summaryrefslogtreecommitdiffstats
path: root/core/Controller
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2019-01-14 21:05:52 +0100
committerRoeland Jago Douma <roeland@famdouma.nl>2019-01-15 15:53:43 +0100
commitd0397f9b5354b5b277c0b0e72983ba7cd9b4822e (patch)
treefcf462aa3c5833e62738542fcef3bc212dba52a2 /core/Controller
parent53c077afc9077dcadcaf4b8ad62590fb549947b0 (diff)
downloadnextcloud-server-d0397f9b5354b5b277c0b0e72983ba7cd9b4822e.tar.gz
nextcloud-server-d0397f9b5354b5b277c0b0e72983ba7cd9b4822e.zip
Generic message on password reset
There is no need to inform the user if the account existed or not. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'core/Controller')
-rw-r--r--core/Controller/LostController.php16
1 files changed, 11 insertions, 5 deletions
diff --git a/core/Controller/LostController.php b/core/Controller/LostController.php
index 8d1481dfc28..ed802aca582 100644
--- a/core/Controller/LostController.php
+++ b/core/Controller/LostController.php
@@ -39,6 +39,7 @@ use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Defaults;
use OCP\Encryption\IEncryptionModule;
use OCP\Encryption\IManager;
+use OCP\ILogger;
use \OCP\IURLGenerator;
use \OCP\IRequest;
use \OCP\IL10N;
@@ -80,6 +81,8 @@ class LostController extends Controller {
protected $timeFactory;
/** @var ICrypto */
protected $crypto;
+ /** @var ILogger */
+ private $logger;
/**
* @param string $appName
@@ -108,7 +111,8 @@ class LostController extends Controller {
IManager $encryptionManager,
IMailer $mailer,
ITimeFactory $timeFactory,
- ICrypto $crypto) {
+ ICrypto $crypto,
+ ILogger $logger) {
parent::__construct($appName, $request);
$this->urlGenerator = $urlGenerator;
$this->userManager = $userManager;
@@ -121,6 +125,7 @@ class LostController extends Controller {
$this->mailer = $mailer;
$this->timeFactory = $timeFactory;
$this->crypto = $crypto;
+ $this->logger = $logger;
}
/**
@@ -236,10 +241,11 @@ class LostController extends Controller {
// FIXME: use HTTP error codes
try {
$this->sendEmail($user);
- } catch (\Exception $e){
- $response = new JSONResponse($this->error($e->getMessage()));
- $response->throttle();
- return $response;
+ } catch (\Exception $e) {
+ // Ignore the error since we do not want to leak this info
+ $this->logger->logException($e, [
+ 'level' => ILogger::WARN
+ ]);
}
$response = new JSONResponse($this->success());