No more Spam!

Die nicht ständig aber oft genug um lästig zu werden auftretenden Spameinträge in meinem Gästebuch werden von heute an der Vergangenheit angehören. Ich habe nun endlich mein Gästebuch-Script von Grund auf neu geschrieben.

Bisher stand ich Spam recht hilflos gegenüber, da ich nicht mehr tun konnte, als das uralte Script, welches ich mir irgendwann einmal irgendwoher besorgt hatte, zu flicken und hier und da Schutzmaßnahmen einzubauen. Mein bisheriger Spamschutz bestand darin, entweder den Funktionsaufruf, der die Daten ins Gästebuch-XML-Dokument schreibt, auszukommentieren oder dem Server die Schreibrechte zu entziehen. Unsauber ist gar kein Ausdruck.

Auch wenn die augenscheinlich schlankere Eingabemaske nur geringfügige Unterschiede aufweist, hat sich unter der Oberfläche schlichtweg alles verändert. Ich verwende nun PHPs DOM-Funktionen an Stelle des alten ereignisbasierten XML-Parsers, da ich mit Ersterem dank meines Umgangs mit dem gleichnamigen JavaScript-Pendant weitaus besser arbeiten kann. Zudem habe ich nun erste erfolgreiche Gehversuche mit XPath unternommen, was das Agieren im Dokumentenbaum enorm erleichtert. Bei der Formularvalidierung schlug ich einen etwas unorthodoxen Weg ein, da ich hier erstmalig Gebrauch von den Bitoperatoren mache. Dadurch wird nun auf praktisch jeden Fehler individuell reagiert. Neu ist hierbei auch die Vorschaufunktion welche neben der Korrekturmöglichkeit auch auf die eventuell aufgetretenen Fehler hinweist.

Doch nun zum eigentlich Relevanten: dem Spamschutz. Sämtliche Beiträge müssen nun von mir kontrolliert und freigeschaltet werden. Außerdem habe ich die widersinnige Verlinkung der eingegebenen E-Mail-Adresse entfernt; die Adresse wird nun, sofern eingegeben, nur noch alleinig zur Kontaktaufnahme meinerseits gespeichert. Somit trägt das neue Gästebuch nicht nur zu meinem Spamschutz bei.

Und als kleines Bonbon gibt es, auch wenn es rein gar nichts mit dem Thema zu tun hat, hier noch zu sehen, was während des Verfassens dieses Beitrags passiert ist: