TYPO3 - Extension: Spamshield
Überblick[Bearbeiten]
Es gibt verschiedene Spamshields. Jede hat vor und Nachteile bzw. funktioniert nicht mit allen Mail Extensions.
sehr einfach und effektiv für Standard Mailforms ist wt_spamshield Mit Mailformplus funktioniert spamshield.
Problem: Versteckte Felder werden von Chromes Autofill Funktion ausgefüllt[Bearbeiten]
Die Extension nutzt ein verstecktes Honeypod Feld um Bots in die Irre zu führen. Leider füllt auch die Autofill Funktion von Chrome dieses Feld aus.
Lösung für wt_spamshield:
Es liegt an Autofill von Chrome. Wenn der Benutzer dieses anklickt, haut es bei den Powermail-Formularen in alle verfügbaren Felder die E-Mail-Adresse rein. Da der Benutzer das versteckte Feld nicht sieht, hat er auch keine Chance mehr die E-Mail-Adresse dort wieder zu entfernen. Fügt man dem Honeypot-Feld ein
autocomplete="off"
hinzu, ist das Problem behoben, da Chrome dann dort nichts mehr automatisch einträgt. Der Eintrag muss in der Datei
wt_spamshield/lib/class.tx_wtspamshield_method_honeypod.php Zeile 41 hinzugefügt werden.
Quelle: http://www.typo3forum.net/forum/formular-anti-spam-extensions/51098-spmshield-chrome.html Zugriff: 06/2012
Lösung für spamshield
Hier sind die Felder im TypoScript angelegt. Folgendes anpassen (am besten über Objekt Browser):
plugin.tx_spamshield.add2forms.fields.10 = <input type="text" name="email" autocomplete="off" value="" style="display:none !important;" /> plugin.tx_spamshield.add2forms.fields.20 = <input type="text" autocomplete="off" name="name" value="" class="tx_spamshield_honey1" /> plugin.tx_spamshield.add2forms.fields.30 = <input type="text" autocomplete="off" name="first-name" value="" style="position: absolute !important; margin: 0 0 0 -9999px !important;" /> plugin.tx_spamshield.add2forms.fields.40 = <input type="text" autocomplete="off" name="e-mail" value="" class="tx_spamshield_honey3" />