MediaWiki
1.32.5
|
Implements a title blacklist for MediaWiki. More...
Public Member Functions | |
getBlacklist () | |
Get the current blacklist. More... | |
getWhitelist () | |
Get the current whitelist. More... | |
invalidate () | |
Invalidate the blacklist cache. More... | |
isBlacklisted ( $title, $action='edit') | |
Check whether the blacklist restricts performing a specific action on the given Title. More... | |
isWhitelisted ( $title, $action='edit') | |
Check whether it has been explicitly whitelisted that the current User may perform a specific action on the given Title. More... | |
load () | |
Load all configured blacklist sources. More... | |
loadWhitelist () | |
Load local whitelist. More... | |
userCannot ( $title, $user, $action='edit', $override=true) | |
Check whether the blacklist restricts given user performing a specific action on the given Title. More... | |
validate ( $blacklist) | |
Validate a new blacklist. More... | |
Static Public Member Functions | |
static | destroySingleton () |
Destroy/reset the current singleton instance. More... | |
static | parseBlacklist ( $list, $sourceName) |
Parse blacklist from a string. More... | |
static | singleton () |
Get an instance of this class. More... | |
static | userCanOverride ( $user, $action) |
Inidcates whether user can override blacklist on certain action. More... | |
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. More... | |
static | getHttp ( $url) |
Get the text of a blacklist source via HTTP. More... | |
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, $title, captcha-old\count, WikiPage\factory(), ContentHandler\getContentText(), getHttp(), Title\newFromText(), NS_MEDIAWIKI, 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, and Http\get().
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 309 of file TitleBlacklist.php.
References $cache, and ObjectCache\getMainWANInstance().
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, $title, as, getBlacklist(), isWhitelisted(), and Title\newFromText().
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 $title, as, getWhitelist(), and Title\newFromText().
Referenced by isBlacklisted().
TitleBlacklist::load | ( | ) |
Load all configured blacklist sources.
Definition at line 61 of file TitleBlacklist.php.
References $cache, $mBlacklist, $source, as, captcha-old\count, getBlacklistText(), ObjectCache\getMainWANInstance(), parseBlacklist(), VERSION, and wfDebugLog().
Referenced by getBlacklist().
TitleBlacklist::loadWhitelist | ( | ) |
Load local whitelist.
Definition at line 92 of file TitleBlacklist.php.
References $cache, $mWhitelist, captcha-old\count, ObjectCache\getMainWANInstance(), parseBlacklist(), text, VERSION, 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, as, 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, $title, $user, and isBlacklisted().
|
static |
Inidcates whether user can override blacklist on certain action.
Definition at line 342 of file TitleBlacklist.php.
References $user.
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.
References $e, as, 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(), and load().
|
private |
Definition at line 22 of file TitleBlacklist.php.
Referenced by getWhitelist(), and loadWhitelist().
const TitleBlacklist::VERSION = 3 |
Definition at line 27 of file TitleBlacklist.php.
Referenced by TitleBlacklistEntry\__construct(), load(), and loadWhitelist().