mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-08 08:35:31 +02:00
Always require a fresh solved captcha, don't accept a stored solution.
git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@10411 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
9532ba3c3d
commit
ef2cd7b6c9
@ -62,10 +62,11 @@ function login_db(&$username, &$password)
|
|||||||
'user_row' => array('user_id' => ANONYMOUS),
|
'user_row' => array('user_id' => ANONYMOUS),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
$show_captcha = $config['max_login_attempts'] && $row['user_login_attempts'] >= $config['max_login_attempts'];
|
||||||
|
|
||||||
// If there are too much login attempts, we need to check for an confirm image
|
// If there are too much login attempts, we need to check for an confirm image
|
||||||
// Every auth module is able to define what to do by itself...
|
// Every auth module is able to define what to do by itself...
|
||||||
if ($config['max_login_attempts'] && $row['user_login_attempts'] >= $config['max_login_attempts'])
|
if ($show_captcha)
|
||||||
{
|
{
|
||||||
// Visual Confirmation handling
|
// Visual Confirmation handling
|
||||||
|
|
||||||
@ -80,6 +81,10 @@ function login_db(&$username, &$password)
|
|||||||
'user_row' => $row,
|
'user_row' => $row,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$captcha->reset();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -189,8 +194,8 @@ function login_db(&$username, &$password)
|
|||||||
|
|
||||||
// Give status about wrong password...
|
// Give status about wrong password...
|
||||||
return array(
|
return array(
|
||||||
'status' => LOGIN_ERROR_PASSWORD,
|
'status' => ($show_captcha) ? LOGIN_ERROR_ATTEMPTS : LOGIN_ERROR_PASSWORD,
|
||||||
'error_msg' => 'LOGIN_ERROR_PASSWORD',
|
'error_msg' => ($show_captcha) ? 'LOGIN_ERROR_ATTEMPTS' : 'LOGIN_ERROR_PASSWORD',
|
||||||
'user_row' => $row,
|
'user_row' => $row,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user