TYPO3 - Extension: Spamshield

Aus Wikizone
Wechseln zu: Navigation, Suche

Ü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" />