Extension:AbuseFilter/fr

L’extension AbuseFilter (filtre anti-abus) permet aux utilisateurs privilégiés de positionner des contrôles spécifiques sur les actions des utilisateurs tels que les contributions et de créer des réactions automatiques pour certains comportements.

Par exemple, un filtre peut être créé pour empêcher que certains utilisateurs anonymes n'ajoutent des liens externes, ou pour bloquer un utilisateur qui supprime plus de 2000 caractères.

Prérequis
Il n'y a pas de dépendances requises pour cette extension.

Droits utilisateur
Une fois que vous avez installé l’extension, vous devez paramétrer les droits utilisateur dans.

Par exemple, la configuration d’exemple suivante permet aux sysops de faire tout ce qu’ils veulent avec le filtre d’abus, et tout le monde peut voir les journaux et les paramètres publics du filtre :

Créer et gérer des filtres
Une fois l’extension installée, les filtres peuvent être créés, testés, changés, effacés, et on peut accéder aux journaux depuis la page de gestion du filtre anti-abus Special:AbuseFilter.


 * Le format des règles - les bases sur la manière d'écrire un filtre
 * Actions
 * Règles globales
 * Guide to optimizing condition limit usage
 * Pour importer des filtres depuis Wikipédia : Lorsque vous avez installé l’extension, allez sur w:Special:AbuseFilter, choisissez un filtre (par exemple w:Special:AbuseFilter/3), cliquez sur « Exporter ce filtre vers un autre wiki », copiez le texte, allez sur "Special:AbuseFilter/import" sur votre wiki, collez le texte.

API
Le filtre anti-abus ajoute deux modules dans l’API, un relatif aux détails du filtre anti-abus ("abusefilters") et un relatif au journal des filtrages puisque celui-ci est séparé des autres journaux MediaWiki ("abuselog"). Il n’est pas possible de créer ou de modifier des filtres anti-abus à partir de l’API.

list = abusefilters
Liste les informations sur les filtres


 * Paramètres
 * : l’identifiant du filtre où commencer l’énumération
 * : l’identifiant du filtre où terminer l’énumération
 * : la direction dans laquelle se fait l’énumération (older, newer = vers le plus vieux, vers le plus récent)
 * : ne montrer que les filtres qui répondent à ces critères (enabled|!enabled|deleted|!deleted|private|!private = activé|!activé|effacé|!effacé|privé|!privé)
 * : le nombre maximum de filtres dans la liste
 * : quelles propriétés afficher (id|description|pattern|actions|hits|comments|lasteditor|lastedittime|status|private = identifiant|description|motif|actions|nombre d’activations|commentaires|dernier contributeur|date de dernière modification|statut|privé)

Quand les filtres sont privés, quelques-unes des propriétés spécifiées avec  seront manquantes à moins que vous n’ayez les droits utilisateur appropriés.


 * Exemples

list = abuselog
Liste les instances où des actions ont actionné un filtre anti-abus.


 * Paramètres
 * : l’identifiant du filtre où commencer l’énumération
 * : l’identifiant du filtre où terminer l’énumération
 * : la direction dans laquelle se fait l’énumération (older, newer = vers le plus vieux, vers le plus récent)
 * : ne montrer que les entrées où l’action est testée pour un utilisateur ou une IP donné.
 * : ne montrer que les entrées où l’action est testée pour une page donnée.
 * : ne montrer que les entrées actionnées par un identifiant de filtre donné
 * : le nombre maximum d’entrées dans la liste
 * : quelles propriétés afficher (ids|user|title|action|result|timestamp|details = identifiant|utilisateur|titre|résultat|date|détails)


 * Exemple

Emergency throttling
AbuseFilter comes with a feature that automatically throttles (disable) filters that have been edited recently and match a certain theresold of the latest actions.

This is done to prevent harmful edits on the filters to block every user that performs an action on the wiki or similar.

The condition to disable the filter depend on those variables: Throttled filters can be identified in the list of filters (Special:AbuseFilter) with the state. Throttling happens silently, and there's no way to see when a filter got throttled.
 * $wgAbuseFilterEmergencyDisableThreshold: Percent of matches over the total amount of actions in the observed period.
 * $wgAbuseFilterEmergencyDisableCount: Count of matches of the filter in the observed period.
 * $wgAbuseFilterEmergencyDisableAge: Age of the filter to take it into account. If the last edit of the filter is older than this number of seconds, the filter won't be throttled, unless it's already throttled.
 * $wgAbuseFilterProfileActionsCap: Maximum number of recent actions to count against the threshold. Note that each action increments a counter, and once this counter reaches this configured value, this counter and the number of recent actions that matches all filters are reset to 0.

When a filter gets throttled, it doesn't perform any dangerous action (the ones specified in ), and only "safe" actions are allowed. Throttled filters don't get enabled automatically. To disable the throttling, you need to edit the filter. Note that you need to actually change something from the filter: changing somethin from the filter's notes is sufficient.

Note that editing the filter updates its age, and can cause it to be disabled if it reaches again the conditions to be throttled in a short period since the last edit, leading to a unusable filter if your wiki has more abuse edits than legitimate ones. Filters can also get randomly throttled if the action count reaches $wgAbuseFilterProfileActionsCap, causing all filter matches count to reset to 0, and then someone repeatedly makes a filter to hit.

Possible errors

 * Some users might experience that creating new filters or modifying old filters fail and the user just gets redirected to the original page. If the Wiki is using SSL certificates, this error could possibly be because of the value, which might be using "http://" instead of "https://". An indication of this error will be, the browser giving https warning for Special:AbuseFilter pages. (Topic:T23dyyih0ofjada5)

Voir aussi

 * Nombreux wikis WMF où il est activé (et avec quelle configuration)