2012-12-19 22:27:11 +00:00
This document describes how event hooks work in the AbuseFilter extension.
For a more comprehensive guide to hooks, navigate to your root MediaWiki
directory and read docs/hooks.txt.
== Events and parameters ==
This is a list of known events and parameters; please add to it if you're going
to add events to the AbuseFilter extension.
'AbuseFilter-builder': Allows overwriting of the builder values returned by AbuseFilter::getBuilderValues
&$realValues: Builder values
2018-02-18 13:44:17 +00:00
'AbuseFilter-deprecatedVariables': Allows adding deprecated variables. If a filter uses an old variable, the parser
will automatically translate it to the new one.
&$deprecatedVariables: array of deprecated variables, syntax: [ 'old_name' => 'new_name' ]
2012-12-21 17:43:48 +00:00
'AbuseFilter-computeVariable': Like AbuseFilter-interceptVariable but called if the requested method wasn't found.
Return true to indicate that the method is known to the hook and was computed successful.
$method: Method to generate the variable
$vars: AbuseFilterVariableHolder
$parameters: Parameters with data to compute the value
&$result: Result of the computation
2013-01-04 15:37:56 +00:00
'AbuseFilter-contentToString': Called when converting a Content object to a string to which
filters can be applied. If the hook function returns true, Content::getTextForSearchIndex()
will be used for non-text content.
$content: The Content object
&$text: Set this to the desired text.
2019-01-27 10:23:13 +00:00
'AbuseFilter-filterAction': DEPRECATED! Use AbuseFilterAlterVariables instead.
Allows overwriting of abusefilter variables in AbuseFilter::filterAction just before they're
checked against filters. Note that you may specify custom variables in a saner way using other hooks:
2019-12-17 15:06:44 +00:00
AbuseFilter-generateTitleVars, AbuseFilter-generateUserVars and AbuseFilter-generateGenericVars.
2012-12-21 17:43:48 +00:00
$vars: AbuseFilterVariableHolder with variables
2012-12-19 22:27:11 +00:00
$title: Title object
2019-01-27 10:23:13 +00:00
'AbuseFilterAlterVariables': Allows overwriting of abusefilter variables just before they're
checked against filters. Note that you may specify custom variables in a saner way using other hooks:
2019-12-17 15:06:44 +00:00
AbuseFilter-generateTitleVars, AbuseFilter-generateUserVars and AbuseFilter-generateGenericVars.
2019-01-27 10:23:13 +00:00
$vars: AbuseFilterVariableHolder with variables
$title: Title object target of the action
$user: User object performer of the action
2012-12-21 17:43:48 +00:00
'AbuseFilter-generateTitleVars': Allows altering the variables generated for a title
2012-12-19 22:27:11 +00:00
$vars: AbuseFilterVariableHolder
2012-12-21 17:43:48 +00:00
$title: Title object
$prefix: Variable name prefix
2020-01-10 09:38:57 +00:00
$rc: RCDatabaseLogEntry|null If the variables should be generated for an RC entry, this is the entry. Null if it's for the current action being filtered.
2012-12-19 22:27:11 +00:00
2012-12-21 17:43:48 +00:00
'AbuseFilter-generateUserVars': Allows altering the variables generated for a specific user
$vars: AbuseFilterVariableHolder
$user: User object
2020-01-10 09:38:57 +00:00
$rc: RCDatabaseLogEntry|null If the variables should be generated for an RC entry, this is the entry. Null if it's for the current action being filtered.
2012-12-21 17:43:48 +00:00
2019-12-17 15:06:44 +00:00
'AbuseFilter-generateGenericVars': Allows altering generic variables, i.e. independent from page and user
2018-12-30 17:15:33 +00:00
$vars: AbuseFilterVariableHolder
2019-12-17 15:06:44 +00:00
$rcRow: If the variables should be generated for an RC row, this is the row. Null if it's for the current action being filtered.
2018-12-30 17:15:33 +00:00
2012-12-21 17:43:48 +00:00
'AbuseFilter-interceptVariable': Called before a variable is set in AFComputedVariable::compute to be able to set
it before the core code runs. Return false to make the function return right after.
2012-12-19 22:27:11 +00:00
$method: Method to generate the variable
$vars: AbuseFilterVariableHolder
$parameters: Parameters with data to compute the value
&$result: Result of the computation
2019-07-29 16:56:21 +00:00
'AbuseFilterShouldFilterAction': Called before filtering an action. If the current action should not be filtered,
return false and add a useful reason to $skipReasons.
$vars: AbuseFilterVariableHolder
$title: Title object target of the action
$user: User object performer of the action
&$skipReasons: Array of reasons why the action should be skipped