2006-09-21: Jason Long * Released version 0.11, now working on 0.12. -- VERSION 0.11 -- 2006-09-21: Jason Long * init-script.sh: rewrote sample init script; it no longer needs Suse's startproc and killproc utilities; it also supports a "status" mode, where it reports whether the dkfilter.in and dkfilter.out processes are still running * scripts/dkfilter.out: fixed bug that was breaking --pidfile support * acinclude.m4: created Autoconf macro for checking Perl modules * configure.ac: added Perl module checks to configure script 2006-06-16: Jason Long * scripts/dkfilter.in: support --user, --group, --daemonize, --pidfile arguments * scripts/dkfilter.out: support --user, --group, --daemonize, --pidfile arguments 2006-06-14: Jason Long * Released version 0.10, now working on 0.11. -- VERSION 0.10 -- 2006-06-07: Jason Long * init-script.sh: added a runlevel information header to the initialization script 2006-05-04: Jason Long * lib/MySmtpProxyServer.pm: a subclass of Net::Server which handles incoming SMTP connections and proxies them to another SMTP server, allowing the program to filter and make changes to the message as it is proxied. * lib/MySmtpServer.pm: manages an incoming SMTP connection * scripts/dkfilter.in: rewrote it to be a subclass of MySmtpProxyServer * scripts/dkfilter.out: rewrote it to be a subclass of MySmtpProxyServer 2006-05-02: Jason Long * lib/Mail/DomainKeys/Header.pm: subtle fix to regular expressions for matching header field names and values * scripts/dk_responder.pl: renamed auto_responder.pl to this 2005-10-28: Jason Long * Forked dkfilter to work on DKIM support. A side effect is a bump in the version number, now working on 0.10. No changes to dkfilter. -- VERSION 0.9 -- 2005-07-13: Jason Long * Released version 0.8, now working on 0.9. -- VERSION 0.8 -- 2005-07-12: Jason Long * Makefile.am, configure.ac: - yep, I implemented an autoconf/automake-style build system. Now it's easy to install anywhere... just do ./configure --prefix=/anywhere && make install. * README, INSTALL: - updated this documentation * lib/, scripts/: - library files have been moved to the lib subdirectory. - program files have been moved to the scripts subdirectory. Furthermore, program files are now installed under $prefix/bin, so startup scripts will need to be changed. * init-script.sh: - find filter scripts in /usr/local/dkfilter/bin 2005-06-21: Jason Long * Released version 0.7, now working on 0.8. -- VERSION 0.7 -- 2005-06-16: Jason Long * dkfilter.in, dkfilter.out: - TERM signal handler now "dies", so that the wait system call is properly interrupted... I suspect this only needs to happen on Perl 5.8.0+, and indeed may not even work with older versions of Perl - everything the server does is now enclosed in an eval { } block, so that the TERM signal's "die" can be properly caught - this fixes a bug where sending the parent process a TERM signal would not cause the program to shut down as expected 2005-06-07: Jason Long * auto_responder.pl: - this is a new Perl script for creating an auto-responding interoperability tester 2005-06-03: Jason Long * DKMessage.pm: - minor cosmetic change to inline documentation 2005-05-11: Jason Long * DKMessage.pm: - bugfix - message-parse-error had caused "Odd number of elements..." warning to be output by Perl -- VERSION 0.6 -- 2005-05-10: Jason Long * DKMessage.pm: - bugfix - use case-INsensitive comparision of sender domain name to domain name used to sign * dkfilter.out: - bugfix - did not check parent domain correctly * Mail/DomainKeys/Signature.pm: - bugfix - use case-INsensitive comparision of sender domain name to domain name found in signature 2005-05-05: Jason Long * DKMessage.pm: - put an eval { } block around the message verification call, to catch and report errors (e.g. DNS errors) during verification - for testing mode, changed results to "neutral" 2005-05-04: Jason Long * Mail/DomainKeys/Message.pm: - fixed canonicalization methods so they can pass the canonicalization torturetest - added support for generating "h" tag (headers) in signature - detect duplicate From: and Sender: headers, but currently nothing is done about it when detected * dkfilter.out: - added command-line argument for turning on "headers" support (--headers) - fixed bug where --reject-error was turned on by default (and there was no way to turn it off) 2005-04-30: Jason Long * Mail/DomainKeys/Key/Public.pm: - use ALRM signal to catch a long-running DNS query; currently the timeout is 10 seconds; if you're verifying in an After-Queue filter, it should be safe to set this timeout higher * Mail/DomainKeys/Policy.pm: - use ALRM signal to catch a long-running DNS query * dkfilter.in, dkfilter.out: - fixed another glitch in the way errors were reported 2005-04-29: Jason Long * DKMessage.pm: - added senderdomain method, to get the host part of the address used to sign or verify 2005-04-28: Jason Long * dkfilter.out: - added "method" command-line argument to specify what canonicalization method should be used to sign messages ("simple" or "nofws") - "domain" argument can now take multiple domains, separated by commas - when signing a message, pick the best matching domain (from the "domain" argument) for the address used in the Sender: or From: header 2005-04-27: Jason Long * DKMessage.pm: - added documentation * dkfilter.in: - error messages may not have been logged correctly; it should work better now * init-script.sh: - determine FQDN hostname using `hostname -f` and pass it to the inbound filter for use in Authentication-Results headers 2005-04-26: Jason Long * DKMessage.pm: - if signature verification fails, put the reason in the syslog and in the Authentication-Results header * Mail/DomainKeys/Signature.pm: - allow signatures that use a parent domain of the message's from/sender domain