05/05/2005 - v2.00-rc2 - Brandon Zehm - Added ability to mark subject with a spam notice - Put DSPAM Signature for each message into the maillog - Now all DSPAM headers are included in the .nfo file - DSPAM module now syslogs the confidence and probability of each message. - Brandon Zehm: Module:dspam - read multiline headers from dspam. - Brandon Zehm: Added an "always-process" option to each of the modules. If disabled (default) dspampd will stop processing modules when one module has already decided to not deliver a message. - Kurt Keller: Determine hostname differently $HOSTNAME is not universally available in the environment. - Kurt Keller: Mention --list in help message. - Kurt Keller: Fix problem with removing # comments from config file. - Kurt Keller: RFC 2822 does not require whitespace after "Message-ID:". - Kurt Keller: Handle RSET and QUIT commands which are issued before the DATA command. - Kurt Keller: SMTP DATA command is now only intercepted if it is likely to succeed (MAIL FROM and RCPT TO have been successful) - Kurt Keller: ClamAV can now be used with UNIX domain sockets as well. - Kurt Keller: New configuration parameters in the [module:clamav] section: socktype, peeraddr, port, peersocket - Kurt Keller: Returning undef from within hear() causes sessions to hang. Return a 441 temporary failure instead to tip off the remote host and cause it to try sending the message again later. - Kurt Keller: Only use lower case for dspam-user; dspam would see 'Me@my.domain' and 'me@my.domain' differently. - Brandon Zehm: Put DSPAM Signature for each message into the maillog - Brandon Zehm: Now all DSPAM headers (and a few other things) are included in the .nfo file - Brandon Zehm: Small bug with handling output from getline().. it wasn't returning undef on error, so I modified the code that called it to work properly. - Brandon Zehm: If no Message-ID is present create one and insert it into the message headers. - Brandon Zehm: More changes to handle RSET and QUIT properly. - Brandon Zehm: Discard incoming DSPAM headers even when they span multiple lines. - Brandon Zehm: If writing ClamAV headers make sure to discard ClamAV headers from the incoming message. 06/17/2004 - v2.00-rc1 - Brandon Zehm - DspamPD is now mostly configured with a configuration file rather than 50 command line parameters. - The program was resesigned to be much more modular, and has two modules: dspam, and clamav. - You can specify custom smtp responses for messages classified as ham, spam, clean, infected, etc. - DspamPD is designed to run with DSPAM v3.0.0 now, previous versions of dspam will not work without changing the command line parameters the dspam command is run with. - Too many other changes to list, but the basic functionality remains the same. 03/30/2004 - v1.01 - Brandon Zehm - Changed it so the tmp files are chown'd/chmod'd after initial creation 03/30/2004 - v1.00 - Brandon Zehm - Initial release