jesserockz / PatchBot

Patch Notification Robot: Providing you the latest update notifications.

Home Page:https://www.patchbot.de/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PatchBot

Patch Notification Robot: Providing you the latest update notifications.

Installation

Remove .example suffix from files and modify configuration to your needs. Run periodically php PatchCollector.php to collect the latest product versions from vendor websites. Limit requests, so web servers will not overload. For data export to webpage, RSS feed, Mastodon and Twitter use output of PatchViewer.php, PatchFeeder.php, PatchMastodon.php or PatchTwitter.php. Twitter requires a separate developer registration.

Writing web scraper

  • Inherit from PatchBase base class:
class MyProgram extends PatchBase {
	function __construct() {
		parent::__construct('Vendor', 'Product', 'https://www.vendor.com/product/');
		[$this->patch->setBranch('Branch');]
	}
	...
}
  • Implement check() method to extract version information from website using this template:
function check() : bool {
	if ($this->fetch[_json|_yaml]('https://www.url.com/'))
		return $this->parse...
	return false;
}
  • Currently available parser functions for JSON and RegEx:
    • parse_json(string)
    • parse_yaml(string)
    • parse(string)

Donate

About

Patch Notification Robot: Providing you the latest update notifications.

https://www.patchbot.de/

License:GNU General Public License v3.0


Languages

Language:PHP 99.7%Language:Shell 0.3%