Автор Тема: как удалить сразу много сообщений ботов  (Прочитано 2778 раз)

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

Оффлайн ex_plorer

  • Новичок
  • *
  • Сообщений: 13
  • Карма: +0/-0
  • Рефералов: 0
    • Просмотр профиля
Проспал вспышку и теперь на сайте сидит куча ботов с нефуевой тучей коментов про виагру, силиас и прочий бред. :) Вопрос, как их удалить сразу всех, можно сотнями. :) Потому что руками я их буду удалять до второго пришествия.
 

Оффлайн saper

  • Пользователь
  • **
  • Сообщений: 34
  • Карма: +10/-0
  • Рефералов: 0
    • Просмотр профиля
Так в SMF это же вроде можно делать штатно, через разделы?
 

Оффлайн ex_plorer

  • Новичок
  • *
  • Сообщений: 13
  • Карма: +0/-0
  • Рефералов: 0
    • Просмотр профиля
Через какие разделы? Не получается так, а ботов очень-очень много. Думаю удалять их запросом к базе данных, только в этом я не силен. Может кто подскажет такой запрос к бд, чтобы найти бота с определеным ip, то есть чтобы одним запросом найти и удалить все сообщения с одним айпи-адресом.
 

Оффлайн saper

  • Пользователь
  • **
  • Сообщений: 34
  • Карма: +10/-0
  • Рефералов: 0
    • Просмотр профиля
Не получается, а зря. Через запрос Бд надо покумекать, если не забуду завтра отпишу на свежую голову.
 

Оффлайн partner

  • Постоялец
  • ***
  • Сообщений: 168
  • Карма: +10/-0
  • Рефералов: 0
    • Просмотр профиля
Я не силен в запросах бд, но думаю что должна получиться приблизительно такая строка:
    DELETE FROM `xxx_200`.`smf_members` WHERE `smf_members`.`member_ip` LIKE 'xxx.xxx.xxx.xxx'
Где xxx.xxx.xxx.xxx - ip-адрес бота, либо делать сразу по маске - xxx.xxx.xxx%
 

Оффлайн alexandr-3

  • Новичок
  • *
  • Сообщений: 14
  • Карма: +0/-0
  • Рефералов: 0
    • Просмотр профиля
Спасибо, попробую!
 

Bagtrader

  • Гость

Что такое это вот `xxx_200`, никак не могу понять?
 

Dnepr

  • Гость
Это имя вашей базы данных. То есть запрос на удаление ботов будет выглядеть так:
DELETE FROM `имяБД`.`smf_members` WHERE `smf_members`.`member_ip` LIKE 'xxx.xxx.xxx.xxx'
 

garst

  • Гость
для ботов такой запрос не подойдет, поскольку у них нет таблицы `member_ip`, поэтому запрос для гостя-спамера будет выглядеть так:

DELETE FROM `s9888`.`smf_messages` WHERE `smf_messages`.`poster_ip` LIKE '79.173.94.129'
 

filius

  • Гость

Благодарю за запрос, я его тперь частенько использую чтобы рубить непокорных  ;D
 

Natasha25

  • Гость

Спасибо, помогло)
 

MOLODOY

  • Гость
запрос рульный
« Ответ #11 : 17 Марта 2017, 15:58:40 »

Запрос окуенный))
DELETE FROM `machost`.`smf_messages` WHERE `smf_messages`.`poster_ip` LIKE '195.22.126.40'За пару сек всех лошков почекал) Гранд мерси))
 

Arsaman

  • Гость

Этот запрос просто прекрасен )
 

Sergey2

  • Гость
боты мрази
« Ответ #13 : 11 Апреля 2023, 19:38:09 »
бля...в смф 2.1 такой запрос не прокатывает, у них в табле poster_ip айпишики стоят не в виде 54.39.50.123, а вида:

0x5e173dc8
 :o

поэтому такой запрос не проходит.
пришлось руками через phpMyAdmin по 25-50-100 штук удалять ...  >:(
 

kkiruusha

  • Гость
garst , Вы мне ОЧЕНЬ помогли, спасибо!!!
 

 

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

Имя: E-mail: