|
|
|
Es hat auch mich erwischt mit meinem
Gästebuch |
|
täglich 700 SPAM-Eintragungen waren eine Wucht. Vielen Dank an unsere
intelligenten Freunde aus Übersee, dieser Verbreitungwut
amerikanischer Kultur bei Viagra und Penisverlängerung dürften
schon missionarische Gedanken zugrunde liegen.Also bleibt mir
nichts anderes übrig als eine Lösung zu suchen. Erste Überlegung war,
die amerikanischen Server zu zerstören, aber da ja GWB derzeit noch
intensiv mit der Flucht aus dem Irak beschäftigt ist wollte ich ihn
nicht überfordern. |
|
| Was bleibt, ist Captcha in Reinkultur,
lt. Wikipedia die Abkürzung für "Completely Automated Public Turing
test to tell Computers and Humans Apart" oder, zum besseren
Verständnis und menschlich ausgedrückt, "Vollautomatischer Test, um
Computer und Menschen zu unterscheiden". Also rein ins Getümmel
und schauen, was man machen kann. |
|
|
Die Qual der Wahl, was tun, sprach Zeus |
|
| Ein Zahlenrätsel zum Gästebuch reingeben,
so schwierige Aufgaben wie 18+3=? auflösen lassen bringen den nicht
problembewussten Gast dazu, sich über seinen und meinen Geisteszustand
den Kopf zu zerbrechen, im schlimmsten Fall besucht er meine Seite
beleidigt nie wieder, ein innovatives Bildchen abschreiben lassen, wie
oben dargestellt, eine Zumutung, der Gast braucht extreme Ratekünste
um manche Buchstaben in mystischer Darstellung erkennen zu können. |
|
|
Hilft alles nichts, sagen die Spezialisten im
Web |
|
| Das Zahlenrätsel erkennt jedes Webbot
automatisch und ein Spammer, der auf sich hält kann bereits die
Bildchen scannen. Darum werden die bis zur Unkenntlichkeit verzerrt,
der Erfolg ist da sobald weder der Gast noch der Spammer einen Eintrag
machen können, die Homepage kann ruhig schlafen, das Thema
Barrierefreiheit ist in dem Zusammenhang auch gelöst. |
|
|
Also auf zu neuen Ufern, was kapiert das
Webbot nicht? |
|
|
|
Also keine Zahlenrätsel und auch keine Bildchen
verwenden, ich definiere die Zahlen 0-9 als HTML-Rahmenmodelle, damit
der User optisch die Zahl erkennen kann und kreiere eine 4-stellige
Zufallszahl, die angezeigte Zahl ist weder als Text noch als Image
erkennbar. Die Zufallszahl wird mit einfach, aber für das Bot nicht
erkennbar, verschlüsselt und so in einem Formularfeld hinterlegt. |
|
|
Die nächte Frage ist, kapiert das Webbot
Java? |
|
| Wenn nein, dann haben wir gewonnen. Die
Tabelle mit der Zahl und das Eingabefeld wird beim Öffnen via
Javascript unsichtbar gemacht, die Zufallszahl via Javascript in dem
Eingabefeld gespeichert und der User merkt überhaupt nichts vom
Captcha. Wer Javascript ausgeschaltet hat muss eben die Zahl
abschreiben. |
|
|
Mein Gästebuch ist seither sauber |
|
| Seither keine Viagra- und Peniskontakte
mehr aus der neuen Welt, wie lange das hält weiss ich nicht, die
Codebeispiele sind unten frei downloadbar, geschrieben für ASP in VBS
und JS, kann sicher leicht für PHP übersetzt werden. Es wurde auch ein
Forum eingefügt, wäre interessant, dort Neuigkeiten und eigene
Weiterentwicklungen kennen zu lernen, das Forum steht jedem offen. |
|
|
Scriptbeispiel ohne Javaunterstützung |
|
|
|
|
|
Scriptbeispiel mit Javaunterstützung [Captcha
unsichtbar] |
|
| Grundsätzlich ist der Aufbau derselbe wie
beim obigen Beispiel, nur wird beim Öffnen die Anzeige der Zahl und
das Feld zur Eingabe mit Java unsichtbar gemacht und gleichzeitig die
geforderte Zufallszahl in das Eingabefeld gesetzt. Sollte der User
Java ausgeschaltet haben erfolgt keine Aktion und die Anzeige
erscheint wie im obigen Beispiel. |
|
|
|
|
|
Scriptbeispiel mit teilweiser
Javaunterstützung |
|
| Eine von mehreren möglichen Varianten der
Nutzung von Javascript, der Aufbau ist immer derselbe wie in den
beiden obigen Beispielen, hier wird der Eingabebutton solange
ausgeblendet bis die Zahl vollständig eingetragen ist. |
|
|
|
|