Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 22h48min de 27 de dezembro de 2016 por !SilentVersão de 11h18min de 30 de dezembro de 2016 por !Silent
Informações básicas
Notas:
Descrição: filtro destinado a prevenir a inserção de termos possivelmente impróprios, porém que não podem ser barradas por filtros que impedem a edição, devido a uma grande possibilidade de falso positivo.
Descrição: filtro destinado a prevenir a inserção de termos possivelmente impróprios, porém que não podem ser barradas por filtros que impedem a edição, devido a uma grande possibilidade de falso positivo.


* 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
* Atualização (ver T29987). --Helder
* Adicionando etiqueta. --!Silent (26/oct/2016)
* Adicionando etiqueta. --!Silent (26/oct/2016)
* Adicionando mais palavras --!Silent (28/oct/2016)
* Adicionando mais palavras --!Silent (28/oct/2016)
* Restaurando: as novas palavras não são ofensivas, então não podemos etiquetar as edições como se fossem, nem usar um filtro com o nome atual para isso. --Helder
* Restaurando: as novas palavras não são ofensivas, então não podemos etiquetar as edições como se fossem, nem usar um filtro com o nome atual para isso. --Helder
* Ajuste na indentação do código. --!Silent (02/nov/2016)
* Ajuste na indentação do código. --!Silent (02/nov/2016)
* Movendo termo do filtro 18. (13/nov/2016)
* Movendo termo do filtro 18. (13/nov/2016)
* Adicionando novo termo. --!Silent (14/nov/2016)
* Adicionando novo termo. --!Silent (14/nov/2016)
* Adicionando novo termo. --!Silent (16/nov/2016)
* Adicionando novo termo. --!Silent (16/nov/2016)
* Movendo termo do filtro 18 e adicionando novos termos. --!Silent (17/nov/2016)
* Movendo termo do filtro 18 e adicionando novos termos. --!Silent (17/nov/2016)
* Adição de termo. --!Silent (19/nov/2016)
* Adição de termo. --!Silent (19/nov/2016)
* Revisão e reordenação das expressões. --Helder
* Revisão e reordenação das expressões. --Helder
* Adição de termos. --!Silent (24/nov/2016)
* Adição de termos. --!Silent (24/nov/2016)
* Adicionando nova expressão, simplificando regex e movendo expressão do filtro 18. --!Silent (26/nov/2016)
* Adicionando nova expressão, simplificando regex e movendo expressão do filtro 18. --!Silent (26/nov/2016)
* Adicionando termo. --!Silent (27/nov/2016)
* Adicionando termo. --!Silent (27/nov/2016)
* Movendo termos pro filtro 141 e ajuste na regex. --!Silent (29/nov/2016)
* Movendo termos pro filtro 141 e ajuste na regex. --!Silent (29/nov/2016)
* Movendo expressões do filtro 7. --!Silent (03/dez/2016)
* Movendo expressões do filtro 7. --!Silent (03/dez/2016)
* Movendo termo do filtro 18; movendo termos pro filtro 70 e 141 e removendo outros termos já previstos em outros filtros. --!Silent (04/dez/2016)
* Movendo termo do filtro 18; movendo termos pro filtro 70 e 141 e removendo outros termos já previstos em outros filtros. --!Silent (04/dez/2016)
* Adicionando termo. --!Silent (07/dez/2016)
* Adicionando termo. --!Silent (07/dez/2016)
* Movendo termo para o filtro 141. --!Silent (08/dez/2016)
* Movendo termo para o filtro 141. --!Silent (08/dez/2016)
* Ajustes no código da regex; movendo termo do filtro 141. --!Silent (09/dez/2016)
* Ajustes no código da regex; movendo termo do filtro 141. --!Silent (09/dez/2016)
* Adicionando mais um termo, mais variações e removendo termo que já consta no filtro 70. --!Silent (12/dez/2016)
* Adicionando mais um termo, mais variações e removendo termo que já consta no filtro 70. --!Silent (12/dez/2016)
* Adicionando mais um termo. --!Silent (17/dez/2016)
* Adicionando mais um termo. --!Silent (17/dez/2016)
* Pondo para avisar o usuário. --!Silent (26/dez/2016)
* Pondo para avisar o usuário. --!Silent (26/dez/2016)
* Removendo termo e expressões já barradas em outros filtros e adicionando mais variações. --!Silent (27/dez/2016)
* Removendo termo e expressões já barradas em outros filtros e adicionando mais variações. --!Silent (27/dez/2016)
* Adicionando mais um termo. --!Silent (30/dez/2016)
Condições do filtro
Condições:
(ajuda | discussão)
!'confirmed' in user_groups & (
!'confirmed' in user_groups & (
ofensas := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊêÌÍÏÓÒÔÕQÚUÜU]|^)(?:[A@]N[A@](?:L|IS)|B[A@]MBI|BENG[A@]|BITCH(?:ES)?|BOB(?:[A@](?:O|LH(?:[A@]O|ON[A@])|GEM)|ON[A@])|BUMBUM|BURICE|COM(?:EU?|ER(?:I[A@][MN])?|ENDO|I[A@][MN])|DISGR[A@]C[A@]D[A@O]|ENFI[A@E]|ESCROT(?:[A@O]O?)|FEDID[A@O]|FUCK|G[A@]T(?:[A@]O|ON[A@]|UNO)|JUR[A@]\?|KU|M[A@]NJ[A@](?:NDO)?|MENTIROS[A@O]|NERD|N[O0U]B(?:[A@]O|INH[A@O])?|PI(?:R[A@]NH|L[A@]NTR)[A@]|R[A@]BO|S[A@]C[A@]N[A@](?:GEM)?|S[A@]P[A@]T[A@]O?|SO ISO\?|TROUX[A@]|V[A@]G[A@]BUND(?:[A@]GEM|[A@O]O?)|V[A@][OI] (?:[ST][EI]|TODOS)|¬¬)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊêÌÍÏÓÒÔÕQÚUÜU]|$)';
ofensas := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊêÌÍÏÓÒÔÕQÚUÜU]|^)(?:[A@]N[A@](?:L|IS)|B[A@]MBI|BENG[A@]|BITCH(?:ES)?|BOB(?:[A@](?:O|LH(?:[A@]O|ON[A@])|GEM)|ON[A@])|BUMBUM|BURICE|COM(?:EU?|ER(?:I[A@][MN])?|ENDO|I[A@][MN])|CORUPT[A@O]|DISGR[A@]C[A@]D[A@O]|ENFI[A@E]|ESCROT(?:[A@O]O?)|FEDID[A@O]|FUCK|G[A@]T(?:[A@]O|ON[A@]|UNO)|JUR[A@]\?|KU|M[A@]NJ[A@](?:NDO)?|MENTIROS[A@O]|NERD|N[O0U]B(?:[A@]O|INH[A@O])?|PI(?:R[A@]NH|L[A@]NTR)[A@]|R[A@]BO|S[A@]C[A@]N[A@](?:GEM)?|S[A@]P[A@]T[A@]O?|SO ISO\?|TROUX[A@]|V[A@]G[A@]BUND(?:[A@]GEM|[A@O]O?)|V[A@][OI] (?:[ST][EI]|TODOS)|¬¬)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊêÌÍÏÓÒÔÕQÚUÜU]|$)';


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