mirror of
https://github.com/friendica/friendica
synced 2025-04-27 08:30:10 +00:00
Add exposed password check to manual password change
This commit is contained in:
parent
d34a92ab2b
commit
ca13570251
2 changed files with 19 additions and 1 deletions
|
@ -5,6 +5,7 @@
|
|||
*/
|
||||
namespace Friendica\Model;
|
||||
|
||||
use DivineOmega\PasswordExposed\PasswordStatus;
|
||||
use Friendica\Core\Addon;
|
||||
use Friendica\Core\Config;
|
||||
use Friendica\Core\L10n;
|
||||
|
@ -22,6 +23,7 @@ use Friendica\Util\Network;
|
|||
use dba;
|
||||
use Exception;
|
||||
use LightOpenID;
|
||||
use function password_exposed;
|
||||
|
||||
require_once 'boot.php';
|
||||
require_once 'include/dba.php';
|
||||
|
@ -101,7 +103,7 @@ class User
|
|||
* @param string $password
|
||||
* @return int|boolean
|
||||
* @deprecated since version 3.6
|
||||
* @see Friendica\Model\User::getIdFromPasswordAuthentication()
|
||||
* @see User::getIdFromPasswordAuthentication()
|
||||
*/
|
||||
public static function authenticate($user_info, $password)
|
||||
{
|
||||
|
@ -216,6 +218,17 @@ class User
|
|||
return autoname(6) . mt_rand(100, 9999);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if the provided plaintext password has been exposed or not
|
||||
*
|
||||
* @param string $password
|
||||
* @return bool
|
||||
*/
|
||||
public static function checkPasswordExposed($password)
|
||||
{
|
||||
return password_exposed($password) === PasswordStatus::EXPOSED;
|
||||
}
|
||||
|
||||
/**
|
||||
* Legacy hashing function, kept for password migration purposes
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue