This program will not be updated anymore. There is a new version written from scratch in C on my site following this link.

Squid

Squid ist ein leistungsfähiger Proxy für HTTP, HTTPS, FTP, uvm.

redirect_program

Gibt man in der squid.conf unter dem Parameter redirect_program ein externes Programm an, so werden alle URLs, die Squid abruft, durch dieses Programm gefiltert:

redirect_program /usr/sbin/squid_redir.pl

Das Skript liest die Original-URL von stdin ein, ersetzt sie gegenfalls durch eine andere und gibt die neue URL auf stdout aus. Squid lädt dann jene neue URL anstatt der ursprüglich vom Benutzer angeforderten URL. Somit kann man unerwüschte Seiten unterdrücken, wie z.B. nervige Javascript-Popups.
Als Datenquelle dient die Textdatei /etc/squid/badurls.txt, die pro Zeile eine unerwüschte URL und optional eine Umleitungs-URL enthält.
Alternativ könnte man das Modul DBI einbinden und eine SQL-Datenbank samt Webinterface als Datenquelle nutzen.

Download

squid_redir.pl
badurls.txt
reject.html, hierhin wird per default umgeleitet
deny.html, enthält ein javascript:self.close und ist somit besonders für nervige Popup-Fenster nützlich