Hacking Squid: Offline nur für mich?

Viele kennen die Webseite mit welcher man überprüfen kann, ob eine Seite nur für mich nicht vorhanden ist, oder ob der Server wirklich keine Antwort gibt.

Down for everyone or just me? ist eine gute Institution und ich nutze die Seite sehr oft, genauso wie ich heise.de anpinge um herauszufinden, ob meine Internetverbindung geht. Man hat halt seine Standards ツ

Da meine Firewall auf Debian Squeeze basiert und Squid die Werbung für mich herausfiltert, sowie sich auch um sonstige Eventualitäten kümmert, kam mir die Idee dort gleich Down for everyone or just me? einzubinden.

Somit habe ich mir im Verzeichnis /usr/share/squid/errors/English die Dateien ERR_READ_TIMEOUT und ERR_CONNECT_FAIL bearbeitet, naja eigentlich sind beide Dateien gleich, man kann auch eine bearbeiten und sie dann zu der anderen kopieren;)
Inhalt:

<div id="titles">
<h1>ERROR</h1>
<h2>The requested URL could not be retrieved</h2>
</div>
&nbsp;

<hr />

<div id="content">

The following error was encountered while trying to retrieve the URL: <a href="%U">%U</a>
<blockquote id="error"><strong>Read Timeout</strong></blockquote>
<p id="sysmsg">The system returned: <em>%E</em></p>
A Timeout occurred while waiting to read data from the network. The network or server may be down or congested. Please retry your request.

<a href="http://www.downforeveryoneorjustme.com/%U">Test if it it's down for everyone, or just for you</a>

Your cache administrator is <a href="mailto:%w%W">%w</a>.

</div>

<hr />

<div id="footer">

Generated %T by %h (%s)

<!-- %c -->

</div>

Somit kommt nun wenn eine Domain nicht vorhanden ist ein:

ERROR

The requested URL could not be retrieved

The following error was encountered while trying to retrieve the URL: http://enlightenment.org/

Read Timeout

The system returned: (110) Connection timed out

A Timeout occurred while waiting to read data from the network. The network or server may be down or congested. Please retry your request.

Test if it it’s down for everyone, or just for you

Your cache administrator is root.of.this.machine.

Generated Fri, 04 Mar 2011 16:20:43 GMT by mypfw.teiko.hq (squid)

Wobei Test if it it’s down for everyone, or just for you ein Link ist, welcher gleich die nicht erreichbare Domain parsed.

Squid Offlinemeldung
Nun kann schnell überprüft werden, ob die Domain auch wirklich Offline ist

Mal sehen was mir als nächstes noch für meinen Squid einfällt, Apt-Caching und Werbung rausfiltern macht er schon und natürlich noch einiges zur Sicherheit umschreiben…