• Português
  • Inglês
  • Espanhol

Índice do Fórum Comunidade Expresso Livre
   Configuração
  Dúvidas filtro antispam

Navegando neste Tópico:   1 usuários anônimos

 

 Final   Tópico anterior   Próximo tópico
1

Enviado por Tópico
  •  Valmir André de Sena
      Valmir André de Sena
Dúvidas filtro antispam
#1
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
Offline
Olá Pessoal,

Estou usando a última versão do SVN e vi que há agora uma opção de ativar filtro anti-spam, os comandos que lá existem
para serem executados ao marcar como spam ou como não spam já estão funcionando? E se estão eu posso passar algum comando do sistema parametrizado com o caminho no sistema para a mensagem por exemplo?

Um abraço a todos
Enviado em: 15/5/2009 13:21
Criar PDF com esta mensagem Imprimir
Topo
  •  Visitante
      Visitante
Re: Dúvidas filtro antispam
#2
Visitante
Na verdade essa ativação de filtro anti-spam, que está em configurações do Servidor do ExpressoMail, existe desde a versão 1.2103. A versão do Trunk do SVN está para ser fechada e versionada como 1.234.

Essa função foi criada inicialmente para integrar com DSPAM.

Pois bem, quando o filtro anti-spam é ativado, realmente o comando descrito ali é pra ser executado. Então lá no ExpressoMail aparece a opção "marcar como spam" para que o usuário mova a mensagem para a pasta de spam, que é pré-definida no EmailAdmin do Expresso.

No teu caso, você quer integrá-lo a algum anti-spam já instalado?
Enviado em: 15/5/2009 14:07
Criar PDF com esta mensagem Imprimir
Topo
  •  Valmir André de Sena
      Valmir André de Sena
Re: Dúvidas filtro antispam
#3
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
Offline
Meu servidor de antispam fica em outra máquina, então eu gostaria de poder pegar o caminho desta mensagem e copiá-lo para outra pasta, para então um script de tempos em tempos ir lá e manda os arquivos para o servidor de spam, então se no comando "marcar como spam" tivesse como dar um comando "cp mensagem /dir" resolveria meu problema.
Enviado em: 15/5/2009 14:34
Criar PDF com esta mensagem Imprimir
Topo
  •  William Merlotto
Re: Dúvidas filtro antispam
#4

Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
Offline
Olá!

Valmir, você pode criar um script (bash por exemplo) e apontá-lo na configuração do anti-spam do ExpressoMail. Porém, o código atual está focado no Dspam, mas pode ser adaptado (creio que sem muitas dificuldades) para suportar outras ferramentas. Veja a função executada pelo "marcar como spam" e "não é spam".

Att,
Enviado em: 15/5/2009 14:48
Criar PDF com esta mensagem Imprimir
Topo
  •  Valmir André de Sena
      Valmir André de Sena
Re: Dúvidas filtro antispam
#5
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
Offline
Eu sou da Agência Estadual de Tecnologia de Pernambuco e gostaria de começar a colaborar com mudanças no código fonte.

Na função spam em class.imap_functions.php
Eu gostaria de colocar a seguinte mudança:

$tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##', '##MSGNUMBER##');
$cmd = str_replace($tags,array($email,$username,$domain,$signature,$msg_number),$cmd);

Pois com nome do usuário e o número da mensagem eu consigo manipulá-la com o script bash que vc propôs, mas não adianta eu mudar aqui, o código tem que ser mudado no trunk do expresso. Aproveitando como eu poderia obter acesso para fazer melhorias direto no SVN?
Enviado em: 15/5/2009 15:47
Criar PDF com esta mensagem Imprimir
Topo
  •  William Merlotto
Re: Dúvidas filtro antispam
#6

Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
Offline
Maravilha!
Novas contribuições sempre são bem-vindas.

Bom, faz o seguinte:
1. Faça as alterações desejadas no código do Expresso (sempre baseado no trunk);
2. Gere um diff (preferencialmente com as opções -Naur), contendo suas alterações;
3. Poste o diff aqui no fórum ou me envie pelo e-mail que eu aplico no trunk;

Atualmente somente os membros (empresas) do comitê gestor do Expresso podem realizar os commits no svn. Estamos em processo de alteração da metodologia de desenvolvimento para facilitar a contribuição de mais desenvolvedores, mas isso ainda levará um tempo.

Att,
Enviado em: 15/5/2009 17:00
Criar PDF com esta mensagem Imprimir
Topo
  •  Alexandre Felipe
Re: Dúvidas filtro antispam
#7

Cadastrado em: 13/4/2007
De Curitiba, Paraná, Brasil
Mensagens: 804
Offline
Por questões de seguranção não é todo mundo que pode fazer commit, mas se você enviar pra alguem que pode com certeza ele será feito.
Enviado em: 15/5/2009 17:02
Criar PDF com esta mensagem Imprimir
Topo
  •  Valmir André de Sena
      Valmir André de Sena
Re: Dúvidas filtro antispam
#8
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
Offline
Segue o diff abaixo:
--- class.imap_functions.inc.php 2009-05-16 14:10:13.265625000 -0300
+++ class.imap_functions.inc_new.php 2009-05-16 14:12:07.359375000 -0300
@@ -2818,8 +2818,8 @@
case 'true': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam']; break;
case 'false': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham']; break;
}
- $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##');
- $cmd = str_replace($tags,array($email,$username,$domain,$signature),$cmd);
+ $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##', '##MSGNUMBER##');
+ $cmd = str_replace($tags,array($email,$username,$domain,$signature,$msg_number),$cmd);
system($cmd);
}
imap_close($mbox_stream);
Enviado em: 16/5/2009 14:15
Criar PDF com esta mensagem Imprimir
Topo
  •  William Merlotto
Re: Dúvidas filtro antispam
#9

Cadastrado em: 21/11/2006
De Foz do Iguaçu
Mensagens: 994
Offline
Olá Valmir!

Vc testou o script de treinamento com esta alteração?
Apliquei este diff no meu código e funcionou blz. O único problema é que após a execução do script, a mensagem é movida de pasta (do inbox para spam ou vice-versa) e seu número (msg_number) é alterado, impedindo sua localização no sistema de arquivos. Dependendo de como vc está executando seu script, esta alteração não irá resolver o problema...

Seria interessante que vc enviasse para o fórum seu script de treinamento também.

Att,
Enviado em: 18/5/2009 11:36
Criar PDF com esta mensagem Imprimir
Topo
  •  Valmir André de Sena
      Valmir André de Sena
Re: Dúvidas filtro antispam
#10
Esse é o cara!
Cadastrado em: 28/9/2007
De Brasília-DF
Mensagens: 108
Offline
Oi William,

Vc tem razão o msg_number obtido não serve mais para encontrar a mensagem. Assim eu modifiquei o arquivo para obter o campo "Message-ID" do cabeçalho, pois este identificador não muda, e com ele eu posso encontrar a mensagem na pasta Spam do usuário na estrutura do cyrus.

DIFF:

--- class.imap_functions.inc.php 2009-05-18 13:57:34.000000000 -0300
+++ class.imap_functions.inc_modify.php 2009-05-18 14:04:09.000000000 -0300
@@ -2810,7 +2810,13 @@

$args = explode(" ",$linha);
$signature = $args[1];
- }
+
+ //Encontrar o ID da mensagem
+ }else if(eregi("^Message-ID", $linha) ){
+ $args = explode(" ",$linha);
+ $msg_id = "'$args[1]'";
+
+ }
}

// feed dspam
@@ -2818,8 +2824,8 @@
case 'true': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam']; break;
case 'false': $cmd = $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham']; break;
}
- $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##');
- $cmd = str_replace($tags,array($email,$username,$domain,$signature),$cmd);
+ $tags = array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##','##MSGID##');
+ $cmd = str_replace($tags,array($email,$username,$domain,$signature,$msg_id),$cmd);
system($cmd);
}
imap_close($mbox_stream);
Enviado em: 18/5/2009 14:20
Criar PDF com esta mensagem Imprimir
Topo
 Topo   Tópico anterior   Próximo tópico
1


 


 Você não pode iniciar um novo tópico.
 Você pode ver os tópicos.
 Você não pode responder.
 Você não pode editar.
 Você não pode excluir mensagens.
 Você não pode incluir votações.
 Você não pode votar.
 Você não pode anexar arquivos.
 Você não pode enviar mensagens sem aprovação.