Wer telefoniert wohin?

2014-02-15

Wie in meinem Beitrag „Tracking – nein danke “ beschrieben, versuche ich den Tracking Müll zu blocken, indem ich die entsprechenden DNS Anfragen ins Leere laufen lasse, bzw. – technisch korrekt – auf die lokale Loopback Adresse umleite. Das ermöglicht mir auch das Loggen der Anfragen. Da ich keine Notwendigkeit habe einen lokalen Http Server zu betreiben, läßt sich das schnell mit node.js umsetzen.

var http = require('http');
function log(msg) {
  var now = new Date();
  console.log(now.toString() + ' ' + msg);
}
http.createServer(function (req, res) {
  if (!req.headers.host || req.headers.host!='www.google-analytics.com') {
    log(req.headers.referer || 'n/a');
    log(' -> ' + req.headers.host);
  }
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end();
}).listen(80);

Der Google-Analytics Kram interessiert mich nicht und wird gleich rausgefilert. Der Filter kann natürlich entsprechend erweitert werden. Das Script muss mit Root Rechten ausgeführt werden, da der Server auf Port 80 läuft.

Sat Feb 15 2014 16:26:25 GMT+0100 (CET) http://www.cultofmac.com/
Sat Feb 15 2014 16:26:25 GMT+0100 (CET)  -> static.fmpub.net
Sat Feb 15 2014 16:26:25 GMT+0100 (CET) http://www.cultofmac.com/
Sat Feb 15 2014 16:26:25 GMT+0100 (CET)  -> edge.quantserve.com
Sat Feb 15 2014 16:26:26 GMT+0100 (CET) http://www.cultofmac.com/
Sat Feb 15 2014 16:26:26 GMT+0100 (CET)  -> s3.buysellads.com
Sat Feb 15 2014 16:26:28 GMT+0100 (CET) http://www.cultofmac.com/
Sat Feb 15 2014 16:26:28 GMT+0100 (CET)  -> b.scorecardresearch.com
Sat Feb 15 2014 16:26:34 GMT+0100 (CET) http://www.cultofmac.com/
Sat Feb 15 2014 16:26:34 GMT+0100 (CET)  -> ad.doubleclick.net