Das ist die Filter Funktion: sub check_spam { return 0 if USER()->id; if(@_) { my $text = shift; return $text =~ /(viagra|games|discount|online|buycheap|diazepam|\[url\=)/i; } return CGI::param($main::Spam_Field_Name) && ( CGI::param($main::Spam_Field_Name) ne $main::Spam_Field_Value ); }
Und die Änderung im Forumscode war das: !Liga::INI::check_spam($titel)
Die Funktion prüft entweder ob gewisse Worte in einem Text vorkommen oder ob ein verstecktes Feld, das in jedem Fomurlar vorhanden ist ausgefüllt oder geändert wurde (ein Zeichen für einen Bot der automatisch Formulare ausfüllt), dann ist es Spam. Und wegen der Sache oben musste ich nur den Titel zusätzlich zum Text prüfen.
Alles kein Hexenwerk ist heute ein beliebtes spielchen.