521a6f3f9eFix bug which breaks queue plugins that implement continuations
Matt Sergeant
2007-08-03 20:16:01 +0000
8809fceb4aBetter error message than Can't locate object method "new" via package "Qpsmtpd::Plugin::logging::warn" (perhaps you forgot to load "Qpsmtpd::Plugin::logging::warn"?) if plugin cannot be found in @plugin_dirs
Hanno Hecker
2007-07-31 06:37:45 +0000
86c0d8d95eMake connection->local_ip available from the Apache transport (Peter Eisch)
Ask Bjørn Hansen
2007-07-31 00:06:15 +0000
f1281afe99prefork: fix missing "->new" after IO::Socket::INET
Hanno Hecker
2007-07-30 17:44:58 +0000
f4405d7a8cSupport checking for early talkers at DATA
Matt Sergeant
2007-07-12 17:14:36 +0000
2ef46f4694change version numbers to 0.40
Ask Bjørn Hansen
2007-06-11 18:03:14 +0000
5aeb37fb75prepare 0.40_01 for tagging
Ask Bjørn Hansen
2007-06-06 17:07:05 +0000
51287f031aUpdated to 0.33 release
Matt Sergeant
2007-06-05 16:01:08 +0000
542db781a2Always initialize variables if setting them is conditional.
John Peacock
2007-05-30 15:49:54 +0000
8b5488dd77Fix dropping privileges code to be same as forkserver
Matt Sergeant
2007-05-26 23:38:09 +0000
784f02977dUse process_line instead of push_back_read which should be more efficient
Matt Sergeant
2007-05-26 00:49:00 +0000
2d6bee1679Fix for new IPv6 code
Matt Sergeant
2007-05-26 00:48:09 +0000
65631b8bb2Fix for tests failing
Matt Sergeant
2007-05-18 03:07:53 +0000
0a1cabf806Fix logging when dropping a mail due to size (m. allan noah / kitno455, issue #13)
Ask Bjørn Hansen
2007-05-17 22:28:28 +0000
ccf990e032IPv6 support from issue #7.
Matt Sergeant
2007-05-17 22:16:27 +0000
2db48784feApplied patch from issue #5: qpsmtpd-forkserver 0.32 patches
Matt Sergeant
2007-05-17 22:09:33 +0000
fff01d4a66Fix for issue #12: Bug in Qpsmtpd.pm when using multiple plugin dirs
Matt Sergeant
2007-05-17 22:07:05 +0000
ef7d885929Allow plugin tests to be in subdir (as with plugins).
Matt Sergeant
2007-05-17 22:02:32 +0000
60b74decd9More tests
Matt Sergeant
2007-05-17 22:00:55 +0000
5c71daf274Support custom timestamp formats
Matt Sergeant
2007-05-17 20:32:43 +0000
8009a316c6make loglevels here consistent with the TcpServer.pm changes (from who knows when)
Ask Bjørn Hansen
2007-05-11 07:52:35 +0000
c2e2f29878Work around splitting up of return values in hooks
Matt Sergeant
2007-04-10 18:08:55 +0000
a87b5b07ccPorted to async
Matt Sergeant
2007-04-09 22:19:40 +0000
062e73b7bfSupport for pluggable received headers
Matt Sergeant
2007-04-09 14:45:11 +0000
eb8a190e44This fixes a really nasty bug that means that some (mostly spam, admittedly) mail would get missed. What happens is if you pause the connection (needed if you YIELD for something) then the line-reading loop exits, and never gets back there unless the client sends more data. If the client is an abuser (i.e. pipelines) then you might never get back to the read loop. (yes, this was a bitch to track down :-))
Matt Sergeant
2007-03-28 21:33:10 +0000
ce879879b5Async versions of these plugins
Matt Sergeant
2007-03-27 21:49:03 +0000
a375bc5302Fix for when connection immediately disconnects
Matt Sergeant
2007-03-21 13:42:57 +0000
46acae5c7fMore pollserver fixes
Matt Sergeant
2007-03-19 21:40:56 +0000
b1c9101bfaA few pollserver bug fixes
Matt Sergeant
2007-03-19 21:13:17 +0000
313f285847Added tests for the rcpt_ok plugin (Guy Hulbert, issue #4)
Ask Bjørn Hansen
2007-03-15 06:55:24 +0000
5c9e3d6004greylisting: fix db_dir configuration option so it actually works (kitno455, issue #6)
Ask Bjørn Hansen
2007-03-15 06:51:37 +0000
cc00c1d9ffrename %ARGS to %PERMITTED_ARGS
Ask Bjørn Hansen
2007-03-15 06:49:23 +0000
88d0125eaeadd run_hooks('post-connection') in ./qpsmtpd
Hanno Hecker
2007-03-03 10:50:45 +0000
237bf904a5Quiet warnings (Steve_p)
Matt Sergeant
2007-02-13 18:29:47 +0000
76d3fe44dbCorrect way to support check_earlytalker with PollServer.
John Peacock
2007-02-07 22:25:44 +0000
fea300ed2eAdd authenticated method to base Qpsmtpd object. Add _auth field to PollServer. Make sure that check_earlytalker works with PollServer.
John Peacock
2007-02-07 21:49:45 +0000
bcbe814165copy 0.3x to trunk
Robert Spier
2007-02-03 07:51:30 +0000
30a1c71efcMore qpsmtpd-async merges
Matt Sergeant
2007-02-02 23:47:26 +0000
be67f02dd8Fix tests (idea from Guy Hulbert, with tweak from me).
Matt Sergeant
2007-01-11 23:52:51 +0000
02edd1a32amct noticed that we weren't properly testing for ESMTP.
Robert Spier
2007-01-06 20:22:01 +0000
a30506e9b6RFC3848 support for ESMTP.
Robert Spier
2007-01-06 06:58:08 +0000
e7d64268e0Update the sample configuration to use zen.spamhaus.org
Ask Bjørn Hansen
2007-01-06 02:25:45 +0000
d54a960f9aundo r700 (skip plugin)
Hanno Hecker
2007-01-01 12:47:46 +0000
39a9271213New "skip plugin API" + example plugin skip_plugins, see perldoc Qpsmtpd::Plugins for more info. This can be used to disable (and re- enable) loaded plugins for the current connection.
Hanno Hecker
2006-12-31 11:07:32 +0000
6eefa97016some fixes from Michael C. Toren: - Treat DENY(|SOFT)_DISCONNECT from connect hooks the same as DENY(|SOFT) - only append ESMTP to smtpgreeting if it's not already in there - Qpsmtpd::SMTP::fault(): parsing now unambigous and just first "word" of $0 see also http://www.nntp.perl.org/group/perl.qpsmtpd/5905
Hanno Hecker
2006-12-25 10:12:54 +0000
dcb86d5a72take out ordb.org from the sample dnsbl config; s/sbl/sbl-xbl/
Ask Bjørn Hansen
2006-12-18 19:46:26 +0000
cab7466c08Make the badmailfrom plugin support (optional) rejection messages after the rejection pattern (Robin Hugh Johnson)
Ask Bjørn Hansen
2006-12-18 10:45:25 +0000
e31d3e3e4bdocumentation typo in clamav, update changes file a bit
Ask Bjørn Hansen
2006-12-18 10:45:22 +0000
ad541f6207Qpsmtpd::Transaction: add body_fh(), body_length() and data_size(), depreceated body_size()
Hanno Hecker
2006-12-16 11:56:48 +0000
469c01a1f4Increased log level of SMTP commands and responses to LOGINFO. These may be useful during normal operations.
Peter J. Holzer
2006-12-16 10:01:50 +0000
c581b10628Reduce the log level of the "running plugin" message to LOGDEBUG. The mere fact that a plugin was called is only useful for debugging.
Peter J. Holzer
2006-12-16 09:56:09 +0000
d6c428716fCheck if the domain name in a DNS response packet matches one of the domain names we queried. See the thread "dnsbl or spamhaus occassionally blocks wrong IP" starting at 14 Mar 2006 for details.
Peter J. Holzer
2006-12-16 09:46:12 +0000
72da879365Ensure that each child process in qpsmtpd-forkserver will use a differenct sequence of ids in DNS requests. See the thread "dnsbl or spamhaus occassionally blocks wrong IP" starting at 14 Mar 2006 for details.
Peter J. Holzer
2006-12-16 09:42:52 +0000
d2c79e9736Added support for (x)inetd.
Peter J. Holzer
2006-12-16 09:30:32 +0000
5fea527ba4Remove debug print
Matt Sergeant
2006-12-08 20:55:47 +0000
2b709d664cAsync qpsmtpd (still entirely compatible with non-async version)
Matt Sergeant
2006-12-08 19:46:18 +0000
0449fbfb50Fix a showstopper of a bug in Command.pm which meant all commands would be parsed wrong
Matt Sergeant
2006-12-08 19:37:47 +0000
8b50f9f0ddremoved spamassassin doc from dnsbl
Hanno Hecker
2006-12-07 10:29:41 +0000
e299135526Initial work for continuations (and thus the async server). (intention is to check bits in that don't break anything, so we can always return to a stable base)
Matt Sergeant
2006-11-30 22:10:55 +0000
b7f468404bFixup qpsmtpd-prefork, et al, to correctly load Constants. Make child process pretty name optional for qpsmtpd-prefork. Ignore rather than crash for uninstalled plugins.
John Peacock
2006-11-22 16:30:37 +0000
ecb24ef131Fix use of the default plugin dir path in the logging startup when no plugin_dir is configured. Slightly worsens duplication of code with plugin_dir() to continue avoiding infinite recursion.
Devin Carraway
2006-11-08 10:25:45 +0000
839eddc558Older perls don't know constant AF_INET6, but don't mind a function which is never called.
Peter J. Holzer
2006-11-06 09:06:39 +0000
b52b7b50c2Support configured greylisting db location, and look in the distro-friendly directory /var/lib/qpsmtpd in addition to the previous $QPHOME locations.
Devin Carraway
2006-11-05 10:38:16 +0000
af5f025b51(Working) support for multiple plugin directories, with a fix from Nick Leverton <nj|@|leverton.org>. The inner _load_plugins() routine is changed to load only a single plugin given a search path, and the (two) calls to it pass in the configured list of plugin dirs. The non-module case of _load_plugin() simply loops on the plugin dir list until a matching plugin file is found; the first match stops the search for that plugin, regardless of success or failure in loading it.
Devin Carraway
2006-11-05 09:54:03 +0000
02bf7b80e5Fix startup of qpsmtpd-forkserver on hosts lacking Socket6 (it's not enough to have 'use Socket6' in a conditional, it must be evalled also)
Devin Carraway
2006-11-05 09:47:18 +0000
0786b60699Script to generate Qpsmtpd::Postfix::Constants from the Postfix source. From Hanno Hecker (tweaks by John Peacock).
John Peacock
2006-11-01 02:28:41 +0000
86e202d19eAdd program to extract Postfix constants from source files and generate Qpsmtpd::Postfix::Constants (to be used by postfix-queue). Patch by Hanno Hecker.
John Peacock
2006-11-01 02:08:30 +0000
bdf3f983a7Add hardcoded mapping between postfix's cleanup errors and corresponding Qpsmtpd::DSN value. (David Muir Sharnoff)
John Peacock
2006-10-26 15:50:02 +0000
da93a9ca3bAdd log socket support to syslog plugin. (Peter Eisch)
John Peacock
2006-10-25 17:07:27 +0000
413d3c38d3Sample tls_ciphers configuration should have HIGH as a default.
John Peacock
2006-10-04 15:10:23 +0000
6c3dc88f37Buffer output of Qpsmtpd::TcpServer::respond() for broken clients who don't follow RFC's for multiline responses. Patch from Brian Szymanski <ski-qpsmtpd@allafrica.com>
John Peacock
2006-10-04 13:49:49 +0000
9c39c530b2Allow override of TLS security methods using CIPHER_STRINGS passed to IO::Socket::SSL. Brian Szymanski <ski-qpsmtpd@allafrica.com>
John Peacock
2006-10-04 13:39:27 +0000
a7a3031440OK, really, this time the capitalization for AUTH mechanisms is correct.
John Peacock
2006-09-24 14:55:48 +0000
9028958307Fix careless capitalization error
John Peacock
2006-09-24 00:53:01 +0000
d218bfea82Correctly handle the case where a given AUTH mechanism is requested by a [stupid] MUA, but isn't implemented with existing auth plugins. Based on patch from Brian Szymanski.
John Peacock
2006-09-22 15:31:28 +0000
3837fabc9fAsk and ye shall receive
John Peacock
2006-09-14 19:48:37 +0000
6a8111b6f6Removed - CPAN version now very much up to date with this
Matt Sergeant
2006-08-29 16:51:34 +0000
52f38f9459Oops! init() gets $self and $qp before any commandline arguments
John Peacock
2006-07-24 19:10:38 +0000
ca30545adcr3843@embla: ask | 2006-07-14 01:43:40 -0700 take out "local %ENV" from the quit_fortune plugin (Philip M. Gollucci)
Ask Bjørn Hansen
2006-07-14 08:43:55 +0000
de620a4c22Handler corner case better: signed message relayed by listserv which adds Sender: but does not resign message or strip DomainKeys-Signature. Add config option to prevent badly signed message from being DENY'd.
John Peacock
2006-07-12 18:10:00 +0000
66f2f9354bTemporarily prevent domainkeys from issuing DENY.
John Peacock
2006-07-11 21:20:44 +0000
f654defacbAdd early out for messages that aren't signed at all (ignoring domains which mandate signing by policy for the moment). Change variables to use actual English words as names (instead of disemvoweled or truncated variants). Tweak Copyright notice to be current.
John Peacock
2006-07-11 17:41:48 +0000
84b7363018r3826@embla: ask | 2006-07-09 02:34:33 -0700 Enhance the spamassassin plugin to support connecting to a remote spamd process (Kjetil Kjernsmo).
Ask Bjørn Hansen
2006-07-09 09:34:51 +0000
17f1617920Working but not well testing domainkeys plugin.
John Peacock
2006-07-09 00:58:39 +0000
b000e35bf9More fields work
Matt Sergeant
2006-06-28 23:27:40 +0000
bf2419df33r3744@embla: ask | 2006-06-28 13:04:50 -0700 Support "module" plugins ("My::Plugin" in the config/plugins file)
Ask Bjørn Hansen
2006-06-28 20:05:04 +0000
22b589859bCleanup now we have no fork server in this script (Brian Grossman)
Matt Sergeant
2006-06-28 00:06:18 +0000
bcbe52f2f8stats plugin doesn't have a register() function any more (Brian Grossman)
Matt Sergeant
2006-06-27 20:28:36 +0000
25d9fe85a8Two patches from Robin Johnson: Add SSL encryption method to FROM: header line. Add new tls_before_auth configuration to hide AUTH until TLS is established.
John Peacock
2006-06-22 14:48:48 +0000
5ff2ef7cacfields patch from Brian Grossman
Matt Sergeant
2006-06-20 14:39:52 +0000
f31d18c6cdSimplify qpsmtpd script (remove inetd and forking server) Greatly simplify Danga::Client due to no more need for line mode client Update to latest Danga::Socket Fix check_earlytalker to use new API Fix Danga::DNS to use new API
Matt Sergeant
2006-06-20 13:51:32 +0000
b3bc12e587r3599@embla: ask | 2006-06-15 17:15:06 -0700 Fix "help" command when there's no "smtpgreeting" configured (the default) (Thanks to Thomas Ogrisegg)
Ask Bjørn Hansen
2006-06-16 00:15:03 +0000
9bb950d1d0Additional patch to qpsmtpd-prefork from Lars Roland:
John Peacock
2006-06-01 14:13:44 +0000
e9e95dd09bPatch to qpsmtpd-prefork from Matt Sergeant: missing disconnect code, so QUIT never works removes the daemonize stuff
John Peacock
2006-05-31 21:06:40 +0000
67dc86e255New pre-forking qpsmtpd daemon, courtesy of Lars Roland at SoftScan. Initial load with minor tweaks by John Peacock.
John Peacock
2006-05-31 20:54:03 +0000