Saltar para o conteúdo

Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 02h20min de 18 de junho de 2021 por !SilentVersão de 18h52min de 24 de setembro de 2023 por !Silent
Informações básicas
Notas:
Descrição: filtro destinado ao bloqueio de termos indevidos já previstos em outros filtros, porém com o intuito de impedir certas variações. Como exemplo: "P-A-U" (ver [[WP:FE/VANDAL]]).
Descrição: filtro destinado ao bloqueio de termos indevidos já previstos em outros filtros, porém com o intuito de impedir certas variações. Como exemplo: "P-A-U" (ver [[WP:FE/VANDAL]]).


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


* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* Correção de problema na regex que estava gerando falso-negativo. --!Silent (10/set/2018)
* Correção de problema na regex que estava gerando falso-negativo. --!Silent (10/set/2018)
* +termo --Guilhermebm (11/set/2018)
* +termo --Guilhermebm (11/set/2018)
* Ajuste. --!Silent (11/set/2018)
* Ajuste. --!Silent (11/set/2018)
* +variação --Tks4Fish (20/abr/2019)
* +variação --Tks4Fish (20/abr/2019)
* Ajuste para evitar FP. --!Silent (05/jun/2021)
* Ajuste para evitar FP. --!Silent (05/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)
* Ajustes para evitar FP. --!Silent (17/jun/2021)
* Ajustes para evitar FP. --!Silent (17/jun/2021)
* Remoção dos caracteres maiúsculos acentuados, pois já estão sendo normalizados pela função "ccnorm"; ajuste para evitar FP. --!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)' )
!'confirmed' in user_groups & !( page_prefixedtitle irlike '(?:Tire suas dúvidas|Informe um erro|(?:Ajuda|Usuári).+Testes)' )
& page_namespace != 2 & (
& page_namespace != 2 & (
/* Favor pôr aqui o nome ao acrescer um termo à regex
/* Favor pôr aqui o nome ao acrescer um termo à regex


terms (ccnorm) = buceta, bo(k|qu)eteir[ao], [ck]aralh[ou], chupa(d[ao](ra?)?|r)?, cona, [ck]u([sz]ao)?, f[ou]d[aãoei][our]?(-se)?, merda, pau (x3), pi[cl]a, p[ei]roca, punheta, p[iu]ta, rola, sexo (x3), vagabund[aou], viad[ou], xereca[l]?
terms (ccnorm) = buceta, bo(k|qu)eteir[ao], [ck]aralh[ou], chupa(d[ao](ra?)?|r)?, cona, [ck]u([sz]ao)?, f[ou]d[aãoei][our]?(-se)?, merda, pau (x3), pi[cl]a, p[ei]roca, punheta, p[iu]ta, rola, sexo (x3), vagabund[aou], viad[ou], xereca[l]?
terms2 (!ccnorm) = gay (x3)
terms2 (!ccnorm) = gay (x3)
*/
*/


terms := '(?:[^,A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:B[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[CS*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|B[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}(?:[K*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}|[Q*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1})[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[AOU*#+]|[CK][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[L*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+]|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[P*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}(?:[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}(?:[AO*#+]|[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]?)|[R*#+])?|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]?[U*#+](?!\/)(?:[SZ*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[O*#+])?|F[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[AOIE*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OUR*#+]?(?:[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[S*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+])?|M[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[CKL*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[EI*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[CK][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|R[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[L*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][OU*#+]|V[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[G*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[B*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[AOU*#+]|V[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+]|X[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[C*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[L*#+]?)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms := '(?:[^,A-Z\-]|^)(?:B[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[CS*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|B[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}(?:[K*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}|[Q*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1})[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[AOU*#+]|[CK][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[L*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+]|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[P*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}(?:[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}(?:[AO*#+]|[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]?)|[R*#+])?|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]?[U*#+](?!\/)(?:[SZ*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[O*#+])?|F[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[AOIE*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OUR*#+]?(?:[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[S*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+])?|M[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[CKL*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[EI*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[CK][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|R[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[L*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][OU*#+]|V[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[G*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[B*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[AOU*#+]|V[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[OU*#+]|X[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[C*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[L*#+]?)S?(?:[^A-Z\-]|$)';


terms2 := '(?:[^,A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[Y*#+]|G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][Y*#+]|G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][Y*#+])S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms2 := '(?:[^,A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[Y*#+]|G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]{0,1}[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][Y*#+]|G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][Y*#+])S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';


terms_FP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:[0-9]C\*|C\*[0-9]|C\n\*|C\#|C ?\+{1,}|FOOD|PICA PAU|PUT A|ROLL|VIA DO)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms_FP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:[0-9]C\*|C\*[0-9]|C\n\*|C\#|C ?\+{1,}|FOOD|PICA PAU|PUT A|ROLL|VIA DO)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms_FP_2 := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:Fodé|[Rr]oll?a|[Vv]agabund[ao])(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms_FP_2 := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:[Cc]u|Fodé|[Rr]oll?a|[Vv]agabund[ao])(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms_FP_3 := '(?:\.cu)';
terms_FP_3 := '(?:\.cu)';


!( added_lines irlike terms_FP | added_lines rlike terms_FP_2 | added_lines rlike terms_FP_3 ) & ( (
!( added_lines irlike terms_FP | added_lines rlike terms_FP_2 | added_lines rlike terms_FP_3 ) & ( (
( ccnorm( rmdoubles( added_lines ) ) irlike terms | rmdoubles( added_lines ) irlike terms | rmdoubles( added_lines ) irlike terms2 )
( ccnorm( rmdoubles( added_lines ) ) irlike terms | rmdoubles( added_lines ) irlike terms | rmdoubles( added_lines ) irlike terms2 )
& !( ccnorm( rmdoubles( removed_lines ) ) irlike terms | rmdoubles( removed_lines ) irlike terms | rmdoubles( removed_lines ) irlike terms2 )
& !( ccnorm( rmdoubles( removed_lines ) ) irlike terms | rmdoubles( removed_lines ) irlike terms | rmdoubles( removed_lines ) irlike terms2 )
) | (
) | (
( ccnorm( added_lines ) irlike terms | added_lines irlike terms | added_lines irlike terms2 )
( ccnorm( added_lines ) irlike terms | added_lines irlike terms | added_lines irlike terms2 )
& !( ccnorm( removed_lines ) irlike terms | removed_lines irlike terms | removed_lines irlike terms2 )
& !( ccnorm( removed_lines ) irlike terms | removed_lines irlike terms | removed_lines irlike terms2 )
) );
) );
);
)