Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 13h35min de 29 de setembro de 2017 por !SilentVersão de 13h35min de 29 de setembro de 2017 por !Silent
Informações básicas
Notas:
Descrição: inclusão de palavras possivelmente ofensivas relacionadas às partes do corpo humano. Apenas palavras em que há a possibilidade de serem usada num contexto válido (ver [[WP:FE/VANDAL]]).
Descrição: inclusão de palavras possivelmente ofensivas relacionadas às partes do corpo humano. Apenas palavras em que há a possibilidade de serem usada num contexto válido (ver [[WP:FE/VANDAL]]).


* 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
* Remoção de "action='edit'", pois "added_lines" nem está definido nas outras ações. --Helder
* Remoção de "action='edit'", pois "added_lines" nem está definido nas outras ações. --Helder
* Inclusão de "^" na regex para não ignorar o primeiro parágrafo da página. --Helder
* Inclusão de "^" na regex para não ignorar o primeiro parágrafo da página. --Helder
* Correção: [k|c] --> [kc]. --Helder
* Correção: [k|c] --> [kc]. --Helder
* Sincronização das regexes e uso de uma variável. --Helder
* Sincronização das regexes e uso de uma variável. --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 os casos de ofensas que podem ter seus usos válidos, então ao invés de impedir a edição, apenas exibe um aviso. --rjclaudio
* Reativando, para os casos de ofensas que podem ter seus usos válidos, então ao invés de impedir a edição, apenas exibe um aviso. --rjclaudio
* Inclusão de nova palavra.--Otavio
* Inclusão de nova palavra.--Otavio
* Incluindo palavra vinda do filtro 18 onde causava FP devido a ccnorm e rmdoubles.--Otavio
* Incluindo palavra vinda do filtro 18 onde causava FP devido a ccnorm e rmdoubles.--Otavio
* Verificar falsos-positivos nesse filtro
* Verificar falsos-positivos nesse filtro
* Movendo termo pro filtro 70 e ajustes no código. --!Sielnt (13/nov/2016)
* Movendo termo pro filtro 70 e ajustes no código. --!Sielnt (13/nov/2016)
* Revertendo a código anterior. -- Otavio
* Revertendo a código anterior. -- Otavio
* Trazendo dois termos do filtro 112 e levando um pra lá, ajuste na condição, troca do nome do filtro. --!Silent (21/fev/2017)
* Trazendo dois termos do filtro 112 e levando um pra lá, ajuste na condição, troca do nome do filtro. --!Silent (21/fev/2017)
* +termo. --!Silent (16/mai/2017)
* +termo. --!Silent (16/mai/2017)
* Migrando termos do filtro 112. --!Silent (17/mai/2017)
* Migrando termos do filtro 112. --!Silent (17/mai/2017)
* Migrando termo do filtro 112. --!Silent (19/mai/2017)
* Migrando termo do filtro 112. --!Silent (19/mai/2017)
* +variação. --!Silent (01/jun/2017)
* +variação. --!Silent (01/jun/2017)
* Pondo o filtro para não executar em PUs (e subpáginas), páginas de teste e em "Wikipédia:Filtro de edições/Solicitações" --!Silent (08/jun/2017)
* Pondo o filtro para não executar em PUs (e subpáginas), páginas de teste e em "Wikipédia:Filtro de edições/Solicitações" --!Silent (08/jun/2017)
* Migrando termo pro filtro 70. --!Silent (09/jun/2017)
* Migrando termo pro filtro 70. --!Silent (09/jun/2017)
* Migrando termo do filtro 112. --!Silent (22/jun/2017)
* Migrando termo do filtro 112. --!Silent (22/jun/2017)
* +termo. --!Silent (13/set/2017)
* +termo. --!Silent (13/set/2017)
* +termo, ajuste. --!Silent (20/set/2017)
* +termo, ajuste. --!Silent (20/set/2017)
* Ajustes para evitar FP. --!Silent (24/set/2017)
* Ajustes para evitar FP. --!Silent (24/set/2017)
* Ajustes para evitar FP. --!Silent (27/set/2017)
* Ajustes para evitar FP. --!Silent (27/set/2017)
* Ajustes para evitar FP, +termo migrado para o filtro 18. --!Silent (29/set/2017)
Condições do filtro
Condições:
(ajuda | discussão)
!'confirmed' in user_groups & !( article_prefixedtext irlike '(?:Filtro de edições/Solicitações|Informe um erro|(?:Wikipédia|Usuári).+Testes)' ) & article_namespace != 2 & ( (
!'confirmed' in user_groups & !( article_prefixedtext irlike '(?:Filtro de edições/Solicitações|Informe um erro|(?:Wikipédia|Usuári).+Testes)' ) & article_namespace != 2 & ( (
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊêÌÍÏÓÒÔÕQÚUÜU\-]|^)(?:[A@]N[A@](?:L|IS)|BENG[A@]|BOG[A@]|BUMBUM|(?:CH|X)[A@]N[A@]|FIMOSE|KU|P[A@]U|PENI[A@]N[A@O]|P[ÊêÉ]NIS|PIU[\s\-]?PIU|S[EÉÊê]M[EÉÊê]I?[MN]|V[A@](?:GIN[A@]|R[A@]))S?(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊêÌÍÏÓÒÔÕQÚUÜU\-\/]|$)';
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨ]|^)(?:[A@]L[A@]HU? [A@]KB[A@]R|[A@]R[A@][SZ](?:[A@](?:D[A@])?|OU)|[A@]ROZ|[AÁÀ@]T[AÁÀ@]|[A@]TO[A@]|B[A@]T[A@]T[A@]|BEIJ[OU]|BIX[OU]|BL[AÁÀ@] ?(?:BL[AÁÀ@] ?)+|BONITO|BR[A@]BO|BRINKS|[CK][A@][MN]B[A@]D[A@]|[CK][A@]R[A@]MB[A@]|CRUSH[EI]?|DE (?:GER[A@]L|[KQ]U[A@]TRO)|DEL[IÍ]CI(?:[A@]|OS[A@O])|DEU (?:(?:P[A@]R[A@] )?O|P[A@]?R[A@O])|EC[A@]|EDIT[A@]D[A@O] P(?:EL[A@O]|OR)|EU (?:COMI|ODEIO)|[EÉ]H? O PODER|F[A@]S?[CS]IST(?:[A@]|INH[A@])|F[A@]Z O URO|FEIJ[AÃ@]O|FEITO POR|FREGU[EÊê]S|GOSTOS[A@O]|H[A@]TER|HEIN|IST?O [EÉÈ]H? VERD[A@]DE|KID BENG[A@]L[A@]|L[A@]MBER?|LEK|LIXO|M[A@]C[A@]R[AÃ@]O|M[A@][CK]UMB[A@]|M[A@]L[A@][CK]OI|MELHOR (?:DO )?[KQ](?:U[EÊê])?|MEU DEUS|MI(?:OJO|T[OU])|M[OU]LE(?:K|QU)[A@E]|MLK|NEG(?:[AÃ@]O|ON[A@])|NUTEL[A@]|P[AÃ@]O|PIT[OÓÒ]N|PIMP(?:[AÃ@]O|OSO)|PIV[A@]|PORN[ÔÓÒ]|PUDIM|QUERID(?:[A@O]|INH[A@O])|REB[OU]LI[CÇS][OU]|S[A@]R[A@]D[A@]|S[A@]T[AÃÂ@]N?(?:N(?:[AÁ@]S|I[CK][OU]))?|SIMP[AÁÀ@]TIC[A@O]|TCH[A@]U|TES[AÃ@]O|TOC[A@](?:[RM]|V[A@]M?) UM[A@]|TOM[A@]TE|TR[OÓ]L[OÓ]L(?:[OÓ])+|UNIC[OÓÒ]RNIO|V[AÃ@][OI] (?:[ST][EI]|TODOS)|VID[A@] LOU?[CK][A@]|(?<!DISNEY )XD|XVIDEO)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨ]|$)';
 
ccnorm( rmdoubles( added_lines ) ) irlike terms
& !ccnorm( rmdoubles( removed_lines ) ) irlike terms;
) | (
/* Expressões utilizados somente nos domínios de contéudo */
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ\-]|^)(?:EU SOU|N[A@]?D[A@]? (?:[A@] |H[A@])VER|N[A@]D[A@] N[AÃ@](?:O|U[MN])|N[AÃ@]O (?:IMPORT[A@]|SEI)|N[A@]UM)(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ\-]|$)';
 
article_namespace % 2 == 0
& ( ccnorm( rmdoubles( added_lines ) ) irlike terms
& !ccnorm( rmdoubles( removed_lines ) ) irlike terms
);
) | (
/* Expressões sem o uso da função "ccnorm" */
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ\.]|^)(?:PÃES|S2)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ\.]|$)';


rmdoubles( added_lines ) irlike terms
rmdoubles( added_lines ) irlike terms
& !rmdoubles( removed_lines ) irlike terms;
& !rmdoubles( removed_lines ) irlike terms;
) | (
) | (
/* Expressões que podem ter uso válido como sobrenome */
/* Expressões que podem ter uso válido como sobrenome */
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|^)(?:Pinto)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|$)';
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|^)(?:BONIT[A@]|LIND[A@])(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|$)';
terms_counterFP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|^)(?:(?:[A-Z][a-z]+ )Pinto|Pinto(?: [A-Z][a-z]+))(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|$)';
terms_counterFP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|^)(?:Maria Bonita|(?:[A-Z][a-z]+ )Linda|Linda(?: [A-Z][a-z]+))(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|$)';


rmdoubles( added_lines ) rlike terms
ccnorm( rmdoubles( added_lines ) ) irlike terms
& !rmdoubles( added_lines ) rlike terms_counterFP
& !rmdoubles( added_lines ) rlike terms_counterFP
& !rmdoubles( removed_lines ) rlike terms;
& !ccnorm( rmdoubles( removed_lines ) ) irlike terms;
) | (
/* Expressões utilizados somente nos domínios de contéudo e sem o uso da função "ccnorm" */
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ\-]|^)(?:FON|MENTIRA|[NS][A@]O|NÉ|OL[AÀÁ@])(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ\-]|$)';
 
article_namespace % 2 == 0
& ( rmdoubles( added_lines ) irlike terms
& !rmdoubles( removed_lines ) irlike terms
);
) | (
/* Expressões sem o uso da função "rmdoubles" */
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|^)(?:KKK)(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨÑ]|$)';
 
ccnorm( added_lines ) irlike terms
& !ccnorm( removed_lines ) irlike terms;
) | (
/* Termos que podem ter uma ocorrência válida em certas páginas */
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨ]|I|^)(?:B[A@]N[A@]N[A@])(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕQ̃ÚŰÜŨ]|I|$)';
 
!( article_text irlike terms )
& ( ccnorm( rmdoubles( added_lines ) ) irlike terms
& !ccnorm( rmdoubles( removed_lines ) ) irlike terms
);
) );
) );