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.

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

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 :

Paramètres

 * limitation d'urgence

AbuseFilter est livré avec une fonctionnalité qui limite automatiquement (désactive) les filtres qui ont été dernièrement modifiés et qui vérifient un certain seuil d'actions récentes.

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

La condition pour désactiver le filtre dépend de ces variables :
 * - Pourcentage de déclenchements du filtre sur le nombre total d'actions durant la période d'observation.
 * - compte le nombre de fois où le filtre s'est déclenché pendant la période d'observation.
 * - Age du filtre pour le prendre en compte. Si la dernière modification du filtre est plus ancienne que ce nombre de secondes, le filtre ne sera pas limité - à moins qu'il ne le soit déjà.
 * - Nombre maximum d'actions récentes à prendre en compte par rapport au seuil. Notez que chaque action incrémente un compteur, et une fois que ce compteur est égal à la valeur de ce paramètre de configuration, le compteur ainsi que le nombre total d'actions récentes ayant déclenché tous les filtres, sont remis à 0.

Les filtres de limitation peuvent être identifiés dans la liste des filtres (Special:AbuseFilter) avec l'état,. La limitation se fait silencieusement, et il n'est pas possible de voir quand un filtre est limité.

Quand un filtre est limité, il ne fait aucune action dangereuse (celles spécifiées dans ), et uniquement les actions sécurisées sont permises. Les filtres de limitation ne sont pas activés automatiquement. Pour désactiver la limitation, vous devez modifier les filtres. Notez que vous devez modifier actuellement quelque chose dans le filtre : mettre à jour ses commentaires est suffisant.

Notez que si vous modifiez le filtre, vous modifiez également son age, et vous pourrez provoquer éventuellement sa désactivation s'il satisfait aux conditions pour être limité durant une courte période depuis la dernière modification, ce qui en fait un filtre non utilisable si votre wiki reçoit davantage de modifications abusives que de modifications légitimes. Filters can also get randomly throttled if the action count reaches, causing all filter matches count to reset to 0, and then someone repeatedly makes a filter to hit.

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:
 * - identifiant du filtre où commencer l’énumération
 * - identifiant du filtre où terminer l’énumération
 * - 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é)
 * - 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:
 * - identifiant du filtre où commencer l’énumération
 * - identifiant du filtre où terminer l’énumération
 * - 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é
 * - 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:

Erreurs potentielles

 * Certains utilisateurs peuvent s'apercevoir que créer de nouveaux filtres ou en modifier des anciens ne fonctionne pas et ils sont redirigés simplement vers la page d'origine. Si le wiki utilise des certificats SSL, cette erreur peut être éventuellement dûe à la valeur de, qui peut utiliser « http:// » au lieu de « https:// » . Une indication de cette erreur sera que le navigateur affichera un avertissement pour les pages Special:AbuseFilter . (Topic:T23dyyih0ofjada5)

Integration avec d'autres extensions
Vous pouvez intégrer AbuseFilter avec d'autres extensions de différentes manières.

Ajouter des variables pour le filtrage
Il est possible d'ajouter de nouvelles variables à utiliser dans les filtres anti-abus. Une liste d'exemples. Pour faire cela, vous devez :


 * Add a handler for the hook. To add a variable, you should use , where   is the name of the variable, and   is the fragment of an i18n key. The full key will be.
 * Ajouter les messages i18n que vous avez choisis à l'étape précédente.
 * Choisissez un gestionnaire d'accroche pour lequel la variable sera calculée. En fonction de votre cas d'utilisation, vous pouvez :
 * Implement the hook; this is specifically thought for page-related variables;
 * Implement the hook; this is specifically thought for user-related variables;
 * Implement the hook; this is specifically thought for "static" variables, i.e. variables whose value shouldn't depend on the context. This is rarely useful;
 * Implement the hook; this is a bit more flexible than the other hooks, but it has a downside: your variable will not be available when examining past RecentChanges entries. If you want to implement that feature (and it's recommended to do so), you should use one of the hooks listed above, and use its third parameter.
 * A l'intérieur du gestionnaire associé à l'accroche, il existe deux façons d'ajouter une variable :
 * The "direct" way is calling . This is ideal only when the value is easy and quick to compute: the value is computed even if no active filter will use it.
 * La manière paresseuse est d'appeler . Here, 'method_name' is a (unique) identifier that will be used to compute the variable (it's recommended to prefix it with the name of your extension). To register the method, you should add a handler for the  hook; therein, you should check if the $method passed matches your 'method_name', and if so, compute the variable. Lastly, $params is an array of parameters that you'll need to compute the variable; these are passed to the computeVariable hook handler. Pour un exemple de ceci, voyez le   de CentralAuth.

Ajouter des groupes de règles
You can also add extra rule groups, which can be used to group existing abuse filters. Note that, at the moment, each filter can only be in a single group (T116642). Currently, the only known consumer of this feature is Flow. To do that, you should:
 * Append the name of the group to
 * Add some code to run the filters with your group. Note that AbuseFilter won't do that on its own. To do that, you should construct an  object, passing in the name of your group.

Voir aussi

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