Captcha Die Qual der Wahl mit der Zahl www.HalloLeute.com
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
Script als pdf
Script als txt
zum Forum
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.
Script als pdf
Script als txt
zum Forum
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.
Script als pdf
Script als txt
zum Forum