The headless, page rendering, detective of website congruence. Add websites to monitor to a simple config.json file, calibrate ichabod to a known working version of the site, then use ichabod to monitor the fully-rendered HTML of the page against the calibrated version. Uses the Fuzzy Wuzzy library for fuzzy HTML matching; matching below configured congruency triggers emails and alerts. Description
- Clone repository
- Copy config_template.json to config.json, add sites and adjust settings
- Calibrate websites: python main.py calibrate
- Check websites: python main.py check (runs checks associated with each page, per config.json)
- Optional: add as cron job, hourly, 30 minutes, etc.