Необходимо написать DLE плагин на базе PHP класса.
Здравствуйте
Функциональность класса:
На вход подается (Ip - обязательно, ApiKEy - не обязательно). Класс выгружает с сервера базу и хранит ее локально в файле. (Класс уже написан, его писать не нужно)
На выход получаем (true - пользователь плохой, false - пользователь хороший)
В коде это выглядит так:
$class = new Class ($directory_to_save_base);
$isBadVisitor= $class->checkVisitor ($ip, $apiKey); //true OR false
Настройки плагина:
1) Поле для ввода ApiKey (передается в класс в качестве параметра)
2) Поле для ввода directory_to_save_base ( есть значение по умолчанию, но можно поменять). Сюда будет сохранена база.
3) Каждый запрос к любой странице сайта должен проходить через данный класс и проверять пользователь плохой или хороший.
Если пользователь хороший, ничего не делаем. Отображаем контент страницы.
Если пользователь плохой, в настройках плагина даем несколько опций что с ним делать (Вебмастер может выбрать):
а) Вместо страницы, отобразить следующий html код + для ответа использовать http код (302,301, 503, 404 ...)
При выборе этой опции вебмастер может вставить html код (в textarea) и http код в (input text)
+ в шаблон передать значение переменной ($isBadVisitor) что б вебмастер мог скрывать определенные блоки в зависимости от значения переменной.
б) Вместо страницы сделать редирект 301 на заданную страницу
При выборе этой опции вебмастер может вставить урл страницы куда будет сделан редирект(input text)
+ в шаблон передать значение переменной ($isBadVisitor) что б вебмастер мог скрывать определенные блоки в зависимости от значения переменной.
в) Только передать в шаблон значение переменной ($isBadVisitor)
здесь вебмастер ничего не указывает, возможно только имя переменной для шаблона.
4) Возможность посмотреть логи скрипта для вебмастера (несколько файлов .txt в $directory_to_save_base)
Пользователь выбирает название файла, ему открываетсялог.