/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Auth
NameSizeModeActions
Storage/-0755rm
AbstractPasswordHasher.php23920644editdlrm
BaseAuthenticate.php91660644editdlrm
BaseAuthorize.php19140644editdlrm
BasicAuthenticate.php42480644editdlrm
ControllerAuthorize.php30310644editdlrm
DefaultPasswordHasher.php27550644editdlrm
DigestAuthenticate.php101300644editdlrm
FallbackPasswordHasher.php32040644editdlrm
FormAuthenticate.php32240644editdlrm
PasswordHasherFactory.php20590644editdlrm
WeakPasswordHasher.php19820644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Auth/FallbackPasswordHasher.php (3204B)
*/ protected $_defaultConfig = [ 'hashers' => [], ]; /** * Holds the list of password hasher objects that will be used * * @var array<\Cake\Auth\AbstractPasswordHasher> */ protected $_hashers = []; /** * Constructor * * @param array $config configuration options for this object. Requires the * `hashers` key to be present in the array with a list of other hashers to be * used. */ public function __construct(array $config = []) { parent::__construct($config); foreach ($this->_config['hashers'] as $key => $hasher) { if (is_array($hasher) && !isset($hasher['className'])) { $hasher['className'] = $key; } $this->_hashers[] = PasswordHasherFactory::build($hasher); } } /** * Generates password hash. * * Uses the first password hasher in the list to generate the hash * * @param string $password Plain text password to hash. * @return string|false Password hash or false */ public function hash(string $password) { return $this->_hashers[0]->hash($password); } /** * Verifies that the provided password corresponds to its hashed version * * This will iterate over all configured hashers until one of them returns * true. * * @param string $password Plain text password to hash. * @param string $hashedPassword Existing hashed password. * @return bool True if hashes match else false. */ public function check(string $password, string $hashedPassword): bool { foreach ($this->_hashers as $hasher) { if ($hasher->check($password, $hashedPassword)) { return true; } } return false; } /** * Returns true if the password need to be rehashed, with the first hasher present * in the list of hashers * * @param string $password The password to verify * @return bool */ public function needsRehash(string $password): bool { return $this->_hashers[0]->needsRehash($password); } }