2016-05-15 11:12:40 +00:00
{
"name" : "Abuse Filter" ,
"author" : [
"Andrew Garrett" ,
2019-07-04 10:22:20 +00:00
"[https://www.mediawiki.org/wiki/User:Daimona_Eaytoy Daimona Eaytoy]" ,
"Marius Hoch" ,
2016-05-15 11:12:40 +00:00
"River Tarnell" ,
2019-07-04 10:22:20 +00:00
"Victor Vasiliev"
2016-05-15 11:12:40 +00:00
] ,
"url" : "https://www.mediawiki.org/wiki/Extension:AbuseFilter" ,
"descriptionmsg" : "abusefilter-desc" ,
2018-01-04 03:01:35 +00:00
"license-name" : "GPL-2.0-or-later" ,
2016-05-15 11:12:40 +00:00
"type" : "antispam" ,
"requires" : {
2024-04-12 23:04:21 +00:00
"MediaWiki" : ">= 1.43.0"
2016-05-15 11:12:40 +00:00
} ,
"AvailableRights" : [
"abusefilter-modify" ,
"abusefilter-log-detail" ,
"abusefilter-view" ,
"abusefilter-log" ,
2019-01-07 15:23:21 +00:00
"abusefilter-privatedetails" ,
"abusefilter-privatedetails-log" ,
2016-05-15 11:12:40 +00:00
"abusefilter-modify-restricted" ,
"abusefilter-revert" ,
"abusefilter-view-private" ,
"abusefilter-log-private" ,
"abusefilter-hidden-log" ,
"abusefilter-hide-log" ,
2023-06-01 13:01:14 +00:00
"abusefilter-modify-global" ,
2023-06-08 19:26:33 +00:00
"abusefilter-modify-blocked-external-domains" ,
2024-05-23 14:49:17 +00:00
"abusefilter-bypass-blocked-external-domains" ,
2024-10-15 09:54:06 +00:00
"abusefilter-access-protected-vars" ,
"abusefilter-protected-vars-log"
2016-05-15 11:12:40 +00:00
] ,
2018-04-08 17:46:18 +00:00
"GroupPermissions" : {
"*" : {
"abusefilter-view" : true ,
"abusefilter-log" : true
} ,
"sysop" : {
"abusefilter-log-detail" : true ,
2018-10-20 10:24:53 +00:00
"abusefilter-view-private" : true ,
"abusefilter-log-private" : true ,
"abusefilter-modify" : true ,
"abusefilter-modify-restricted" : true ,
2023-06-01 13:01:14 +00:00
"abusefilter-revert" : true ,
2024-10-15 09:54:06 +00:00
"abusefilter-modify-blocked-external-domains" : true ,
"abusefilter-access-protected-vars" : true ,
"abusefilter-protected-vars-log" : true
2018-10-20 10:24:53 +00:00
} ,
"suppress" : {
"abusefilter-hidden-log" : true ,
"abusefilter-hide-log" : true
2023-06-08 19:26:33 +00:00
} ,
"bot" : {
"abusefilter-bypass-blocked-external-domains" : true
2018-04-08 17:46:18 +00:00
}
} ,
"GrantPermissions" : {
"basic" : {
"abusefilter-log" : true ,
2018-04-07 19:45:28 +00:00
"abusefilter-log-detail" : true ,
"abusefilter-view" : true
2018-04-08 17:46:18 +00:00
} ,
2018-10-20 10:24:53 +00:00
"oversight" : {
"abusefilter-hide-log" : true
2018-04-08 17:46:18 +00:00
} ,
"viewrestrictedlogs" : {
2018-04-07 19:45:28 +00:00
"abusefilter-hidden-log" : true ,
2018-10-20 10:24:53 +00:00
"abusefilter-log-private" : true ,
2018-04-07 19:45:28 +00:00
"abusefilter-view-private" : true
2023-06-08 19:26:33 +00:00
} ,
"editprotected" : {
"abusefilter-bypass-blocked-external-domains" : true
2018-04-08 17:46:18 +00:00
}
} ,
2016-05-15 11:12:40 +00:00
"SpecialPages" : {
2020-08-07 21:48:47 +00:00
"AbuseLog" : {
2021-01-01 17:28:36 +00:00
"class" : "MediaWiki\\Extension\\AbuseFilter\\Special\\SpecialAbuseLog" ,
2020-08-07 21:48:47 +00:00
"services" : [
2023-02-26 12:51:08 +00:00
"DBLoadBalancerFactory" ,
2020-09-17 06:54:06 +00:00
"LinkBatchFactory" ,
2020-09-18 14:49:13 +00:00
"PermissionManager" ,
2022-06-27 20:23:24 +00:00
"UserIdentityLookup" ,
2020-11-29 22:55:34 +00:00
"AbuseFilterPermissionManager" ,
2020-09-29 14:52:05 +00:00
"AbuseFilterConsequencesRegistry" ,
2020-10-02 15:08:48 +00:00
"AbuseFilterVariablesBlobStore" ,
2020-12-31 13:29:00 +00:00
"AbuseFilterSpecsFormatter" ,
2020-10-18 22:25:05 +00:00
"AbuseFilterVariablesFormatter" ,
2024-09-12 14:45:57 +00:00
"AbuseFilterVariablesManager" ,
"AbuseFilterAbuseLoggerFactory"
2020-08-07 21:48:47 +00:00
]
} ,
2020-10-23 14:19:02 +00:00
"AbuseFilter" : {
2021-01-01 17:28:36 +00:00
"class" : "MediaWiki\\Extension\\AbuseFilter\\Special\\SpecialAbuseFilter" ,
2020-10-23 14:19:02 +00:00
"services" : [
2021-01-02 09:52:35 +00:00
"AbuseFilterPermissionManager" ,
2020-10-23 14:19:02 +00:00
"ObjectFactory"
]
2023-05-24 20:09:59 +00:00
} ,
"BlockedExternalDomains" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Special\\BlockedExternalDomains" ,
"services" : [
"AbuseFilterBlockedDomainStorage" ,
2023-06-01 17:10:07 +00:00
"MainWANObjectCache"
2023-05-24 20:09:59 +00:00
]
2020-10-23 14:19:02 +00:00
}
2016-05-15 11:12:40 +00:00
} ,
"LogTypes" : [
2016-12-12 16:30:06 +00:00
"abusefilter" ,
2023-06-12 01:32:07 +00:00
"abusefilterblockeddomainhit" ,
2024-08-20 08:22:35 +00:00
"abusefilterprivatedetails" ,
"abusefilter-protected-vars"
2016-05-15 11:12:40 +00:00
] ,
"LogNames" : {
2016-12-12 16:30:06 +00:00
"abusefilter" : "abusefilter-log-name" ,
2024-08-20 08:22:35 +00:00
"abusefilterprivatedetails" : "abusefilterprivatedetails-log-name" ,
"abusefilter-protected-vars" : "abusefilter-protected-vars-log-name"
2016-05-15 11:12:40 +00:00
} ,
"LogHeaders" : {
2024-08-20 08:22:35 +00:00
"abusefilter" : "abusefilter-log-header" ,
"abusefilter-protected-vars" : "abusefilter-protected-vars-log-header"
2016-05-15 11:12:40 +00:00
} ,
"LogActionsHandlers" : {
2024-03-29 20:38:41 +00:00
"abusefilter/hit" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseLogHitFormatter" ,
"services" : [
"AbuseFilterSpecsFormatter"
]
} ,
2020-10-07 11:23:10 +00:00
"abusefilter/modify" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterModifyLogFormatter" ,
"abusefilter/create" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterModifyLogFormatter" ,
2023-06-12 01:32:07 +00:00
"abusefilterblockeddomainhit/*" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterBlockedDomainHitLogFormatter" ,
2017-02-15 18:12:31 +00:00
"abusefilterprivatedetails/access" : "LogFormatter" ,
2020-10-07 11:23:10 +00:00
"suppress/hide-afl" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterSuppressLogFormatter" ,
"suppress/unhide-afl" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterSuppressLogFormatter" ,
"rights/blockautopromote" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterRightsLogFormatter" ,
2024-08-20 08:22:35 +00:00
"rights/restoreautopromote" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterRightsLogFormatter" ,
2024-09-12 14:45:57 +00:00
"abusefilter-protected-vars/*" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\ProtectedVarsAccessLogFormatter" ,
"services" : [
"UserFactory"
]
}
2017-10-16 11:19:30 +00:00
} ,
"ActionFilteredLogs" : {
"abusefilter" : {
"modify" : [
"modify"
] ,
"create" : [
"create"
]
2022-04-09 15:07:45 +00:00
} ,
"suppress" : {
"abuselog" : [
"hide-afl" ,
"unhide-afl"
]
} ,
"rights" : {
"blockautopromote" : [
"blockautopromote"
] ,
"restoreautopromote" : [
"restoreautopromote"
]
2024-08-20 08:22:35 +00:00
} ,
"abusefilter-protected-vars" : {
"change-access" : [
2024-09-23 10:38:57 +00:00
"change-access-enable" ,
"change-access-disable"
2024-09-12 14:45:57 +00:00
] ,
"view-protected-variable-value" : [
"view-protected-variable-value"
2024-08-20 08:22:35 +00:00
]
2017-10-16 11:19:30 +00:00
}
2016-05-15 11:12:40 +00:00
} ,
2016-12-12 16:30:06 +00:00
"LogRestrictions" : {
2019-11-10 10:33:51 +00:00
"abusefilter" : "abusefilter-view" ,
2023-06-27 18:16:00 +00:00
"abusefilterprivatedetails" : "abusefilter-privatedetails-log" ,
2024-08-20 08:22:35 +00:00
"abusefilterblockeddomainhit" : "abusefilter-view" ,
"abusefilter-protected-vars" : "abusefilter-protected-vars-log"
2016-12-12 16:30:06 +00:00
} ,
2022-04-09 15:07:45 +00:00
"AuthManagerAutoConfig" : {
"preauth" : {
"AbuseFilterPreAuthenticationProvider" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterPreAuthenticationProvider" ,
"services" : [
"AbuseFilterVariableGeneratorFactory" ,
2023-03-27 16:43:06 +00:00
"AbuseFilterFilterRunnerFactory" ,
2022-04-09 15:07:45 +00:00
"StatsdDataFactory" ,
"UserFactory"
] ,
"sort" : 5
}
}
} ,
2016-05-15 11:12:40 +00:00
"APIModules" : {
2021-03-25 03:48:03 +00:00
"abusefilterchecksyntax" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Api\\CheckSyntax" ,
"services" : [
2021-09-01 11:53:38 +00:00
"AbuseFilterRuleCheckerFactory" ,
2021-03-25 03:48:03 +00:00
"AbuseFilterPermissionManager"
]
} ,
"abusefilterevalexpression" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Api\\EvalExpression" ,
"services" : [
2021-09-01 11:53:38 +00:00
"AbuseFilterRuleCheckerFactory" ,
2021-04-04 18:57:49 +00:00
"AbuseFilterPermissionManager" ,
"AbuseFilterVariableGeneratorFactory"
]
} ,
"abusefilterunblockautopromote" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Api\\UnblockAutopromote" ,
"services" : [
"AbuseFilterBlockAutopromoteStore"
2021-03-25 03:48:03 +00:00
]
} ,
"abusefiltercheckmatch" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Api\\CheckMatch" ,
"services" : [
2021-09-01 11:53:38 +00:00
"AbuseFilterRuleCheckerFactory" ,
2021-04-04 18:57:49 +00:00
"AbuseFilterPermissionManager" ,
"AbuseFilterVariablesBlobStore" ,
"AbuseFilterVariableGeneratorFactory"
2021-03-25 03:48:03 +00:00
]
} ,
"abuselogprivatedetails" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Api\\AbuseLogPrivateDetails" ,
"services" : [
"AbuseFilterPermissionManager"
]
}
2016-05-15 11:12:40 +00:00
} ,
"APIListModules" : {
2021-03-25 03:48:03 +00:00
"abuselog" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Api\\QueryAbuseLog" ,
"services" : [
2021-04-04 18:57:49 +00:00
"AbuseFilterFilterLookup" ,
"AbuseFilterPermissionManager" ,
"AbuseFilterVariablesBlobStore" ,
2024-05-04 08:14:01 +00:00
"AbuseFilterVariablesManager" ,
2024-09-12 14:45:57 +00:00
"UserFactory" ,
"AbuseFilterAbuseLoggerFactory"
2021-03-25 03:48:03 +00:00
]
} ,
"abusefilters" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Api\\QueryAbuseFilters" ,
"services" : [
"AbuseFilterPermissionManager"
]
}
2016-05-15 11:12:40 +00:00
} ,
"MessagesDirs" : {
"AbuseFilter" : [
2018-03-19 16:07:25 +00:00
"i18n" ,
"i18n/api"
2016-05-15 11:12:40 +00:00
]
} ,
"ExtensionMessagesFiles" : {
"AbuseFilterAliases" : "AbuseFilter.alias.php"
} ,
2023-03-13 12:46:09 +00:00
"AutoloadClasses" : {
"AbuseFilterVariableHolder" : "includes/Variables/VariableHolder.php" ,
"MediaWiki\\Extension\\AbuseFilter\\Variables\\VariableHolder" : "includes/Variables/VariableHolder.php"
} ,
2020-01-11 17:05:30 +00:00
"AutoloadNamespaces" : {
2021-01-03 11:12:16 +00:00
"MediaWiki\\Extension\\AbuseFilter\\" : "includes/" ,
"MediaWiki\\Extension\\AbuseFilter\\Maintenance\\" : "maintenance/"
2016-05-15 11:12:40 +00:00
} ,
2019-12-10 19:40:18 +00:00
"TestAutoloadClasses" : {
2021-01-01 13:11:09 +00:00
"MediaWiki\\Extension\\AbuseFilter\\Tests\\Unit\\Parser\\ParserTestCase" : "tests/phpunit/unit/Parser/ParserTestCase.php" ,
2021-02-02 11:16:40 +00:00
"MediaWiki\\Extension\\AbuseFilter\\Tests\\Integration\\Api\\AbuseFilterApiTestTrait" : "tests/phpunit/integration/Api/AbuseFilterApiTestTrait.php" ,
2020-09-16 09:15:38 +00:00
"AbuseFilterUploadTestTrait" : "tests/phpunit/AbuseFilterUploadTestTrait.php" ,
2020-09-20 11:30:59 +00:00
"AbuseFilterCreateAccountTestTrait" : "tests/phpunit/AbuseFilterCreateAccountTestTrait.php" ,
2021-01-06 13:07:02 +00:00
"AbuseFilterRowsAndFiltersTestTrait" : "tests/phpunit/AbuseFilterRowsAndFiltersTestTrait.php" ,
"ConsequenceGetMessageTestTrait" : "tests/phpunit/ConsequenceGetMessageTestTrait.php"
2019-12-10 19:40:18 +00:00
} ,
2016-05-15 11:12:40 +00:00
"ResourceModules" : {
"ext.abuseFilter" : {
2024-08-06 21:20:01 +00:00
"styles" : "ext.abuseFilter.less"
2016-05-15 11:12:40 +00:00
} ,
"ext.abuseFilter.edit" : {
"scripts" : "ext.abuseFilter.edit.js" ,
"messages" : [
"abusefilter-edit-syntaxok" ,
"abusefilter-edit-syntaxerr" ,
"abusefilter-http-error" ,
2018-09-09 10:14:31 +00:00
"abusefilter-edit-throttle-placeholder" ,
"abusefilter-edit-tag-placeholder" ,
2018-12-04 12:06:46 +00:00
"abusefilter-edit-warn-leave" ,
2016-05-15 11:12:40 +00:00
"unknown-error"
] ,
"dependencies" : [
"mediawiki.util" ,
"mediawiki.api" ,
2018-12-04 12:06:46 +00:00
"mediawiki.confirmCloseWindow" ,
2016-05-15 11:12:40 +00:00
"jquery.textSelection" ,
2018-03-23 09:13:41 +00:00
"jquery.spinner" ,
"oojs-ui-core" ,
"oojs-ui-widgets"
2016-05-15 11:12:40 +00:00
]
} ,
"ext.abuseFilter.tools" : {
"scripts" : "ext.abuseFilter.tools.js" ,
"messages" : [
"abusefilter-reautoconfirm-notallowed" ,
"abusefilter-reautoconfirm-none" ,
"abusefilter-reautoconfirm-done" ,
"abusefilter-http-error" ,
2018-03-26 18:41:20 +00:00
"abusefilter-tools-syntax-error" ,
2016-05-15 11:12:40 +00:00
"unknown-error"
] ,
"dependencies" : [
"mediawiki.api" ,
2020-03-27 16:21:46 +00:00
"user.options" ,
2016-05-15 11:12:40 +00:00
"jquery.spinner"
]
} ,
"ext.abuseFilter.examine" : {
"scripts" : "ext.abuseFilter.examine.js" ,
"messages" : [
"abusefilter-examine-match" ,
"abusefilter-examine-nomatch" ,
"abusefilter-examine-syntaxerror" ,
"abusefilter-examine-notfound" ,
2018-05-04 19:56:45 +00:00
"abusefilter-mustviewprivateoredit" ,
2016-05-15 11:12:40 +00:00
"abusefilter-http-error" ,
"unknown-error"
] ,
"dependencies" : [
"jquery.spinner" ,
"mediawiki.api"
]
2018-03-30 06:55:03 +00:00
} ,
"ext.abuseFilter.ace" : {
"scripts" : "mode-abusefilter.js" ,
"dependencies" : "ext.codeEditor.ace"
2018-11-29 18:17:12 +00:00
} ,
"ext.abuseFilter.visualEditor" : {
2024-01-12 13:38:57 +00:00
"scripts" : "ve-abusefilter/ve.init.mw.AbuseFilterSaveErrorHandler.js"
2018-11-29 18:17:12 +00:00
}
} ,
"attributes" : {
"VisualEditor" : {
"PluginModules" : [
"ext.abuseFilter.visualEditor"
]
2016-05-15 11:12:40 +00:00
}
} ,
"ResourceFileModulePaths" : {
"localBasePath" : "modules" ,
"remoteExtPath" : "AbuseFilter/modules"
} ,
2021-02-01 16:18:24 +00:00
"callback" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\RegistrationCallback::onRegistration" ,
2020-10-04 11:29:06 +00:00
"HookHandlers" : {
"ToolLinks" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ToolLinksHandler" ,
2023-04-25 09:52:41 +00:00
"services" : [
"AbuseFilterPermissionManager"
]
2020-10-14 14:32:55 +00:00
} ,
2020-12-15 16:29:02 +00:00
"AutoPromoteGroups" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\AutoPromoteGroupsHandler" ,
2023-04-25 09:52:41 +00:00
"services" : [
"AbuseFilterConsequencesRegistry" ,
"AbuseFilterBlockAutopromoteStore"
]
2020-12-15 16:29:02 +00:00
} ,
2020-10-14 14:32:55 +00:00
"ChangeTags" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ChangeTagsHandler" ,
2023-04-25 09:52:41 +00:00
"services" : [
"AbuseFilterChangeTagsManager"
]
2020-10-08 17:38:52 +00:00
} ,
"SchemaChanges" : {
2021-01-09 13:40:10 +00:00
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\SchemaChangesHandler" ,
"factory" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\SchemaChangesHandler::newFromGlobalState"
2021-02-01 16:18:24 +00:00
} ,
2023-06-01 13:01:14 +00:00
"EditPermission" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EditPermissionHandler"
} ,
2021-02-01 16:18:24 +00:00
"PageSave" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\PageSaveHandler" ,
2023-04-25 09:52:41 +00:00
"services" : [
"AbuseFilterEditRevUpdater"
]
2021-02-01 16:18:24 +00:00
} ,
2024-08-14 14:11:10 +00:00
"preferences" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\PreferencesHandler" ,
"services" : [
2024-08-20 08:22:35 +00:00
"PermissionManager" ,
"AbuseFilterAbuseLoggerFactory"
2024-08-14 14:11:10 +00:00
]
} ,
2021-02-01 16:18:24 +00:00
"RecentChangeSave" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\RecentChangeSaveHandler" ,
2023-04-25 09:52:41 +00:00
"services" : [
"AbuseFilterChangeTagger"
]
2021-08-14 14:03:08 +00:00
} ,
"FilteredActions" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\FilteredActionsHandler" ,
2023-04-25 09:52:41 +00:00
"services" : [
"StatsdDataFactory" ,
"AbuseFilterFilterRunnerFactory" ,
"AbuseFilterVariableGeneratorFactory" ,
2023-05-24 20:09:59 +00:00
"AbuseFilterEditRevUpdater" ,
2023-08-06 11:44:16 +00:00
"AbuseFilterBlockedDomainFilter" ,
2024-10-17 16:43:12 +00:00
"PermissionManager" ,
"TitleFactory" ,
"UserFactory"
2023-04-25 09:52:41 +00:00
]
2022-11-08 19:32:30 +00:00
} ,
"CheckUser" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\CheckUserHandler" ,
2023-04-25 09:52:41 +00:00
"services" : [
2023-04-24 13:37:53 +00:00
"AbuseFilterFilterUser" ,
2023-07-26 14:22:30 +00:00
"UserIdentityUtils"
2023-04-25 09:52:41 +00:00
]
2023-08-15 22:18:02 +00:00
} ,
2024-05-04 20:32:11 +00:00
"ConfirmEdit" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ConfirmEditHandler"
} ,
2023-08-15 22:18:02 +00:00
"Echo" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EchoHandler"
2023-08-15 21:29:46 +00:00
} ,
"UserMerge" : {
2024-06-06 08:03:15 +00:00
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\UserMergeHandler"
2020-10-04 11:29:06 +00:00
}
} ,
2016-05-15 11:12:40 +00:00
"Hooks" : {
2024-05-15 08:23:29 +00:00
"EditFilterMergedContent" : [ "FilteredActions" , "ConfirmEdit" ] ,
2020-12-15 16:29:02 +00:00
"GetAutoPromoteGroups" : "AutoPromoteGroups" ,
2021-08-14 14:03:08 +00:00
"TitleMove" : "FilteredActions" ,
2024-10-17 16:43:12 +00:00
"PageDelete" : "FilteredActions" ,
2021-02-01 16:18:24 +00:00
"RecentChange_save" : "RecentChangeSave" ,
2020-10-14 14:32:55 +00:00
"ListDefinedTags" : "ChangeTags" ,
"ChangeTagsListActive" : "ChangeTags" ,
2020-10-08 17:38:52 +00:00
"LoadExtensionSchemaUpdates" : "SchemaChanges" ,
2020-10-04 11:29:06 +00:00
"ContributionsToolLinks" : "ToolLinks" ,
"HistoryPageToolLinks" : "ToolLinks" ,
"UndeletePageToolLinks" : "ToolLinks" ,
2021-08-14 14:03:08 +00:00
"UploadVerifyUpload" : "FilteredActions" ,
"UploadStashFile" : "FilteredActions" ,
2021-02-01 16:18:24 +00:00
"PageSaveComplete" : "PageSave" ,
2023-06-01 13:01:14 +00:00
"getUserPermissionsErrors" : "EditPermission" ,
2022-11-08 19:32:30 +00:00
"CheckUserInsertChangesRow" : "CheckUser" ,
2023-04-22 18:22:08 +00:00
"CheckUserInsertPrivateEventRow" : "CheckUser" ,
"CheckUserInsertLogEventRow" : "CheckUser" ,
2023-08-15 21:29:46 +00:00
"UserMergeAccountFields" : "UserMerge" ,
2023-08-15 22:18:02 +00:00
"BeforeCreateEchoEvent" : "Echo" ,
2021-08-14 14:03:08 +00:00
"ParserOutputStashForEdit" : "FilteredActions" ,
2024-08-14 14:11:10 +00:00
"JsonValidateSave" : "EditPermission" ,
2024-08-20 08:22:35 +00:00
"GetPreferences" : "preferences" ,
"SaveUserOptions" : "preferences"
2016-05-15 11:12:40 +00:00
} ,
2020-01-15 16:08:53 +00:00
"ServiceWiringFiles" : [
"includes/ServiceWiring.php"
] ,
2016-05-15 11:12:40 +00:00
"config" : {
2016-06-03 18:01:56 +00:00
"AbuseFilterActions" : {
2018-04-02 15:47:04 +00:00
"value" : {
"throttle" : true ,
"warn" : true ,
"disallow" : true ,
"blockautopromote" : true ,
"block" : true ,
"rangeblock" : false ,
2018-10-20 10:24:53 +00:00
"degroup" : false ,
2018-04-02 15:47:04 +00:00
"tag" : true
} ,
"description" : "Array of enabled actions in the form [action name => is enabled?]. At the end of setup, false values will be filtered out"
} ,
"AbuseFilterConditionLimit" : {
"value" : 1000 ,
"description" : "The maximum number of 'conditions' that can be used each time the filters are run against a change. (More complex filters require more 'conditions')."
} ,
2016-05-15 11:12:40 +00:00
"AbuseFilterEmergencyDisableThreshold" : {
2018-04-02 15:47:04 +00:00
"value" : {
"default" : 0.05
} ,
2022-01-24 12:36:24 +00:00
"description" : "Disable potentially dangerous actions (AbuseFilterRestrictions) of a filter if it matches more than X actions, constituting more than Y% (e.g. 0.05 = 5%) of the last Z actions, and the filter has been modified in the last S seconds. X is AbuseFilterEmergencyDisableCount, Y is AbuseFilterEmergencyDisableThreshold, S is AbuseFilterEmergencyDisableAge and Z is the number of analyzed actions since the filter was modified."
2016-05-15 11:12:40 +00:00
} ,
"AbuseFilterEmergencyDisableCount" : {
2018-04-02 15:47:04 +00:00
"value" : {
"default" : 2
} ,
"description" : "See description for AbuseFilterEmergencyDisableThreshold"
2016-05-15 11:12:40 +00:00
} ,
"AbuseFilterEmergencyDisableAge" : {
2018-04-02 15:47:04 +00:00
"value" : {
"default" : 86400
} ,
"description" : "See description for AbuseFilterEmergencyDisableThreshold"
2016-05-15 11:12:40 +00:00
} ,
2018-09-22 10:18:50 +00:00
"AbuseFilterActionRestrictions" : {
2018-04-02 15:47:04 +00:00
"value" : {
"throttle" : false ,
"warn" : false ,
"disallow" : false ,
"blockautopromote" : true ,
"block" : true ,
"rangeblock" : true ,
"degroup" : true ,
"tag" : false
} ,
2021-01-25 18:10:44 +00:00
"description" : "Do users need 'abusefilter-modify-restricted' user right as well as 'abusefilter-modify' in order to create or modify filters which carry out this action? Array like [action name => is restricted?]"
2018-04-02 15:47:04 +00:00
} ,
"AbuseFilterNotifications" : {
"value" : false ,
"description" : "Allows to configure the extension to send hit notifications to Special:RecentChanges or UDP. Available options: rc, udp, rcandudp"
} ,
"AbuseFilterNotificationsPrivate" : {
"value" : false ,
"description" : "Enable notifications for private filters"
} ,
"AbuseFilterCentralDB" : {
"value" : null ,
2018-08-25 12:44:01 +00:00
"description" : "Name of a database where global abuse filters will be stored in. To use a DB with prefixed tables, set this to \"{$databaseName}-{$prefix}\"."
2018-04-02 15:47:04 +00:00
} ,
"AbuseFilterIsCentral" : {
"value" : false ,
"description" : "Set this variable to true for the wiki where global AbuseFilters are stored in"
} ,
2018-09-22 10:18:50 +00:00
"AbuseFilterLocallyDisabledGlobalActions" : {
"value" : {
"throttle" : false ,
"warn" : false ,
"disallow" : false ,
"blockautopromote" : false ,
"block" : false ,
"rangeblock" : false ,
"degroup" : false ,
"tag" : false
} ,
2021-01-25 18:10:44 +00:00
"description" : "An array of actions which, if set on a global filter, will not be used for local hits of such filter (not in the central wiki). The array is [ action => will be disabled? ]. NOTE: Locally disabling throttle or warn will *not* disable the remaining actions."
2018-04-02 15:47:04 +00:00
} ,
"AbuseFilterBlockDuration" : {
"value" : "indefinite" ,
"description" : "Old standard block duration for logged in users. Kept for backward compatibility after T32024."
} ,
"AbuseFilterAnonBlockDuration" : {
"value" : null ,
"description" : "Old standard block duration for anonymous users, $wgAbuseFilterBlockDuration will be used if null. Kept for backward compatibility after T32024."
} ,
2019-09-15 04:09:02 +00:00
"AbuseFilterBlockAutopromoteDuration" : {
"value" : 5 ,
"description" : "Duration, in days, for which users' autopromotion is blocked by filters."
} ,
2018-04-02 15:47:04 +00:00
"AbuseFilterValidGroups" : {
2023-04-25 09:52:41 +00:00
"value" : [
"default"
] ,
2018-04-02 15:47:04 +00:00
"description" : "The list of 'groups' filters can be divided into – used for applying edit filters to certain types of actions. By default there is only one group."
2016-06-03 18:01:56 +00:00
} ,
2016-05-15 11:12:40 +00:00
"AbuseFilterDefaultWarningMessage" : {
2018-04-02 15:47:04 +00:00
"value" : {
"default" : "abusefilter-warning"
} ,
"description" : "Default warning messages, per filter group"
} ,
2014-10-04 14:42:46 +00:00
"AbuseFilterDefaultDisallowMessage" : {
"value" : {
"default" : "abusefilter-disallowed"
} ,
2020-05-12 19:48:36 +00:00
"description" : "Default disallow messages, per filter group"
2014-10-04 14:42:46 +00:00
} ,
2018-04-02 15:47:04 +00:00
"AbuseFilterLogIPMaxAge" : {
"value" : 7776000 ,
"description" : "Age used as cutoff when purging old IP log data, defaults to 3 months. Used by maintenance script purgeOldLogIPData.php"
} ,
"AbuseFilterSlowFilterRuntimeLimit" : {
"value" : 500 ,
"description" : "Runtime in milliseconds before a filter is considered slow."
2016-05-15 11:12:40 +00:00
} ,
2018-07-16 12:10:36 +00:00
"AbuseFilterRangeBlockSize" : {
2018-04-02 15:47:04 +00:00
"value" : {
"IPv4" : 16 ,
"IPv6" : 19
} ,
"description" : "Size of the range blocked by 'rangeblock' action."
} ,
2019-01-07 15:23:21 +00:00
"AbuseFilterLogPrivateDetailsAccess" : {
2018-04-02 15:47:04 +00:00
"value" : false ,
2018-07-16 13:32:38 +00:00
"description" : "Whether accessing private information from a filter log entry is logged."
2016-12-12 16:30:06 +00:00
} ,
2019-01-07 15:23:21 +00:00
"AbuseFilterPrivateDetailsForceReason" : {
2018-04-02 15:47:04 +00:00
"value" : false ,
"description" : "Whether users are forced to provide a reason for accessing private information from a filter log entry."
} ,
"AbuseFilterLogIP" : {
"value" : true ,
"description" : "Whether to include IP in the abuse_filter_log"
2018-03-08 21:16:25 +00:00
} ,
2023-05-24 20:09:59 +00:00
"AbuseFilterEnableBlockedExternalDomain" : {
"value" : false ,
"description" : "Temporary config value to disable Special:BlockedExternalDomains"
2024-05-23 14:49:17 +00:00
} ,
"AbuseFilterProtectedVariables" : {
"value" : [
"user_unnamed_ip"
] ,
"description" : "Array of variables that are be considered protected (limited access) and require the abusefilter-access-protected-vars right to use/view."
2018-04-02 15:47:04 +00:00
}
2016-05-15 11:12:40 +00:00
} ,
"load_composer_autoloader" : true ,
2018-04-02 15:47:04 +00:00
"manifest_version" : 2
2016-05-15 11:12:40 +00:00
}