
schneller, konfigurationsloser Web-Endpunkt-Änderungsmonitor
Schneller, konfigurationsloser Webendpunkt-Änderungsmonitor. Zum Vergleichen von Antworten werden eine ausgewählte Liste von HTTP-Headern und der vollständige Antworttext in einer lokalen Key/Value-Datei gespeichert. Keine Konfiguration erforderlich.
--worker die Parallelität beim Überwachen eingestellt werden.--headersOnly beim Hinzufügen einer URL können nur die Antwort-Header überwacht werden.

Installieren über Go oder Binary Release:
go get -u github.com/rverton/wonitor
λ $ ./wonitor
NAME:
wonitor - web monitor
USAGE:
wonitor [global options] command [command options] [arguments...]
COMMANDS:
add, a endpunkt zum überwachen hinzufügen
delete, d einen endpunkt löschen
get, g endpunkt-text abrufen
list, l alle überwachten endpunkte und deren textgröße in bytes auflisten
monitor, m alle urls abrufen und vergleichen
help, h zeigt eine liste der befehle oder hilfe zu einem befehl
GLOBAL OPTIONS:
--help, -h hilfe anzeigen (standard: falsch)
λ $ ./wonitor add --url https://unlink.io/
+ https://unlink.io/
λ $ ./wonitor monitor --save
[https://unlink.io/] 1576b unterschied:
--- Original
+++ Aktuell
@@ -1 +1,47 @@
+HTTP/1.1 200 OK
+Content-Type: text/html
+Server: nginx/1.10.3 (Ubuntu)
+X-Frame-Options: DENY
+<html>
+<body>
+<pre>
[... snip ...]
+</pre>
+</body>
+</html>
+
λ $ ./wonitor monitor --save
λ $ # keine ausgabe, da keine änderung erkannt wurde
Die folgenden Header werden ebenfalls in der gespeicherten Antwort aufgenommen und auf Änderungen überwacht:
var headerToInclude = []string{
"Host",
"Content-Length",
"Content-Type",
"Location",
"Access-Control-Allow-Origin",
"Access-Control-Allow-Methods",
"Access-Control-Expose-Headers",
"Access-Control-Allow-Credentials",
"Allow",
"Content-Security-Policy",
"Proxy-Authenticate",
"Server",
"WWW-Authenticate",
"X-Frame-Options",
"X-Powered-By",
}