АнтиСпамБот для DLE


Описание

Бесплатный модуль для DLE. Использует облачные сервисы для проверки спамботов. При регистрации пользователя, информация о нем (ip, имя которое он вводит, email) проверяется, и если что-то найден то регистрация блокируется. Также имеется возможность подробного анализа, посетитель проверяется по базе спамных стран, операционных систем, почтовых доменов и пр. Модуль очень просто в установке, настройке и обращении.

Версия: 0.2 [08.03.2013]
Поддерживаемые версии DLE: 9.4-9.8
Сайт разработчика: http://wozz.ru, http://hldm.org
Автор: ET-NiK
Поддержать проект


Установка

1. Скопировать содержимое папки upload в корневую директорию Вашего сайта

2. Открыть файл engine/modules/register.php

Найти (~ 96 строка)

if( $row['count'] ) $stop .= $lang['reg_err_8'];
}

Добавить после

require_once ENGINE_DIR . '/modules/antispambot/antispambot.php';


Настройка

Настройка модуля осуществляется через конфигурационный файл.
Конфигурационный файл модуля \engine\modules\antispambot/asb_config.php


Количество нахождений имен пользователя приводящее к запрету регистрации (value - числовое значение, по умолчанию 5).
$asb_conf['stop_name'] = <value>;


Количество нахождений ящиков приводящее к запрету регистрации (value - числовое значение, по умолчанию 5).
$asb_conf['stop_email'] = <value>;


Количество нахождений спамных аккаунтов с этого ip приводящее к запрету регистрации (value - числовое значение, по умолчанию 3).
$asb_conf['stop_ip'] = <value>;


Включить логи (1/0, по умолчанию 1). Логи сохраняются в файл /engine/data/asb_log.txt
$asb_conf['log_on'] = <value>;


Количество баллов при анализе данных посетителя, при которых ему запрещается регистрация (1-6)
$asb_conf['max_scores'] = <value>;


Использовать GeoIP для анализа данных. Увеличивает шансы обнаружения спамбота. Требует дополнения (0/1, по умолчанию 0)
$asb_conf['geoip_allow'] = <value>;


Сообщение, которое будет показано спамботу
$asb_conf['msg_stop'] = <message>;


Совместимость и известные ошибки

Совместимость с модулем Online

При включенной GeoIP функции модуль некорректно работает с Online модулем, чтобы исправить эту ошибку, сделайте следующее

Откройте файл /engine/modules/online/init.php

Найдите (~ 41 строка)

include( ROOT_DIR."/engine/classes/geoip/geoipcity.inc" );

Замените на

include_once( ROOT_DIR."/engine/classes/geoip/geoipcity.inc" );