Устал я от спамботов, регистрирующихся на нашем сайт, с каждым днем их все больше и больше. Решил написать простенький модуль для блокировки спамботов, модуль будет обновляться по мере необходимости. Хоть и тема нашего сайта не о модулях DLE, думаю, данный модуль пригодится многим.
Модуль для DLE, запрещающий регистрацию спамботам. Использует облачные сервисы для идентификации ботов. Помимо поиска по базе, умеет анализировать данные и сверять со статистическими, анализирует ник пользователя, его почтовый ящик, знает наиболее спамные страны, спамные домены почтовых сервисов.
В настоящий момент используется на нашем сайте. Модуль очень просто в обращении и установке.
Актуальная версия: 0.2
Поддерживаемые версии DLE: 9.4-9.8
Автор: ET-NiK
Сайт разработчика: http://hldm.orgВложение:
Комментарий к файлу: AntiSpamBot 0.2
antispambot.zip [7 КБ]
Скачиваний: 742
Вложение:
Комментарий к файлу: AntiSpamBot 0.1
antispambot.zip [3.6 КБ]
Скачиваний: 642
GeoIP дополнение. С ним модуль определяет спамботов точнее. Распаковать в корень сайта.
geoip.zip (11 Мб)
Установка
Скопировать содержимое папки архива
upload в корневую директорию сайта.
Открыть файл engine/modules/register.phpНайти (~ 96 строка)Код:
if( $row['count'] ) $stop .= $lang['reg_err_8'];
}
Добавить послеКод:
require_once ENGINE_DIR . '/modules/antispambot/antispambot.php';
Для тех, кто использует Online модуль
АнтиСпамБот некорректно работает с модулем Online, поэтому нужно внести одну правку в модуль Online
Откройте файл /engine/modules/online/init.phpНайти (~ 41 строка)Код:
include( ROOT_DIR."/engine/classes/geoip/geoipcity.inc" );
Заменить наКод:
include_once( ROOT_DIR."/engine/classes/geoip/geoipcity.inc" );