Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как сделать Автобан IP после максимального количество ошибочных авторизаций?

Как сделать Автобан IP после максимального количество ошибочных авторизаций?


     10.04.2015    Общие вопросы по PHP    955

вопрос
Здравствуйте!
В DLE есть функция
Максимальное количество ошибочных авторизаций

Укажите максимальное количество ошибочных вводов пароля на сайте, после превышения данного лимита, для IP пользователя будет установлена автоматическая блокировка на 20 минут. Данная мера позволяет предотвратить подбор паролей злоумышленниками к аккаунтам пользователей. Если вы не хотите устанавливать данное ограничение, то оставьте поле пустым.


Вопрос: Ккак сделать блокировку IP автоматом, после указанных в настройке попыток авторизаций?
Что бы IP, добавлялся сюда ?mod=blockip

Ответа пока нет


Комментарии пользователей (2)

vitnet
218

2171 | 930

vitnet - 11 апреля 2015 14:03 - Эксперт

engine/modules/sitelogin.php найти и привести в такой вид
if( !$allow_login ) {
    
    $row = $db->super_query( "SELECT id FROM " . PREFIX . "_banned WHERE ip ='" . $_IP . "'" );

    if( !$row['id'] ) {
        $db->query( "INSERT INTO " . USERPREFIX . "_banned (descr, date, days, ip) VALUES ('Баня!', '0', '0', '" . $_IP . "')" );
    }
    
    if( function_exists('msgbox') ) {
        $lang['login_err_2'] = str_replace("{time}", $config['login_ban_timeout'], $lang['login_err_2']);
        msgbox( $lang['login_err'], $lang['login_err_2'] );
    }
}

kolumb
8

203 | 46

kolumb - 11 апреля 2015 16:06 - Юзер

Спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы