Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 19h29min de 8 de junho de 2021 por !SilentVersão de 15h21min de 11 de junho de 2021 por !Silent
Informações básicas
Notas:
Filtro destinado a barrar o uso de gírias ou expressões de internet por usuários não confirmados em domínios que não sejam de discussão ou Wikipédia (ver [[WP:FE/VANDAL]]).
Filtro destinado a barrar o uso de gírias ou expressões de internet por usuários não confirmados em domínios que não sejam de discussão ou Wikipédia (ver [[WP:FE/VANDAL]]).


* As notas anteriores a setembro de 2018 se encontram em [[Wikipédia:Filtro de edições/149/Arquivo]].
* As notas anteriores a setembro de 2018 se encontram em [[Wikipédia:Filtro de edições/149/Arquivo]].


* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* +correção de FP. --!Silent (02/out/2018)
* +correção de FP. --!Silent (02/out/2018)
* +expressão. --!Silent (20/out/2018)
* +expressão. --!Silent (20/out/2018)
* Migrando expressão para o filtro 162. --!Silent (21/out/2018)
* Migrando expressão para o filtro 162. --!Silent (21/out/2018)
* +1 termo --Mr. Fulano (15/03/2019)
* +1 termo --Mr. Fulano (15/03/2019)
* +1 termo --Mr. Fulano (27/04/2019)
* +1 termo --Mr. Fulano (27/04/2019)
* Ajustes para evitar FP. --!Silent (03/jun/2021)
* Ajustes para evitar FP. --!Silent (03/jun/2021)
* Ajuste para evitar FP. --!Silent (06/jun/2021)
* Ajuste para evitar FP. --!Silent (06/jun/2021)
* Ajuste para não executar nas páginas de teste, que tiveram alteração pra o domínio "ajuda" no ano passado. --!Silent (08/jun/2021)
* Ajuste para não executar nas páginas de teste, que tiveram alteração pra o domínio "ajuda" no ano passado. --!Silent (08/jun/2021)
* Ajuste para evitar FP. --!Silent (11/jun/2021)
Condições do filtro
Condições:
(ajuda | discussão)
!'confirmed' in user_groups & !( page_prefixedtitle irlike '(?:Tire suas dúvidas|Informe um erro|(?:Ajuda|Usuári).+Testes|20 anos/Parabéns)' ) & page_namespace != 2 & ( (
!'confirmed' in user_groups & !( page_prefixedtitle irlike '(?:Tire suas dúvidas|Informe um erro|(?:Ajuda|Usuári).+Testes|20 anos/Parabéns)' ) & page_namespace != 2 & ( (
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-&\?\"]|^)(?:(?:ASIM|ISO) [NÑ](?:A(?:O|U[MN]))? DAR? (?:IRMAO|MAN[OU]|V[EÉ]IO?|VELHO)|(?:A(?:K|QU)ElA [CK]ARINHA|[CK]ARINHA A(?:K|QU)ELA)|BAGUI|BAT[EI](?:ND[OU]|R|U) UMA|BEIJ[OU] NA TETA|BIRUTA[OU][MN]?|BR [EÉÈ]H? BR|BR(?: ?BR)+|CACHUEI?RA|(?:BTS|K[-\s]?POP) (?:NA[OU][MN]? [EÉ]H? MODINHA|[EÉ]H? VIDA)|(?:CH|X)OLA|(?:CH|X)ORA (?:[NÑ](?:A?[OU][MN]?)? COLEG(?:UINH)?A|SO[CS]IEDAD[EI])|[CK]OROL[HI]I?[OU]|DAHORA|DAOR(?:INH)?A|D(?:A|[EÊ]U|[OÔ]U?) R(?:A|EI)[GJ][EI]|DES[EI] [GJ]EITA(?:O|U[MN])|DORGA(?:D[AO](?:O|U[MN])?)?|[DN][OE] (?:LOL|ZAPI?(?:ZAPI?)?)|E[AI]E? (?:M[AE]N|PVT)|ENTENDEDORES ENTENDERA[MO]|E(?:OQ|\.?O\.?Q\.?)|(?:(?:[EI]S)?TA|FIC(?:ARAM|OU)) PISTOLA|FALO[UW][, ] ?VALEU|FLW[, ] ?VLW|(?:FALO[UW]|VALEU) (?:A[IÍÌ]|MANO)|FICA DE BOA[CÇS]?A?|[GJ]EMID[AÃ][OU][MN]?|(?:(?:HUA?E ?){2,}|(?:HUE ?BR)+)(?: ?BR)*|ITI MALIA|(?:K|QU)EBRADINHA|LOKO|LOL(?:OL)+|LOL[SZ](?:EIR[OU]|INH[OU])|(?:MALU[CK][OU]|MLK|M[OU]LE(?:K|QU)E) DOIDO|MAND(?:A(?:R(?:AM)?)?|E[IM]?|OU?) NUD[EI]?|MANEIR(?:A[CÇS]?O|O|[IÍÍ]S[IÍÍ]MO)|MARAVIGOD[EI]?|MIG[AOS] S(?:EU|UA) LOU?[CK][AO]|MIL GRAU|MIT[OU] DEMAI[SX]|M[OÓÒ](?:F|PH)[OÓÒ]B[IY][CK]|MUAHA(?:HA)+|[NÑ]A?O? T[EI] OPRIM[EI]|NGM LIGA|NO ?FAPI?|NOVINHA|(?:OBRIGAD[AO]|OBG)(?: E)? DE NADA|OLO[CK]O|PAKAS|PEGAR? (?:UM)?A MINA|P(?:[IE]VETE|ESADONA)|PISTOL(?:AD[AO]|OU)|REAL OFICIAL|RE(?:CH|X)I ?T[EÉ]G(?:UI)?|RICARDO MILOS|ROL[EÉ][SZ]INH[OU]|RXILHA|SALVE GALERINHA|SAM [EÉ]H? MEL[HI]OR|SHIP(?:AR?|O)|TALARI[CK][AO]|TAMO JUNTO|T\.?L\.?G\.?D\.?|(?:T[OÔ] ([EÉÈ]H? )?DE|[EÉÈ]H?) BRINKS|TOMAT[EI] ?[CK]RU|TOP D[EI]MAI[SX]|TOP ?[SZ]EI?RA|TRABI?SON|TRO?S?L(?:A[GJ]E[MN]|AR?|ANDO|AD(?:[AO](?:RA?|RES)?|INH[AO])|EIA?)|VIDA( .{1,10})? LOU?[CK]A|VALEU[, ] ?FALO[UW]|VLW[, ] ?FLW|VIR[GJ]A[OU][MN]?|VRAU|XABLAU|ZUA[CÇS]AO|ZAPI? ?ZAPI?)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-&\?\"]|^)(?:(?:ASIM|ISO) [NÑ](?:A(?:O|U[MN]))? DAR? (?:IRMAO|MAN[OU]|V[EÉ]IO?|VELHO)|(?:A(?:K|QU)ElA [CK]ARINHA|[CK]ARINHA A(?:K|QU)ELA)|BAGUI|BAT[EI](?:ND[OU]|R|U) UMA|BEIJ[OU] NA TETA|BIRUTA[OU][MN]?|BR [EÉÈ]H? BR|BR(?: ?BR)+|CACHUEI?RA|(?:BTS|K[-\s]?POP) (?:NA[OU][MN]? [EÉ]H? MODINHA|[EÉ]H? VIDA)|(?:CH|X)OLA|(?:CH|X)ORA (?:[NÑ](?:A?[OU][MN]?)? COLEG(?:UINH)?A|SO[CS]IEDAD[EI])|[CK]OROL[HI]I?[OU]|DAHORA|DAOR(?:INH)?A|D(?:A|[EÊ]U|[OÔ]U?) R(?:A|EI)[GJ][EI]|DES[EI] [GJ]EITA(?:O|U[MN])|DORGA(?:D[AO](?:O|U[MN])?)?|[DN][OE] (?:LOL|ZAPI?(?:ZAPI?)?)|E[AI]E? (?:M[AE]N|PVT)|ENTENDEDORES ENTENDERA[MO]|E(?:OQ|\.?O\.?Q\.?)|(?:(?:[EI]S)?TA|FIC(?:ARAM|OU)) PISTOLA|FALO[UW][, ] ?VALEU|FLW[, ] ?VLW|(?:FALO[UW]|VALEU) (?:A[IÍÌ]|MANO)|FICA DE BOA[CÇS]?A?|[GJ]EMID[AÃ][OU][MN]?|(?:(?:HUA?E ?){2,}|(?:HUE ?BR)+)(?: ?BR)*|ITI MALIA|(?:K|QU)EBRADINHA|LOKO|LOL(?:OL)+|LOL[SZ](?:EIR[OU]|INH[OU])|(?:MALU[CK][OU]|MLK|M[OU]LE(?:K|QU)E) DOIDO|MAND(?:A(?:R(?:AM)?)?|E[IM]?|OU?) NUD[EI]?|MANEIR(?:A[CÇS]?O|O|[IÍÍ]S[IÍÍ]MO)|MARAVIGOD[EI]?|MIG[AOS] S(?:EU|UA) LOU?[CK][AO]|MIL GRAU|MIT[OU] DEMAI[SX]|M[OÓÒ](?:F|PH)[OÓÒ]B[IY][CK]|MUAHA(?:HA)+|[NÑ]A?O? T[EI] OPRIM[EI]|NGM LIGA|NO ?FAPI?|NOVINHA|(?:OBRIGAD[AO]|OBG)(?: E)? DE NADA|OLO[CK]O|PAKAS|PEGAR? (?:UM)?A MINA|P(?:[IE]VETE|ESADONA)|PISTOL(?:AD[AO]|OU)|REAL OFICIAL|RE(?:CH|X)I ?T[EÉ]G(?:UI)?|RICARDO MILOS|ROL[EÉ][SZ]INH[OU]|RXILHA|SALVE GALERINHA|SAM [EÉ]H? MEL[HI]OR|SHIP(?:AR?|O)|TALARI[CK][AO]|TAMO JUNTO|T\.?L\.?G\.?D\.?|(?:T[OÔ] ([EÉÈ]H? )?DE|[EÉÈ]H?) BRINKS|TOMAT[EI] ?[CK]RU|TOP D[EI]MAI[SX]|TOP ?[SZ]EI?RA|TRABI?SON|TRO?S?L(?:A[GJ]E[MN]|AR?|ANDO|AD(?:[AO](?:RA?|RES)?|INH[AO])|EIA?)|VIDA( .{1,10})? LOU?[CK]A|VALEU[, ] ?FALO[UW]|VLW[, ] ?FLW|VIR[GJ]A[OU][MN]?|VRAU|XABLAU|ZUA[CÇS]AO|ZAPI? ?ZAPI?)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';


terms_FP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:Vida Louca)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms_FP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:[Tt]rolar|Vida Louca)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';


!( added_lines rlike terms_FP | summary rlike terms_FP ) & (
!( added_lines rlike terms_FP | summary rlike terms_FP ) & (
ccnorm( rmdoubles( summary ) ) irlike terms | (
ccnorm( rmdoubles( summary ) ) irlike terms | (
( ccnorm( rmdoubles( added_lines ) ) irlike terms | rmdoubles( added_lines ) irlike terms )
( ccnorm( rmdoubles( added_lines ) ) irlike terms | rmdoubles( added_lines ) irlike terms )
& !( ccnorm( rmdoubles( removed_lines ) ) irlike terms | rmdoubles( removed_lines ) irlike terms )
& !( ccnorm( rmdoubles( removed_lines ) ) irlike terms | rmdoubles( removed_lines ) irlike terms )
)
)
);
);
) | (
) | (
/* Termos sem o uso da função "ccnorm" */
/* Termos sem o uso da função "ccnorm" */
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|^)(?:#CDG|[A@]T[AÁ]H? (?:BE?LE?Z[A@]?|P[OÔ]|TU?DO? BEM)|COL[ÉÈ]|DLÇ|\bÊ[A@]\b|\bE[A@][EIÍ]\b|[EÉÈ]H? TOP[EI]?|R[SÇç] ?R[SÇç](?: R[SÇç])*|V[EÉ]I)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|$)';
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|^)(?:#CDG|[A@]T[AÁ]H? (?:BE?LE?Z[A@]?|P[OÔ]|TU?DO? BEM)|COL[ÉÈ]|DLÇ|\bÊ[A@]\b|\bE[A@][EIÍ]\b|[EÉÈ]H? TOP[EI]?|R[SÇç] ?R[SÇç](?: R[SÇç])*|V[EÉ]I)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|$)';


rmdoubles( summary ) irlike terms | ( rmdoubles( added_lines ) irlike terms
rmdoubles( summary ) irlike terms | ( rmdoubles( added_lines ) irlike terms
& !rmdoubles( removed_lines ) irlike terms
& !rmdoubles( removed_lines ) irlike terms
);
);
) | (
) | (
/* Termos sem o uso da função "ccnorm" e com "rlike" */
/* Termos sem o uso da função "ccnorm" e com "rlike" */
terms := '(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|^)(?:(?:ch|x)ama(?: .{1,5})? (?:amor(?:es)?|be?b[eê]?(?:zinh[ou])?)|(?<!\d)[ei] ?a[ei](?!\d))(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|$)';
terms := '(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|^)(?:(?:ch|x)ama(?: .{1,5})? (?:amor(?:es)?|be?b[eê]?(?:zinh[ou])?)|(?<!\d)[ei] ?a[ei](?!\d))(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|$)';


rmdoubles( summary ) rlike terms | ( rmdoubles( added_lines ) rlike terms
rmdoubles( summary ) rlike terms | ( rmdoubles( added_lines ) rlike terms
& !rmdoubles( removed_lines ) rlike terms
& !rmdoubles( removed_lines ) rlike terms
);
);
) | (
) | (
/* Termos sem o uso da função "rmdoubles" */
/* Termos sem o uso da função "rmdoubles" */
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:KKKK+)(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:KKKK+)(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';


ccnorm( summary ) irlike terms | (
ccnorm( summary ) irlike terms | (
( ccnorm( added_lines ) irlike terms | added_lines irlike terms )
( ccnorm( added_lines ) irlike terms | added_lines irlike terms )
& !( ccnorm( removed_lines ) irlike terms | rmdoubles( removed_lines ) irlike terms )
& !( ccnorm( removed_lines ) irlike terms | rmdoubles( removed_lines ) irlike terms )
);
);
) | (
) | (
/* Termos sem o uso da função "ccnorm" e "rmdoubles" */
/* Termos sem o uso da função "ccnorm" e "rmdoubles" */
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:IZI)(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:IZI)(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';


summary irlike terms | ( added_lines irlike terms
summary irlike terms | ( added_lines irlike terms
& !removed_lines irlike terms
& !removed_lines irlike terms
);
);
) | (
) | (
/* Termos sem o uso da função "ccnorm" e "rmdoubles" e com "rlike" */
/* Termos sem o uso da função "ccnorm" e "rmdoubles" e com "rlike" */
terms := '(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:kkk)(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';
terms := '(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:kkk)(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';


summary rlike terms | ( added_lines rlike terms
summary rlike terms | ( added_lines rlike terms
& !removed_lines rlike terms
& !removed_lines rlike terms
);
);
) | (
) | (
/* Bloqueio especial */
/* Bloqueio especial */
terms := '(?:^|[\s\n])(?:BJ[OU]S|FON|FDP|XD)(?:[\s\n]|$)';
terms := '(?:^|[\s\n])(?:BJ[OU]S|FON|FDP|XD)(?:[\s\n]|$)';
terms2 := '(?:^|[\s\n])(?:<3|vc)(?:[\s\n]|$)';
terms2 := '(?:^|[\s\n])(?:<3|vc)(?:[\s\n]|$)';
terms_FP := 'Disney XD';
terms_FP := 'Disney XD';


page_namespace % 2 == 0
page_namespace % 2 == 0
& !( added_lines rlike terms_FP )
& !( added_lines rlike terms_FP )
& ( !( page_prefixedtitle irlike 'Wikipédia:(?:Café|Páginas para eliminar|Pedidos|Tire suas dúvidas)' )
& ( !( page_prefixedtitle irlike 'Wikipédia:(?:Café|Páginas para eliminar|Pedidos|Tire suas dúvidas)' )
& ( ccnorm( added_lines ) irlike terms | added_lines rlike terms2 )
& ( ccnorm( added_lines ) irlike terms | added_lines rlike terms2 )
& !( ccnorm( removed_lines ) irlike terms | removed_lines rlike terms2 )
& !( ccnorm( removed_lines ) irlike terms | removed_lines rlike terms2 )
);
);
) );
) );