Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 15h35min de 11 de junho de 2021 por !SilentVersão de 21h23min de 30 de setembro de 2023 por !Silent
Informações básicas
Notas:
Descrição: filtro referente ao bloqueio de expressões genéricas indevidas. Somente expressões iniciadas entre M e Z (ver [[WP:FE/VANDAL]]).
Descrição: filtro referente ao bloqueio de expressões genéricas indevidas. Somente expressões iniciadas entre M e Z (ver [[WP:FE/VANDAL]]).


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


* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* +expressão. --!Silent (14/out/2018)
* +expressão. --!Silent (14/out/2018)
* 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)
* Pondo filtro apenas para avisar, devido a quantidade de FPs de difícil controle. --!Silent (11/jun/2021)
* Pondo filtro apenas para avisar, devido a quantidade de FPs de difícil controle. --!Silent (11/jun/2021)
* Remoção dos caracteres maiúsculos acentuados, pois já estão sendo normalizados pela função "ccnorm". --!Silent (30/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ÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:MAMAR? (?:EM|N[AOU])|MAI?S GOSTOS[AO]|MAMAR? EU|ME MAMAR?|ME AJUDAR?( .{1,10})? (?:PF|POR FAVOR?)|[MT]E COM[AEI]R?|MELHOR(?:ES)? (?:AMIG[AO]|MAE|PAI)S? DO MUNDO|MEU PAI (?:NU|PELAD[OU])|MINHA MAE (?:NUA|PELADA)|MIOU?J[OU] D[EI]|M[OU]LE(?:K|QU)[EI] ZI[CK]A|M(?:UI)?T[AOU]? (?:DOID[AO]|LO[CK][AOU](?:RA)?|LOUC[U]|LOUK[AOU])|M[UÚ]SI[CK]A LIXO|[NÑ](?:A?(?:O|U[MN]))? GOST[OU] D[EI](?:.{1,10})? (?:BRAN[CK][AOU]|PRET[AOU]|NEGR[AOU])|NINGU[EÉ]M LIGA|OLA PESOAS|(?:OLH|VISIT)[AE]M? (?:[OU] )?MEU [CK]ANAL|PAGA[ -]PAU|PA(?:O|U[MN]) DE BATATAA?|PARE[CÇS]E (?:(?:A(?:K|QU)ELA )?SUA MAE|(?:A(?:K|QU)ELE )?SEU PAI)|PASA(?:NDO|R)? POR CIMA|PAI?STEL ?D[EI] ?FLANG[OU]|PEGA (?:NA MINHA|NO MEU)|PESOAS? SEI?[MN] NO[CÇ]A(?:O|U[MN])|PU(?:CH|X)A SA[CK][AOU]|[KQ](?:U?[EI][MN]?)? (?:[OU] )?PARI[OU]|RAB[OU] PRES[OU]|REST[OU] D[EI] ABORT[OU]|SA[OU][MN]? U[MN] BAND[OU] D[EI]|[CÇS]ENTAR? H?EI?[MN] [CS]IMA|S[EI] (?:E|IN?)SCREVAM? (?:(.{1,10})? [CK]ANAL|EM|N[OU])|SEI D[EI] NADA|SENT[AO][RU]?(?: .{1,10})? (?:E[MN]|N[OU])(?: .{1,10})? NEG(?:A[OU][MN]|[OÕ]ES)|SIGNIFICA[MR]?( .{1,15})? FE[SZ]ES|SIRVA A VONTADE|SEI?[MN] VERGONHI[CS]E|SEUS? (?:PNC|TROUXA|VAGABUNDO)|SEXO (?:(?:AN|OR|VA[GJ]IN)A?[LU]|SELVA[GJ](?:EM|I))|SUCKS? (?:.{1,5} )?DICK|TRA[CÇS]EI(?:.{1,15})? (?:(?:MA)?MAE|(?:PA)?PAI)|V(?:A[IO]?|Æ) ?(?:SE LAS[CK]AR?|TOMAR? ?N[AOÒ])(?:[CK]U)?|U[MN][AS]? (?:[CK]ARINHA LEGAL|[EI]ST[UÚ]PID[OU]|IDIOTA|N[OU]B|PUT)|VARI[OU]S? NADA|V(OC[EÊ]S|CS?|6) SA[OU][MN]? BUR[AO]|V[OÔ] FALAR? NADA|VIRAR?[ \-]TRIPA|V[OÔ]U? TE MAMAR?|Z[EÉ] RUELA|ZOAR? (?:I[CÇS]T?[OU] )?A(?:K|QU)I)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';
terms := '(?:[^A-Z]|^)(?:MAMAR? (?:EM|N[AOU])|MAI?S GOSTOS[AO]|MAMAR? EU|ME MAMAR?|ME AJUDAR?( .{1,10})? (?:PF|POR FAVOR?)|[MT]E COM[AEI]R?|MELHOR(?:ES)? (?:AMIG[AO]|MAE|PAI)S? DO MUNDO|MEU PAI (?:NU|PELAD[OU])|MINHA MAE (?:NUA|PELADA)|MIOU?J[OU] D[EI]|M[OU]LE(?:K|QU)[EI] ZI[CK]A|M(?:UI)?T[AOU]? (?:DOID[AO]|LO[CK][AOU](?:RA)?|LOUC[U]|LOUK[AOU])|MUSI[CK]A LIXO|N(?:A?(?:O|U[MN]))? GOST[OU] D[EI](?:.{1,10})? (?:BRAN[CK][AOU]|PRET[AOU]|NEGR[AOU])|NINGUEM LIGA|OLA PESOAS|(?:OLH|VISIT)[AE]M? (?:[OU] )?MEU [CK]ANAL|PAGA[ -]PAU|PA(?:O|U[MN]) DE BATATAA?|PARE[CS]E (?:(?:A(?:K|QU)ELA )?SUA MAE|(?:A(?:K|QU)ELE )?SEU PAI)|PASA(?:NDO|R)? POR CIMA|PAI?STEL ?D[EI] ?FLANG[OU]|PEGA (?:NA MINHA|NO MEU)|PESOAS? SEI?[MN] NOCA(?:O|U[MN])|PU(?:CH|X)A SA[CK][AOU]|[KQ](?:U?[EI][MN]?)? (?:[OU] )?PARI[OU]|RAB[OU] PRES[OU]|REST[OU] D[EI] ABORT[OU]|SA[OU][MN]? U[MN] BAND[OU] D[EI]|[CS]ENTAR? H?EI?[MN] [CS]IMA|S[EI] (?:E|IN?)SCREVAM? (?:(.{1,10})? [CK]ANAL|EM|N[OU])|SEI D[EI] NADA|SENT[AO][RU]?(?: .{1,10})? (?:E[MN]|N[OU])(?: .{1,10})? NEG(?:A[OU][MN]|OES)|SIGNIFICA[MR]?( .{1,15})? FE[SZ]ES|SIRVA A VONTADE|SEI?[MN] VERGONHI[CS]E|SEUS? (?:PNC|TROUXA|VAGABUNDO)|SEXO (?:(?:AN|OR|VA[GJ]IN)A?[LU]|SELVA[GJ](?:EM|I))|SUCKS? (?:.{1,5} )?DICK|TRA[CS]EI(?:.{1,15})? (?:(?:MA)?MAE|(?:PA)?PAI)|V(?:A[IO]?|Æ) ?(?:SE LAS[CK]AR?|TOMAR? ?N[AO])(?:[CK]U)?|U[MN][AS]? (?:[CK]ARINHA LEGAL|[EI]STUPID[OU]|IDIOTA|N[OU]B|PUT)|VARI[OU]S? NADA|V(OCES|CS?|6) SA[OU][MN]? BUR[AO]|VO FALAR? NADA|VIRAR?[ \-]TRIPA|VOU? TE MAMAR?|ZE RUELA|ZOAR? (?:I[CS]T?[OU] )?A(?:K|QU)I)S?(?:[^A-Z]|$)';


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


!( rmdoubles( added_lines ) irlike terms_FP | rmdoubles( summary ) irlike terms_FP ) & (
!( rmdoubles( added_lines ) irlike terms_FP | rmdoubles( summary ) irlike terms_FP ) & (
( 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 )
);
);
) | (
) | (
/* Expressões sem o uso da função "ccnorm" */
/* Expressões sem o uso da função "ccnorm" */
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|^)(?:(?:[ST]U[A@] (?:M[A@])?(?:M[AÃÂÁÀÄÅ@]E|PAI|PRIM[AO]|A?V[OÓÔ]|TI[AO]) (?:[EÉÈÊê]H? MINH[A@]|DE (?:4|[KQ]U[A@]TRO)|FEDE)|TU[A@] (?:M[A@])?M[AÃÂÁÀÄÅ@]E))(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|$)';
terms := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|^)(?:(?:[ST]U[A@] (?:M[A@])?(?:M[AÃÂÁÀÄÅ@]E|PAI|PRIM[AO]|A?V[OÓÔ]|TI[AO]) (?:[EÉÈÊê]H? MINH[A@]|DE (?:4|[KQ]U[A@]TRO)|FEDE)|TU[A@] (?:M[A@])?M[AÃÂÁÀÄÅ@]E))(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨÑ]|$)';


rmdoubles( added_lines ) irlike terms
rmdoubles( added_lines ) irlike terms
& !rmdoubles( removed_lines ) irlike terms;
& !rmdoubles( removed_lines ) irlike terms;
) | (
) | (
/* Expressões utilizadas somente nos domínios de contéudo */
/* Expressões utilizadas somente nos domínios de contéudo */
terms := '(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|^)(?:MAI?S LEGA[LU] D[OU] MUND[OU]|MUITO (?:FEI[AOU]|NOJENT[AOU])|NADA (?:A VER|HAVER) IRMA(?:O|U[MN])?|[NÑ](?:(?:A?(?:O|U[MN]))?|INGU[EÉ][MN]) (?:PRESTA|(?:(?:[KQ](?:U?E)? )?(?:(?:[MT]E )?[EI]NTERE[CÇS]A|[MT]E IMPORTA))|SABE (?:DE )?NADA|SEI (?:(?:K|QU)[EÊ]|[KQ]) LAH?|SERVE (?:MAI?S )?PA?RA (?:MAI?S )?NADAS?)|RUI[MN] (?:DEMAI[SX]|DMS|PA?RA (?:[CK]ARAMBA|D[EÉ]D[EÉ]U))|TU?D[OU]? [EI]SCRIT[OU] P(?:EL[AO]|OR)|VAI EMBORA D?A(?:K|QU)I|VAM[OU]S? [KQ](?:U?[EI])? VAM[OU]S?|VC EH?)(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ]|$)';
terms := '(?:[^A-Z]|^)(?:MAI?S LEGA[LU] D[OU] MUND[OU]|MUITO (?:FEI[AOU]|NOJENT[AOU])|NADA (?:A VER|HAVER) IRMA(?:O|U[MN])?|N(?:(?:A?(?:O|U[MN]))?|INGUE[MN]) (?:PRESTA|(?:(?:[KQ](?:U?E)? )?(?:(?:[MT]E )?[EI]NTERE[CS]A|[MT]E IMPORTA))|SABE (?:DE )?NADA|SEI (?:(?:K|QU)E|[KQ]) LAH?|SERVE (?:MAI?S )?PA?RA (?:MAI?S )?NADAS?)|RUI[MN] (?:DEMAI[SX]|DMS|PA?RA (?:[CK]ARAMBA|DEDEU))|TU?D[OU]? [EI]SCRIT[OU] P(?:EL[AO]|OR)|VAI EMBORA D?A(?:K|QU)I|VAM[OU]S? [KQ](?:U?[EI])? VAM[OU]S?|VC EH?)(?:[^A-Z]|$)';


page_namespace % 2 == 0
page_namespace % 2 == 0
& ( ( 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 )
);
);
) | (
) | (
/* Bloqueio total */
/* Bloqueio total */
terms := 'PUT[AO] ?(?:K|QU)E ?PARI[OU]|TOD[AOU] ?[KC]AGAD[AOU]|VA[IO] ?[ST]E ?F[OU]U?DER(?:EM)?';
terms := 'PUT[AO] ?(?:K|QU)E ?PARI[OU]|TOD[AOU] ?[KC]AGAD[AOU]|VA[IO] ?[ST]E ?F[OU]U?DER(?:EM)?';


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