ich habe das Modul mal fertig gemacht, noch ein Paar Einstellungen verändert und die Ausgaben in die Sprachvariablen ausgelagert.
Funktionsweise:
1. Bevor auf Spam geprüft wird, wird die richtige Eingabe der eMail Adresse und der Nachricht geprüft.
2. Wenn dort alles OK ist, erfoglt die Spamprüfung.
Somit gibt es 2 Grundsätzlich unterschiedliche Meldungen im Kontaktformular.
1. die Meldungen bleiben so wie sie sind
2. es wird lediglich ausgegeben, dass die Anfrage im Moment nicht verarbeitet werden kann.
Sollte es als Spam erkannt werden, werden auch die Feldnamen neu generiert. Das schützt davor, dass das Formular sofort nochmals abgeschickt wird, wenn zB die Zeit abgelaufen ist.
Apropos Zeit, die habe ich im Moment auf min. 5 Sekunden und max. 15 Minuten gesetzt. Ich denke das das ein sehr realistisches Zeitfenster für einen Menschen ist.
Den Download habe ich in Beitrag 1 aktualisiert.
Sollten diese Methoden nicht ausreichen, könnte man noch einen zusätzlichen Wortfilter oder gar eine IP Sperre einbauen. Beides ist mit geringen Aufwand in der Spambot Klasse einzubauen.
Gruss Gerhard
PS ich werde das mal in der Modulecke veröffentlichen um ein wenig Feedback zu erhalten.