Скриншот статистики этого сайта за 04 декабря 2013 года. Полторы тысячи бот-аккаунтов за сутки с целью разместить ссылку в профиле. Эти боты мне не нужны, они забивают базу данных и занимают много места.
Спам в
комментариях я остановил - добавил пару строк кода и он на 90% прекратился! Теперь пришло время блокировать ботов по рецептам из сети!
Эти аккаунты регистрируются автоматически с помощью специальных программ. Не спасает даже каптча. Например хруммер уже давно научился ее распознавать.
Запретить спам можно: по рецептам, описанным в сети для движка dle нужно всего лишь сменить название одного файла. И я на примере своего сайта сегодня начну эксперимент.
Итак, инструкция:1. Заходим в папку
/engine/modules, находим там файл
antibot.php и изменяем его на любое имя, например
guardian.phpИмеем следующее: мы переименовали(переместили) файл который отвечает за обработку каптчи и бот-программа связывается с этим файлом и обходит эту каптчу. В нашем случае бот получит 404 ошибку и уйдет ни с чем!
2. Теперь нам понадобится редактор с функцией поиска (например:
Sublime Text 3,
Notepad2,
Notepad++ т.к. переименованный файл нужно прописать в 5 файлах, которые отвечают за правильную работу каптч на сайте:
/engine/modules/show.full.php (коментарии)
/engine/modules/register.php (регистрация)
/engine/modules/feedback.php (обратная связь)
/engine/modules/lostpassword.php (Восстановление пароля)
/engine/modules/addnews.php (Добавление новости )
Открываем файл, жмем поиск (обычно Ctrl+F), вбиваем слово:
antibot.php и заменяем на то, которым переименовали в пункте 1. В моем случае:
guardian.php В каждом файле по 2 разаВсе! Смотрим за изменениями!Вобщем, изменения не заставили себя долго ждать. Уже на следующий день, 05 декабря количество регистраций новых акаунтов уменьшилось на 85%
А еще через день, 06 декабря, смотрите сами:
Итог! Рецепт подействовал!
Дополнительный способ защиты от ботов - установка
чекбокса при регистрации
Дополнение после установки DLE 10.1Провел те же операции по переименованию, но каптчи не появились. Возможно это связано с перемещением файла антибот в отдельную папку в новой версии движка. Решил пока оставить стандартные условия и воспользовался встроенной в DLE системой "вопрос-ответ".
Написал два вопроса, включил подтверждение почты и за две недели ни одного бота!