eProxy

Tela Software:
eProxy
Detalhes de Software:
Versão: 1.0
Data de upload: 2 Jun 15
Revelador: Raymond Doetjes
Licença: Livre
Popularidade: 109

Rating: nan/5 (Total Votes: 0)

software eProxy é uma estrutura de servidor proxy SMTP especialmente concebidos para utilização em conjunto com Postfix versão 2.1 e superior. No entanto, ele também funciona como um proxy frontend no entanto segurança sábio eu confio no smtpd postfix.
O que eProxy pode ser utilizado?
É muito rápido e utiliza multi-tarefa. É especialmente rápida quando se trata de sua filtragem de conteúdo real onde você pode usar a velocidade de C / C ++ em comparação com a linguagem interpretada. É muito fácil de usar.
Existem algumas implementações de proxy SMTP lá fora, mas tudo que eu encontrei são desenvolvidos em qualquer Perl ou Python e alguns deles são extremamente complexos de usar. Esta aplicação faz com que seja muito fácil de desenvolver o seu próprio filtro de conteúdo em C + e você só tem que implementá-lo em qualquer uma das seguintes funções a partir de (seqüência de), a (string para), corpo (corpo string) e retornar um número positivo para permitir a entrega e um número negativo para não permitir a entrega.
Você pode, naturalmente, continuam a chamar para o seu processamento / filtro de conteúdo "roteiro (s)" através de um popen (), system () ou exec () chamada e executá-los através deste método.
O que você precisa (re) implementar
Na verdade, há um arquivo de origem que é de interesse para você e isso é o arquivo emailHandling.cpp. Em aqui as seguintes funções são definidas:
corda getdomainname (e-mail string);
int a partir de (seqüência de);
int rcptto (string a);
int corpo (corpo string);
e-mail vazio (string e-mail);
corda getdomainname (e-mail string); Este é um método de conveniência para simplesmente obter o domainname parte de um endereço de e-mail.
e-mail vazio (string e-mail); Nesta função, você pode fazer alguma coisa para o e-mail ou parte dela, dependendo de onde você saltou o e-mail. Ele pode ser usado para, por exemplo, armazenar todos os e-mails em uma caixa de arquivo ou à espera, à espera de liberação manual quando um e-mail é um suspeito.
int a partir de (seqüência de); Nesta função você pode fazer a verificação no MAIL FROM parte de uma sessão SMTP. Quando o seu retorno um número negativo a transação é cancelada com um erro 550, quando você retornar um número positivo (maior que 0), então o MAIL FROM é aceito. A seqüência de caracteres a partir contém o endereço de e-mail
int rcptto (string a); Nesta função você pode fazer a verificação no RCPT TO parte de uma sessão SMTP. A string a contém o endereço de e-mail. Retornar um número negativo para devolver o e-mail retornar um número positivo (grande que 0) para continuar.
int corpo (corpo string); Nesta função você irá implementar a digitalização real parte do corpo. Somente quando o seu código de resultado é um número positivo (maior que 0), em seguida, o corpo é enviar para trás para o (entrega) servidor SMTP secundário. Se for devolvida pelo seu código não vai enviar o comando de dados e fluxo de dados, em vez disso, irá enviar um comando SAIR e fechar o soquete para o servidor secundário.

Programas semelhantes

Squid
Squid

22 Jun 18

Privoxy
Privoxy

5 Sep 16

socket_zmq
socket_zmq

20 Feb 15

Comentário para eProxy

Comentários não encontrado
Adicionar comentário
Ligue imagens!