Aller au contenu

Gestion du filtre anti-abus

Différences entre les versions

ArticleVersion du 25 août 2012 à 16:13 par JackPotteVersion du 25 août 2012 à 17:23 par Crochet.david
Informations de base
Notes :
« match »  est l'un des mots suivant, hors lien wiki :  crétin, imbécile*, kasos, mdr, pété, prout, ptdr, puta*, pute*, onche, salut, caca, pipi, con, fuc*k, merde, bite, crotte*, foutre, con, conard
« match »  est l'un des mots suivant, hors lien wiki :  lol, mdr, ptdr, onche, salut, caca, pipi con, connard hors lien wiki


Se déclenche lorsque ces 6 conditions sont réunis :
Se déclenche lorsque ces 6 conditions sont réunis :
1 - L'article se trouve dans l'espace de nom « Principal »
1 - Le contributeur à moins de 300 contribution
2 - L'article est en cours d'édition
2 - L'article se trouve dans l'espace de nom « Principal »
3 - Le contributeur ne fait pas parti du groupe « Auto-confirmé »
3 - L'article est en cours d'édition
4 - Un élément du texte ajouté est un élément de « match »
4 - Le contributeur ne fait pas parti du groupe « Auto-confirmé »
5 - Un élément du texte retiré n'est pas parmi un élément de « match »
5 - Un élément du texte ajouté est un élément de « match »
6 - Un élément du texte de l'article ne contient pas un élément de « match »
6 - Un élément du texte de l'article ne contient pas un élément de « match »
7 - Un élément du texte retiré n'est pas parmi un élément de « match »
Conditions du filtre
Conditions :
user_editcount < 300 & article_namespace == 0 & action == "edit" &
(match := "\b(?<!\[)(l+o+l+|m+d+r+|p+t+d+r+|o+n+c+h+e+|s+a+l+u+t+|c+a+c+a+|p+i+p+i+|c+o+n+|c+o+n+a+r+d+(?:u+h*)?)(?!\])\b");
 
user_editcount < 300 &
article_namespace == 0 &
action == "edit" &
!("autoconfirmed" in user_groups) &  
!("autoconfirmed" in user_groups) &  
(match := "\b(?<!\[)(l+o+l+|m+d+r+|p+t+d+r+|o+n+c+h+e+|s+a+l+u+t+|c+a+c+a+|p+i+p+i+|c+o+n+|c+o+n+a+r+d+(?:u+h*)?)(?!\])\b") &
(lcase(added_lines) rlike match) &
(lcase(added_lines) rlike match) &
!(lcase(article_text) rlike match) &
!(lcase(article_text) rlike match) &
!(lcase(removed_lines) rlike match)
!(lcase(removed_lines) rlike match)