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
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
},
...
Every software product needs a custom python module to be included in vergrabber processing.
- Apache2
- Linux kernel
- MySQL Community Server
- Nginx
- OpenSSL
- PHP
- Symfony (PHP framework)
- 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.
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.
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.
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.
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.