Aller au contenu

Utilisateur:Alphos/AbuseFilterHelper

Une page de Wikipédia, l'encyclopédie libre.

AbuseFilterHelper, c'est trois gadgets à importer dans votre skin.js (liens directs : monobookvector/Açai), qui facilitent la vie des personnes pouvant modifier les filtres de l'extension AbuseFilter.

Et c'est aussi un outil externe pour tester les regex avec des cas réels, de manière légèrement explicative.

abuseFilterHelper2.js[modifier | modifier le code]

ligne à ajouter :

importScript('User:Alphos/abuseFilterHelper2.js');

Ce gadget ajoute à la demande des infos utiles à côté des liens vers des pages de filtres, en passant votre souris dessus. Plusieurs liens ou assimilés apparaissent :

  • masquer : en cliquant dessus, les informations suivantes disparaissent, vous pourrez les faire réapparaître en passant de nouveau la souris sur le lien vers le filtre ;
  • descr : en passant votre souris dessus, la description du filtre apparaît dans une infobox ;
  • règle : en cliquant dessus, vous affichez/masquez la règle elle-même en entier.
  • XXX hits : indique le nombre de détections par ce filtre, ce lien mène à la liste des déclenchements d'un filtre.
  • h : lien vers l'historique du filtre
  • t : lien vers la page de test en série du filtre

/!\ peut-être non fonctionnel sous IE

abuseFilterHelper3.js[modifier | modifier le code]

ligne à ajouter :

importScript('User:Alphos/abuseFilterHelper3.js');

Ce gagdet ajoute plusieurs fonctionnalités aux pages "détails" et "examiner" des déclenchements :

  • une liste des variables disponibles dans la page en cours, chaque item dans cette liste étant un lien vers l'ancre correspondant à la ligne de la variable
  • une nouvelle colonne "EasyCopy", qui contient pour les variables dont les valeurs peuvent être sur plusieurs lignes des "textarea" contenant la valeur de la variable correspondante, en facilitant donc la copie.
  • et quand vous cliquez sur le nom de la variable (added_lines, new_wikitext), le contenu du textarea EasyCopy est automatiquement sélectionné, sauf s'il est vide ou n'existe pas (cas des valeurs copiables directement depuis la deuxième colonne)
  • les liens vers la PU, la PdD, les contribs, le journal "standard" et le journal pour AbuseFilter du déclencheur s'ajoutent à son pseudo
  • les noms exacts des espaces de noms de la page (celui de la page éditée, ceux du point de départ et du point d'arrivée de la page déplacée) s'ajoutent aux numéros
  • liens directs vers la page modifiée et son historique (ou ceux du point de départ et du point d'arrivée)
  • si une page éditée a pu être créée au cours d'une modification, ou s'il s'agit d'un renommage, un petit encart apparaîtra en haut à droite de la fenêtre avec le nom de la page créée ou le nom des pages d'origine et de destination ; il suffit de cliquer dessus pour le faire disparaître (je m'occuperai peut-être de faire une meilleure présentation pour tout ça dans la soirée...)

/!\ certainement pas fonctionnel sous IE, j'ai eu une grosse crise de flemme...

abuseFilterHelper4.js[modifier | modifier le code]

ligne à ajouter :

importScript('User:Alphos/abuseFilterHelper4.js');

Ce gadget permet de tenir à jour un "journal" pour ceux qui vérifient les faux-positifs détectés par les filtres. Il n'est actif que sur la page Spécial:Filtre antiabus. Il ajoute un petit bouton "MàJ" pour chaque filtre, bouton qui a plusieurs fonctionnalités :

  • en cliquant dessus :
    • il renseigne la date et l'heure du clic dans une page spécifique du filtre
    • et de même avec le nombre de détections, dans une autre page, elle aussi spécifique du filtre.
    • il le fait après une demande de confirmation
    • et rend impossible la même mise à jour sans recharger la page Spécial:Filtre antiabus
  • en passant la souris dessus :
    • il indique, le cas échéant, la date et le nombre de détections lors de la dernière confirmation de vérification, ainsi que la personne qui a fait cette vérification.

Ainsi, si on veut vérifier parmi les 2226 détections du filtre 23 celles qui peuvent être des faux-positifs, il suffit de vérifier qu'une partie d'entre elles n'a pas déjà été vérifiée : cela permet de coordonner la vérification entre plusieurs personnes, mais aussi de faire un joli tableau qui liste toutes ces informations mises à jour automatiquement, en incluant le contenu des pages dans le tableau Émoticône sourire

CheckPCRE.php[modifier | modifier le code]

rien à ajouter dans votre js

Cet outil externe colore en rouge gras les parties d'une chaîne donnée qui correspondent à une regex donnée.

Il suffit de coller la regex en haut, la chaîne en bas, éventuellement de cocher "lcase" et/ou "removewhitespace", et de cliquer sur OK.

Si la regex correspond, un gros "TILT" s'affiche, avec en-dessous le nombre de correspondances.

La chaîne s'affiche aussi (telle qu'après l'éventuelle moulinette du lcase et/ou du removewhitespace), avec en rouge et en gras les parties qui ont été reconnues par la regex.

Il fonctionnera pour l'ensemble des regex simples, même s'il déconne pour l'instant pour les regex avec des assertions... J'y travaille...corrigé, je remplaçais les < par des &lt; et les > par des &gt; dans la regex...J'en ai profité pour corriger les références qui ne marchaient pas non plus parce que la regex ajoutait une parenthèse pour la coloration ==> s'il y a une référence, il monte le numéro de la référence de 1 pour corriger ce petit bug

N'hésitez pas à me contacter pour le feedback/suggestions/bugs Émoticône