Betreff: Re: Spam Angriff von mjjk
Hallo,
mich hat mijk diese Nacht auch heimgesucht.
Da mir das händische löschen der Post allerdings zu aufwendig war, habe ich ein SQL zum bereinigen erstellt.
DownloadText-Quelltext:--Nachrichten vom Nutzer mijk löschen
DELETE FROM `v_replies` WHERE name = 'mjjk'
--Name in den einzelnen Topics updaten
UPDATE v_topics t2 set t2.last_name = (
SELECT r2.name from v_replies r2 join
(SELECT t.id,max(r.date) as date from v_replies r join v_topics t on t.id = r.topic_id
group by t.topic
order by 1) u on u.id = r2.topic_id
where r2.date = u.date
and t2.id = u.id
)
--Uhrzeit des letzten Posts bereinigen
UPDATE v_topics t2 set t2.last = (
SELECT r2.date from v_replies r2 join
(SELECT t.id,max(r.date) as date from v_replies r join v_topics t on t.id = r.topic_id
group by t.topic
order by 1) u on u.id = r2.topic_id
where r2.date = u.date
and t2.id = u.id
)
--Boards bereinigen
UPDATE v_forums f set last_topic =
(SELECT t2.id from
(SELECT t.board,max(last) as date FROM v_topics t
group by t.board) u1 join v_topics t2 on t2.last = u1.date
where f.id = t2.board)
Ich empfehle vorher ein Backup der Datenbank durchzuführen.
Gruß Mario
Dieser Beitrag wurde
1
mal editiert, das letzte Mal am 04.02.2012, 12:57 von Maddog.