XyloSiteMonitor

Update of "XyloSiteMonitor"
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: 65b0e271315fe797e606d01aaf29e5d9cee6313714e2208b1129ff9d58c84ee6
Page Name:XyloSiteMonitor
Date: 2018-11-03 22:01:57
Original User: xylon
Parent: fd068bb5f3beab8a968de458472b09d0544cf68ea3bc5f21692feb9821ac1038 (diff)
Next 396579300142cb2f168e7b3712abd176aeb91684f8e15c4bb0fa6fb2d4cc9f2e
Content

Websites to be tested are defined in a beautiful YAML format. XyloSiteMonitor reads these definitions and tests every combination of IPversion, TLS vs no-TLS and www vs no-www.

It produces a nice report and can be told to pass the report to a local mail-server.

Here's some example yaml, that tests Free Software UK:

- name: Free Software UK
  expected string: Free Software UK
  canonical address: https://www.freesoftwareuk.org.uk/
  urls:
  - url: www.freesoftwareuk.org.uk
    tests:
    - action: return string
      protocols:
        - TLS
    - action: redirect
      protocols:
        - no-TLS
  - url: freesoftwareuk.org.uk
    tests:
    - action: redirect
      protocols:
        - TLS
        - no-TLS

This translates into all 8 checks required and produces the following output:

IPv4, does "www.freesoftwareuk.org.uk" return string over "TLS"?                                                                                                                                                   
 Test Success!                                                                                                                                                                                                     
IPv6, does "www.freesoftwareuk.org.uk" return string over "TLS"?                                                                                                                                                   
 Test Success!                                                                                                                                                                                                     
IPv4, does "www.freesoftwareuk.org.uk" redirect over "no-TLS"?                                                                                                                                                     
 Test Success!                                                                                                                                                                                                     
IPv6, does "www.freesoftwareuk.org.uk" redirect over "no-TLS"?                                                                                                                                                     
 Test Success!                                                                                                                                                                                                     
IPv4, does "freesoftwareuk.org.uk" redirect over "TLS"?                                                                                                                                                            
 Test Success!                                                                                                                                                                                                     
IPv6, does "freesoftwareuk.org.uk" redirect over "TLS"?                                                                                                                                                            
 Test Success!                                                                                                                                                                                                     
IPv4, does "freesoftwareuk.org.uk" redirect over "no-TLS"?                                                                                                                                                         
 Test Success!                                                                                                                                                                                                     
IPv6, does "freesoftwareuk.org.uk" redirect over "no-TLS"?                                                                                                                                                         
 Test Success!

Summary:                                                                                                                                                                                                           
8 tests passed                                                                                                                                             
0 tests failed

To monitor all 10 of my websites like this requires 64 checks. To get this many checks with UptimeRobot would require a Pro plan and it wouldn't allow me to test IPv4 vs 6. To get this many checks with PingDom would require an "Advanced" plan for £48 GBP per month (ROFL).

If you don't like YAML this probably isn't for you because it's wholy based on YAML.

At this time it always tests both IPv4 and IPv6 and this cannot be changed.

To find out the options please run:

./xylositemonitor.py --help