MediaWiki REL1_35
|
UserNameUtils service. More...
Public Member Functions | |
__construct (ServiceOptions $options, Language $contentLang, LoggerInterface $logger, TitleParser $titleParser, ITextFormatter $textFormatter, HookContainer $hookContainer) | |
getCanonical (string $name, string $validate=self::RIGOR_VALID) | |
Given unvalidated user input, return a canonical username, or false if the username is invalid. | |
isCreatable (string $name) | |
Usernames which fail to pass this function will be blocked from new account registrations, but may be used internally either by batch processes or by user accounts which have already been created. | |
isIP (string $name) | |
Does the string match an anonymous IP address? | |
isUsable (string $name) | |
Usernames which fail to pass this function will be blocked from user login and new account registrations, but may be used internally by batch processes. | |
isValid (string $name) | |
Is the input a valid username? | |
isValidIPRange (string $range) | |
Wrapper for IPUtils::isValidRange. | |
Public Attributes | |
const | CONSTRUCTOR_OPTIONS |
const | RIGOR_CREATABLE = 'creatable' |
const | RIGOR_NONE = 'none' |
const | RIGOR_USABLE = 'usable' |
const | RIGOR_VALID = 'valid' |
Private Attributes | |
Language | $contentLang |
HookRunner | $hookRunner |
LoggerInterface | $logger |
ServiceOptions | $options |
string[] false | $reservedUsernames = false |
Cache for isUsable() | |
ITextFormatter | $textFormatter |
TitleParser | $titleParser |
MediaWiki\User\UserNameUtils::__construct | ( | ServiceOptions | $options, |
Language | $contentLang, | ||
LoggerInterface | $logger, | ||
TitleParser | $titleParser, | ||
ITextFormatter | $textFormatter, | ||
HookContainer | $hookContainer | ||
) |
ServiceOptions | $options | |
Language | $contentLang | |
LoggerInterface | $logger | |
TitleParser | $titleParser | |
ITextFormatter | $textFormatter | the text formatter for the current content language |
HookContainer | $hookContainer |
Definition at line 98 of file UserNameUtils.php.
References MediaWiki\User\UserNameUtils\$contentLang, MediaWiki\User\UserNameUtils\$logger, MediaWiki\User\UserNameUtils\$options, MediaWiki\User\UserNameUtils\$textFormatter, MediaWiki\User\UserNameUtils\$titleParser, and MediaWiki\Config\ServiceOptions\assertRequiredOptions().
MediaWiki\User\UserNameUtils::getCanonical | ( | string | $name, |
string | $validate = self::RIGOR_VALID |
||
) |
Given unvalidated user input, return a canonical username, or false if the username is invalid.
string | $name | User input |
string | $validate | Type of validation to use Use of public constants RIGOR_* is preferred
|
InvalidArgumentException |
Definition at line 256 of file UserNameUtils.php.
MediaWiki\User\UserNameUtils::isCreatable | ( | string | $name | ) |
Usernames which fail to pass this function will be blocked from new account registrations, but may be used internally either by batch processes or by user accounts which have already been created.
Additional blacklisting may be added here rather than in isValidUserName() to avoid disrupting existing accounts.
string | $name | String to match |
Definition at line 217 of file UserNameUtils.php.
MediaWiki\User\UserNameUtils::isIP | ( | string | $name | ) |
Does the string match an anonymous IP address?
This function exists for username validation, in order to reject usernames which are similar in form to IP addresses. Strings such as 300.300.300.300 will return true because it looks like an IP address, despite not being strictly valid.
We match "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.xxx" as an anonymous IP address because the usemod software would "cloak" anonymous IP addresses like this, if we allowed accounts like this to be created new users could get the old edits of these anonymous users.
Unlike User::isIP, this does //not// match IPv6 ranges (T239527)
string | $name | Name to check |
Definition at line 335 of file UserNameUtils.php.
MediaWiki\User\UserNameUtils::isUsable | ( | string | $name | ) |
Usernames which fail to pass this function will be blocked from user login and new account registrations, but may be used internally by batch processes.
If an account already exists in this form, login will be blocked by a failure to pass this function.
string | $name | Name to match |
Definition at line 179 of file UserNameUtils.php.
MediaWiki\User\UserNameUtils::isValid | ( | string | $name | ) |
Is the input a valid username?
Checks if the input is a valid username, we don't want an empty string, an IP address, anything that contains slashes (would mess up subpages), is longer than the maximum allowed username size or doesn't begin with a capital letter.
string | $name | Name to match |
Definition at line 126 of file UserNameUtils.php.
MediaWiki\User\UserNameUtils::isValidIPRange | ( | string | $range | ) |
Wrapper for IPUtils::isValidRange.
string | $range | Range to check |
Definition at line 347 of file UserNameUtils.php.
|
private |
Definition at line 63 of file UserNameUtils.php.
Referenced by MediaWiki\User\UserNameUtils\__construct().
|
private |
Definition at line 88 of file UserNameUtils.php.
|
private |
Definition at line 68 of file UserNameUtils.php.
Referenced by MediaWiki\User\UserNameUtils\__construct().
|
private |
Definition at line 58 of file UserNameUtils.php.
Referenced by MediaWiki\User\UserNameUtils\__construct().
|
private |
Cache for isUsable()
Definition at line 83 of file UserNameUtils.php.
|
private |
Definition at line 78 of file UserNameUtils.php.
Referenced by MediaWiki\User\UserNameUtils\__construct().
|
private |
Definition at line 73 of file UserNameUtils.php.
Referenced by MediaWiki\User\UserNameUtils\__construct().
const MediaWiki\User\UserNameUtils::CONSTRUCTOR_OPTIONS |
Definition at line 44 of file UserNameUtils.php.
const MediaWiki\User\UserNameUtils::RIGOR_CREATABLE = 'creatable' |
Definition at line 50 of file UserNameUtils.php.
const MediaWiki\User\UserNameUtils::RIGOR_NONE = 'none' |
Definition at line 53 of file UserNameUtils.php.
Referenced by MediaWiki\User\UserFactory\newAnonymous().
const MediaWiki\User\UserNameUtils::RIGOR_USABLE = 'usable' |
Definition at line 51 of file UserNameUtils.php.
const MediaWiki\User\UserNameUtils::RIGOR_VALID = 'valid' |
Definition at line 52 of file UserNameUtils.php.