Zuletzt nahm der Kommentarspam hier im Blog recht drastische Formen an. Am Mittwoch und Donnerstag trieb es einer so wild, dass mir (beziehungsweise im Auftrag Ralle) nichts anderes übrig blieb, als die Kommentarfunktion komplett abzuschalten.
Mittlerweile habe ich an der Kommentarfunktionalität geschraubt und ein »Captcha« (Dank an dieser Stelle an Jens vom F – LOG – GE für den Hinweis, dass sich soetwas eben genau so nennt) eingebaut. Viele von euch werden es von Umfragen auf heise.de etc. kennen. Um einen Kommentar abzugeben muss von nun an die im Captcha gezeigte Buchstaben-Nummern-Kombination in das darunter eingeblendete Textfeld eingegeben werden. Die Kombination setzt sich momentan aus drei Buchstaben und drei Nummern in genau dieser Reihenfolge zusammen. Nur wenn die eingegebene Kombination mit der vorher ermittelten übereinstimmt wird der Kommentar zugelassen. Bei Falscheingaben hat man die Möglichkeit über einen Back-Link wieder in das Formular zurückzukehren.
Die nächsten Tage werden zeigen, wie sich die Captcha-Lösung in der Praxis so schlägt und ob nicht doch irgendwas durchschlüpft. Die ersten Tests waren vielversprechend, wobei der “Wilde” wohl bislang noch nicht wieder vorbeigeschaut hat. Mal abwarten. Im Allgemeinen ist das Kommentieren nun natürlich etwas unkomfortabler geworden. Wenn damit aber das Problem Spam gelöst ist, soll es mir und hoffentlich auch euch, denn ihr werdet ja ebenfalls mit Benachrichtigungsmails genervt, das wert sein.
Update:
Im Moment teste ich gerade, wie es sich verhält, wenn man einfach die members.php umbenennt. Die Frage ist, ob sich der Kandidat die Mühe macht für jeden Blog zu prüfen, wie er ihn für seine Zwecke nutzen kann. Die members.php Seite wird im action-Bereich des Kommentarformulars genannt, im Prinzip kann er sie also auslesen, wenn man die Seite umbenennt. Das Umbennenen kann nicht nur über das Dateisytem erfolgen, auch eine Konfigurationsdatei der pMachine muss angepasst werden. Und zwar die Variable »$mbrmanager« in der Datei «pm-Verzeichnis»/lib/memberfiles.php.