MediaWiki
1.30.0
|
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.list.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.list.php.
Referenced by ApiQueryTitleBlacklistTest::setUp(), and ApiQueryTitleBlacklistTest::tearDown().
TitleBlacklist::getBlacklist | ( | ) |
Get the current blacklist.
Definition at line 262 of file TitleBlacklist.list.php.
References $mBlacklist, and load().
Referenced by isBlacklisted().
|
staticprivate |
Get the text of a blacklist from a specified source.
string | $source | A blacklist source from $wgTitleBlacklistSources |
Definition at line 115 of file TitleBlacklist.list.php.
References $source, $title, captcha-old::count, WikiPage::factory(), ContentHandler::getContentText(), 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.list.php.
References $messageMemc, Http::get(), global, and wfMemcKey().
TitleBlacklist::getWhitelist | ( | ) |
Get the current whitelist.
Definition at line 274 of file TitleBlacklist.list.php.
References $mWhitelist, and loadWhitelist().
Referenced by isWhitelisted().
TitleBlacklist::invalidate | ( | ) |
Invalidate the blacklist cache.
Definition at line 306 of file TitleBlacklist.list.php.
References $cache, ObjectCache::getMainWANInstance(), 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.list.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.list.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.list.php.
References $cache, $source, as, captcha-old::count, getBlacklistText(), ObjectCache::getMainWANInstance(), global, parseBlacklist(), wfDebugLog(), and wfMemcKey().
Referenced by getBlacklist().
TitleBlacklist::loadWhitelist | ( | ) |
Load local whitelist.
Definition at line 92 of file TitleBlacklist.list.php.
References $cache, captcha-old::count, ObjectCache::getMainWANInstance(), global, 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.list.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.list.php.
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.list.php.
References $params, $title, $user, and isBlacklisted().
|
static |
Inidcates whether user can override blacklist on certain action.
Definition at line 338 of file TitleBlacklist.list.php.
References $user.
Referenced by TitleBlacklistHooks::addOverrideCheckbox(), and TitleBlacklistPreAuthenticationProvider::getAuthenticationRequests().
TitleBlacklist::validate | ( | $blacklist | ) |
Validate a new blacklist.
array | $blacklist |
Definition at line 317 of file TitleBlacklist.list.php.
References $e, as, wfRestoreWarnings(), and wfSuppressWarnings().
|
staticprotected |
Definition at line 25 of file TitleBlacklist.list.php.
|
private |
Definition at line 19 of file TitleBlacklist.list.php.
Referenced by getBlacklist().
|
private |
Definition at line 22 of file TitleBlacklist.list.php.
Referenced by getWhitelist().
const TitleBlacklist::VERSION = 3 |
Definition at line 27 of file TitleBlacklist.list.php.
Referenced by TitleBlacklistEntry::__construct().