diff options
Diffstat (limited to 'extensions/SpamBlacklist/SpamBlacklist.php')
-rw-r--r-- | extensions/SpamBlacklist/SpamBlacklist.php | 86 |
1 files changed, 11 insertions, 75 deletions
diff --git a/extensions/SpamBlacklist/SpamBlacklist.php b/extensions/SpamBlacklist/SpamBlacklist.php index b627e00f..a1e4960d 100644 --- a/extensions/SpamBlacklist/SpamBlacklist.php +++ b/extensions/SpamBlacklist/SpamBlacklist.php @@ -1,77 +1,13 @@ <?php - -# Loader for spam blacklist feature -# Include this from LocalSettings.php - -if ( !defined( 'MEDIAWIKI' ) ) { - exit; +if ( function_exists( 'wfLoadExtension' ) ) { + wfLoadExtension( 'SpamBlacklist' ); + // Keep i18n globals so mergeMessageFileList.php doesn't break + $wgMessagesDirs['SpamBlackList'] = __DIR__ . '/i18n'; + /* wfWarn( + 'Deprecated PHP entry point used for SpamBlacklist extension. Please use wfLoadExtension instead, ' . + 'see https://www.mediawiki.org/wiki/Extension_registration for more details.' + ); */ + return; +} else { + die( 'This version of the SpamBlacklist extension requires MediaWiki 1.25+' ); } - -$wgExtensionCredits['antispam'][] = array( - 'path' => __FILE__, - 'name' => 'SpamBlacklist', - 'author' => array( 'Tim Starling', 'John Du Hart', 'Daniel Kinzler' ), - 'url' => 'https://www.mediawiki.org/wiki/Extension:SpamBlacklist', - 'descriptionmsg' => 'spam-blacklist-desc', -); - -$dir = __DIR__ . '/'; -$wgMessagesDirs['SpamBlackList'] = __DIR__ . '/i18n'; -$wgExtensionMessagesFiles['SpamBlackList'] = $dir . 'SpamBlacklist.i18n.php'; - -// Register the API method -$wgAutoloadClasses['ApiSpamBlacklist'] = "$dir/api/ApiSpamBlacklist.php"; -$wgAPIModules['spamblacklist'] = 'ApiSpamBlacklist'; - -/** - * Array of settings for blacklist classes - */ -$wgBlacklistSettings = array( - 'spam' => array( - 'files' => array( "https://meta.wikimedia.org/w/index.php?title=Spam_blacklist&action=raw&sb_ver=1" ) - ) -); - -/** - * Log blacklist hits to Special:Log - */ -$wgLogSpamBlacklistHits = false; - -/** - * @deprecated - */ -$wgSpamBlacklistFiles =& $wgBlacklistSettings['spam']['files']; - -/** - * @deprecated - */ -$wgSpamBlacklistSettings =& $wgBlacklistSettings['spam']; - -if ( !defined( 'MW_SUPPORTS_CONTENTHANDLER' ) ) { - die( "This version of SpamBlacklist requires a version of MediaWiki that supports the ContentHandler facility (supported since MW 1.21)." ); -} - -// filter pages on save -$wgHooks['EditFilterMergedContent'][] = 'SpamBlacklistHooks::filterMergedContent'; -$wgHooks['APIEditBeforeSave'][] = 'SpamBlacklistHooks::filterAPIEditBeforeSave'; - -// editing filter rules -$wgHooks['EditFilter'][] = 'SpamBlacklistHooks::validate'; -$wgHooks['PageContentSaveComplete'][] = 'SpamBlacklistHooks::pageSaveContent'; - -// email filters -$wgHooks['UserCanSendEmail'][] = 'SpamBlacklistHooks::userCanSendEmail'; -$wgHooks['AbortNewAccount'][] = 'SpamBlacklistHooks::abortNewAccount'; - -$wgAutoloadClasses['BaseBlacklist'] = $dir . 'BaseBlacklist.php'; -$wgAutoloadClasses['EmailBlacklist'] = $dir . 'EmailBlacklist.php'; -$wgAutoloadClasses['SpamBlacklistHooks'] = $dir . 'SpamBlacklistHooks.php'; -$wgAutoloadClasses['SpamBlacklist'] = $dir . 'SpamBlacklist_body.php'; -$wgAutoloadClasses['SpamRegexBatch'] = $dir . 'SpamRegexBatch.php'; - -$wgLogTypes[] = 'spamblacklist'; -$wgLogActionsHandlers['spamblacklist/*'] = 'LogFormatter'; -$wgLogRestrictions['spamblacklist'] = 'spamblacklistlog'; -$wgGroupPermissions['sysop']['spamblacklistlog'] = true; - -$wgAvailableRights[] = 'spamblacklistlog'; |