Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 18h01min de 18 de agosto de 2016 por MusikAnimal (WMF)Versão de 23h00min de 24 de agosto de 2016 por He7d3r
Informações básicas
Notas:
Descrição: Filtro de prevenção de vandalismos, com sintaxe semelhante ao do filtro 7, baseado na detecção de xingamentos comuns. Criando um filtro novo para poder passar as expressões por um período de teste antes de habilitar a desautorização. --Thiago Ruiz
Descrição: Filtro de prevenção de vandalismos, com sintaxe semelhante ao do filtro 7, baseado na detecção de xingamentos comuns. Criando um filtro novo para poder passar as expressões por um período de teste antes de habilitar a desautorização. --Thiago Ruiz


* Remoção de parêntesis supérfluos, para consumir menos condições. -- Helder
* Remoção de parêntesis supérfluos, para consumir menos condições. -- Helder
* Otimização da expressão regular. -- Helder
* Otimização da expressão regular. -- Helder
* Otimizando regex (irlike) --rjclaudio
* Otimizando regex (irlike) --rjclaudio
* Desativando, Reorganizando filtros 7/18/68/70/112/115 (ver discussão do filtro 18) --rjclaudio
* Desativando, Reorganizando filtros 7/18/68/70/112/115 (ver discussão do filtro 18) --rjclaudio
* Reativando, para testar novas expressões. --rjclaudio
* Reativando, para testar novas expressões. --rjclaudio
* Movendo palavras com alta incidência e incluindo novas. -- Otavio
* Movendo palavras com alta incidência e incluindo novas. -- Otavio
* Otimização da regex. -- Helder
* Otimização da regex. -- Helder
* Movendo palavras com alta incidência e incluindo novas. -- Otavio
* Movendo palavras com alta incidência e incluindo novas. -- Otavio
* Movendo palavras com alta incidência e incluindo novas. -- Otavio
* Movendo palavras com alta incidência e incluindo novas. -- Otavio
* Implementando ccnorm e rmdoubles. Regressão OK.--Otavio
* Implementando ccnorm e rmdoubles. Regressão OK.--Otavio
* Incluindo novas palavras, removendo com baixa incidência.--Otavio
* Incluindo novas palavras, removendo com baixa incidência.--Otavio
* Incluindo nova palavra.--Otavio
* Incluindo nova palavra.--Otavio
 
* Reduce condition count. ccnorm usage still needs updating per https://phabricator.wikimedia.org/T29987 ~MusikAnimal 2016.08.18
Reduce condition count. ccnorm usage still needs updating per https://phabricator.wikimedia.org/T29987 ~MusikAnimal 2016.08.18
* Atualização (ver T29987). --Helder
Condições do filtro
Condições:
(ajuda | discussão)
! 'confirmed' in user_groups & (
! 'confirmed' in user_groups & (
   ofensas := '(?:[^A-ZÁÀÂÃÇÉêÊẼíÍóóòôõÓÒÔÕQ̃ÚŰÜŨ01ïÏ5]|^)(?:P[I1ï]RANHA|PAUZA[O0]|KU|CABAC[O0]|C[O0]M(?:ER|END[O0]|[I1ï]AM|ER[I1ï]A)|P[I1ï][L1]ANTRA|BUR[I1ï]CE|C[O0]NA|ENF[I1ï]E|D[I1ï]5GRACAD[O0]|F[O0]DA(\-5E|M)\?|FUDE|E5CR[O0]T[O0]|BAMB[I1ï]|NERD|5APATA|FUR[I1ï]C[O0]|5ACANAGEM|GAT(?:[AÃ][O0]|[O0]NA|UN[O0])|5EC5U|MEU PAU|¬¬|BUMBUM|MANJ(?:A|AND[O0])|FED[I1ï]D[AO0]|MENT[I1ï]R[O0]5[AO0]|5[O0] [I1ï]5[O0]\?|JURA\?)5?(?:[^A-ZÁÀÂÃÇÉêÊẼíÍóóòôõÓÒÔÕQ̃ÚŰÜŨ01ïÏ5]|^)';
   ofensas := '(?:[^A-ZÁÀÂÃÇÉêÊẼíÍóóòôõÓÒÔÕQ̃ÚŰÜŨïÏ]|^)(?:P[]RANHA|PAUZAO|KU|CABACO|COM(?:ER|ENDO|[]AM|ER[]A)|P[]LANTRA|BUR[]CE|CONA|ENF[]E|D[]SGRACADO|FODA(\-SE|M)\?|FUDE|ESCROTO|BAMB[]|NERD|SAPATA|FUR[]CO|SACANAGEM|GAT(?:[AÃ]O|ONA|UNO)|SECSU|MEU PAU|¬¬|BUMBUM|MANJ(?:A|ANDO)|FED[]D[AO]|MENT[]ROS[AO]|SO []SO\?|JURA\?)S?(?:[^A-ZÁÀÂÃÇÉêÊẼíÍóóòôõÓÒÔÕQ̃ÚŰÜŨïÏ]|$)';


   ccnorm(rmdoubles(added_lines)) irlike ofensas & (
   ccnorm(rmdoubles(added_lines)) irlike ofensas & (
     ! ccnorm(rmdoubles(removed_lines)) irlike ofensas
     ! ccnorm(rmdoubles(removed_lines)) irlike ofensas
   )
   )
)
)