Автор Тема: Боты пробили смф  (Прочитано 2039 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Don Pedro

  • Гость
Боты пробили смф
« : 18 Февраля 2016, 20:54:56 »

Беда с ботами, за 2 дня зас.рали весь форум( Вопрос, как удалить пользователей-ботов с определенной даты регистрации, за два последних дня либо, или если это сложно, как удалить всех пользователей с одним сообщением (у всех ботов ровно по одному сообщению). Можно ли это сделать с помощью самого движка, либо при помощи запроса к базе данных?
 

snegkr

  • Гость
Боты пробили смф
« Ответ #1 : 23 Февраля 2016, 19:02:46 »
Этим запросом мы удалим всех пользователей с одним сообщением:

DELETE FROM  `smf_members` WHERE  `posts`= '1' ;
Однако все боты из пользователей перейдут в разряд гостей и их собщения останутся на форуме.
Поэтому таким запросом удаляем их сообщения
DELETE FROM  `smf_messages` WHERE  `id_member`= '0' ;

только предварительно не забудьте в "Обслуживание форума" выполнить пункт "Найти и исправить любые ошибки", иначе у ботов в базе останутся старые айди (не ноль "0", и их сообшения неудалятся). после удаления снова выполнить пункт
"Найти и исправить любые ошибки". Удачи.
 

garadlans

  • Гость
Боты пробили смф
« Ответ #2 : 16 Июня 2017, 14:47:39 »

snegkr , а ты крут))
 

Vovrur

  • Гость
Боты прибили смф
« Ответ #3 : 23 Июня 2017, 14:18:09 »
Спамера и все его сообщения можно удалить штатно через админку - Удалить учетную запись, только в обязательном порядке  в пункте: Удалить сообщения этого пользователя нужно выбрать Темы и ответы.
Если же вы выберете Все сообщения, что более логично, я так раньше делал(, то спамер станет гостем, а все его темы останутся!
 

animatronio

  • Гость
smf: удалить пользователей от ID
« Ответ #4 : 15 Января 2025, 13:53:31 »
про темы и ответы понятно и все же...
первый вопрос в теме, как в смф удалить удалить пользователей от определенной даты регистрации, например 23 дек 24 года?...
каюсь, профукал, и с этого времени просто тьма регистрации каждый день, по сегодня - сотни страниц новых пользователей-ботов с тупыми именами и ящиками типа ozinixhowajiu + ehucuce@ffsbmail.com. у них пока ноль сообщений, но думаю это дело времени, ведь для чего то их пачками регистрируют сотни в день, фактически каждую минуту или секунду регистрация!((

руками удалять даже штатно - это сотни повторений на сотни страниц!!!(((
вопрос: как удалить через БАЗУ ДАННЫХ всех пользователй сразу с регистрацией от 23 декабря, или если так проще, всех пользователей начиная с определенного номера/айди, например, от ID=4833 ?  :ops:
 

Оффлайн admin

Боты пробили смф
« Ответ #5 : 19 Января 2025, 21:42:44 »
Попробуйте по аналогии с
DELETE FROM `xxx`.`smf_members` WHERE `smf_members`.`member_ip` LIKE 'xxx.xxx.xxx.xxx' :

DELETE FROM `ххх`.`smf_members` WHERE `smf_members`.`id_member` >= '4833'
 
Пользователи, которые поблагодарили за этот пост: Jurky

Оффлайн Jurky

  • Новичок
  • *
  • Сообщений: 6
  • Карма: +0/-0
  • Рефералов: 0
    • Просмотр профиля
Боты пробили смф
« Ответ #6 : 05 Февраля 2025, 21:03:13 »
Вот это реально помогло, огромный СЭНКС!

DELETE FROM `тут имя-бд`.`smf_members` WHERE `smf_members`.`id_member` >= '12272'
 

Dmitriy

  • Гость
Боты пробили смф
« Ответ #7 : 27 Октября 2025, 12:08:54 »
Спамера и все его сообщения можно удалить штатно через админку - Удалить учетную запись, только в обязательном порядке  в пункте: Удалить сообщения этого пользователя нужно выбрать Темы и ответы.
Если же вы выберете Все сообщения, что более логично, я так раньше делал(, то спамер станет гостем, а все его темы останутся!

Потому что у.ба.н переводчик как всегда намутил с переводом! Сравните ориг. и рус.перевод:

$txt['deleteAccount_desc'] = 'From this page you can delete this user\'s account and posts.';
$txt['deleteAccount_member'] = 'Delete this member\'s account';
$txt['deleteAccount_posts'] = 'Remove posts made by this member';
$txt['deleteAccount_none'] = 'None';
$txt['deleteAccount_all_posts'] = 'All Posts';
$txt['deleteAccount_topics'] = 'Topics and Posts';
$txt['deleteAccount_confirm'] = 'Are you completely sure you want to delete this account?';

$txt['deleteAccount_desc'] = 'На этой странице можно удалить учётную запись и все связанные с ней сообщения.';
$txt['deleteAccount_member'] = 'Удалить этого пользователя';
$txt['deleteAccount_posts'] = 'Удалить сообщения этого пользователя';
$txt['deleteAccount_none'] = 'Не удалять';
$txt['deleteAccount_all_posts'] = 'Все сообщения';
$txt['deleteAccount_topics'] = 'Темы и ответы';
$txt['deleteAccount_confirm'] = 'Уверены, что хотите удалить этого пользователя?';
 

Dmitriy

  • Гость
Боты пробили смф
« Ответ #8 : 27 Октября 2025, 12:11:33 »
Гораздо лучше так:

$txt['deleteAccount_desc'] = 'На этой странице можно удалить аккаунт юзера и его сообщения.';
$txt['deleteAccount_member'] = 'Удалить аккаунт этого пользователя';
$txt['deleteAccount_posts'] = 'Удалить сообщения этого пользователя';
$txt['deleteAccount_none'] = 'Не удалять';
$txt['deleteAccount_all_posts'] = 'Все сообщения';
$txt['deleteAccount_topics'] = 'Темы и сообщения';
$txt['deleteAccount_confirm'] = 'Уверены, что хотите удалить этот аккаунт?';
$txt['deleteAccount_approval'] = 'Модераторы форума должны одобрить удаление пользователя, после чего его учетная запись будет удалена.';

То есть в первом случае очевидно, что форум спрашивает:
удалить только его сообщения
во втором - И его темы, И все его сообщения.
 

 

В быстром ответе можно использовать BB-теги и смайлы.

Имя: E-mail: