Gestion du filtre anti-abus

Aller à la navigation Aller à la recherche

Différences entre les versions

ArticleVersion du 4 juin 2024 à 14:15 par WikinumaVersion du 17 juin 2024 à 15:55 par Wikinuma
Informations de base
Notes :
*Warn anons & new users when they try to blank a page that wasn't already nearly-empty before.
+
Inspiré de : https://fr.wikipedia.org/wiki/Sp%C3%A9cial:Filtre_antiabus/1
*Exempt the sandbox
+
 
*Changed order of operations - probably cheaper
+
Concerne les articles de l'espace principal et de l'espace Portail.
*Except if the user is the only contributor to the page, to allow the (frequent) blanking of offtopic pages and the like, e.g. http://meta.wikimedia.org/wiki/Special:AbuseFilter/examine/log/4960
+
Ne concerne pas les contributeurs autoconfirmed.
* Allow user to blank 'their' user/talk page
+
Se déclenche si l'article passe d'une version de plus de 500 caractères à une version de moins de 50 caractères et si l'utilisateur n'a pas modifié récemment cet article.
* Fix ^ http://meta.wikimedia.org/wiki/Special:AbuseFilter/examine/log/39035
+
Exceptions : pose d'un modèle de suppression immédiate ou d'un redirect.
* Fix that for real this time.
+
 
* check for user_name in article_text instead of == to allow for subpage blanking as well - Glaisher 22-July-2015
+
2023-03-18 [Od1n] : "page_recent_contributors" est un array qui est casté en string (implode avec \n), du coup j'apporte un code plus fiable, pour éviter faux match si "user_name" == "Foo" et que "page_recent_contributors" contient un utilisateur "Foobar" ; le warning de l'éditeur (« Cette expression rationnelle correspond à la chaîne vide ») est erroné, ne pas en tenir compte
* Move action=='edit' to the bottom, since it's most likely to evaluate true; rm the inefficient !(article_recent_contributors=='') clause, which is already accounted for with old_size>100, and finally remove "article_articleid=40235" which as far as I can tell does not exist ~MA
+
2023-03-28 [Od1n] : correctif, bug de priorité, il manquait des parenthèses ici nécessaires…
* use autoconfirmed in user_rights rather than confirmed in user_groups --MU
 
Conditions du filtre
Conditions :
!("autoconfirmed" in user_rights)
+
new_size < 50 & old_size > 500
& (new_size == 0)
+
& equals_to_any(page_namespace, 0, 100)
& (old_size > 100)
+
& !"autoconfirmed" in user_groups
& !(user_name in page_title)
+
& !added_lines irlike "^\s*#REDIRECT|{{(suppression immédiate|pour si|delete)}}"
& (action == 'edit')
+
& !page_recent_contributors rlike ("(^|\n)" + rescape(user_name) + "(\n|$)")
Actions entreprises en cas de détection
Actions entreprises en cas de détection
Baliser : abuse-blanking
+
Baliser : blanchiment abusif
 
Avertir l’utilisateur : abusefilter-warning
 
Avertir l’utilisateur : abusefilter-warning