Moin!
EINE Idee von mir sind Imagemaps... Also wenn die per Javascript erzeugt werden, dann kann ein Bot die doch nicht sehen, oder? Und wenn man dann - ebenfalls per Javascript - einen klickbaren Bereich definiert, der die Registrierung als gueltig markieren kann...
Wie sicher waere sowas?!?
Wie ja schon festgestellt wurde, setzt deine Idee zwingend Javascript voraus.
Wenn aber sowieso Javascript laufen muß, damit der Spamschutz funktioniert, warum bürdest du dem Benutzer dann noch das blödsinnige Klicken auf irgendwas zu? Warum schreibst du nicht mit Javascript irgendeinen berechenbaren String in ein verstecktes Formularfeld und prüfst serverseitig, ob Javascript den String korrekt berechnet hat. Da Spambots derzeit offenbar kein Javascript interpretieren, werden sie das Feld leer lassen, oder unverändert (wenn du einen Vorbelegung reinschreibst, die das Javascript z.B. umrechnen soll) wieder zurückschicken, oder meinetwegen auch verändern, aber nur mit höchster Unwahrscheinlichkeit so, wie dein Javascript es ausrechnen wird.
Ergo: Ein spamfreies Formular für alle, die Javascript aktiviert haben - und wer Javascript nicht aktiviert hat, den kannst du in einer zweiten Runde ja noch nach irgendeinem Captcha-Text fragen - sofern die Spam-Bots überhaupt so schlau sind, ein Formular zweimal abzusenden...
Merke:
1. Spam-Bots sind von Menschen programmiert, die das typische Verhalten von Formularen, die ebenfalls von Menschen programmiert wurden, auszunutzen versuchen.
2. Jegliche Anti-Spam-Maßnahme ist von Menschen programmiert, die das typische Verhalten von Spam-Bots, die ebenfalls von Menschen programmiert wurden, die das typische Verhalten von Formularen auszunutzen versuchen, analysiert und gezielt durch untypische Merkmale Sand ins Getriebe streut.
Denn jegliche Abweichung vom typischen Formularverhalten wird die Spam-Bots heftig ins Schleudern bringen, einen echten Menschen aber nur vor eine extrem geringe Hürde stellen, weil er interaktiv reagieren kann.
- Sven Rautenberg
"Love your nation - respect the others."