Hi again!
Ich habe mir ein wenig Gedanken zu dem Thema gemacht, und mich für ein Bewertungssystem im Stile vom SpamAssassin entschieden.
vor dem Eintragen der Daten in meine Datenbank/Liste rufe ich eine Funktion
checkspam($name,$email,$homepage,$kommentar) auf, welche folgende Kriterien abcheckt:
* sind alle Felder ident: 2 Strafpunkte
* ist $kommentar leer, aber eines der anderen enthält Eingaben: 1 Strafpunkt
* enthalten name, homepage oder kommentar eine Email-Adresse: 1 Strafpunkt
* enthalten name, email oder kommentar eine URL (mit 'http'): 1 Strafpunkt
* geschieht der Eintrag zwischen 2 und 6 in der Nacht? 1 Strafpunkt
* ist die Absendedomain auflösbar und die TLD aus einer Vertrauensliste (at, de, ch): -1 Strafpunkt
* ist die Absendeuhrzeit zwischen 10 und 15 Uhr: -1 Strafpunkt
Konsequenz:
ab 3 Strafpunkte: Blacklist
ab 1 Strafpunkt: Hinweis mit entsprechender Fehlermeldung
Falls ein Besucher die Seite besucht, wird zuerst einmal seine IP gegen die Blacklist abgeglichen. Falls darin enthalten, werden einfach keine Formularfelder, stattdessen ein Hinweis ausgegeben.
lg Mitsch
Ich habe mir ein wenig Gedanken zu dem Thema gemacht, und mich für ein Bewertungssystem im Stile vom SpamAssassin entschieden.
vor dem Eintragen der Daten in meine Datenbank/Liste rufe ich eine Funktion
checkspam($name,$email,$homepage,$kommentar) auf, welche folgende Kriterien abcheckt:
* sind alle Felder ident: 2 Strafpunkte
* ist $kommentar leer, aber eines der anderen enthält Eingaben: 1 Strafpunkt
* enthalten name, homepage oder kommentar eine Email-Adresse: 1 Strafpunkt
* enthalten name, email oder kommentar eine URL (mit 'http'): 1 Strafpunkt
* geschieht der Eintrag zwischen 2 und 6 in der Nacht? 1 Strafpunkt
* ist die Absendedomain auflösbar und die TLD aus einer Vertrauensliste (at, de, ch): -1 Strafpunkt
* ist die Absendeuhrzeit zwischen 10 und 15 Uhr: -1 Strafpunkt
Konsequenz:
ab 3 Strafpunkte: Blacklist
ab 1 Strafpunkt: Hinweis mit entsprechender Fehlermeldung
Falls ein Besucher die Seite besucht, wird zuerst einmal seine IP gegen die Blacklist abgeglichen. Falls darin enthalten, werden einfach keine Formularfelder, stattdessen ein Hinweis ausgegeben.
lg Mitsch
Kommentar