Wikilivres:Modificateurs de filtre anti-abus

Un modificateur de filtre anti-abus de Wikilivres francophone est un contributeur qui a le droit de configurer et modifier les filtres anti-erreurs (ou anti-abus), révoquer toutes les actions entreprises par un filtre et visualiser les filtres existants, y compris ceux cachés au public.

Modificateurs de filtre anti-erreur actuels

modifier

Un filtre permet de déclencher une action (baliser les modifications, avertir l'utilisateur, ...) suite aux actions effectuées sur le wiki (modifier une page, la renommer, ...).

 

Les expressions régulières (opérateur rlike) ne supportent pas unicode et se limite à l'ASCII 7 bits. Cela signifie que pour \b \B \w et \W les caractères accentués et tous ceux ayant un code ASCII au delà de 127 sont considérés comme des espaces et non pas comme des lettres.

 

Le test d'appartenance au groupe "autoconfirmed" ne devrait pas intervenir dans la condition du filtre. Ce groupe est attribué automatiquement aux utilisateurs quatre jours après la création de compte. Utilisez plutôt le nombre d'éditions ou testez plutôt l'appartenance au groupe des patrouilleurs.

Le filtre découpe les modifications par lignes entières, pas par mots. Une modification inclut les lignes de contextes autour des lignes modifiées, et les lignes modifiées sont entières. Dans une vérification de contenu, il est donc important de compter le nombre de correspondances plutôt que de rechercher une correspondance, et de comparer le nombre dans les ajouts et les retraits :

  • Vérifier les ajouts : rcount(regex, added_lines) > rcount(regex, removed_lines)
  • Vérifier les retraits : rcount(regex, added_lines) < rcount(regex, removed_lines)

Pour la syntaxe, voir les pages suivantes (en anglais) sur MediaWiki :

Expressions

modifier

Les expressions permettent de tester des conditions pour déclencher les actions associées au filtre.

expr & expr
Et logique : vrai quand les deux conditions sont vraies.
expr = expr
Test d'égalité.
expr == expr
Test d'égalité.
id := expr
Assigner une valeur pour l'utiliser plusieurs fois ensuite.

Champs disponibles

modifier

Information sur la page

modifier
page_title
Titre de la page modifiée / créée.
old_size
Taille de la page avant modification.
page_namespace
Numéro de l'espace de nom de la page (0 = principal, 2 = utilisateur, ..., +1 pour la discussion associée).
new_wikitext
Source wiki après modification.

Informations sur l'action effectuée

modifier
added_lines
Lignes ajoutées.
removed_lines
Lignes supprimées.
added_links
Liens ajoutés.
removed_links
Liens supprimés.
action
Nom de l'action API (edit, ...).

Informations sur l'utilisateur

modifier
user_age
Ancienneté de l'utilisateur.
user_editcount
Nombre de contributions de l'utilisateur.