MediaWiki REL1_33
|
Implements a title blacklist for MediaWiki. More...
Public Member Functions | |
getBlacklist () | |
Get the current blacklist. | |
getWhitelist () | |
Get the current whitelist. | |
invalidate () | |
Invalidate the blacklist cache. | |
isBlacklisted ( $title, $action='edit') | |
Check whether the blacklist restricts performing a specific action on the given Title. | |
isWhitelisted ( $title, $action='edit') | |
Check whether it has been explicitly whitelisted that the current User may perform a specific action on the given Title. | |
load () | |
Load all configured blacklist sources. | |
loadWhitelist () | |
Load local whitelist. | |
userCannot ( $title, $user, $action='edit', $override=true) | |
Check whether the blacklist restricts given user performing a specific action on the given Title. | |
validate ( $blacklist) | |
Validate a new blacklist. | |
Static Public Member Functions | |
static | destroySingleton () |
Destroy/reset the current singleton instance. | |
static | parseBlacklist ( $list, $sourceName) |
Parse blacklist from a string. | |
static | singleton () |
Get an instance of this class. | |
static | userCanOverride ( $user, $action) |
Inidcates whether user can override blacklist on certain action. | |
Public Attributes | |
const | VERSION = 3 |
Static Protected Attributes | |
static TitleBlacklist | $instance = null |
Static Private Member Functions | |
static | getBlacklistText ( $source) |
Get the text of a blacklist from a specified source. | |
static | getHttp ( $url) |
Get the text of a blacklist source via HTTP. | |
Private Attributes | |
array | $mBlacklist = null |
array | $mWhitelist = null |
Implements a title blacklist for MediaWiki.
Definition at line 17 of file TitleBlacklist.php.
|
static |
Destroy/reset the current singleton instance.
This is solely for testing and will fail unless MW_PHPUNIT_TEST is defined.
Definition at line 47 of file TitleBlacklist.php.
Referenced by ApiQueryTitleBlacklistTest\setUp(), and ApiQueryTitleBlacklistTest\tearDown().
TitleBlacklist::getBlacklist | ( | ) |
Get the current blacklist.
Definition at line 262 of file TitleBlacklist.php.
References $mBlacklist, and(), and load().
Referenced by isBlacklisted().
|
staticprivate |
Get the text of a blacklist from a specified source.
array | $source | A blacklist source from $wgTitleBlacklistSources |
Definition at line 115 of file TitleBlacklist.php.
References $source, and(), getHttp(), and wfMessage().
Referenced by load().
|
staticprivate |
Get the text of a blacklist source via HTTP.
string | $url | URL of the blacklist source |
Definition at line 287 of file TitleBlacklist.php.
References $messageMemc, $result, and(), and Http\get().
Referenced by getBlacklistText().
TitleBlacklist::getWhitelist | ( | ) |
Get the current whitelist.
Definition at line 274 of file TitleBlacklist.php.
References $mWhitelist, and(), and loadWhitelist().
Referenced by isWhitelisted().
TitleBlacklist::invalidate | ( | ) |
Invalidate the blacklist cache.
Definition at line 309 of file TitleBlacklist.php.
References $cache.
TitleBlacklist::isBlacklisted | ( | $title, | |
$action = 'edit' ) |
Check whether the blacklist restricts performing a specific action on the given Title.
Definition at line 208 of file TitleBlacklist.php.
References $params, and(), getBlacklist(), and isWhitelisted().
Referenced by userCannot().
TitleBlacklist::isWhitelisted | ( | $title, | |
$action = 'edit' ) |
Check whether it has been explicitly whitelisted that the current User may perform a specific action on the given Title.
Definition at line 244 of file TitleBlacklist.php.
References getWhitelist().
Referenced by isBlacklisted().
TitleBlacklist::load | ( | ) |
Load all configured blacklist sources.
Definition at line 61 of file TitleBlacklist.php.
References $cache, $source, and(), getBlacklistText(), parseBlacklist(), and wfDebugLog().
Referenced by getBlacklist().
TitleBlacklist::loadWhitelist | ( | ) |
Load local whitelist.
Definition at line 92 of file TitleBlacklist.php.
References $cache, and(), parseBlacklist(), text, and wfMessage().
Referenced by getWhitelist().
|
static |
Parse blacklist from a string.
string | $list | Text of a blacklist source |
string | $sourceName |
Definition at line 160 of file TitleBlacklist.php.
References $line, $lines, $result, and(), and TitleBlacklistEntry\newFromString().
Referenced by load(), and loadWhitelist().
|
static |
Get an instance of this class.
Definition at line 34 of file TitleBlacklist.php.
References $instance.
Referenced by TitleBlacklistHooks\clearBlacklist(), TitleBlacklistHooks\displayBlacklistOverrideNotice(), ApiQueryTitleBlacklist\execute(), TitleBlacklistHooks\onMovePageCheckPermissions(), Scribunto_LuaTitleBlacklistLibrary\test(), TitleBlacklistHooks\testUserName(), TitleBlacklistHooks\userCan(), and TitleBlacklistHooks\validateBlacklist().
TitleBlacklist::userCannot | ( | $title, | |
$user, | |||
$action = 'edit', | |||
$override = true ) |
Check whether the blacklist restricts given user performing a specific action on the given Title.
Title | $title | Title to check |
User | $user | User to check |
string | $action | Action to check; 'edit' if unspecified |
bool | $override | If set to true, overrides work |
Definition at line 184 of file TitleBlacklist.php.
References $params, and(), and isBlacklisted().
|
static |
Inidcates whether user can override blacklist on certain action.
Definition at line 342 of file TitleBlacklist.php.
Referenced by TitleBlacklistPreAuthenticationProvider\getAuthenticationRequests().
TitleBlacklist::validate | ( | $blacklist | ) |
Validate a new blacklist.
@suppress PhanParamSuspiciousOrder The preg_match() params are in the correct order
array | $blacklist |
Definition at line 321 of file TitleBlacklist.php.
|
staticprotected |
Definition at line 25 of file TitleBlacklist.php.
Referenced by singleton().
Definition at line 19 of file TitleBlacklist.php.
Referenced by getBlacklist().
Definition at line 22 of file TitleBlacklist.php.
Referenced by getWhitelist().
const TitleBlacklist::VERSION = 3 |
Definition at line 27 of file TitleBlacklist.php.
Referenced by TitleBlacklistEntry\__construct().