Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hide-login-page domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/artem952/domains/devarts.pro/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-yandex-metrika domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/artem952/domains/devarts.pro/public_html/wp-includes/functions.php on line 6114
DLE - снижаем спам и бот-аккаунты

DLE – снижаем спам и бот-аккаунты

dle spam stat - DLE - снижаем спам и бот-аккаунты

Скриншот статистики этого сайта за 04 декабря 2013 года. Полторы тысячи бот-аккаунтов за сутки с целью разместить ссылку в профиле. Эти боты мне не нужны, они забивают базу данных и занимают много места.

Спам в комментариях я остановил — добавил пару строк кода и он на 90% прекратился! Теперь пришло время блокировать ботов по рецептам из сети!

Эти аккаунты регистрируются автоматически с помощью специальных программ, не спасает даже каптча. Например, xRummer уже давно научился ее распознавать.

Запретить спам можно по рецептам, описанным в сети для движка dle. Нужно всего лишь сменить название одного файла. И я на примере своего сайта сегодня начну эксперимент.

Переименовать Antibot.php

Заходим в папку /engine/modules, находим там файл antibot.php и изменяем его на любое имя, например guardian.php

Имеем следующее: мы переименовали (переместили) файл, который отвечает за обработку каптчи и бот-программа связывается с этим файлом, обходя эту каптчу. В нашем случае бот получит 404 ошибку и уйдет ни с чем.

Указать новые адреса

Теперь нам понадобится редактор с функцией поиска, например, Sublime Text 3, Notepad2, Notepad++

Необходимо открыть пять файлов и указать новое имя файла, которое мы переименовывали в пункте выше. Данные модули отвечают за корректную работу каптчи на сайте.

/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 и заменяем на то, которым переименовали ранее. В каждом файле по 2 раза В моем случае это guardian.php

Результат

Спустя сутки изменения произвели впечатляющий эффект. Количество автоматизированных регистраций снизилось на 85%

Вобщем, изменения не заставили себя долго ждать. Уже на следующий день, 05 декабря количество регистраций новых акаунтов уменьшилось на 85%

dle spam stat one more day 05.12.13 - DLE - снижаем спам и бот-аккаунты

А еще через день, 06 декабря, смотрите сами:

dle spam stat one more day 06.12.13 - DLE - снижаем спам и бот-аккаунты

Смотрите также дополнительный способ защиты от ботов — установка чекбокса при регистрации.

Изменения в DLE 10.1

Начиная с версии 10.1 разработчик изменил некоторые параметры данных модулей, а именно перенес их в другое место и искать их более нет смысла т.к. найдена наиболее эффективная система защиты — интеллектуальная в виде вопрос-ответ с ключевыми словами.

В DLE встроена система вопрос-ответ для регистрации, где мы пишем любой вопрос, например задачу на расчет, вида

2 + 2 * 2 или

два плюс 2 и умножить на II

и указываем ответы, например, “6” и “шесть”. Если ответ введен правильно, регистрация разрешается

dle ask for register - DLE - снижаем спам и бот-аккаунты

Похожие записи


PHP — простой ротатор баннеров, ротатор для DLE и WordPress
Аналог на javascriptАналог на PHP для больших кодов Очень простой ротатор кода на PHP. Сначала мы объявляем простой двумерный массив...
Как изменить пароль пользователя CMS DLE и WordPress через SQL-запрос
Перебираю старые статьи с целью их оптимизации и наткнулся на эту. В принципе, способ подойдет для любой системы на любом...
Полный гайд по миграции с CMS DLE на WordPress
Данный сайт в апреле 2019 года полностью переехал на CMS WordPress и в июне, после завершения всех правок (а их...
DLE – быстрый переезд на хостинг не используя инсталятор
Установка движка DLE на хостинг происходит через специальный файл — инсталятор, в котором необходимо заполнить все поля (имя базы данных,...
DLE — монетизируем загруженные в новостях файлы через отдельный домен
Как много у вас загруженных файлов (приложений к постам) не считая картинок? У меня много и придумал способ их монетизировать!...

Комментарии

  1. @iartemmian пишет:

    Проверка работоспособности каптчи!

  2. @Fduch пишет:

    А как на счет файлов:

    antivirus.class.php
    pm.php
    addcomments.php

    В них же тоже прописан antibot.php…

  3. @devarts пишет:

    Цитата: Fduch
    В них же тоже прописан antibot.php…

    Уже не важно. Протестил "вопрос-ответ" и он гораздо эффективнее описанного тут т.к. искусственный интеллект еще не придумали )

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