postfix
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 107
Postfix 2.4.5
Postfix is Wietse Venemas mailer that started life as an alternative to the widely-used Sendmail program. more>>
Postfix project is Wietse Venemas mailer that started life as an alternative to the widely-used Sendmail program.
Postfix attempts to be fast, easy to administer, and secure, while at the same time being sendmail compatible enough to not upset existing users. Thus, the outside has a sendmail-ish flavor, but the inside is completely different.
<<lessPostfix attempts to be fast, easy to administer, and secure, while at the same time being sendmail compatible enough to not upset existing users. Thus, the outside has a sendmail-ish flavor, but the inside is completely different.
Download (2.8MB)
Added: 2007-08-01 License: GPL (GNU General Public License) Price:
829 downloads
mysqlPostfix 0.1
mysqlPostfix is a standalone or mysqlISP managed subsystem for running 1 or 100s of postfix mail servers. more>>
mysqlPostfix is a standalone or mysqlISP managed subsystem for running 1 or 100s of postfix mail servers. mysqlPostfix was developed for very scalable, but simple and cheap anti-virus anti-spam mail-gateway frontend to mysqlSendmail sendmail imap/pop3/webmail final destination servers.
A free white-paper that covers building a (small to very large) scalable and fault redundant mail system with linux, postfix, spamassassin, clamAV and sendmail is soon to be available on openisp.net and will also be noted here.
Prerequisites:
mySQL server and client libs installed and running on same server as the application. You must know the root password. (Paranoids: Check the install script in mainfunc.h)
Use find . -name mysql.h and find / -name libmysqlclient.a to get paths. Edit makefile and mysqlrad.h for these if needed.
If using FreeBSD (or other that needs gmake defines in makefile) make sure that FreeBSD=1 is in makefile at top. You can change useradd/userdel and usermod commands to customize for your system see relevant mysqlPostfix.tConfiguration entries for details.
Must have a running Apache server on the same server with cgi capabilities. Should be SSL enabled if possible (see below for intranet or other just "testing" non-SSL setup.) Typical setup involves user openisp httpd daemon on some random port number like 9023 for non SSL and 8045 for SSL connections. ~openisp should have everything mysqlISP related in it (More on this below.)
Note that MD5 support requires at least glibc2.
Example BASH Install Instructions
(Must edit makefile and use GNU make on FreeBSD builds. Usually gmake)
shell>tar xzf mysqlPostfixN.M.tar.gz
(Where N.M (Ex 1.43) is the latest Major.Minor version available at
openisp.net/mysqlPostfix)
shell>cd mysqlPostfix
shell>export CGIDIR=/apache/cgi-bin/
(or whatever your Apache cgi-bin dir is)
shell>vi local.h
shell>vi makefile
shell>make
(or "# SSL=1 make" if you are using mysql libraries compiled with OpenSSL)
shell>make install
shell>export ISMROOT=/home/joe
(or whatever directory the mysql application project folder/dir is in)
shell>chown mysql data
shell>chmod o+x $ISMROOT
(make sure mysql daemon owner can access the initial data
files. If this fails you need to drop database mysqlpostfix via mysql
command line)
shell>/cgi-bin/mysqlPostfix.cgi Initialize
This will setup application and allow you to login as user "Root" password "wsxedc"
<<lessA free white-paper that covers building a (small to very large) scalable and fault redundant mail system with linux, postfix, spamassassin, clamAV and sendmail is soon to be available on openisp.net and will also be noted here.
Prerequisites:
mySQL server and client libs installed and running on same server as the application. You must know the root password. (Paranoids: Check the install script in mainfunc.h)
Use find . -name mysql.h and find / -name libmysqlclient.a to get paths. Edit makefile and mysqlrad.h for these if needed.
If using FreeBSD (or other that needs gmake defines in makefile) make sure that FreeBSD=1 is in makefile at top. You can change useradd/userdel and usermod commands to customize for your system see relevant mysqlPostfix.tConfiguration entries for details.
Must have a running Apache server on the same server with cgi capabilities. Should be SSL enabled if possible (see below for intranet or other just "testing" non-SSL setup.) Typical setup involves user openisp httpd daemon on some random port number like 9023 for non SSL and 8045 for SSL connections. ~openisp should have everything mysqlISP related in it (More on this below.)
Note that MD5 support requires at least glibc2.
Example BASH Install Instructions
(Must edit makefile and use GNU make on FreeBSD builds. Usually gmake)
shell>tar xzf mysqlPostfixN.M.tar.gz
(Where N.M (Ex 1.43) is the latest Major.Minor version available at
openisp.net/mysqlPostfix)
shell>cd mysqlPostfix
shell>export CGIDIR=/apache/cgi-bin/
(or whatever your Apache cgi-bin dir is)
shell>vi local.h
shell>vi makefile
shell>make
(or "# SSL=1 make" if you are using mysql libraries compiled with OpenSSL)
shell>make install
shell>export ISMROOT=/home/joe
(or whatever directory the mysql application project folder/dir is in)
shell>chown mysql data
shell>chmod o+x $ISMROOT
(make sure mysql daemon owner can access the initial data
files. If this fails you need to drop database mysqlpostfix via mysql
command line)
shell>/cgi-bin/mysqlPostfix.cgi Initialize
This will setup application and allow you to login as user "Root" password "wsxedc"
Download (0.12MB)
Added: 2006-03-06 License: GPL (GNU General Public License) Price:
1327 downloads
Postfix-policy 0.0.2
Postfix-policy is a policy server that uses ServerKit to achieve a high level of performance and scalability for Postfix servers more>>
Postfix-policy is a policy server that uses ServerKit to achieve a high level of performance and scalability for Postfix servers.
This project is ideal for use with large mail systems utilizing Postfix for MX duties and MySQL for the management of accounts with basic policy needs.
Usage:
It is advised that you read the ServerKit documentation before trying to use this module, as most of the basic usage is simply using ServerKit, nothing specific to this module.
You will probably want to use the included ServerKit personality as a starting point, found in the source archive as a directory named "personality". Within the personality you will find a "c11n" file, a "modules" subdirectory, and a "svsdir" subdirectory.
The "c11n" file is a ServerKit configuration file, you will need to at least modify the database settings so ServerKit can successfully communicate with your database system. Another configuration value that you will definitely have to set is "action_query_format_string".
The "action_query_format_string" is the SQL query postfix-policy will use to retrieve an action to send back to Postfix in response to policy delegation requests. See the Configuration section for a list of supported substitutions for use in the format string.
You are responsible for creating a query that is compatible with your mail system database schema, and ensuring that the query will:
1. return an empty set for invalid recipients
2. return a valid action string when not returning an empty set
For an explanation of valid policy action responses, see the access(5) manual reference from Postfix, youre interested in the *ACTIONS sections
<<lessThis project is ideal for use with large mail systems utilizing Postfix for MX duties and MySQL for the management of accounts with basic policy needs.
Usage:
It is advised that you read the ServerKit documentation before trying to use this module, as most of the basic usage is simply using ServerKit, nothing specific to this module.
You will probably want to use the included ServerKit personality as a starting point, found in the source archive as a directory named "personality". Within the personality you will find a "c11n" file, a "modules" subdirectory, and a "svsdir" subdirectory.
The "c11n" file is a ServerKit configuration file, you will need to at least modify the database settings so ServerKit can successfully communicate with your database system. Another configuration value that you will definitely have to set is "action_query_format_string".
The "action_query_format_string" is the SQL query postfix-policy will use to retrieve an action to send back to Postfix in response to policy delegation requests. See the Configuration section for a list of supported substitutions for use in the format string.
You are responsible for creating a query that is compatible with your mail system database schema, and ensuring that the query will:
1. return an empty set for invalid recipients
2. return a valid action string when not returning an empty set
For an explanation of valid policy action responses, see the access(5) manual reference from Postfix, youre interested in the *ACTIONS sections
Download (0.018MB)
Added: 2006-12-21 License: AGPL (Affero General Public License) Price:
1040 downloads
Postfix SMTP Monitoring Solution
Postfix SMTP Monitoring Solution is a set of three Perl CGI scripts used to monitor the SMTP queue. more>>
Postfix SMTP Monitoring Solution is a set of three Perl CGI scripts used to monitor the SMTP queue, allowing the deletion of messages that for one reason or another become "stuck" in the queue.
I needed a web-based solution to monitor my Postfix SMTP relay, which enabled me to remove messages that become "stuck" in the queue. I wrote three simple Perl scripts, and used Sudo to give me the desired functionality.
I am uploading these scripts in case they are useful to others. Assuming you have Apache configured correctly on your Postfix server, it should be as easy as placing the three .cgi files into your webservers cgi-bin directory, and making the appropriate modifications to your /etc/sudoers file (see the README contained in the tarball).
<<lessI needed a web-based solution to monitor my Postfix SMTP relay, which enabled me to remove messages that become "stuck" in the queue. I wrote three simple Perl scripts, and used Sudo to give me the desired functionality.
I am uploading these scripts in case they are useful to others. Assuming you have Apache configured correctly on your Postfix server, it should be as easy as placing the three .cgi files into your webservers cgi-bin directory, and making the appropriate modifications to your /etc/sudoers file (see the README contained in the tarball).
Download (0.002MB)
Added: 2007-03-12 License: GPL (GNU General Public License) Price:
972 downloads
ACL Policy Daemon for Postfix 0.60
ACL Policy Daemon is a program that communicates with the Postfix MTA using the Policy Delegation Protocol implementing an ACL. more>>
ACL Policy Daemon is a program that communicates with the Postfix MTA using the Policy Delegation Protocol implementing an ACL (Access Control List) system, making very easy to improve and create nice controls on your e-mail traffic. You can use it to verify SPF records to.
The project is developed using Python and has no other dependencies and licensed by GPL version 2.
The rules are loaded from a regular text file. It is planned to load the rules from a SQL database or LDAP directory in the future.
Greylisting functionality will be implemented soon.
For news and updated information about ACL Policy Daemon, you can always check the project page at GNA: https://gna.org/projects/apolicy/
Installation:
You must have Python installed, version 2.3 or above. Run python to check:
miguel@debian:~$ python
Python 2.4.4c0 (#2, Jul 30 2006, 15:43:58)
[GCC 4.1.2 20060715 (prerelease) (Debian 4.1.1-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
It is very easy to install apolicy. In some distributions, Postfixs daemons are located in /usr/libexec/postfix, check your distribution.
The following commands should do just fine, you must be root:
debian:~# tar zcf apolicy-0.3.tar.gz
debian:~# cp apolicy-0.3/src/apolicy.py /usr/lib/postfix/
debian:~# chmod 755 /usr/lib/postfix/apolicy.py
debian:~# mkdir /etc/apolicy/
debian:~# cp apolicy.conf /etc/apolicy/
debian:~# chmod 644 /etc/apolicy/apolicy.conf
debian:~# echo "apolicy unix - n n - - spawn" >> /etc/postfix/master.cf
debian:~# echo " user=nobody argv=/usr/lib/postfix/apolicy.py" >> /etc/postfix/master.cf
The apolicy.conf is a sample file with examples, you must edit it to fit your needs.
Install the complementary modules for apolicy. We will install 3 packages: apolicy, pyspf and pydns. Note that the directory that contains Python libraries is not the same on all operating systems. Sometimes it is inside /usr/lib or /usr/libexec, and may be named python or python< version >:
debian:~# mkdir /usr/lib/ /site-packages/apolicy
debian:~# mkdir /usr/lib/ /site-packages/spf
debian:~# mkdir /usr/lib/ /site-packages/DNS
debian:~# cp apolicy-0.3/src/apolicy/* /usr/lib/ /site-packages/apolicy
debian:~# cp apolicy-0.3/src/spf/* /usr/lib/ /site-packages/spf
debian:~# cp apolicy-0.3/src/DNS/* /usr/lib/ /site-packages/DNS
debian:~# echo apolicy > /usr/lib/ /site-packages/apolicy.pth
debian:~# echo spf > /usr/lib/ /site-packages/spf.pth
debian:~# echo DNS > /usr/lib/ /site-packages/DNS.pth
Before setting Postfix, it is wise to test apolicy and check if everything is right. The configuration file is loaded by default from /etc/apolicy/apolicy.conf, you can use -c parameter to change to point where your configuration file is. It is possible to debug your configuration using the parameter -d, it will send a lot of output to syslog mail facility:
debian:~# /usr/lib/postfix/apolicy.py -d
The program must keep running and waiting input from stdin. Take a look at mail.log for any problem. You can press ctrl+c to finish it. If no errors happened, then lets move forward.
Finally, add to your main.cf:
smtpd_recipient_restrictions =
reject_unlisted_recipient
...
reject_unauth_destination
check_policy_service unix:private/apolicy
For the size acl works, apolicy need to be called this way:
smtpd_end_of_data_restrictions = check_policy_service unix:private/apolicy
<<lessThe project is developed using Python and has no other dependencies and licensed by GPL version 2.
The rules are loaded from a regular text file. It is planned to load the rules from a SQL database or LDAP directory in the future.
Greylisting functionality will be implemented soon.
For news and updated information about ACL Policy Daemon, you can always check the project page at GNA: https://gna.org/projects/apolicy/
Installation:
You must have Python installed, version 2.3 or above. Run python to check:
miguel@debian:~$ python
Python 2.4.4c0 (#2, Jul 30 2006, 15:43:58)
[GCC 4.1.2 20060715 (prerelease) (Debian 4.1.1-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
It is very easy to install apolicy. In some distributions, Postfixs daemons are located in /usr/libexec/postfix, check your distribution.
The following commands should do just fine, you must be root:
debian:~# tar zcf apolicy-0.3.tar.gz
debian:~# cp apolicy-0.3/src/apolicy.py /usr/lib/postfix/
debian:~# chmod 755 /usr/lib/postfix/apolicy.py
debian:~# mkdir /etc/apolicy/
debian:~# cp apolicy.conf /etc/apolicy/
debian:~# chmod 644 /etc/apolicy/apolicy.conf
debian:~# echo "apolicy unix - n n - - spawn" >> /etc/postfix/master.cf
debian:~# echo " user=nobody argv=/usr/lib/postfix/apolicy.py" >> /etc/postfix/master.cf
The apolicy.conf is a sample file with examples, you must edit it to fit your needs.
Install the complementary modules for apolicy. We will install 3 packages: apolicy, pyspf and pydns. Note that the directory that contains Python libraries is not the same on all operating systems. Sometimes it is inside /usr/lib or /usr/libexec, and may be named python or python< version >:
debian:~# mkdir /usr/lib/ /site-packages/apolicy
debian:~# mkdir /usr/lib/ /site-packages/spf
debian:~# mkdir /usr/lib/ /site-packages/DNS
debian:~# cp apolicy-0.3/src/apolicy/* /usr/lib/ /site-packages/apolicy
debian:~# cp apolicy-0.3/src/spf/* /usr/lib/ /site-packages/spf
debian:~# cp apolicy-0.3/src/DNS/* /usr/lib/ /site-packages/DNS
debian:~# echo apolicy > /usr/lib/ /site-packages/apolicy.pth
debian:~# echo spf > /usr/lib/ /site-packages/spf.pth
debian:~# echo DNS > /usr/lib/ /site-packages/DNS.pth
Before setting Postfix, it is wise to test apolicy and check if everything is right. The configuration file is loaded by default from /etc/apolicy/apolicy.conf, you can use -c parameter to change to point where your configuration file is. It is possible to debug your configuration using the parameter -d, it will send a lot of output to syslog mail facility:
debian:~# /usr/lib/postfix/apolicy.py -d
The program must keep running and waiting input from stdin. Take a look at mail.log for any problem. You can press ctrl+c to finish it. If no errors happened, then lets move forward.
Finally, add to your main.cf:
smtpd_recipient_restrictions =
reject_unlisted_recipient
...
reject_unauth_destination
check_policy_service unix:private/apolicy
For the size acl works, apolicy need to be called this way:
smtpd_end_of_data_restrictions = check_policy_service unix:private/apolicy
Download (0.034MB)
Added: 2006-12-27 License: GPL (GNU General Public License) Price:
1032 downloads
postPHPix 0.5-1
postPHPix is a PHP-based interface to manage LDAP virtual mail domains. more>>
Postphpix is a mail subsystem based on Postfix and LDAP, it started with a PHP interface to manage mail domains via web, but now it can be managed from command line too through the command phpxadm. I started this project needing a mail subsystem that should be:
.secure
no system users
.scalable
daemons intercommunicates via socket so can be splitted on many phisical servers for high traffic systems using eventually SSL encription
.reliable
after splitting the daemons, you can get systems reduntant using for example heartbeat clustering software, and the ldap database allow you to manage and backup user information quickly or realize a mail folder backup server easily
.packageable
for many years I used Qmail, now I need more license flexibilty, so I decided to study and use Postfix, this architecture is the mail subsystem of the Argo GNU/Linux distribution that soon will be available as free software too
Enhancements:
- /etc/postphpix/postphpixconf.sh moved in /usr/lib/postphpix/
<<less.secure
no system users
.scalable
daemons intercommunicates via socket so can be splitted on many phisical servers for high traffic systems using eventually SSL encription
.reliable
after splitting the daemons, you can get systems reduntant using for example heartbeat clustering software, and the ldap database allow you to manage and backup user information quickly or realize a mail folder backup server easily
.packageable
for many years I used Qmail, now I need more license flexibilty, so I decided to study and use Postfix, this architecture is the mail subsystem of the Argo GNU/Linux distribution that soon will be available as free software too
Enhancements:
- /etc/postphpix/postphpixconf.sh moved in /usr/lib/postphpix/
Download (0.082MB)
Added: 2005-04-28 License: GPL (GNU General Public License) Price:
1639 downloads
Postgrey 1.28
Postgrey is a Postfix policy server implementing greylisting developed by David Schweikert at the ISG.EE. more>>
Postgrey is a Postfix policy server implementing greylisting.
When a request for delivery of a mail is received by Postfix via SMTP, the triplet CLIENT_IP / SENDER / RECIPIENT is built. If it is the first time that this triplet is seen, or if the triplet was first seen, less than 5 minutes ago, then the mail gets rejected with a temporary error. Hopefully spammers or viruses will not try again later, as it is however required per RFC.
Safe database:
greylist.pl doesnt lock correctly the database and it might get corrupted after a while (two days mean time for me). Postgrey does use the logging and transaction features of BerkeleyDB to maximize reliability. Additionally only one process is running, thus reducing even more the risk of corrupting the database.
Automatic maintenance:
Postgrey does keep track not only of the first time a given triplet was seen, but also the last time. Entries that were last seen more than a defined amount of time ago (one month for example) get removed automatically.
Whitelists:
Per-client and per-recipient whitelists. The Postgrey distribution package includes a client whitelist with all (few) broken mail-servers that were identified until now.
Lookup by subnet:
Addresses are normally stripped of their last byte, so that mail servers with multiple addresses are recognized as only one.
Auto-whitelisting of clients:
Clients which repeatedly show to be able to pass the greylist, are entered in a "clients whitelist", for which no greylisting is done anymore.
<<lessWhen a request for delivery of a mail is received by Postfix via SMTP, the triplet CLIENT_IP / SENDER / RECIPIENT is built. If it is the first time that this triplet is seen, or if the triplet was first seen, less than 5 minutes ago, then the mail gets rejected with a temporary error. Hopefully spammers or viruses will not try again later, as it is however required per RFC.
Safe database:
greylist.pl doesnt lock correctly the database and it might get corrupted after a while (two days mean time for me). Postgrey does use the logging and transaction features of BerkeleyDB to maximize reliability. Additionally only one process is running, thus reducing even more the risk of corrupting the database.
Automatic maintenance:
Postgrey does keep track not only of the first time a given triplet was seen, but also the last time. Entries that were last seen more than a defined amount of time ago (one month for example) get removed automatically.
Whitelists:
Per-client and per-recipient whitelists. The Postgrey distribution package includes a client whitelist with all (few) broken mail-servers that were identified until now.
Lookup by subnet:
Addresses are normally stripped of their last byte, so that mail servers with multiple addresses are recognized as only one.
Auto-whitelisting of clients:
Clients which repeatedly show to be able to pass the greylist, are entered in a "clients whitelist", for which no greylisting is done anymore.
Download (0.026MB)
Added: 2007-07-04 License: GPL (GNU General Public License) Price:
842 downloads
Voltalinux 1.0
Voltalinux is a GNU/Linux distribution based on Slackware Linux and the pkgsrc package system from NetBSD. more>>
Voltalinux is a GNU/Linux distro based on Slackware GNU/linux and the pkgsrc package system from NetBSD. The two pieces of software put together give you great power.
Great availability of software for a strong and solid distribution as Linux Slackware. The pkgsrc is already available to the linux user.
Now this project want to offer a prebuilt distribution with those feature readily available. Any user can enjoy the clean design of slackware with the availability of about 5400 ports (real ports) ready to be installed.
In minutes you can have running software such as postfix or courier, imap, qmail and so on.
The distro is a core based on about 60 packages from Slackware 10.2 and the pkgsrc 2005 Q3 (packaged for slack) system from NetBSD.
The advantage is that mantaining only few quantity of pieces it is possible to have a complete operating system (thanks to the existing work of many other, of course !!!)
The distribution is mainly intended for server use but you can do what you want.
Main features:
- is Slackware 100% compatible, whatever is done for slack work also on Voltalinux !!!
- you dont have to compile anything to have a working system (in about half an hour you have a base system)
- you have many prebuilt kernels
- more than 5400 ports ready to be used.
Version restrictions:
- you will have two packages system living together one for the core system (slack), the other for the applications (ports)
<<lessGreat availability of software for a strong and solid distribution as Linux Slackware. The pkgsrc is already available to the linux user.
Now this project want to offer a prebuilt distribution with those feature readily available. Any user can enjoy the clean design of slackware with the availability of about 5400 ports (real ports) ready to be installed.
In minutes you can have running software such as postfix or courier, imap, qmail and so on.
The distro is a core based on about 60 packages from Slackware 10.2 and the pkgsrc 2005 Q3 (packaged for slack) system from NetBSD.
The advantage is that mantaining only few quantity of pieces it is possible to have a complete operating system (thanks to the existing work of many other, of course !!!)
The distribution is mainly intended for server use but you can do what you want.
Main features:
- is Slackware 100% compatible, whatever is done for slack work also on Voltalinux !!!
- you dont have to compile anything to have a working system (in about half an hour you have a base system)
- you have many prebuilt kernels
- more than 5400 ports ready to be used.
Version restrictions:
- you will have two packages system living together one for the core system (slack), the other for the applications (ports)
Download (260MB)
Added: 2006-06-10 License: GPL (GNU General Public License) Price:
1233 downloads
eProxy 1.0
eProxy, is an SMTP proxy server framework specially designed for use in conjunction with Postfix version 2.1 and higher. more>>
eProxy software is an SMTP proxy server framework specially designed for use in conjunction with Postfix version 2.1 and higher. However, it does also work as a frontend proxy however security wise I trust on the postfix smtpd.
What can eProxy be used for?
It is very fast and utilizes multi-threading. It is especially fast when it comes to your actual content filtering where you can use the speed of C/C++ in comparison to the interpreted language. It is very easy to use.
There are a few SMTP PROXY implementations out there but all I found are developed in either Perl or Python and some of them are extremely complex to use. This implementation makes it very easy to develop your own content filter in C+ and you only have to implement it in any of the following functions from(string from), to(string to), body(string body) and return a positive number to allow delivery and a negative number to disallow delivery.
You can of course still call to your processing/content filter "script(s)" via a popen(), system() or exec() call and run them through this method.
What do you need to (re)implement
Theres actually one source file that is of interest for you and thats the emailHandling.cpp file. In here the following functions are defined:
string getDomainName(string email);
int from(string from);
int rcptto(string to);
int body(string body);
void email(string email);
string getDomainName(string email); This is a convenience method to simply obtain the domainname part of an email address.
void email(string email); In this function you can do something to the email or part of it depending where you BOUNCED the email. It can be used to for instance store all emails in an archive or waiting box, waiting for manual release when an email is a suspect.
int from(string from); In this function you can do checking on the MAIL FROM part of an SMTP session. When your return a negative number the transaction is cancelled with a 550 error, when you return a positive number (larger than 0) then the MAIL FROM is accepted. The string from contains the email address
int rcptto(string to); In this function you can do checking on the RCPT TO part of an SMTP session. The string to contains the email address. Return a negative number to bounce the email return a positive number (large than 0) to continue.
int body(string body); In this function you will implement your actual body part scanning. Only when your result code is a positive number (larger than 0) then the body is send forth to the secondary (delivery) SMTP server. If it is bounced by your code it will not send the DATA command and the data stream, instead it will send a QUIT command and close the socket to the secondary server.
<<lessWhat can eProxy be used for?
It is very fast and utilizes multi-threading. It is especially fast when it comes to your actual content filtering where you can use the speed of C/C++ in comparison to the interpreted language. It is very easy to use.
There are a few SMTP PROXY implementations out there but all I found are developed in either Perl or Python and some of them are extremely complex to use. This implementation makes it very easy to develop your own content filter in C+ and you only have to implement it in any of the following functions from(string from), to(string to), body(string body) and return a positive number to allow delivery and a negative number to disallow delivery.
You can of course still call to your processing/content filter "script(s)" via a popen(), system() or exec() call and run them through this method.
What do you need to (re)implement
Theres actually one source file that is of interest for you and thats the emailHandling.cpp file. In here the following functions are defined:
string getDomainName(string email);
int from(string from);
int rcptto(string to);
int body(string body);
void email(string email);
string getDomainName(string email); This is a convenience method to simply obtain the domainname part of an email address.
void email(string email); In this function you can do something to the email or part of it depending where you BOUNCED the email. It can be used to for instance store all emails in an archive or waiting box, waiting for manual release when an email is a suspect.
int from(string from); In this function you can do checking on the MAIL FROM part of an SMTP session. When your return a negative number the transaction is cancelled with a 550 error, when you return a positive number (larger than 0) then the MAIL FROM is accepted. The string from contains the email address
int rcptto(string to); In this function you can do checking on the RCPT TO part of an SMTP session. The string to contains the email address. Return a negative number to bounce the email return a positive number (large than 0) to continue.
int body(string body); In this function you will implement your actual body part scanning. Only when your result code is a positive number (larger than 0) then the body is send forth to the secondary (delivery) SMTP server. If it is bounced by your code it will not send the DATA command and the data stream, instead it will send a QUIT command and close the socket to the secondary server.
Download (0.007MB)
Added: 2006-08-22 License: BSD License Price:
1159 downloads
OCSID 10.2
OCSID is a Slackware based distro with Gnome, like the good old Slackware used to have. more>>
OCSID is a Slackware based distro with Gnome, like the good old Slackware used to have.
First lets start with what OCSID is NOT:
- is not yet another linux distro;
- is not yet another fork;
- is not born to divide the Community;
- is not a closed development project.
So What OCSID really is?
- is a wrapper to contain official Slackware packages together with Community related efforts;
- is a Slackware based distro with Gnome, like the good old Slackware used to have;
- is an installation dvd so that you can install everything you want from the good old Slackware installer;
- is an open Community project and everyone is free to participate, the first goal is to unite Slackware Communitys efforts.
So OCSID is a dvd with all the Official Slackware packages untouched, with Freerock GNOME and some other packages that usually people want but arent included in Slackware (Amarok, Postfix, ecc.). Besides OCSID ships kernel 2.6.13 by default.
Not only you can install everything from the classic installer but also OCSID fully supports dependencies through slapt-get.
So that you can do it the debian way: install a minimum set of packages directly from the first Slackware CD, then install slapt-get and set OCSID as your main repository, finally you can get everything you need as in this example:
slapt-get --install kde
This way you can also upgrade your old Slackware system to OCSID with a single command.
Latest stable version of OCSID: 10.2 (Slackware 10.2, Freerock GNOME 2.12.1).
<<lessFirst lets start with what OCSID is NOT:
- is not yet another linux distro;
- is not yet another fork;
- is not born to divide the Community;
- is not a closed development project.
So What OCSID really is?
- is a wrapper to contain official Slackware packages together with Community related efforts;
- is a Slackware based distro with Gnome, like the good old Slackware used to have;
- is an installation dvd so that you can install everything you want from the good old Slackware installer;
- is an open Community project and everyone is free to participate, the first goal is to unite Slackware Communitys efforts.
So OCSID is a dvd with all the Official Slackware packages untouched, with Freerock GNOME and some other packages that usually people want but arent included in Slackware (Amarok, Postfix, ecc.). Besides OCSID ships kernel 2.6.13 by default.
Not only you can install everything from the classic installer but also OCSID fully supports dependencies through slapt-get.
So that you can do it the debian way: install a minimum set of packages directly from the first Slackware CD, then install slapt-get and set OCSID as your main repository, finally you can get everything you need as in this example:
slapt-get --install kde
This way you can also upgrade your old Slackware system to OCSID with a single command.
Latest stable version of OCSID: 10.2 (Slackware 10.2, Freerock GNOME 2.12.1).
Download (MB)
Added: 2005-12-08 License: GPL (GNU General Public License) Price:
1416 downloads
GPGlist 1.0
GPGlist project is a Perl script to implement gpg encrypted alias lists in a mail server. more>>
GPGlist project is a Perl script to implement gpg encrypted alias lists in a mail server.
GPGlist is a Perl script to implement gpg encrypted alias lists in a mail server such as Sendmail or Postfix.
It uses one XML config file to store information about lists. It backs up messages if an error occurs, and sends out error messages to the sender of the mail.
You can decide whether or not a list only accepts encrypted messages.
<<lessGPGlist is a Perl script to implement gpg encrypted alias lists in a mail server such as Sendmail or Postfix.
It uses one XML config file to store information about lists. It backs up messages if an error occurs, and sends out error messages to the sender of the mail.
You can decide whether or not a list only accepts encrypted messages.
Download (0.005MB)
Added: 2007-03-15 License: GPL (GNU General Public License) Price:
953 downloads
]project-open[ 3.2 Final
]project-open[ is an open-source based project management system. more>>
]project-open[ software is an open-source based project management system.
Functionality include internet collaboration and e-Rooms, discussion forums, Internet filestorage, customer management (CRM), timesheet management, management accounting with profit & loss per project, basic human resources management (HR), provider & freelance database, search engine, reporting, translation workflow and many more. We are currently working on four different "vertical solutions".
]project-open[ is a very complete online platform and already contains today many of the feature that are currently announced by many large international companies.
We can provide these features thanks to the open-source nature of ]project-open[ that allows us to tap into thousands of manyears of development time from other open-source projects such as OpenACS, AOLServer, PostgreSQL, CygWin, CVS, Postfix, Linux, Pound, Inno Setup, etc.
Additional modules: Data Warehouse, Room Reservation, e-Commerce, Automatic Testing, Content Management, Events, Bug Tracker, Categorysation, Wiki, RSS Support, Blog, WebDAV, Soap & XML-RPC, Calendar, Performance Profiling, CRM Campaigns, Jabber Integration, Filestorage, Glossary Database, News Aggregator, Online Surveys, Webmail.
]project-open[ is useful for project-oriented companies such as IT consultancies, general consultancies, advertizing agencies, etc. It is not very suitable for companies dealing with physical goods, because it doesnt contain the necessary modules (yet). Checkout Compiere or Open for Business as alternatives.
Enhancements:
- More than a dozen new modules and features have been included, including a round-trip integration with GanttProject, resource planning and resource assignments, GUI improvements, a new calendar module to show tasks and deadlines, a new bug tracker module, a new expenses and travel costs module, a new reporting engine, a new Petri-Net workflow engine with a graphical editor, project templates, and a new "configuration wizard" for automatic system configuration.
<<lessFunctionality include internet collaboration and e-Rooms, discussion forums, Internet filestorage, customer management (CRM), timesheet management, management accounting with profit & loss per project, basic human resources management (HR), provider & freelance database, search engine, reporting, translation workflow and many more. We are currently working on four different "vertical solutions".
]project-open[ is a very complete online platform and already contains today many of the feature that are currently announced by many large international companies.
We can provide these features thanks to the open-source nature of ]project-open[ that allows us to tap into thousands of manyears of development time from other open-source projects such as OpenACS, AOLServer, PostgreSQL, CygWin, CVS, Postfix, Linux, Pound, Inno Setup, etc.
Additional modules: Data Warehouse, Room Reservation, e-Commerce, Automatic Testing, Content Management, Events, Bug Tracker, Categorysation, Wiki, RSS Support, Blog, WebDAV, Soap & XML-RPC, Calendar, Performance Profiling, CRM Campaigns, Jabber Integration, Filestorage, Glossary Database, News Aggregator, Online Surveys, Webmail.
]project-open[ is useful for project-oriented companies such as IT consultancies, general consultancies, advertizing agencies, etc. It is not very suitable for companies dealing with physical goods, because it doesnt contain the necessary modules (yet). Checkout Compiere or Open for Business as alternatives.
Enhancements:
- More than a dozen new modules and features have been included, including a round-trip integration with GanttProject, resource planning and resource assignments, GUI improvements, a new calendar module to show tasks and deadlines, a new bug tracker module, a new expenses and travel costs module, a new reporting engine, a new Petri-Net workflow engine with a graphical editor, project templates, and a new "configuration wizard" for automatic system configuration.
Download (705.5MB)
Added: 2007-05-07 License: GPL (GNU General Public License) Price:
539 downloads
LoFiMo 1.0.15
LoFiMo is used to monitor logfiles in real time. more>>
LoFiMo is used to monitor logfiles in real time. The output is presented via a web interface and optionally on the console.
Using the web interface it is possible to monitor log files from a remote machine. LoFiMo can be used to colorize the log entries using filters.
Filters can also be used to reformat log entries, hide log entries or play sounds or execute commands when certain log entries are read.
LoFiMo uses inputs to read log entries from different file formats. It can for instance parse files created by the syslog daemon or the apache web server.
Main features:
- Support for apache style log files
- Support for syslog style log files
- Can process iptables log and reformat it. Can detect most ICMP types and convert them to cleat text.
- For example
- Nov 23 16:53:32 esme kernel: FW_ACCEPT: IN=eth1 OUT=eth0 SRC=x.x.x.x DST=x.x.x.x LEN=84 TOS=0x00 PREC=0x00 TTL=53 ID=12419 PROTO=ICMP TYPE=0 CODE=0 ID=7220 SEQ=7
- can be transformed into:
- Nov 23 16:53:32 esme kernel: FW_ACCEPT: ICMP / eth1->eth0 / x.x.x.x->x.x.x.x / len=84 / tos=0x00 / Echo Reply / ttl=53
- Can process postfix mail entries and output them as single line per mail.
- For example these seven lines
- Nov 23 17:56:01 magrat postfix/smtpd[13644]: connect from mx02.domain.com[x.x.x.x]
- Nov 23 17:56:01 magrat postfix/smtpd[13644]: A297015B603: client=mx02.domain.com[x.x.x.x]
- Nov 23 17:56:01 magrat postfix/cleanup[13648]: A297015B603: message-id=< 002d01c5f04e$c44f16c0$0100a8c0@eva >
- Nov 23 17:56:02 magrat postfix/qmgr[2764]: A297015B603: from=< send@domain.com >, size=170113, nrcpt=1 (queue active)
- Nov 23 17:56:10 magrat postfix/smtp[13649]: A297015B603: to=< rec@domain.com >, relay=localhost[127.0.0.1], delay=9, status=sent (250 2.6.0 Ok, id=12734-02, from MTA: 250 Ok: queued as 1508615B633)
- Nov 23 17:56:10 magrat postfix/qmgr[2764]: A297015B603: removed
- Nov 23 17:56:32 magrat postfix/smtpd[13644]: disconnect from mx02.domain.com[x.x.x.x]
- can be transformed into a single line:
- 2005-11-23 17:56:10 magrat postfix send@domain.com -> rec@domain.com / mx02.domain.com[x.x.x.x] -> localhost[127.0.0.1] / 9 sec / 170113 bytes / sent (250 2.6.0 Ok, id=12734-02, from MTA: 250 Ok: queued as 1508615B633)
- Can remove unwanted log entries from the output.
- Can set the style for each field of a log entry using css allowing multiple fonts and colours in the same line.
- Can play a sound whenever a log entry matching certain criteria is read (e.g. when mail from a certain sender arrived).
- Can execute a command whenever a log entry matching certain criteria is read (e.g. to send an email or play sound using a custom sound player).
- Filters use regular expressions to match certain fields or the entire log entries.
- Can process log files of any format.
- Access via web browser from remote machines. View the log entries as they are read in real time or browse and refresh the output in the interval you configure.
Enhancements:
- The character set of monitored files can now be specified.
- Filenames in the execute property of filters can now contain blank characters.
<<lessUsing the web interface it is possible to monitor log files from a remote machine. LoFiMo can be used to colorize the log entries using filters.
Filters can also be used to reformat log entries, hide log entries or play sounds or execute commands when certain log entries are read.
LoFiMo uses inputs to read log entries from different file formats. It can for instance parse files created by the syslog daemon or the apache web server.
Main features:
- Support for apache style log files
- Support for syslog style log files
- Can process iptables log and reformat it. Can detect most ICMP types and convert them to cleat text.
- For example
- Nov 23 16:53:32 esme kernel: FW_ACCEPT: IN=eth1 OUT=eth0 SRC=x.x.x.x DST=x.x.x.x LEN=84 TOS=0x00 PREC=0x00 TTL=53 ID=12419 PROTO=ICMP TYPE=0 CODE=0 ID=7220 SEQ=7
- can be transformed into:
- Nov 23 16:53:32 esme kernel: FW_ACCEPT: ICMP / eth1->eth0 / x.x.x.x->x.x.x.x / len=84 / tos=0x00 / Echo Reply / ttl=53
- Can process postfix mail entries and output them as single line per mail.
- For example these seven lines
- Nov 23 17:56:01 magrat postfix/smtpd[13644]: connect from mx02.domain.com[x.x.x.x]
- Nov 23 17:56:01 magrat postfix/smtpd[13644]: A297015B603: client=mx02.domain.com[x.x.x.x]
- Nov 23 17:56:01 magrat postfix/cleanup[13648]: A297015B603: message-id=< 002d01c5f04e$c44f16c0$0100a8c0@eva >
- Nov 23 17:56:02 magrat postfix/qmgr[2764]: A297015B603: from=< send@domain.com >, size=170113, nrcpt=1 (queue active)
- Nov 23 17:56:10 magrat postfix/smtp[13649]: A297015B603: to=< rec@domain.com >, relay=localhost[127.0.0.1], delay=9, status=sent (250 2.6.0 Ok, id=12734-02, from MTA: 250 Ok: queued as 1508615B633)
- Nov 23 17:56:10 magrat postfix/qmgr[2764]: A297015B603: removed
- Nov 23 17:56:32 magrat postfix/smtpd[13644]: disconnect from mx02.domain.com[x.x.x.x]
- can be transformed into a single line:
- 2005-11-23 17:56:10 magrat postfix send@domain.com -> rec@domain.com / mx02.domain.com[x.x.x.x] -> localhost[127.0.0.1] / 9 sec / 170113 bytes / sent (250 2.6.0 Ok, id=12734-02, from MTA: 250 Ok: queued as 1508615B633)
- Can remove unwanted log entries from the output.
- Can set the style for each field of a log entry using css allowing multiple fonts and colours in the same line.
- Can play a sound whenever a log entry matching certain criteria is read (e.g. when mail from a certain sender arrived).
- Can execute a command whenever a log entry matching certain criteria is read (e.g. to send an email or play sound using a custom sound player).
- Filters use regular expressions to match certain fields or the entire log entries.
- Can process log files of any format.
- Access via web browser from remote machines. View the log entries as they are read in real time or browse and refresh the output in the interval you configure.
Enhancements:
- The character set of monitored files can now be specified.
- Filenames in the execute property of filters can now contain blank characters.
Download (0.14MB)
Added: 2007-01-23 License: GPL (GNU General Public License) Price:
1006 downloads
spamstats 0.6c
Spamstats is a Perl script that analyses spamassassin+mailer logs in order to extract useful informations about spam traffic. more>>
Spamstats is a Perl script that analyses spamassassin+mailer logs in order to extract useful informations about spam traffic.
Spamstats was originally written in 2002 for the Council of Europe, and has since then it was modified to support new products and new features. In january 2004 the German edition of Linux Magazine published an article about Spamstats, followed the month after by the English edition of the same newspaper.
This script analyses log entries from your postfix, exim or sendmail email server, together with data from spamassassin, and will report to you the amount of spam, and non spam messages, that your site receives. Other nice and exclusive features are a sorting of top spammed email addresses of your domain, volume informations, html output...
Spamstats can easily be interfaced with the excellent Cricket graphing program to report very precise number of spam/non spam emails your site receives at any given time, together with other interesting spam-related informations.
<<lessSpamstats was originally written in 2002 for the Council of Europe, and has since then it was modified to support new products and new features. In january 2004 the German edition of Linux Magazine published an article about Spamstats, followed the month after by the English edition of the same newspaper.
This script analyses log entries from your postfix, exim or sendmail email server, together with data from spamassassin, and will report to you the amount of spam, and non spam messages, that your site receives. Other nice and exclusive features are a sorting of top spammed email addresses of your domain, volume informations, html output...
Spamstats can easily be interfaced with the excellent Cricket graphing program to report very precise number of spam/non spam emails your site receives at any given time, together with other interesting spam-related informations.
Download (0.025MB)
Added: 2006-07-10 License: GPL (GNU General Public License) Price:
1202 downloads
sgwi 0.6
sgwi is a web-interface to SQLGrey (SQLGrey is a greylister for Postfix). more>>
sgwi is a web-interface to SQLGrey (SQLGrey is a greylister for Postfix).
This web-interface enables you to edit the white- and blacklists as well as the current state of the greylist.
Installation:
- put the files somewhere in your website
- make sure you shield things with a .htaccess file
- edit config.inc.php
Enhancements:
- Certain e-mail addresses could not be deleted.
<<lessThis web-interface enables you to edit the white- and blacklists as well as the current state of the greylist.
Installation:
- put the files somewhere in your website
- make sure you shield things with a .htaccess file
- edit config.inc.php
Enhancements:
- Certain e-mail addresses could not be deleted.
Download (0.005MB)
Added: 2005-09-09 License: GPL (GNU General Public License) Price:
1506 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above postfix search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed