Технический сбой

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

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


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

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

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


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

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


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

vitnet
PHP-developer

vitnet - -

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 - -

Спасибо!

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

наверх