]> git.mxchange.org Git - friendica.git/commitdiff
Use local temporary directory for PasswordExposedChecker cache
authorBenjamin Lorteau <benjamin.lorteau@cbsinteractive.com>
Fri, 19 Oct 2018 15:26:48 +0000 (11:26 -0400)
committerBenjamin Lorteau <benjamin.lorteau@cbsinteractive.com>
Fri, 19 Oct 2018 15:26:48 +0000 (11:26 -0400)
src/Model/User.php

index 17c9831ca92530b5d8c9bdd1673094dbf518d6a8..63aaa1e3de2c59312e1033bbd2ad6d5807e44210 100644 (file)
@@ -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;
        }
 
        /**