MediaWiki REL1_31
|
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 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, 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, Http\get(), and wfMemcKey().
Referenced by getBlacklistText().
TitleBlacklist::getWhitelist | ( | ) |
Get the current whitelist.
Definition at line 274 of file TitleBlacklist.php.
References $mWhitelist, and loadWhitelist().
Referenced by isWhitelisted().
TitleBlacklist::invalidate | ( | ) |
Invalidate the blacklist cache.
Definition at line 306 of file TitleBlacklist.php.
References $cache, and wfMemcKey().
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, 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, getBlacklistText(), parseBlacklist(), wfDebugLog(), and wfMemcKey().
Referenced by getBlacklist().
TitleBlacklist::loadWhitelist | ( | ) |
Load local whitelist.
Definition at line 92 of file TitleBlacklist.php.
References $cache, parseBlacklist(), text, wfMemcKey(), 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 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 isBlacklisted().
|
static |
Inidcates whether user can override blacklist on certain action.
Definition at line 339 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 318 of file TitleBlacklist.php.
References $e, wfRestoreWarnings(), and wfSuppressWarnings().
|
staticprotected |
Definition at line 25 of file TitleBlacklist.php.
Referenced by singleton().
|
private |
Definition at line 19 of file TitleBlacklist.php.
Referenced by getBlacklist().
|
private |
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().