MediaWiki REL1_33
|
Functions to check passwords against a policy requirement. More...
Static Public Member Functions | |
static | checkMaximalPasswordLength ( $policyVal, User $user, $password) |
Check password is shorter than maximum, fatal. | |
static | checkMinimalPasswordLength ( $policyVal, User $user, $password) |
Check password is longer than minimum, not fatal. | |
static | checkMinimumPasswordLengthToLogin ( $policyVal, User $user, $password) |
Check password is longer than minimum, fatal. | |
static | checkPasswordCannotMatchBlacklist ( $policyVal, User $user, $password) |
Check if username and password are on a blacklist of past MediaWiki default passwords. | |
static | checkPasswordCannotMatchUsername ( $policyVal, User $user, $password) |
Check if username and password are a (case-insensitive) match. | |
static | checkPasswordNotInLargeBlacklist ( $policyVal, User $user, $password) |
Ensure the password isn't in the list of passwords blacklisted by the wikimedia/password-blacklist library, which contains (as of 0.1.4) the 100.000 top passwords from SecLists (as a Bloom filter, with an 0.000001 false positive ratio). | |
static | checkPopularPasswordBlacklist ( $policyVal, User $user, $password) |
Ensure that password isn't in top X most popular passwords, as defined by $wgPopularPasswordFile. | |
Functions to check passwords against a policy requirement.
$policyVal is the value configured in $wgPasswordPolicy. If the return status is fatal, the user won't be allowed to login. If the status is not good but not fatal, the user will not be allowed to set the given password (on registration or password change), but can still log in after bypassing a warning.
Definition at line 38 of file PasswordPolicyChecks.php.
|
static |
Check password is shorter than maximum, fatal.
Intended for preventing DoS attacks when using a more expensive password hash like PBKDF2.
int | $policyVal | maximum length |
User | $user | |
string | $password |
Definition at line 80 of file PasswordPolicyChecks.php.
Referenced by PasswordPolicyChecksTest\testCheckMaximalPasswordLength().
|
static |
Check password is longer than minimum, not fatal.
int | $policyVal | minimal length |
User | $user | |
string | $password |
Definition at line 47 of file PasswordPolicyChecks.php.
Referenced by PasswordPolicyChecksTest\testCheckMinimalPasswordLength().
|
static |
Check password is longer than minimum, fatal.
Intended for locking out users with passwords too short to trust, requiring them to recover their account by some other means.
int | $policyVal | minimal length |
User | $user | |
string | $password |
Definition at line 64 of file PasswordPolicyChecks.php.
Referenced by PasswordPolicyChecksTest\testCheckMinimumPasswordLengthToLogin().
|
static |
Check if username and password are on a blacklist of past MediaWiki default passwords.
bool | $policyVal | true to force compliance. |
User | $user | |
string | $password |
Definition at line 114 of file PasswordPolicyChecks.php.
References $user, and $username.
Referenced by PasswordPolicyChecksTest\testCheckPasswordCannotMatchBlacklist().
|
static |
Check if username and password are a (case-insensitive) match.
bool | $policyVal | true to force compliance. |
User | $user | |
string | $password |
Definition at line 95 of file PasswordPolicyChecks.php.
References $user, and $username.
Referenced by PasswordPolicyChecksTest\testCheckPasswordCannotMatchUsername().
|
static |
Ensure the password isn't in the list of passwords blacklisted by the wikimedia/password-blacklist library, which contains (as of 0.1.4) the 100.000 top passwords from SecLists (as a Bloom filter, with an 0.000001 false positive ratio).
bool | $policyVal | Whether to apply this policy |
User | $user | |
string | $password |
Definition at line 203 of file PasswordPolicyChecks.php.
Referenced by PasswordPolicyChecksTest\testCheckNotInLargeBlacklist().
|
static |
Ensure that password isn't in top X most popular passwords, as defined by $wgPopularPasswordFile.
int | $policyVal | Cut off to use. Will automatically shrink to the max supported for error messages if set to more than max number of passwords on file, so you can use the PHP_INT_MAX constant here safely. |
User | $user | |
string | $password |
Definition at line 152 of file PasswordPolicyChecks.php.
References $res, $wgPopularPasswordFile, $wgSitename, and wfDeprecated().
Referenced by PasswordPolicyChecksTest\testCheckPopularPasswordBlacklist().