The headless, page rendering, detective of website congruence.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 5 commits behind ghukill:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
output
.gitignore
README.md
checks.py
config_template.json
main.py

README.md

ichabod

Description

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.

Requires

Installation

  1. Clone repository
  2. Copy config_template.json to config.json, add sites and adjust settings
  3. Calibrate websites: python main.py calibrate
  4. Check websites: python main.py check (runs checks associated with each page, per config.json)
  5. Optional: add as cron job, hourly, 30 minutes, etc.