11<?php
2+
23/**
34 * @copyright Copyright (c) 2017 Roger Szabo <roger.szabo@web.de>
45 *
@@ -121,6 +122,7 @@ public function showRenewPasswordForm($user) {
121122 /**
122123 * @PublicPage
123124 * @UseSession
125+ * @BruteForceProtection(action=login)
124126 *
125127 * @param string $user
126128 * @param string $oldPassword
@@ -132,19 +134,21 @@ public function tryRenewPassword($user, $oldPassword, $newPassword) {
132134 if ($ this ->config ->getUserValue ($ user , 'user_ldap ' , 'needsPasswordReset ' ) !== 'true ' ) {
133135 return new RedirectResponse ($ this ->urlGenerator ->linkToRouteAbsolute ('core.login.showLoginForm ' ));
134136 }
135- $ args = ! is_null ( $ user ) ? ['user ' => $ user] : [ ];
137+ $ args = ['user ' => $ user ];
136138 $ loginResult = $ this ->userManager ->checkPassword ($ user , $ oldPassword );
137139 if ($ loginResult === false ) {
138140 $ this ->session ->set ('renewPasswordMessages ' , [
139141 ['invalidpassword ' ], []
140142 ]);
141- return new RedirectResponse ($ this ->urlGenerator ->linkToRoute ('user_ldap.renewPassword.showRenewPasswordForm ' , $ args ));
143+ $ response = new RedirectResponse ($ this ->urlGenerator ->linkToRoute ('user_ldap.renewPassword.showRenewPasswordForm ' , $ args ));
144+ $ response ->throttle (['user ' => $ user ]);
145+ return $ response ;
142146 }
143147
144148 try {
145149 if (!is_null ($ newPassword ) && \OC_User::setPassword ($ user , $ newPassword )) {
146150 $ this ->session ->set ('loginMessages ' , [
147- [], [$ this ->l10n ->t (" Please login with the new password " )]
151+ [], [$ this ->l10n ->t (' Please login with the new password ' )]
148152 ]);
149153 $ this ->config ->setUserValue ($ user , 'user_ldap ' , 'needsPasswordReset ' , 'false ' );
150154 return new RedirectResponse ($ this ->urlGenerator ->linkToRoute ('core.login.showLoginForm ' , $ args ));
0 commit comments