All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- updated urllib3 package requirements to >=1.23 due to CVE-2018-20060
- Updated requests package requirements to 2.20.0 due to CVE-2018-18074
- Fixed an python2.x issue where check_domain could fail because it can't compare unicode and int, so we changed the int cast condition
- Introduced the new check_probe_collector.py script which is a external-dependency-free leightweight nagios-compatible check script which only contains the check_domain part from Probe Collector. Makes it easier to deploy to servers only containing plain python 2.7 or higher and no pip for example.
- Added support for StatusCake IPv4 probes (IPv6 needs adaptions)
- Enhanced probe fetching by excluding duplicates from source lists
- Made Probe Collector compatible with Python 2 and 3. Tested with Python 2.7.10 and 3.6.4
- Added support for UptimeRobot (Pingdom remains default for backwards-compatibility)
- PPaaS has been renamed to Probe Collector to prepare support for multiple probe-based monitoring services
- PPaaS has been completely rewritten in Python (2.7) starting with v2.x branch
- Updating a domain now does not purge and rewrites all probes but it intelligently deleting/writing only changed probes from Pingdom's lists
- Added functionality to add/update a TXT record with the current UNIX-timestamp when the last PPaaS run updated the domain
- Added functionality to completely purge a probes domain
- Added Nagios-compatible check if a domain has been updated recently using the added TXT record functionality
- Bash-Version (v1.x branch) has been archived/deprecated in favor of v2.x
- Made the dependencies (json_sh) and configuration modular
- Added writing a status file upon last successful execution
- Made some smaller enhancements to ppaas.sh
- Added Cloudflare API v4 Availability check
- Fixed the Pingdom Probes Availability check
- Fixed the Log output when new A/AAAA Records are being added (we accidentially logged the JSON response instead of the IP)
- Initial release