Git Product home page Git Product logo

vergrabber's Introduction

vergrabber

WARNING: This project is not active anymore

Vergrabber is the tool written to grab & publish version information of selected software packages. It produces the json file that can be further processed programmaticaly (eg. by automation tools).

It includes only supported and stable editions - not necessarily the latest or experimental versions.

It is always available at the following link: http://vergrabber.kingu.pl/vergrabber.json

Example output

JSON formatted file

{
    "signature": {
        "app": "vergrabber",
        "version": "3.2.0",
        "author": "Tomasz Krol",
        "notice": "If there is something broken or could be improved - please email me at [email protected]",
        "updated": "2019-04-30"
    },
    "latest": {
        "server": {
            "Apache2": {
                "product": "Apache2",
                "edition": "2.4",
                "version": "2.4.39",
                "stable": true,
                "latest": true,
                "released": "2019-04-01",
                "ends": "9999-12-31",
                "lts": null
            },
            "Linux Kernel": {
                "product": "Linux Kernel",
                "edition": "5.0",
                "version": "5.0.10",
                "stable": true,
                "latest": true,
                "released": "2019-04-27",
                "ends": "9999-12-31",
                "lts": null
            },
            "MySQL": {
                "product": "MySQL",
                "edition": "8.0",
                "version": "8.0.16",
                "stable": true,
                "latest": true,
                "released": "2019-04-25",
                "ends": "9999-12-31",
                "lts": null
            },  
	...
    "server": {
        "Apache2": {
            "2.4": {
                "product": "Apache2",
                "edition": "2.4",
                "version": "2.4.39",
                "stable": true,
                "latest": true,
                "released": "2019-04-01",
                "ends": "9999-12-31",
                "lts": null
            }
        },
        "Linux Kernel": {
            "5.0": {
                "product": "Linux Kernel",
                "edition": "5.0",
                "version": "5.0.10",
                "stable": true,
                "latest": true,
                "released": "2019-04-27",
                "ends": "9999-12-31",
                "lts": null
            },
            "4.19": {
                "product": "Linux Kernel",
                "edition": "4.19",
                "version": "4.19.37",
                "stable": true,
                "latest": false,
                "released": "2019-04-27",
                "ends": "9999-12-31",
                "lts": null
            }, 
	...

Current modules

Every software product needs a custom python module to be included in vergrabber processing.

Server modules

  • Apache2
  • Linux kernel
  • MySQL Community Server
  • Nginx
  • OpenSSL
  • PHP
  • Symfony (PHP framework)

Client modules

  • 7-zip
  • Acrobat Reader
  • Adobe Flash
  • Google Chrome
  • Microsoft Windows 10
  • Mozilla Firefox
  • Mozilla Thunderbird
  • OpenVPN
  • Oracle Java
  • TeamViewer
  • VeraCrypt

Contact me if you want to help creating modules for other software products.

FAQ

How it works?

Vergrabber runs every midnight (GMT+1) to grab and process current version of software packages defined in modules. Then it compiles results to one, simple json file. It is intended to use with automated systems, that's why it generates json content that can be programmaticaly processed.

What it can be used for?

I use it daily with my other systems to verify and report how actual the software on servers and workstations is at the organization I work for as CISO. You may use it for similar task, or whatever you like until it's not used for illegal activities.

What is the source of version information??

All software information is scrapped from the websites of their software vendors or publishers. Not all of them (well, most of them not) provide machine understandable format like json or xml, so the vergrabber need to pick information by scrapping and parsing html content. For this reason, the modules need to be updated from time to time to respect new layout or design changes.

Is the vergrabber service free?

Yes, it's free for your personal or corporate use. Just be nice and don't overload the server - a single daily request is fine. I do appreciate any donations if you find this service useful, and you want to support it's further development.

vergrabber's People

Contributors

dependabot[bot] avatar mrl5 avatar obsti8383 avatar twkrol avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.