Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 23h56min de 18 de junho de 2021 por !SilentVersão de 01h15min de 24 de setembro de 2023 por !Silent
Informações básicas
Notas:
Descrição: filtro referente ao bloqueio de termos de cunho ofensivo relacionados a partes do corpo humano. Expressões devem ser colocadas no filtro 152 (ver [[WP:FE/VANDAL]]).
Descrição: filtro referente ao bloqueio de termos de cunho ofensivo relacionados a partes do corpo humano. Expressões devem ser colocadas no filtro 152 (ver [[WP:FE/VANDAL]]).


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


* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* +termo. --!Silent (22/set/2018)
* +termo. --!Silent (22/set/2018)
* +variação. --!Silent (12/out/2018)
* +variação. --!Silent (12/out/2018)
* +variação. --!Silent (15/out/2018)
* +variação. --!Silent (15/out/2018)
* +variação. --!Silent (06/abr/2019)
* +variação. --!Silent (06/abr/2019)
* -termos migrados para os filtros 68 e 139, ajustes para evitar FP. --!Silent (03/jun/2021)
* -termos migrados para os filtros 68 e 139, ajustes para evitar FP. --!Silent (03/jun/2021)
* Ajuste para evitar FP. --!Silent (05/jun/2021)
* Ajuste para evitar FP. --!Silent (05/jun/2021)
* Ajustes para evitar FP. --!Silent (06/jun/2021)
* Ajustes para evitar FP. --!Silent (06/jun/2021)
* -termo migrado para o filtro 112. --!Silent (07/jun/2021)
* -termo migrado para o filtro 112. --!Silent (07/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)
* Ajustes para evitar FP. --!Silent (14/jun/2021)
* Ajustes para evitar FP. --!Silent (14/jun/2021)
* Ajuste para evitar FP. --!Silent (18/jun/2021)
* Ajuste para evitar FP. --!Silent (18/jun/2021)
* Remoção dos caracteres maiúsculos acentuados, pois já estão sendo normalizados pela função "ccnorm". --!Silent (23/set/2023)
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)' ) & page_namespace != 2 & ( (
!'confirmed' in user_groups & !( page_prefixedtitle irlike '(?:Tire suas dúvidas|Informe um erro|(?:Ajuda|Usuári).+Testes)' ) & page_namespace != 2 & ( (
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:ANAUL|BANANA(?:O|U[MN])|BIL[Aд]U|BINGOL[Aд]|BLI[CK]A|BRIO[CK][OU]|BU[MNΠ]D(?:[A∆д]O?|ON[A∆д]|[OÕ]ES|INH[A∆д]|UD[AO∆д])|[BP]IN?GUN?LI[MN](?:H[OU])?|[CK]ACETE?|[CKQ]ARA[IL][OU]|(?:CH|[X×])ERE ?CARD|(?:CH|[X×])(?:(?:[EĘ€U][Rπ][EĘ€]|A[Rπ]O|AVAS)(?:[CK©]|QU)|OXOT)(?:[A∆д]O?|ON[A∆д]|UD(?:[AO∆д]|ON[A∆д])|INH[A∆])|(?:CH|X)ANINHA|(?:CH|X)(?:IBI[UO]|OTA)|CONA(?:[CÇ]A)?|(?:(?:TEU)?[CK][\-\.\s]?[UÚÙÛÜƯư])(?:GULO[SZ][AOU]|[SZ]A(?:O|U[MN]?)|[SZ][OÕ](?:ES|NA)|(?:[SZ]|LH)(?:I[MN](?:H[OU])?|UD(?:[AO]O?|ONA|INH[AO])))|[CK]U[LN][IH]A(?:O|U[MN])|[CK]OL[IH]A(?:O|U[MN])|[CK][OU]L[HI][OÕ][EI][SZ]|[CK]RLH|(?:DES(?:E[MN])?|E[MN])?P[IYE][RL]O(?:[CK](?:ADA|ANDO|INHA|OLANDIA|ONA|OSAUR[AO]|UD(?:[AO]O?)|A(?:[CS]A[OU][MN]?|[LOR]?)|ON)|QUINHA)|FIOF[OÓ]|F[OU]R[EÉ][BV]I?[SX]|FURIC[OU]|[GJ][EÉÊ]BA|[GJ]IROMB(?:AO?(?:D(?:A|INHA))?|INHA|ONA|UD(?:[AO]O?|INH[AO]))|GREL(?:INH)?O|KCTE?|MA[NR]GALH(?:[AOU]O?|INH[OU]|UD[AO])|MAMO[CK]A|(?:[MTS]EU)?(?<!\.)C[\-\.\s]?[UÚÙÛÜƯư]|[P₱](?:A(?:CH|X)A(?:CH|X)[AO]|AU[SZ](?:AO|INHO|I[MN]|UD[AO]O?)|(?:[E€]P[E€](?:[CK]|QU)|ERERE(?:[CK]|QU)|[IY](?:CH|X)|[IY¡]L?(?:[KC]|QU))(?:A[HO]|ONA|OS[AO]|UD(?:[AO]O?|ONA|INHA)|INHA)|EREREKA|I[CK]AS?NO[CK]U|IMT[OU]|INTO ?VALD[AO]|INTU|IRILAU|[EÊÉÈ€]HN[I¡]S|[EÉÊ]NISVALD[AO]|(?:[IY]RU|IPIU?)(?:[SZ](?:AO|INH[AOU]))?|I(?:NGUELO|NIS|NT(?:AO|[OÕ]ES)|N?TUD[AO]O?)|[EI]?RI(?:QU|K)ITA|RI(?:K|QU)ITO|(?:[IY]L|IXOT)(?:A|H?INHA|UD(?:[AO]|INH[AO]))|OMBONA)|PEIT(?:A(?:O|U[MN])|UD[AO])|P[EI]NTE(?:L[HI][OU](?:D(?:INH)?[AO]O?)?|LH?INH[OU])|RABETA[OU][MN]?|RABIOS(?:K|QU)[EI]|ROL(?:INHA|UD[AO]|AO?|ONA)|TCHEC?KA|TILA[MN]BU[CK][OUÚ]|TETAS|TOBINHA|VAJINA|VA[GJ]IN(?:A(?:LDA)|UD[AO])|VA[GJ]INEIR[AO]|VERGALH[OU])S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';
terms := '(?:[^A-Z]|^)(?:ANAUL|BANANA(?:O|U[MN])|BIL[Aд]U|BINGOL[Aд]|BLI[CK]A|BRIO[CK][OU]|BU[MNΠ]D(?:[A∆д]O?|ON[A∆д]|OES|INH[A∆д]|UD[AO∆д])|[BP]IN?GUN?LI[MN](?:H[OU])?|[CK]ACETE?|[CKQ]ARA[IL][OU]|(?:CH|[X×])ERE ?CARD|(?:CH|[X×])(?:(?:[EU][Rπ]E|A[Rπ]O|AVAS)(?:[CK]|QU)|OXOT)(?:[A∆д]O?|ON[A∆д]|UD(?:[AO∆д]|ON[A∆д])|INH[A∆])|(?:CH|X)ANINHA|(?:CH|X)(?:IBI[UO]|OTA)|CONA(?:CA)?|(?:(?:TEU)?[CK][\-\.\s]?U)(?:GULO[SZ][AOU]|[SZ]A(?:O|U[MN]?)|[SZ]O(?:ES|NA)|(?:[SZ]|LH)(?:I[MN](?:H[OU])?|UD(?:[AO]O?|ONA|INH[AO])))|[CK]U[LN][IH]A(?:O|U[MN])|[CK]OL[IH]A(?:O|U[MN])|[CK][OU]L[HI]O[EI][SZ]|[CK]RLH|(?:DES(?:E[MN])?|E[MN])?P[IYE][RL]O(?:[CK](?:ADA|ANDO|INHA|OLANDIA|ONA|OSAUR[AO]|UD(?:[AO]O?)|A(?:[CS]A[OU][MN]?|[LOR]?)|ON)|QUINHA)|FIOFO|F[OU]RE[BV]I?[SX]|FURIC[OU]|[GJ]EBA|[GJ]IROMB(?:AO?(?:D(?:A|INHA))?|INHA|ONA|UD(?:[AO]O?|INH[AO]))|GREL(?:INH)?O|KCTE?|MA[NR]GALH(?:[AOU]O?|INH[OU]|UD[AO])|MAMO[CK]A|(?:[MTS]EU)?(?<!\.)C[\-\.\s]?U|P(?:A(?:CH|X)A(?:CH|X)[AO]|AU[SZ](?:AO|INHO|I[MN]|UD[AO]O?)|(?:EPE(?:[CK]|QU)|ERERE(?:[CK]|QU)|[IY](?:CH|X)|[IY¡]L?(?:[KC]|QU))(?:A[HO]|ONA|OS[AO]|UD(?:[AO]O?|ONA|INHA)|INHA)|EREREKA|I[CK]AS?NO[CK]U|IMT[OU]|INTO ?VALD[AO]|INTU|IRILAU|EHN[I¡]S|ENISVALD[AO]|(?:[IY]RU|IPIU?)(?:[SZ](?:AO|INH[AOU]))?|I(?:NGUELO|NIS|NT(?:AO|OES)|N?TUD[AO]O?)|[EI]?RI(?:QU|K)ITA|RI(?:K|QU)ITO|(?:[IY]L|IXOT)(?:A|H?INHA|UD(?:[AO]|INH[AO]))|OMBONA)|PEIT(?:A(?:O|U[MN])|UD[AO])|P[EI]NTE(?:L[HI][OU](?:D(?:INH)?[AO]O?)?|LH?INH[OU])|RABETA[OU][MN]?|RABIOS(?:K|QU)[EI]|ROL(?:INHA|UD[AO]|AO?|ONA)|TCHEC?KA|TILA[MN]BU[CK][OU]|TETAS|TOBINHA|VAJINA|VA[GJ]IN(?:A(?:LDA)|UD[AO])|VA[GJ]INEIR[AO]|VERGALH[OU])S?(?:[^A-Z]|$)';


terms_FP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:KUSUDA|PICA(?:.{1,5})?PAU|ROLA\-.+)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms_FP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:KUSUDA|PICA(?:.{1,5})?PAU|ROLA\-.+)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms_FP_2 := '[Cc]ara\|[Oo]|[\>\<\-][Cc]u|(Cu)|[Rr]oll?(?:a|inha)';
terms_FP_2 := '[Cc]ara\|[Oo]|[\>\<\-][Cc]u|(Cu)|[Rr]oll?(?:a|inha)';
!( rmdoubles( added_lines ) irlike terms_FP | rmdoubles( summary ) irlike terms_FP
!( rmdoubles( added_lines ) irlike terms_FP | rmdoubles( summary ) irlike terms_FP
| added_lines rlike terms_FP_2 | summary rlike terms_FP_2
| added_lines rlike terms_FP_2 | summary rlike terms_FP_2
) & (
) & (
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ÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:[P₱](?:[@4]U|[E€3][NÑΠ][IE¡3][S5$]|[Y¡1]NT[OU]|[IY]NTI|OPÔ)|R[OÔÓÒ∅]L[A@∆]|8=D)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:[P₱](?:[@4]U|[E€3][NÑΠ][IE¡3][S5$]|[Y¡1]NT[OU]|[IY]NTI|OPÔ)|R[OÔÓÒ∅]L[A@∆]|8=D)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';
terms_FP := '[Rr]oll?a';
terms_FP := '[Rr]oll?a';
!( added_lines rlike terms_FP ) & (
!( added_lines rlike terms_FP ) & (
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ÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:c[Hh][Aa@4][Nn][Aa@4]|CH[A@4]N[A@4]|P[A@4]U|P[ÊÉ]N[I1][S5]|p[iI][nN][tT][oOuU][sS]?|PINT[OU]S?|popô|RABO|t[Oo][Bb][Aa]|TOBA|x[Aa@4][Nn][Aa@4]|X[A@4]N[A@4])(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';
terms := '(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:c[Hh][Aa@4][Nn][Aa@4]|CH[A@4]N[A@4]|P[A@4]U|P[ÊÉ]N[I1][S5]|p[iI][nN][tT][oOuU][sS]?|PINT[OU]S?|popô|RABO|t[Oo][Bb][Aa]|TOBA|x[Aa@4][Nn][Aa@4]|X[A@4]N[A@4])(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';
terms_FP := '(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:[Ee]u pinto)(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';
terms_FP := '(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:[Ee]u pinto)(?:[^a-zãâáàä@çèéêẽêìíïóòôõúűüũA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';


!( added_lines rlike terms_FP ) & (
!( added_lines rlike terms_FP ) & (
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ÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:BC[EĘÉÈÊË*]?T|P[A@]RRE(?:[CK][A@](?:GEM)?|QU[A@]GEM))(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';
terms := '(?:[^A-Z\-]|^)(?:BCE*?T|PARRE(?:[CK]A(?:GEM)?|QUAGEM))(?:[^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 | removed_lines irlike terms )
& !( ccnorm( removed_lines ) irlike terms | removed_lines irlike terms )
);
);
) | (
) | (
/* Termos sem o uso das funções "ccnorm" e "rmdoubles" */
/* Termos sem o uso das funções "ccnorm" e "rmdoubles" */
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:[A@∆]N[UÙÚÛÜ]S|PE?PE?K[A@]?|PISS[A@])(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|^)(?:[A@∆]N[UÙÚÛÜ]S|PE?PE?K[A@]?|PISS[A@])(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ\-]|$)';


summary irlike terms | ( added_lines irlike terms
summary irlike terms | ( added_lines irlike terms
& !removed_lines irlike terms
& !removed_lines irlike terms
);
);
) | (
) | (
/* Bloqueio total */
/* Bloqueio total */
terms := '(?:(?:[BP][OU∅*]|CU)[SCĆÇ](?:[EĘÉÈÊË*]T(?:[A∆дO*]O?|EN[CS]E|INH[A∆д]|OLANDIA|ON[A∆д]|UD(?:[AO∆д]|INH[A∆д]|ON[A∆д]))|ANH[A∆д])|[CKQ](?:U?A?RA(?:(?:LHI?|LH?I)[AOU]|LH(AO|(?:[AOU]U?[SZ])?INH[AOU]|UD(?:[AO]O?|INH[AO]))))|[CK]U[SZ]INH[OU]|P I N T O)';
terms := '(?:(?:[BP][OU*]|CU)[SC](?:E*T(?:[A∆дO*]O?|EN[CS]E|INH[A∆д]|OLANDIA|ON[A∆д]|UD(?:[AO∆д]|INH[A∆д]|ON[A∆д]))|ANH[A∆д])|[CKQ](?:U?A?RA(?:(?:LHI?|LH?I)[AOU]|LH(AO|(?:[AOU]U?[SZ])?INH[AOU]|UD(?:[AO]O?|INH[AO]))))|[CK]U[SZ]INH[OU]|P I N T O)';


terms_FP := '(?:bocanha)';
terms_FP := '(?:bocanha)';


!( 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 )
)
)
);
);
) );
) );