Чистка от спама SMF форума


Вынес отдельно с поста Размышления о СПАМе свой опыт по чистке форума.

Итак – с определенного момента я позабыл о форуме, полезной активности так же не наблюдалось, чего не сказать о спамерах! Наплодили более 60к сообщений в более чем 10к тем !

Чистка в ручную – нереально, поэтому решил я сразу в базе посты поубивать – найду последний СДЛ и бай бай! всем кто не спрятался – я не виноват 🙂

Первое, что я сделал – это определил первого зарегистрировавшегося спамера – это был 17й id.
Далее чистка спамеров.
DELETE FROM prefix_members where id_member>16
Чистка топиков созданных спамерами.
DELETE FROM preix_topics WHERE id_member_started>16
Чистка сообщений оставленных спамерами.
DELETE FROM prefix_messages WHERE id_member > 16
Ещё табличку подчищаем
DELETE FROM prefix_themes WHERE id_member > 16
Циферки естественно свои подставляем!

Прикол! – пока запросы выполнялись – ещё 20 спам-сообщений запостили, это потому что я в обратном порядке выполнял – тут то по уму выложил и плюс потому, что защитой я занимался после чистки, а не до – как полагается. Соответственно – делаем по уму – сначала защита, потом запросы в том порядке, в котором я и выложил.

Теперь о проблемах, обнаруженных после чистки –
1. вся информация о количестве тем и сообщений – старая т.е. в итоге 60к сообщений в 10к темах, хотя на самом деле и сотни не наберётся.
Лечится так: “Админка” – “Обслуживание форума” – “Пересчитать все форумы и статистику”

2. при просмотре категорий пропали все заспамленные ранее ветки
По идее лечится так:
“Админка” – “Обслуживание форума” – “Найти и исправить любые ошибки”
но к сожалению мне не помогло, пришлось вручную (т.к. у меня совсем немного тем, по-идее нужно сваять небольшой скриптик, фиксирующий проблему)

решение проблемы на примере одного топика:
UPDATE smf.topics SET id_last_msg = ’15’ WHERE topics.id_topic =5 LIMIT 1 ;
то есть определяем айдишник последней “живой” записи и ставим его в поле id_last_msg
(в моем случае там были айдишники удаленных спам-сообщений – из за чего и “косячило”)


7 комментариев на «“Чистка от спама SMF форума”»

  1. Привет. Парень, ты писал на серче, – блин – вот припарился
    хотел на кустомерской роли апи заюзать … с полчаса всяко разно пробовал.

    Ничего не понимаю, не выходит у меня и все. Стал реселером, пытаюсь зарегистрировать домен, но не получается, какая-то фигня. Можешь помочь?

  2. Спам это самое настоящее зло, люблю когда люди пытаются таким способом продвинуть как-то свои сайты. Да, это дешево, но это же не столь эффективно да еще и напрягает других людей.

  3. спасибо, очень помогло.
    Правда еще пришлось попотеть, разыскивая место, где делаются sql -запросы/команды

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *