In den vergangenen Wochen und Monaten hatten wir auf unserer Clanpage vermehrt „Spamattacken„, die nervige Werbung und sinnlose Texte in unseren Newskommentaren und im Forum hinterlassen haben. Der eingebaute Spamschutz von webSPELL (Captcha Abfrage) scheint bei diesem Spam keine Wirkung zu zeigen, weshalb sich zahlreiche solcher Einträge quer durch die Seite verteilt finden.
Wo sich anfangs das ganze noch durch manuelles Löschen beseitigen lies, stellte sich bald raus, dass man auch in vielen älteren Beiträgen auf diesen Spam gestoßen ist, der zudem immer zahlreiche zu werden schien. Manuelles Löschen wurde damit zur Sisyphosarbeit.
Wenn wir schon nicht verhindern können, dass diese Art von Spam bei uns landet, so habe ich nach einer Möglichkeit gesucht, ihn wenigstens schnell zu entfernen. Eine Variante wäre über eine SQL-Abfrage direkt in der Datenbank:
ANMERKUNG: Bevor ihr irgendwelche Änderungen an der Datenbank macht, fertigt eine Sicherung an! Wie ihr das macht, erfahrt ihr in diesem Artikel auf meinem Blog.
DELETE FROM `DATENBANKNAME`.`webs_comments` WHERE `webs_comments`.`userID` = 0
Da sich die Spambots nicht registrieren und somit keine Benutzer-ID (bzw. ID 0) bekommen, werden mit dem oberen SQL-Befehl alle Kommentare in der Tabelle webs_comments, die die Benutzer-ID 0 haben, gelöscht.
ACHTUNG: Das bedeutet aber, dass alle Kommentare, die von Gästen (sprich nicht registrierten Benutzern) geschrieben wurden, gelöscht werden! Ob von einem Spambot, oder nicht!
Eine weitere Möglichkeit über SQL wäre es, wenn man die Abfrage etwas spezielisiert:
DELETE FROM `DATENBANKNAME`.`webs_comments` WHERE `webs_comments`.`nickname` = ‚NAME‘
Diese Abfrage löscht alle Kommentare, die vom Benutzer „NAME“ geschrieben wurden. Da ein Spambot meist mehrere Kommentare unter einem Namen verfasst, kann man so auf einmal alle Kommentare dieses Bots löschen. In der Regel hat man aber meist weiteren Spam unter anderem Namen. In diesem Fall muss für jeden Spammer die Abfrage im Bezug auf den Namen angepasst werden. Diese Methode erfordert also weiterhin Handarbeit, doch weitaus weniger, als jeden Kommentar einzeln in News und Co. zu suchen und zu löschen.
Den Namen, den ein Bot benutzt hat, kann man leicht in der oben genannten Datenbanktabelle webs_comments nachgucken.
Danke dir für diesen toolen Tipp! Bei uns haben die Spambots schon über 30 000 Comments geschrieben, jetzt ist schluss damit! Ich konnte alle auf einmal löschen was für ein Traum!! Danke
Hallo Marc,
freut mich wenn dieser Tipp auch nach 4 Jahren noch funktioniert und seinen Zweck erfüllt. Schade aber, dass webSPELL selbst in der Hinsicht noch nicht nachgebessert hat.
Zusätzlich sind Captcha Erweiterungen nie verkehrt um den Spam etwas einzudämmen.