3aa64debd8remove way too agressive blocking of DENY'd servers
John Peacock
2006-03-06 21:33:46 +0000
bd19ded5a2Need to cover situation where there are *no* hooks. Should we actually return OK from run_hooks() in the case where no hooks are there to fire?
John Peacock
2006-03-01 17:25:51 +0000
82a32ed558Automatically disconnect DENY'd server if it doesn't go willingly. Implement queue_pre and queue_post hooks.
John Peacock
2006-03-01 16:46:55 +0000
4a824a2e7dImprove support for listening to multiple ports and/or multiple IP addresses. Document using plugins/tls to handle SMTPS (port 465).
John Peacock
2006-03-01 16:44:20 +0000
2c683f22efImplement multiple IP:PORT listen in forkserver (Devin Carraway). Add support in plugins/tls to use SMTPS (John Peacock).
John Peacock
2006-02-28 21:10:11 +0000
a07ed2ca77Oops. Don't emit a newline between header and body when queueing over bsmtp, because the body itself already contains one.
Devin Carraway
2006-02-28 07:04:52 +0000
00a73023c8r4522@g5: ask | 2006-02-27 13:41:42 -0800 Make the clamdscan plugin temporarily deny mail if if can't talk to clamd (Filippo Carletti)
Ask Bjørn Hansen
2006-02-27 21:43:04 +0000
351f0b7f7fr4521@g5: ask | 2006-02-27 13:41:09 -0800 set the version to 0.33-dev
Ask Bjørn Hansen
2006-02-27 21:43:00 +0000
af79e2ffa2r4516@g5: ask | 2006-02-26 05:02:30 -0800 change release date to today r4517@g5: ask | 2006-02-26 05:03:34 -0800 tag 0.32
Ask Bjørn Hansen
2006-02-26 12:22:16 +0000
d8d7b7a407r4445@g5: ask | 2006-02-17 11:00:12 -0800 prepare for 0.32 -- plan release for next thursday r4446@g5: ask | 2006-02-17 11:00:48 -0800 tag 0.32rc1
Ask Bjørn Hansen
2006-02-17 19:02:02 +0000
3574e75cd1Better handling of <> in address comparisons
John Peacock
2006-02-07 18:42:16 +0000
3361b73e50Document changes to branch in preparation for releasing 0.32
John Peacock
2006-02-07 11:14:04 +0000
6f145149aeApparently, I never tested TLS and AUTH at the same time. It turns out that you have to explicitely read from <STDIN> in order for IO::Socket::SSL to correctly translate the data (i.e. reading from <> isn't sufficient).
John Peacock
2006-02-07 02:03:00 +0000
16b2a9c766Correct minor cut/paste error
John Peacock
2006-02-05 01:28:44 +0000
ffd453d012Import file & syslog log plugins. File plugins include strftime(3) formatting and unique session naming support based roughly on patch from pjh.
Devin Carraway
2006-02-02 08:46:49 +0000
7b564e4548Make DBI->connect() failure more obvious, but don't prevent mail being sent by other rules (if the client will fall back).
John Peacock
2006-01-27 21:13:43 +0000
347e5d328fOops, forgot to remove all traces of Qmsptmd::Auth while I was at it. Also made auth_vpopmail_sql be quieter about problems authenticating.
John Peacock
2006-01-27 17:16:13 +0000
29d739b009Rename Qpsmtpd::Auth to README.authentication. Replace tabs with spaces in a few plugins.
John Peacock
2006-01-26 21:36:34 +0000
654179e8c8Working AUTH support in PollServer mode. All AUTH code moved to SMTP.pm (the Auth.pm POD will get renamed to README.authentication).
John Peacock
2006-01-26 21:31:05 +0000
0f5d720359Add explicit SSL_ca_file parameter to calls to create the SSL session.
John Peacock
2006-01-25 14:50:47 +0000
1d0f889d3cSupport for RFC 1893 - Enhanced Mail System Status Codes Patch by Hanno Hecker <hah@uu-x.de>.
John Peacock
2006-01-25 02:59:31 +0000
5c2c8455d5Oops! Neglected to add this. Should have been part of r599.
John Peacock
2006-01-11 17:03:45 +0000
d228f9c11dthis patch enables the configurable flags for the postfix-queue plugin. By default no flags are set (old behaviour). Known flags for cleanup are FLAG_FILTER, FLAG_BCC_OK and FLAG_MAP_OK, see POD for details.
John Peacock
2006-01-11 16:48:08 +0000
c0920346e5the pre-connection and post-connection hooks are not working in qpsmtpd-forkserver. This patch merges Peter's patch (with the possibilty to DENY/DENSOFT the connection) and my first attempt. The --max-from-ip check was moved from core to the hosts_allow plugin.
John Peacock
2006-01-11 16:21:08 +0000
7c1c9ef01bFix problems with tls and relay_client. Merge r597 from branches/0.3x
John Peacock
2006-01-05 02:21:32 +0000
bfcd620a83Fix problems with tls and relay_client.
John Peacock
2006-01-05 02:12:46 +0000
1c2009764fDon't trap $self in the closure (causes circular refs and never gets freed)
Matt Sergeant
2005-12-31 14:53:50 +0000
e440b7bd65Get forkserver working again
Matt Sergeant
2005-12-30 20:03:22 +0000
99e0455fa4Fix long standing bug of returning 1 not DONE
Matt Sergeant
2005-12-30 19:49:38 +0000
67a6787625Get alarm/timeout from a param
Matt Sergeant
2005-12-30 19:46:33 +0000
abcdd3212cTidy up
Matt Sergeant
2005-12-30 19:42:57 +0000
9b841dd928Add force-poll option (in case your epoll is buggy) Tidy up options Use Pollserver class to load plugins, not unused tcpserver
Matt Sergeant
2005-12-30 19:41:06 +0000
9c8df69be1Fix caching bug with PTR records Attempt to fix callback occurring immediately by calling it via AddTimer
Matt Sergeant
2005-12-30 19:35:10 +0000
7cc114edd5Eliminate the creeping use of warn() in favor of log() and make more use of the "fd:#" code everywhere.
John Peacock
2005-12-30 17:03:14 +0000
2535e77293Merge branches/0.3x back to trunk. Too many individual changes to document. Trust me... ;-)
John Peacock
2005-12-22 21:30:53 +0000
8ac6157ee8r2614@g5: ask | 2005-12-16 14:27:01 -0800 Make the clamdscan plugin temporarily deny mail if if can't talk to clamd (Filippo Carletti)
Ask Bjørn Hansen
2005-12-16 22:27:27 +0000
5910aa7292Fix log bustage ($coworker)
Matt Sergeant
2005-12-14 01:21:20 +0000
bf5eea44c2Merge r584 from 0.3x branch (drop root privs in forkserver before loading plugins)
Devin Carraway
2005-12-11 09:14:20 +0000
239daaf55aDrop root privileges before loading plugins, rather than after. This reduces root exposure, and avoids (e.g.) files being created as root which then won't be writable by the normal qpsmtpd user.
Devin Carraway
2005-12-11 02:19:43 +0000
c9779a3376* plugins/virus/clamdscan Use LOGNOTICE instead of LOGERROR when bailing early due to non-multipart message.
John Peacock
2005-12-10 21:11:04 +0000
cc45e9a576Prevent logging plugins from entering an infinite loop (use {_transaction} rather than ->transaction() when passing to hook) Merge some other changes from 0.31.1 branch
Matt Sergeant
2005-12-02 02:35:14 +0000
e1982f05d4Fixed to use same subsystem as dnsbl plugin
Matt Sergeant
2005-11-28 19:07:56 +0000
8f7882d076Finally a working version :-/
Matt Sergeant
2005-11-22 23:43:08 +0000
dfe9dda454Don't run continuation if config
Matt Sergeant
2005-11-22 23:22:48 +0000
f5efe92beaForgot pseudo hash entry
Matt Sergeant
2005-11-22 23:04:06 +0000
5994a79d9fSlight cleanup. Support a finished() callback as the readable() thing didn't work.
Matt Sergeant
2005-11-22 23:03:05 +0000
8454ed40bcWith PollServer, I get several unrecognized commands before the disconnect from plugins/count_unrecognized_commands kicks in.
Matt Sergeant
2005-11-16 15:04:37 +0000
a46a0345d5Fix for removed pseudo hash
Matt Sergeant
2005-11-13 23:46:03 +0000
2af297f49cFix for ignoring multiple dns returns
Matt Sergeant
2005-11-11 14:29:45 +0000
a405e64e1cAllow any type of query Refactor some repeated code
Matt Sergeant
2005-11-11 14:28:47 +0000
8a18bb00a1* lib/Qpsmtpd/Address.pm RFC-2821 Section 4.5.1 specifically requires <postmaster> (without domain name) as a legal RCPT TO: address.
John Peacock
2005-11-08 18:18:02 +0000
37ec3b151e* lib/Qpsmtpd/Address.pm Add POD to describe how to use the objects. Make the addr_cmp method private (no need to expose it).
John Peacock
2005-11-02 18:48:32 +0000
3b09cc25d7* lib/Qpsmtpd/Address.pm Don't overload '<=>' operator casually. Swap host/user portion when comparing (makes it easy to sort by domain).
John Peacock
2005-11-01 15:14:48 +0000
7bc7916bda* lib/Qpsmtpd/Address.pm Since we are already overloading stringify, we might as well overload comparisons as well (this may be too simplistic a test).
John Peacock
2005-10-31 17:51:11 +0000
5959cc1c32* lib/Qpsmtpd/Auth.pm lib/Qpsmtpd/SMTP.pm Take the AUTH method and put it in SMTP.pm where it belongs.
John Peacock
2005-10-31 17:12:37 +0000
0a397e74a9Support all resolvers in resolv.conf, and issue retries on errors the same way gethostbyname() does.
Matt Sergeant
2005-10-26 19:09:04 +0000
e67bbed2ac* lib/Qpsmtpd/Transaction.pm Doh! I should flush() not close(), since other code assume the handle is still active.
John Peacock
2005-10-20 18:47:28 +0000
a8b6956d81* lib/Qpsmtpd/Transaction.pm Fix fairly egregious error. If the size_threashold is smaller than the body while writing, the file handle would be closed prematurely. Ouch. I don't like it here from a stylistic point of view, but at least it will actually work now.
John Peacock
2005-10-20 02:10:32 +0000
e6efda626f* lib/Qpsmtpd/Address.pm Convert objects to hash. Neuter parse() to wrapper around new(). Add overload stringify to $obj->format().
John Peacock
2005-10-10 15:49:50 +0000
111afb91dbNo strict refs when assigning to a glob
Matt Sergeant
2005-10-07 14:30:10 +0000
b808a139cf* lib/Qpsmtpd/Transaction.pm IO::File is buffering the message, so that the AV software doesn't get a a chance to scan anything when size_threshold > 0.
John Peacock
2005-09-23 19:16:37 +0000
4b3fdf50bd* lib/Qpsmtpd.pm By default, spool all messages to disk.
John Peacock
2005-09-22 17:29:13 +0000
29ac60322e* lib/Qpsmtpd.pm Rename config file from memory_threshold to size_threshold to track the internal usage.
John Peacock
2005-09-22 17:19:47 +0000
9cbf206a4a* lib/Qpsmtpd/TcpServer.pm Don't try to load the plugins if they are already loaded.
John Peacock
2005-09-22 17:14:20 +0000
22fef51c19Detaint %ENV somewhat more thoroughly (derived from perl5.8.7 perlsec POD).
Devin Carraway
2005-08-26 09:51:57 +0000
87baf0fbf1yay for 4 space indentation (but let's not run this until post 0.31)
Ask Bjørn Hansen
2005-08-16 04:57:03 +0000
0d8d9f03b8Merge from trunk r540:541
Matt Sergeant
2005-08-15 18:43:19 +0000
79ecf24218Fix for tls enabling auth - this is kind of hacky, and I'd prefer to fix this nastiness in the auth support instead. But this works for now.
Matt Sergeant
2005-08-15 17:58:41 +0000
ff4c5d1ff2Merge r536 from 0.31 branch (silence uninitialized-value warning on zero-length PID file)
Devin Carraway
2005-07-31 09:02:42 +0000
4a6f5dd2f0Merge r529 from 0.31 branch (explicit config dir via $QPSMTPD_CONFIG).
Devin Carraway
2005-07-31 08:48:04 +0000
4cdae6bf05Merge daemonization support from 0.31 branch. Removed its -d commandline switch since the debug switch is already using it.
Devin Carraway
2005-07-31 08:42:43 +0000
6f23c46e93Generalize '$include' support from plugin configuration to cover all config calls. Add circular-reference checking.
Devin Carraway
2005-07-31 05:54:36 +0000
da5c0a74feFix unitialized-value warning if the PID file existed but was zero-length at startup time.
Devin Carraway
2005-07-30 09:32:36 +0000
bde5a3fef9Merge r534 from trunk (caution about using large wait times in check_earlytalker)
Devin Carraway
2005-07-30 07:22:13 +0000
8bb7cf67deAdd a caution about using large wait times in check_earlytalker; some superficial research suggests that some MTAs have unexpectedly short timeouts waiting for SMTP greetings (default of 30sec for Exim4.5, most notably)
Devin Carraway
2005-07-30 07:19:17 +0000
9d6faa39cbMigrate transaction(), reset_transaction() and connection() up to Qpsmtpd.pm Minor bug fix for auth capability
Matt Sergeant
2005-07-29 18:05:08 +0000
72a3056e66Default capabilities to an empty arrayref Copy relay_client setting when cloning connection in tls
Matt Sergeant
2005-07-29 18:02:07 +0000
347ce0dd0cMention exim-bsmtp plugin in changelog
Devin Carraway
2005-07-29 08:10:35 +0000
81f71b4a88Mention --detach in changelog
Devin Carraway
2005-07-29 08:08:51 +0000
deb3380d06Apply slight variation on patch from Peter Holzer to allow specification of an explicit $QPSMTPD_CONFIG variable to specify where the config lives, overriding $QMAIL/control and /var/qmail/control if set. The usual "last location with the file wins" rule still applies.
Devin Carraway
2005-07-29 08:05:42 +0000