Hallo Hallo
Mein selbst gemachtes GB erfüllt prima seinen Zweck. Bin zufrieden damit.
Seit neustem wird gespamt... Zuerst mit Text danach mit Links und scheinbar nach meine Update wieder mit Text wie z.b. "asia4you" oder so
1. Ich habe ein IP Spam Schutz von einer gewissen Zeit
2. Alle Felder müssen ausgefüllt sein
3. E-mail addresse muss zeichen@zeichen.zeichen sein
4. In der Textarea werden "[", "url", "www.", "http" nicht erlaubt bzw. man kann keine Einträge machen.
5. Sobald ein Strip_Tag kommt wird das auch nicht funktionieren.
Also von Links bin ich also befreit die meisten Bots wollten ja auf Sex-links "hinweisen"
Hab mich hier schon manchmal durch gelesen zu diesem Thema.
Jetzt will ich den User der mir was ins GB schreibt nicht unnötig mit Captcha oder dem gleichen aufhalten, weil auch mich das nerven würde und ich danach den Eintrag sein lassen würde........
Hab mir aber ein paar Tipps geholt.
Nummer 1:
Checke ob das Formular überhaupt aufgerufen wurde, oder ob der POST-Request gleich kam. Die meisten Spambots gucken sich gar nicht das Formular an, sondern posten sofort, ohne Formular. Das geht recht einfach, indem du einfach eine Art Hidden-Key mit ins Formular einfügst der auf jeden Fall beim Übertragen dann verfügbar sein muss. Da der Spambot sich das Formular nicht anguckt, wird er dieses Feld eben auch nicht übertragen.
Nummer 2:
WENN das Formular vorher aufgerufen wurde, dann checke ob zwischen dem Aufrufen und dem Post mehr als 5 Sekunden vergangen sind. Hilft auch wunderbar, da die Bots recht schnell posten, ein Mensch dafür aber länger braucht.
Nummer 3:
Ein zusätzliches Textfeld das versteckt ist und einen Namen hat der gebräuchlich ist für so was wie z.b. "name" dieser ist leer, somit auch nicht ausfüll bar von einem Menschen da man ihn nicht sehen kann. Also wird geprüft ob der am Ende, wenn das Formular übergeben wird immernoch leer ist. Flas NEIN war es bestimmt ein Bot fals JA ist die wahrscheinlichkeit das es ein Bot war schon mal ein bischen geschrumpft.
Nun die Frage: ;-]
Wie Scripte ich in PHP Nummer 1+2 ?
Mein selbst gemachtes GB erfüllt prima seinen Zweck. Bin zufrieden damit.
Seit neustem wird gespamt... Zuerst mit Text danach mit Links und scheinbar nach meine Update wieder mit Text wie z.b. "asia4you" oder so
1. Ich habe ein IP Spam Schutz von einer gewissen Zeit
2. Alle Felder müssen ausgefüllt sein
3. E-mail addresse muss zeichen@zeichen.zeichen sein
4. In der Textarea werden "[", "url", "www.", "http" nicht erlaubt bzw. man kann keine Einträge machen.
5. Sobald ein Strip_Tag kommt wird das auch nicht funktionieren.
Also von Links bin ich also befreit die meisten Bots wollten ja auf Sex-links "hinweisen"
Hab mich hier schon manchmal durch gelesen zu diesem Thema.
Jetzt will ich den User der mir was ins GB schreibt nicht unnötig mit Captcha oder dem gleichen aufhalten, weil auch mich das nerven würde und ich danach den Eintrag sein lassen würde........
Hab mir aber ein paar Tipps geholt.
Nummer 1:
Checke ob das Formular überhaupt aufgerufen wurde, oder ob der POST-Request gleich kam. Die meisten Spambots gucken sich gar nicht das Formular an, sondern posten sofort, ohne Formular. Das geht recht einfach, indem du einfach eine Art Hidden-Key mit ins Formular einfügst der auf jeden Fall beim Übertragen dann verfügbar sein muss. Da der Spambot sich das Formular nicht anguckt, wird er dieses Feld eben auch nicht übertragen.
Nummer 2:
WENN das Formular vorher aufgerufen wurde, dann checke ob zwischen dem Aufrufen und dem Post mehr als 5 Sekunden vergangen sind. Hilft auch wunderbar, da die Bots recht schnell posten, ein Mensch dafür aber länger braucht.
Nummer 3:
Ein zusätzliches Textfeld das versteckt ist und einen Namen hat der gebräuchlich ist für so was wie z.b. "name" dieser ist leer, somit auch nicht ausfüll bar von einem Menschen da man ihn nicht sehen kann. Also wird geprüft ob der am Ende, wenn das Formular übergeben wird immernoch leer ist. Flas NEIN war es bestimmt ein Bot fals JA ist die wahrscheinlichkeit das es ein Bot war schon mal ein bischen geschrumpft.
Nun die Frage: ;-]
Wie Scripte ich in PHP Nummer 1+2 ?