Ist kein kleines, deswegen scheinbar interesant für die Spammer.
Einige Bereiche wie Bugs & Feedback hab ich für Gäste frei gegeben.
Da ich nun genug von dem Viagra Spam hab, hab ich mir was überlegt.
Ich prüfe bei jedem Gast, den geposteten text.
Code: Alles auswählen
############
$check = mysql_query("SELECT spam,wertung FROM spam_filter order by id ");
while ($daten=mysql_fetch_array($check )):
$a_spam2 = $daten['wertung'] *( substr_count ($pruf_message, "".$daten['spam'].""));
$a_spam = $a_spam + $a_spam2;
endwhile;
if ($a_spam >4)
{.......
Für jedes Wort gibt es eine Wertigkeit von 1-5.
Also Viagra = 5
www = 2
So kann man z.b. 2x als gast www posten, ohne das es als Spam erkannt wird, aber sobald einmal Viagra vorkommt, dann ist es aus.
In der Datenbank sind nun aktuell 20 "Bad Words" drin.
Bei jedem Gäste Posting, wird der Beitrag 20x durch die schleife gejagt, und auf die Bad Words geprüft.
Ist das nun sehr Serverlastig, oder ist das wenig ?
Zumindest das Spamaufkommen ist um mind. 50% zurück gegangen.
Damit es auf knapp 100% geht, wollte ich noch paar Wörter in die Liste rein setzen, hab aber Angst, das der Server in die Knie geht.
Falls eine eine Verbesserungsidee hat, dann her damit
