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