From: Benjamin Lorteau Date: Fri, 19 Oct 2018 15:26:48 +0000 (-0400) Subject: Use local temporary directory for PasswordExposedChecker cache X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=d9209b9c7a280eedce8f4b926366878656ab6f5b;p=friendica.git Use local temporary directory for PasswordExposedChecker cache --- diff --git a/src/Model/User.php b/src/Model/User.php index 17c9831ca9..63aaa1e3de 100644 --- a/src/Model/User.php +++ b/src/Model/User.php @@ -5,7 +5,7 @@ */ namespace Friendica\Model; -use DivineOmega\PasswordExposed\PasswordStatus; +use DivineOmega\PasswordExposed; use Exception; use Friendica\Core\Addon; use Friendica\Core\Config; @@ -20,7 +20,6 @@ use Friendica\Util\Crypto; use Friendica\Util\DateTimeFormat; use Friendica\Util\Network; use LightOpenID; -use function password_exposed; require_once 'boot.php'; require_once 'include/dba.php'; @@ -280,7 +279,14 @@ class User */ public static function isPasswordExposed($password) { - return password_exposed($password) === PasswordStatus::EXPOSED; + $cache = new \DivineOmega\DOFileCachePSR6\CacheItemPool(); + $cache->changeConfig([ + 'cacheDirectory' => get_temppath() . '/password-exposed-cache/', + ]); + + $PasswordExposedCHecker = new PasswordExposed\PasswordExposedChecker(null, $cache); + + return $PasswordExposedCHecker->passwordExposed($password) === PasswordExposed\PasswordStatus::EXPOSED; } /**