После мощной СПАМ атаки.

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Csen
phpBB 1.0.0
Сообщения: 2
Стаж: 19 лет 2 месяца

После мощной СПАМ атаки.

Сообщение Csen »

Тут такое дело, в форум буквально за считанные часы добавили 22000 пользователей, и около 13000 сообщений автоматически. Я обновил движок до последней версии, перенёс бызу, отсеял пользователей через SQL запросы. Но как поудалять оптом темы и сообщения? А то на это месяцы удёт. Применить "Чистку" а он ошибку выдаёт:

--------------------
Could not obtain list of posts to prune

DEBUG MODE

SQL Error : 1153 Got a packet bigger than 'max_allowed_packet'
--------------------





Если через SQL то какие именно таблицы.

Пока писал в голову пришла мысль, а может SQL запрос соорудить удалять все сообщения в которых нет существующего на данный момент пользователя в таблице users ? Только грамосткий будет, хотя пользователей всего 150.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Csen писал(а):'max_allowed_packet'
надо увеличить тогда
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Csen
phpBB 1.0.0
Сообщения: 2
Стаж: 19 лет 2 месяца

Сообщение Csen »

Так секунду, а где это увеличить? В конфиге нет.
Аватара пользователя
Бродяга
phpBB 1.4.3
Сообщения: 79
Стаж: 19 лет 3 месяца
Откуда: Минск

Re: После мощной СПАМ атаки.

Сообщение Бродяга »

Csen писал(а):Пока писал в голову пришла мысль, а может SQL запрос соорудить удалять все сообщения в которых нет существующего на данный момент пользователя в таблице users ? Только грамосткий будет, хотя пользователей всего 150.
Абсолютно верно мыслите!!!! Причем запрос будет совсем не громоздкий... Доступ к пхпмайадмин есть? там все и делается.
запрос будет выглядеть примерно так:

Код: Выделить всё

DELETE p.* FROM phpbb_posts p LEFT JOIN phpbb_users u ON p.poster_id = u.user_id WHERE (u.user_id Is Null);
затем нужно почистить тексты постов:

Код: Выделить всё

DELETE pt.* FROM phpbb_posts_text pt LEFT JOIN phpbb_posts_table p ON p.post_id = pt.post_id WHERE (p.post_id Is Null);
затем обновить статистику по форумам. Если не ошибаюсь, это можно сделать в админке - синхронизация форумов...
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by

Вернуться в «Поддержка phpBB 2.0.x»