Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать Автобан IP после максимального количество ошибочных авторизаций?

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


     10.04.2015    Все вопросы » Общие вопросы по PHP    2308

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

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


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

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


2 комментария

vitnet
PHP-developer

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
Юзер

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

Спасибо!

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

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

наверх