Wir hatten heute Nacht einen Bot, der sich erst registriert und dann als Kunde mehrere tausend Kundenbewertungen mit SPAM geschrieben hat.
Bei genauerer Analyse stellte sich heraus, dass nach ähnlichem Muster bereits in der Vergangenheit SPAM Bewertungen platziert wurden, jedoch immer nur einzelne aber immer nach dem selben Muster. Somit konnte ich nicht einfach nur die der letzten Nacht löschen sondern hatte auch die SPAM Bewertungen zeitlich zwischen echten Bewertungen liegen.
Auffällig war, dass alle SPAM Bewertungen den Text "important" enthielten. Das konnte ich mir zunutze machen um alle in einem Rutsch zu löschen. Hier die SQL-Anweisung falls das noch jemand gebrauchen kann:
DELETE r, rd
FROM reviews_description rd
JOIN reviews r
ON rd.reviews_id = r.reviews_id
WHERE rd.reviews_text
LIKE '%important%'
Das Ergebnis: 12044 Datensätze gelöscht. (Die Abfrage dauerte 0.2307 Sekunden.)
Vorher natürlich immer ein Backup der Datenbank durchführen!
Linkback: https://www.modified-shop.org/forum/index.php?topic=35546.0