BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Webseiten auf Änderungen überprüfen

Mit Hilfe von netstiff lassen sich Webseiten auf Änderungen überprüfen. Im FreeBSD-Portbaum findet man netstiff unter www/netstiff:

# cd /usr/ports/www/netstiff && make install clean

Mit der -c Option kann nun das Konfigurationsmenu aufgerufen werden. Darin werden die URLs hinzugefügt, welche überwacht werden sollen:

# netstiff -c
netstiff 20080331      Copyright (C) 2004, 2007-2008  Stephan Beyer, GNU GPL

This is the netstiff 20080331 interactive configuration tool.
netstiff uses a simple human-readable configuration file
        /home/beat/.netstiff/config
but you can always use this tool by executing `/usr/local/bin/netstiff -c' 
on the command line.


  [0]   Global settings
  [1]   http://www.chruetertee.ch/test.html settings
  [2]   http://tinderbox.chruetertee.ch/tb/ settings
  [3]   http://zaphod.chruetertee.ch/tb/ settings
  [n]   Add new URI

  [f]   Finished (exit & save)
  [x]   Exit without saving

  Your choice [n/f/x/0/1/2/3]: 1

  [u]   URI: http://www.chruetertee.ch/test.html
  [m]   Test method: diff
  [x]   Menu title: [not set]

  [a]   User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.1.4) Gecko/20091028 Firefox/3.5.4 [global]
  [r]   Referer: [not set]
  [l]   Accept-Language: [not set]
  [b]   Range: [not set]
  [t]   Timeout: [not set]
  [p]   Proxy: [not set]
  [ ]   Command HTML dumper: [only available w/ html]
  [s]   Start regexp: /header/
  [e]   End regexp: [not set]

  [d]   Delete URI from list.
  [f]   I have finished.

  Your choice [u/m/x/a/r/l/b/t/p/s/e/d/f]:

Beim ersten Aufruf von netstiff werden die angegebenen URLs heruntergeladen. Beim nächsten Aufruf von netstiff wird die aktuelle Version der Webseite mit der gespeicherten Version verglichen. Werden Unterschiede festgestellt so werden diese angezeigt:

# netstiff 
diff --netstiff diff http://www.chruetertee.ch/test.html
--- http://www.chruetertee.ch/test.html
+++ http://www.chruetertee.ch/test.html
@@ -1,3 +1,8 @@
-<html><head><title>Object moved</title></head><body>
-<h2>Object moved to <a href="http://www.chruetertee.ch">here</a>.</h2>
-</body></html>
+<html>
+<head>
+<meta http-equiv="refresh" content="0; url=http://www.chruetertee.ch">
+</head>
+<body>
+
+</body>
+</html>

Mehr Informationen zu netstiff findet man in der Manpage netstiff(1).

 Permalink