Implementation of `WHO iS ONline' protocol
This software is supposed to work as a "reference implementation" of the suggested "whoson" internet protocol. The protocol is expected to be employed on "spam relay protected" mail servers to allow traveling customers still send their email via the protected server. For this, a realtime database of "temporarily trusted" IP addresses is maintained by a special daemon program. The database may be filled by, e.g. POP/IMAP servers, and used by SMTP server. Another possible use of the protocol is to have the database filled by RADIUS/TACACS server for all dialup clients, and SMTP server using it to put the user identity into the "Received" header along with the source IP address. The protocol itself is defined in a separate document "whoson.txt".
Java SMTP and POP3 Mail server and NNTP News server
The Apache Java Enterprise Mail Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server and NNTP News server. We have designed James to be a complete and portable enterprise mail engine solution based on currently available open protocols. James is also a mail application platform. We have developed a Java API to let you write Java code to process emails that we call the mailet API. A mailet can generate an automatic reply, update a database, prevent spam, build a message archive, or whatever you can imagine. A matcher determines whether your mailet should process an email in the server. The James project hosts the Mailet API, and James provides an implementation of this mail appli -cation platform API. James is based upon the Apache Avalon application framework, formerly a product of the Apache Avalon project.
Flexible SMTP daemon written in Perl and featuring a plugin API
Qpsmtpd started as a replacement daemon for the SMTP receiver (qmail-smtpd) from the qmail mail transport agent (MTA). qmail-smtpd has a number of shortcomings (e.g. being unable to check the validity of a recipient mail address) and is written in C which makes it burdensome to modify and extend. Qpsmtpd, on the other hand, is written in pure perl and can be customized easily. It consists of a core that implements a complete SMTP server, and a number of plugins/modules which control the operations. Such plugins include plugins to check the recipient and sender as well as plugins for virus scanning, spam checking, blocking lists (dns and rhs), AUTH and TLS. Qpsmtpd can not only be used with qmail but also with e.g. postfix and exim. It can also write messages to a Maildir or forward it to a remote host without buffering.
Mailing list manager with user-friendly web front-end
Paraphrasing the website: Mailman is a mailing list manager (MLM); that is, software to help manage email discussion lists, much like Majordomo, LISTSERV, and the like. Unlike most similar products, Mailman gives each mailing list a web page and allows users to subscribe, unsubscribe, and change their preferences via the web. Even a list manager can administer his or her list(s) entirely via the web. Mailman integrates many common MLM features, including web-based archiving (though it also has hooks for external archivers), mail-to-news gateways, bounce handling, spam prevention, Majordomo-style email-based list administration, direct SMTP delivery (with fast bulk mailing), digest delivery, virtual domain support, and more. Mailman is written mostly in Python (with a smattering of C where necessary for security purposes), and includes hooks to make it easily scriptable and extensible. It is compatible with most web servers and browsers, and most mail transfer agents (mail servers). Mailman's documentation may be found on its website.
Dynamic Relay Authorization Control, a POP-before-SMTP implementation
DRAC is a daemon that dynamically updates a relay authorization map for Sendmail, Postfix and other MTAs that support it. It provides a way for legitimate users to relay mail through an SMTP server, while preventing non-authorized users from using it as a spam relay. Authenticated users have their IP address added to the map immediately after they have authenticated via POP, IMAP, or any other daemon which supports the DRAC API. By default, map entries expire after 30 minutes, but can be renewed by additional authentication. Periodically checking mail on a POP server sufficiently does this. DRAC does not require that the POP/IMAP and SMTP server be on the same physical host.
Batch mail retrieval utility for IMAP/POP3/ETRN/ODMR
Fetchmail is a full-featured IMAP/POP2/POP3/APOP/KPOP/ETRN/ODMR client with easy configuration, daemon mode, forwarding via SMTP or local MDA, and superior reply handling. It is used to handle intermittent email connections by acting as a coupling that seamlessly batch forwards fetched mail from your mail server to your local delivery system, allowing you to read it with your favourite mail user agent. Fetchmail also includes useful spam filtering and multi-user functions. A typical use of fetchmail is to connect to your ISP's POP3 server, downloading your mail into the INBOX on your local computer. You may then read the mail, offline if you want, using pine, mutt, or any standard mail user agent.
Sendmail LibMilter filter to block spam
Spamilter is a Sendmail milter written entierly in C, and therefore is faster and less cpu intensive than other interperative based solutions. It blocks spam using the following methods; * Configurable Realtime DNS Blacklists * Sender Address verification * Configurable Black and White lists * Invalid MTA hostname verfication * Basic Virus/Worm file attachment rejection for files ending in .pif, .scr, etc.. via MsExtChk filter * SPF via libspf * Realtime firewall blocking of MTA hosts with invalid host names via MtaHostIpfw filter * Realtime rate limited connection blocking via firewall rule injection All actions are logged via syslog with both the sender and the recipient. From this, report generation and notification to recipients showing activity becomes extremely simple. LICENSE: BSD 4-clause Copyright 2003 - Neal Horman. All rights reserved. This product includes software developed by Neal Horman.
NoCeM for C News and INN
c-nocem - NoCeM for C News and INN This is a program for the easy and efficient application of the NoCeM protocol on the news spool. Which means, articles for which a NoCeM with "action=hide" is accepted, will be deleted from your news system as if they had been cancelled. With the installation described below, these will be processed as fast as possible and should work like real cancels. Unlike the standard implementation of NoCeM, this version is optimized for the most common case of "spam cancels". In fact, it can do nothing else. It can not be run by a normal user, it does not need or manipulate state like .newsrc files, it processes only "hide" actions, and that only by actually deleting the articles. c-nocem is designed for easy setup and fast run and needs no maintenance.
Spam filter for Usenet news servers
This is a new release of the popular cleanfeed usenet spam filter written by Jeremy Nixon. I will continue releasing new versions until I get tired or somebody else will step forward. There is no real documentation, so if you never used cleanfeed please download the original package from and enjoy trying to understand what changed. If you already have an existing cleanfeed installation please double check your cleanfeed.local, because it may not be compatibile with this release. cleanfeed.conf does not exist anymore, the bad_cancel_paths config option is now read from a configuration file and most local_* functions changed their name. Please read the CHANGES file for details about these and other things. When in doubt, check the source code.
News caching/anti-spam/server-merging system
NNTPCache is Squid for news (plus lots more). NNTPCache (very efficiently, using shared memory, COW, mmaps, etc) executes on the localhost pretending to be an NNRP news reading server. In fact, what it does is pass certain NNTP commands through to real (remote and possibly local) news-servers based on various pattern matching rules. nntpcache then takes the output from those servers and caches & indexes it in funky ways (much specific case magic goes into this). The next time such information is asked for, or other information which can be logically inferred from the previously collated information, it is sent directly from the cache, without consulting the remote servers. NNTPCache can transparently merge multiple servers, (permiting local newsgroups with remote NNTP feeds), filter articles, xovers, and headers based on weighted regular expressions, and has built in NoCem/PGP (anti-spam) support (see http://www.nocem.org/ for details).