Ticket #615 (closed defeito: fixed)

Opened 15 years ago

Last modified 14 years ago

Resolução dos problemas de criaçao de filtros

Reported by: amuller Owned by: amuller
Priority: grave Milestone: Expresso 2.1
Component: ExpressoMail Version: trunk
Severity: Keywords: sieve regras expressoMail
Cc: WorkGroup:

Description

A implementação dos filtros deve receber melhorias para evitar problemas de criação de regras corrompidas e remoção completa do arquivo de regras.

Este tem sido recorrente na nossa instalação e já gerou problemas ainda maiores numa possível tentativa de melhora. O problema é reproduzido pelos passos abaixo:

Abra o menu ferramentas, e filtros.
Crie uma regra, quando o assunto contiver "! đø\}đ·£³đ¬ª½Þؾª&¾°¡‘¿J&<ªª/?€Ø&ªþø®ŋĸ}²£]®\¹}²§¬³}¬¹" rejeite a mensagem.

Na criação da regra, o arquivo é apagado

É claro que ninguém envia emails com assuntos ou destinatários com este conteúdo. Mas pode haver caracteres neste meio que ocasionariam o problema como por exemplo:

«A 1ª em portais»
Compre agora Viagra® apenas €30

A solução que ocasionou problemas ainda piores alterava  esta linha que contém um preg_match com caracteres proibidos, por um preg_match com caracteres permitidos negados. Por mais que não pareça olhando o código, o resultado foi a criação de diversas regras pela metade descartando emails de vários usuários. Esta é a importância deste ticket

A implementação que fecha este ticket deve:

  • Evitar criação de regras pela metade
  • Evitar que o arquivo Sieve seja apagado
  • Ser testada exaustivamente antes de ser disponibilizada

Attachments

regras.diff Download (1.6 KB) - added by amuller 15 years ago.
Implementação de corrige o problema
regras2.diff Download (1.8 KB) - added by fpcorrea 15 years ago.
Nova solução para o problema

Change History

Changed 15 years ago by amuller

Implementação de corrige o problema

comment:1 Changed 15 years ago by amuller

peço que dêem uma olhada no diff em anexo que é uma solução para o problema. Apesar de testes automatizados ainda precisa de testes

Changed 15 years ago by fpcorrea

Nova solução para o problema

comment:2 Changed 15 years ago by amuller

Implementa a mudança [1304]

comment:3 Changed 15 years ago by amuller

Além de criar log de erros quando o arquivo é apagado

comment:4 Changed 15 years ago by amuller

  • Status changed from new to assigned

comment:5 Changed 15 years ago by lucas.dacosta

Criar e editar filtros e Criar regra fora de escritório Ao criar aparece o seguinte alerta:

Problemas na criação do arquivo! if allof (address :contains ["To","TO","Cc","CC"] "eduardo", size :over 100K) {

fileinto "INBOX/Drafts";

}

Eu queria saber se o mesmo erro acontece com você, porque estou querendo abrir um ticket pra isso. Testado no Windows, Linux, IE e Firefox. Servidor Lenny. Versão Branches 2.0

comment:6 Changed 15 years ago by amuller

Precisamos mais informação do erro. Pode utilizar este ticket mesmo já que é o mesmo problema.

comment:7 Changed 14 years ago by wmerlotto

  • Milestone set to Expresso 2.1

comment:8 Changed 14 years ago by amuller

  • Status changed from assigned to closed
  • Resolution set to fixed

Pra mim ta resolvido

comment:9 Changed 14 years ago by niltonneto

Muller, sabe me dizer essa correção está na versão 2.0?

comment:10 Changed 14 years ago by amuller

Nilton: Está sim, foi implementado na r1304 e o branches foi criado na r1420

Note: See TracTickets for help on using tickets.