Commit Graph

  • 508be70d26 ne is for strings, != is for numbers (Leonardo Helman) John Peacock 2006-04-26 15:31:03 +0000
  • 401ca8ce6e More descriptive POD for tls certificate support (Guillaume Filion). John Peacock 2006-04-25 00:08:20 +0000
  • af93447e78 Redo AUTH PLAIN and AUTH LOGIN correctly(?) this time. (Michael Holzt) John Peacock 2006-04-24 15:48:24 +0000
  • ff4e92bb4e Resolve ticket #38806 (Inadequate validation of authentication data) Charlie Brady. John Peacock 2006-04-07 19:21:10 +0000
  • 7c6cbdd000 Move the Qpsmtpd::Auth POD to a top-level README to be more obvious. John Peacock 2006-04-07 19:06:39 +0000
  • 8fcb46177b Add Qpsmtpd::Command to gather all parsing logic in one place (Hanno Hecker) John Peacock 2006-04-07 18:58:02 +0000
  • b89a6d9e4c * plugins/queue/smtp-forward s/register/init/ to match new plugin style (jpeacock) John Peacock 2006-03-20 16:47:05 +0000
  • 123346f1f5 r4567@g5: ask | 2006-03-09 04:35:43 -0800 move old branches aside Ask Bjørn Hansen 2006-03-09 12:37:25 +0000
  • 3aa64debd8 remove way too agressive blocking of DENY'd servers John Peacock 2006-03-06 21:33:46 +0000
  • bd19ded5a2 Need 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
  • 82a32ed558 Automatically 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
  • 4a824a2e7d Improve 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
  • 2c683f22ef Implement 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
  • a07ed2ca77 Oops. 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
  • 3f8ab06a36 r4523@g5: ask | 2006-02-27 13:42:54 -0800 Improve Qpsmtpd::Transaction documentation (Fred Moyer) Ask Bjørn Hansen 2006-02-27 21:43:08 +0000
  • 00a73023c8 r4522@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
  • 351f0b7f7f r4521@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
  • af79e2ffa2 r4516@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
  • a8c4a3c5e1 r4448@g5: ask | 2006-02-17 11:04:44 -0800 update license year Ask Bjørn Hansen 2006-02-17 19:04:52 +0000
  • 3a1ad02b66 r4448@g5: ask | 2006-02-17 11:04:44 -0800 update license year Ask Bjørn Hansen 2006-02-17 19:04:52 +0000
  • d8d7b7a407 r4445@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
  • 3574e75cd1 Better handling of <> in address comparisons John Peacock 2006-02-07 18:42:16 +0000
  • 3361b73e50 Document changes to branch in preparation for releasing 0.32 John Peacock 2006-02-07 11:14:04 +0000
  • 6f145149ae Apparently, 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
  • 16b2a9c766 Correct minor cut/paste error John Peacock 2006-02-05 01:28:44 +0000
  • ffd453d012 Import 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
  • 7b564e4548 Make 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
  • 347e5d328f Oops, 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
  • 29d739b009 Rename Qpsmtpd::Auth to README.authentication. Replace tabs with spaces in a few plugins. John Peacock 2006-01-26 21:36:34 +0000
  • 654179e8c8 Working 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
  • 0f5d720359 Add explicit SSL_ca_file parameter to calls to create the SSL session. John Peacock 2006-01-25 14:50:47 +0000
  • 48059c122c r4215@g5: ask | 2006-01-24 23:11:01 -0800 From: gordonr@gormand.com.au Subject: Re: Submitting plugins (was Re: New plugin: denybounce) Date: January 24, 2006 9:02:35 PM PST To: ask@develooper.com Cc: gavin@openfusion.com.au, qpsmtpd@perl.org Message-Id: <43D7066B.3050106@gormand.com.au> Ask Bjørn Hansen 2006-01-25 07:12:34 +0000
  • a67b39e282 r4215@g5: ask | 2006-01-24 23:11:01 -0800 From: gordonr@gormand.com.au Subject: Re: Submitting plugins (was Re: New plugin: denybounce) Date: January 24, 2006 9:02:35 PM PST To: ask@develooper.com Cc: gavin@openfusion.com.au, qpsmtpd@perl.org Message-Id: <43D7066B.3050106@gormand.com.au> Ask Bjørn Hansen 2006-01-25 07:12:34 +0000
  • 1d0f889d3c Support 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
  • 5c2c8455d5 Oops! Neglected to add this. Should have been part of r599. John Peacock 2006-01-11 17:03:45 +0000
  • d228f9c11d this 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
  • c0920346e5 the 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
  • 7c1c9ef01b Fix problems with tls and relay_client. Merge r597 from branches/0.3x John Peacock 2006-01-05 02:21:32 +0000
  • bfcd620a83 Fix problems with tls and relay_client. John Peacock 2006-01-05 02:12:46 +0000
  • 1c2009764f Don't trap $self in the closure (causes circular refs and never gets freed) Matt Sergeant 2005-12-31 14:53:50 +0000
  • e440b7bd65 Get forkserver working again Matt Sergeant 2005-12-30 20:03:22 +0000
  • 99e0455fa4 Fix long standing bug of returning 1 not DONE Matt Sergeant 2005-12-30 19:49:38 +0000
  • 67a6787625 Get alarm/timeout from a param Matt Sergeant 2005-12-30 19:46:33 +0000
  • abcdd3212c Tidy up Matt Sergeant 2005-12-30 19:42:57 +0000
  • 9b841dd928 Add 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
  • 9c8df69be1 Fix 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
  • 7cc114edd5 Eliminate 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
  • 2535e77293 Merge branches/0.3x back to trunk. Too many individual changes to document. Trust me... ;-) John Peacock 2005-12-22 21:30:53 +0000
  • 8ac6157ee8 r2614@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
  • 5910aa7292 Fix log bustage ($coworker) Matt Sergeant 2005-12-14 01:21:20 +0000
  • bf5eea44c2 Merge r584 from 0.3x branch (drop root privs in forkserver before loading plugins) Devin Carraway 2005-12-11 09:14:20 +0000
  • 239daaf55a Drop 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
  • cc45e9a576 Prevent 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
  • e1982f05d4 Fixed to use same subsystem as dnsbl plugin Matt Sergeant 2005-11-28 19:07:56 +0000
  • 8f7882d076 Finally a working version :-/ Matt Sergeant 2005-11-22 23:43:08 +0000
  • dfe9dda454 Don't run continuation if config Matt Sergeant 2005-11-22 23:22:48 +0000
  • f5efe92bea Forgot pseudo hash entry Matt Sergeant 2005-11-22 23:04:06 +0000
  • 5994a79d9f Slight cleanup. Support a finished() callback as the readable() thing didn't work. Matt Sergeant 2005-11-22 23:03:05 +0000
  • 27975f5cee r6471@embla: ask | 2005-11-18 01:37:48 -0800 version 0.31.1 Ask Bjørn Hansen 2005-11-18 09:43:01 +0000
  • 3197905b4e r6446@embla: ask | 2005-11-18 01:30:05 -0800 rename 0.31 branch to 0.3x Ask Bjørn Hansen 2005-11-18 09:42:45 +0000
  • c3aac1df0f r6445@embla: ask | 2005-11-18 01:29:10 -0800 oops, adding missing files to MANIFEST! (thanks Budi Ang) Ask Bjørn Hansen 2005-11-18 09:41:31 +0000
  • 8454ed40bc With 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
  • 440068cf5c Update Changes file Ask Bjørn Hansen 2005-11-14 09:05:46 +0000
  • a46a0345d5 Fix for removed pseudo hash Matt Sergeant 2005-11-13 23:46:03 +0000
  • 2af297f49c Fix for ignoring multiple dns returns Matt Sergeant 2005-11-11 14:29:45 +0000
  • a405e64e1c Allow 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
  • 0a397e74a9 Support 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
  • 111afb91db No 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
  • 22fef51c19 Detaint %ENV somewhat more thoroughly (derived from perl5.8.7 perlsec POD). Devin Carraway 2005-08-26 09:51:57 +0000
  • 87baf0fbf1 yay 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
  • 0d8d9f03b8 Merge from trunk r540:541 Matt Sergeant 2005-08-15 18:43:19 +0000
  • 79ecf24218 Fix 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
  • ff4c5d1ff2 Merge r536 from 0.31 branch (silence uninitialized-value warning on zero-length PID file) Devin Carraway 2005-07-31 09:02:42 +0000
  • 4a6f5dd2f0 Merge r529 from 0.31 branch (explicit config dir via $QPSMTPD_CONFIG). Devin Carraway 2005-07-31 08:48:04 +0000
  • 4cdae6bf05 Merge 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
  • 6f23c46e93 Generalize '$include' support from plugin configuration to cover all config calls. Add circular-reference checking. Devin Carraway 2005-07-31 05:54:36 +0000
  • da5c0a74fe Fix unitialized-value warning if the PID file existed but was zero-length at startup time. Devin Carraway 2005-07-30 09:32:36 +0000
  • bde5a3fef9 Merge r534 from trunk (caution about using large wait times in check_earlytalker) Devin Carraway 2005-07-30 07:22:13 +0000
  • 8bb7cf67de Add 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
  • 9d6faa39cb Migrate transaction(), reset_transaction() and connection() up to Qpsmtpd.pm Minor bug fix for auth capability Matt Sergeant 2005-07-29 18:05:08 +0000
  • 72a3056e66 Default capabilities to an empty arrayref Copy relay_client setting when cloning connection in tls Matt Sergeant 2005-07-29 18:02:07 +0000
  • 347ce0dd0c Mention exim-bsmtp plugin in changelog Devin Carraway 2005-07-29 08:10:35 +0000
  • 81f71b4a88 Mention --detach in changelog Devin Carraway 2005-07-29 08:08:51 +0000
  • deb3380d06 Apply 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
  • a9bb35d180 Enable svn:keywords Devin Carraway 2005-07-29 07:41:54 +0000
  • 26bc3e25b8 Import Exim BSMTP queue plugin, updated to 0.31 API Devin Carraway 2005-07-29 07:41:10 +0000
  • a4e4c5217c Fix whitespace (spaces for a tab) Devin Carraway 2005-07-29 07:24:04 +0000