Saltar para o conteúdo

Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 20h47min de 27 de outubro de 2013 por OTAVIO1981Versão de 13h39min de 29 de outubro de 2013 por OTAVIO1981
Informações básicas
Notas:
Descrição: Inclusão de palavras ofensivas/impróprias por usuários anônimos ou novatos. Apenas palavras ofensivas usadas como uma expressão (exemplo: "vai se xx"), outros casos estão no filtro 18.
Descrição: Inclusão de palavras ofensivas/impróprias por usuários anônimos ou novatos. Apenas palavras ofensivas usadas como uma expressão (exemplo: "vai se xx"), outros casos estão no filtro 18.


* Tirando aviso enquanto há problemas de muitos falsos positivos. Coloquei espaço depois de "vai se" para evitar o falso positivo gerado por "vai ser" "vai sendo" etc.  
* Tirando aviso enquanto há problemas de muitos falsos positivos. Coloquei espaço depois de "vai se" para evitar o falso positivo gerado por "vai ser" "vai sendo" etc.  
* Também inseri a necessidade de o texto possivelmente abusivo não estar no texto anterior.
* Também inseri a necessidade de o texto possivelmente abusivo não estar no texto anterior.
* Retirei a detecção de "vai se" devido ao número de falsos positivos. -Lechat
* Retirei a detecção de "vai se" devido ao número de falsos positivos. -Lechat
* Ativei o modo de impedimento, que mostrará um aviso com um link para reclamações, em caso de falsos positivos. Mais detalhes na página de discussão do filtro. --Kleiner
* Ativei o modo de impedimento, que mostrará um aviso com um link para reclamações, em caso de falsos positivos. Mais detalhes na página de discussão do filtro. --Kleiner
* Adicionei código adaptado do filtro 60 para verificar possibilidade de fusão dos filtros e consequente redução do tempo de execução. --Kleiner
* Adicionei código adaptado do filtro 60 para verificar possibilidade de fusão dos filtros e consequente redução do tempo de execução. --Kleiner
* Dividindo filtro novamente. Parte do código, originalmente do filtro 60, foi levado mais uma vez a outro filtro, desta vez o de no. 18. Explicação está disponível em "Wikipedia Discussão:Filtro de edições". --Kleiner
* Dividindo filtro novamente. Parte do código, originalmente do filtro 60, foi levado mais uma vez a outro filtro, desta vez o de no. 18. Explicação está disponível em "Wikipedia Discussão:Filtro de edições". --Kleiner
* Retirando parte do código, para testar se haverá menos detecções repetidas com o filtro 18. --Kleiner
* Retirando parte do código, para testar se haverá menos detecções repetidas com o filtro 18. --Kleiner
* Tirando pipes que causavam falsos positivos. --Kleiner
* Tirando pipes que causavam falsos positivos. --Kleiner
* Falso positivo com [[Ivan Bichara]]. --Kleiner
* Falso positivo com [[Ivan Bichara]]. --Kleiner
* Usando variável específica para reunir a lista codificada de palavrões sob o identificador "ofensas". --Kleiner
* Usando variável específica para reunir a lista codificada de palavrões sob o identificador "ofensas". --Kleiner
* "Bambi" já teve mais de um falso positivo identificado. Precisa entrar em algum outro tipo de filtro, talvez um específico para futebol. --Kleiner
* "Bambi" já teve mais de um falso positivo identificado. Precisa entrar em algum outro tipo de filtro, talvez um específico para futebol. --Kleiner
* Retirando termo "cu" da detecção para fazê-la em filtro específico, dado os diversos falsos positivos registrados. --Kleiner
* Retirando termo "cu" da detecção para fazê-la em filtro específico, dado os diversos falsos positivos registrados. --Kleiner
* Retirando expressão "vão todos", por ter causado falso positivo. Não vejo grande perda de detecções corretas com esta retirada. --Kleiner
* Retirando expressão "vão todos", por ter causado falso positivo. Não vejo grande perda de detecções corretas com esta retirada. --Kleiner
* Falsos positivos:
* Falsos positivos:
  - "porra" ("porrada", "porradão", etc.). --Kleiner
  - "porra" ("porrada", "porradão", etc.). --Kleiner
  - "bosta", retirando bicha entre espaços, já presente no filtro 18. --Kleiner
  - "bosta", retirando bicha entre espaços, já presente no filtro 18. --Kleiner
  - "putativa", " puta " (palavra isolada, entre espaços) já presente no filtro 18. --Kleiner
  - "putativa", " puta " (palavra isolada, entre espaços) já presente no filtro 18. --Kleiner
* Acrescentei " foda!". -- Lechatjaune
* Acrescentei " foda!". -- Lechatjaune
* Remoção de parêntesis supérfluos, para consumir menos condições. --Helder
* Remoção de parêntesis supérfluos, para consumir menos condições. --Helder
* Remoção de "action='edit'", pois "added_lines" nem está definido nas outras ações. --Helder
* Remoção de "action='edit'", pois "added_lines" nem está definido nas outras ações. --Helder
* Correção na sintaxe da regex. --Helder
* Correção na sintaxe da regex. --Helder
* Remoção de 'auto' para ignorar também as contas confirmadas manualmente. -- rjclaudio
* Remoção de 'auto' para ignorar também as contas confirmadas manualmente. -- rjclaudio
* Otimizando regex (irlike) --rjclaudio
* Otimizando regex (irlike) --rjclaudio
* Reorganizando filtros 7/18/68/70/112/115 (ver discussão do filtro 18) --rjclaudio
* Reorganizando filtros 7/18/68/70/112/115 (ver discussão do filtro 18) --rjclaudio
* Novo verbo, testado no 112.--Otavio
* Novo verbo, testado no 112.--Otavio
* Implementando ccnorm e rmdoubles e novos verbos.--Otavio
* Implementando ccnorm e rmdoubles e novos verbos.--Otavio
* Otimizando regex. Remoção de palavras duplicadas e simplificação. Regressão OK.--Otavio
Condições do filtro
Condições:
(ajuda | discussão)
ofensas := '(?:[^A-ZÁÀÂÃÇÉêÊẼíÍóóòôõÓÒÔÕQ̃ÚŰÜŨ01ïÏ5]|^)(?:V[ãaá][O0I1ï]\s+(?:T[EI1ï]|T[O0]D[O0]5)|CHUPA(?:R|VA|ND[O0]|D[O0]R)?|(?:PE[I1ï]D|CAG|G[O0][5Z]|TRAN[5Z])(?:[Aã][O0]|[O0]R?|A(?:R|ND[O0]|VAM?)?)|CAG(?:AR|[O0]NA|A[O0]|UE[I1ï]|A[L1]H(?:A[O0]|õE5))|V[Aá][O0I1ï]\s+5E)(?:[^A-ZÁÀÂÃÇÉêÊẼíÍóóòôõÓÒÔÕQ̃ÚŰÜŨ01ïÏ5]|^)';
ofensas := '(?:[^A-ZÁÀÂÃÇÉêÊẼíÍóóòôõÓÒÔÕQ̃ÚŰÜŨ01ïÏ5]|^)(?:V[ãAá][O0I1ï]\s+(?:[5T][EI1ï]|T[O0]D[O0]5)|(?:PE[I1ï]D|CAG|G[O0][5Z]|TRAN[5Z]|CHUP)(?:[Aã][O0]|[O0]|E[I1ï]|A(?:R|ND[O0]|D[O0]R|VAM?)?)|(?:PE[I1ï]D|CAG)(?:[O0]NA|UE[I1ï]|A[L1]H(?:[Aã][O0]|õE)5?))(?:[^A-ZÁÀÂÃÇÉêÊẼíÍóóòôõÓÒÔÕQ̃ÚŰÜŨ01ïÏ5]|^)';


! 'confirmed' in user_groups
! 'confirmed' in user_groups
& ccnorm(rmdoubles(added_lines)) irlike ofensas
& ccnorm(rmdoubles(added_lines)) irlike ofensas
& ! ccnorm(rmdoubles(removed_lines)) irlike ofensas
& ! ccnorm(rmdoubles(removed_lines)) irlike ofensas