La extensión define un lenguaje específico de dominio únicamente para escribir reglas de filtro. Dado que el lenguaje Turing no es completo , no puede reemplazar a los bots para tareas más complejas.
Contenido significativo tomado de mw:Extension:AbuseFilter/Rules format ; ver el historial de la página para la atribución.
El filtro de edición captura los siguientes datos de las ediciones. Se almacenan en las siguientes variables. Se pueden manipular y analizar con varias funciones y operadores. Los tipos de datos son int
( valores enteros con signo ), string
(secuencias de caracteres Unicode ), bool
(verdadero y falso), float
( números racionales con signo ), array
( matrices no asociativas ) y null
(generalmente una variable no inicializada).
Tenga en cuenta que algunas variables numéricas pueden definirse como una cadena; para actuar en función de estas variables, es posible que deba convertirlas en un archivo int
. Por ejemplo, la variable timestamp
es una cadena; para extraer la fecha, la hora, etc., debe convertirlo en un int
primero (por ejemplo, int(timestamp) % (60*60*24) === 22
).
"Pre-guardado transformado" significa después de evaluar el wikitexto antes de guardarlo; es decir, con sustitución de plantilla. El wikitexto se toma de la última versión antes de guardar la página. Por ejemplo, el added_lines_pst
de es ; es exactamente palabra por palabra.{{subst:Mbox}}
{{#invoke:Message box|mbox}}
added_lines
{{subst:Mbox}}
Nota : algunas de las variables AbuseFilter han quedado obsoletas, han cambiado de nombre, se han eliminado o se les ha cambiado el tipo de datos en el pasado. Visite mediawiki.org para obtener documentación actualizada.