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" : {
2023-12-10 19:03:19 +00:00
"MediaWiki" : ">= 1.42.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" ,
"abusefilter-bypass-blocked-external-domains"
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 ,
"abusefilter-modify-blocked-external-domains" : 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" ,
"AbuseFilterVariablesManager"
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" ,
2016-12-12 16:30:06 +00:00
"abusefilterprivatedetails"
2016-05-15 11:12:40 +00:00
] ,
"LogNames" : {
2016-12-12 16:30:06 +00:00
"abusefilter" : "abusefilter-log-name" ,
"abusefilterprivatedetails" : "abusefilterprivatedetails-log-name"
2016-05-15 11:12:40 +00:00
} ,
"LogHeaders" : {
"abusefilter" : "abusefilter-log-header"
} ,
"LogActionsHandlers" : {
2020-10-07 11:23:10 +00:00
"abusefilter/hit" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseLogHitFormatter" ,
"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" ,
"rights/restoreautopromote" : "MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\AbuseFilterRightsLogFormatter"
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"
]
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" ,
"abusefilterblockeddomainhit" : "abusefilter-view"
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" ,
"AbuseFilterVariablesManager"
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" : {
"styles" : "ext.abuseFilter.css"
} ,
"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"
2023-09-26 22:25:32 +00:00
} ,
"ext.abuseFilter.wikiEditor" : {
"packageFiles" : [
"wikieditor/ext.abuseFilter.wikiEditor.js"
] ,
"styles" : [
"wikieditor/ext.abuseFilter.wikiEditor.less"
] ,
"dependencies" : [
"mediawiki.Title" ,
"mediawiki.jqueryMsg" ,
"mediawiki.notification"
] ,
"messages" : [
"abusefilter-blocked-domains-notif-body" ,
"abusefilter-blocked-domains-notif-review-link"
]
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" ,
"factory" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\AutoPromoteGroupsHandler::factory" ,
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
} ,
"UserRename" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\UserRenameHandler"
} ,
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
} ,
"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" ,
2023-06-08 19:26:33 +00:00
"PermissionManager"
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
} ,
"Echo" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EchoHandler"
2023-08-15 21:29:46 +00:00
} ,
"UserMerge" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\UserMergeHandler" ,
"services" : [
"MainConfig"
]
2023-09-26 22:25:32 +00:00
} ,
"EditPage" : {
"class" : "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\EditPageHandler" ,
"services" : [
"MainConfig"
] ,
"optional_services" : [
"MobileFrontend.Context"
]
2020-10-04 11:29:06 +00:00
}
} ,
2016-05-15 11:12:40 +00:00
"Hooks" : {
2021-08-14 14:03:08 +00:00
"EditFilterMergedContent" : "FilteredActions" ,
2020-12-15 16:29:02 +00:00
"GetAutoPromoteGroups" : "AutoPromoteGroups" ,
2021-08-14 14:03:08 +00:00
"TitleMove" : "FilteredActions" ,
"ArticleDelete" : "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" ,
"RenameUserSQL" : "UserRename" ,
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" ,
2023-09-26 22:25:32 +00:00
"JsonValidateSave" : "EditPermission" ,
"EditPage::showEditForm:initial" : "EditPage"
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
} ,
"AbuseFilterActorTableSchemaMigrationStage" : {
"value" : 3 ,
2023-03-29 07:45:12 +00:00
"description" : "Stage of the migration of af_user/af_user_text to af_actor and afh_user/afh_user_text to afh_actor. Should be one of the following (combinations of) constants: SCHEMA_COMPAT_OLD, SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_OLD, SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_NEW, SCHEMA_COMPAT_NEW. See also \"Schema compatibility flags\" in includes/Defines.php in core. Note: When changing the default here, change it also in unit tests."
2023-05-24 20:09:59 +00:00
} ,
"AbuseFilterEnableBlockedExternalDomain" : {
"value" : false ,
"description" : "Temporary config value to disable Special:BlockedExternalDomains"
2023-09-26 22:25:32 +00:00
} ,
"AbuseFilterBlockedExternalDomainsNotifications" : {
"value" : false ,
"description" : "Feature flag to enable realtime notifications when an editor types a link to a blocked external domain."
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
}