mirror of
https://github.com/nextcloud/server.git
synced 2026-06-11 01:30:50 -04:00
Merge pull request #36574 from nextcloud/backport/36489/stable24
[stable24] Add bruteforce protection to password reset page
This commit is contained in:
commit
c81f672200
2 changed files with 6 additions and 1 deletions
|
|
@ -134,6 +134,8 @@ class LostController extends Controller {
|
|||
*
|
||||
* @PublicPage
|
||||
* @NoCSRFRequired
|
||||
* @BruteForceProtection(action=passwordResetEmail)
|
||||
* @AnonRateThrottle(limit=10, period=300)
|
||||
*
|
||||
* @param string $token
|
||||
* @param string $userId
|
||||
|
|
@ -147,12 +149,14 @@ class LostController extends Controller {
|
|||
|| ($e instanceof InvalidTokenException
|
||||
&& !in_array($e->getCode(), [InvalidTokenException::TOKEN_NOT_FOUND, InvalidTokenException::USER_UNKNOWN]))
|
||||
) {
|
||||
return new TemplateResponse(
|
||||
$response = new TemplateResponse(
|
||||
'core', 'error', [
|
||||
"errors" => [["error" => $e->getMessage()]]
|
||||
],
|
||||
TemplateResponse::RENDER_AS_GUEST
|
||||
);
|
||||
$response->throttle();
|
||||
return $response;
|
||||
}
|
||||
return new TemplateResponse('core', 'error', [
|
||||
'errors' => [['error' => $this->l10n->t('Password reset is disabled')]]
|
||||
|
|
|
|||
|
|
@ -170,6 +170,7 @@ class LostControllerTest extends \Test\TestCase {
|
|||
]
|
||||
],
|
||||
'guest');
|
||||
$expectedResponse->throttle();
|
||||
$this->assertEquals($expectedResponse, $response);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue