"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')."
},
"AbuseFilterEmergencyDisableThreshold":{
"value":{
"default":0.05
},
"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."
},
"AbuseFilterEmergencyDisableCount":{
"value":{
"default":2
},
"description":"See description for AbuseFilterEmergencyDisableThreshold"
},
"AbuseFilterEmergencyDisableAge":{
"value":{
"default":86400
},
"description":"See description for AbuseFilterEmergencyDisableThreshold"
},
"AbuseFilterActionRestrictions":{
"value":{
"throttle":false,
"warn":false,
"disallow":false,
"blockautopromote":true,
"block":true,
"rangeblock":true,
"degroup":true,
"tag":false
},
"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?]"
},
"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,
"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}\"."
},
"AbuseFilterIsCentral":{
"value":false,
"description":"Set this variable to true for the wiki where global AbuseFilters are stored in"
},
"AbuseFilterLocallyDisabledGlobalActions":{
"value":{
"throttle":false,
"warn":false,
"disallow":false,
"blockautopromote":false,
"block":false,
"rangeblock":false,
"degroup":false,
"tag":false
},
"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."
},
"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."
},
"AbuseFilterBlockAutopromoteDuration":{
"value":5,
"description":"Duration, in days, for which users' autopromotion is blocked by filters."
},
"AbuseFilterValidGroups":{
"value":[
"default"
],
"description":"The list of 'groups' filters can be divided into \u2013\u00a0used for applying edit filters to certain types of actions. By default there is only one group."
},
"AbuseFilterDefaultWarningMessage":{
"value":{
"default":"abusefilter-warning"
},
"description":"Default warning messages, per filter group"
},
"AbuseFilterDefaultDisallowMessage":{
"value":{
"default":"abusefilter-disallowed"
},
"description":"Default disallow messages, per filter group"
},
"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."
},
"AbuseFilterRangeBlockSize":{
"value":{
"IPv4":16,
"IPv6":19
},
"description":"Size of the range blocked by 'rangeblock' action."
},
"AbuseFilterLogPrivateDetailsAccess":{
"value":false,
"description":"Whether accessing private information from a filter log entry is logged."
},
"AbuseFilterPrivateDetailsForceReason":{
"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"
},
"AbuseFilterEnableBlockedExternalDomain":{
"value":false,
"description":"Temporary config value to disable Special:BlockedExternalDomains"
},
"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."