Commit Graph

  • 731e202025 Doc update for Apache 2.2: use AcceptFilter w/ Linux, FreeBSD Hanno Hecker 2007-08-05 07:05:34 +0000
  • afed08ebcd Argh. Fixed cut & paste error Matt Sergeant 2007-08-03 20:17:25 +0000
  • 521a6f3f9e Fix bug which breaks queue plugins that implement continuations Matt Sergeant 2007-08-03 20:16:01 +0000
  • 8809fceb4a Better 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
  • 86c0d8d95e Make connection->local_ip available from the Apache transport (Peter Eisch) Ask Bjørn Hansen 2007-07-31 00:06:15 +0000
  • f1281afe99 prefork: fix missing "->new" after IO::Socket::INET Hanno Hecker 2007-07-30 17:44:58 +0000
  • f4405d7a8c Support checking for early talkers at DATA Matt Sergeant 2007-07-12 17:14:36 +0000
  • 2ef46f4694 change version numbers to 0.40 Ask Bjørn Hansen 2007-06-11 18:03:14 +0000
  • c80884a35b update manifest (bump to 0.40_02) Ask Bjørn Hansen 2007-06-08 01:09:40 +0000
  • 5aeb37fb75 prepare 0.40_01 for tagging Ask Bjørn Hansen 2007-06-06 17:07:05 +0000
  • 51287f031a Updated to 0.33 release Matt Sergeant 2007-06-05 16:01:08 +0000
  • 542db781a2 Always initialize variables if setting them is conditional. John Peacock 2007-05-30 15:49:54 +0000
  • 8b5488dd77 Fix dropping privileges code to be same as forkserver Matt Sergeant 2007-05-26 23:38:09 +0000
  • 784f02977d Use process_line instead of push_back_read which should be more efficient Matt Sergeant 2007-05-26 00:49:00 +0000
  • 2d6bee1679 Fix for new IPv6 code Matt Sergeant 2007-05-26 00:48:09 +0000
  • 65631b8bb2 Fix for tests failing Matt Sergeant 2007-05-18 03:07:53 +0000
  • 0a1cabf806 Fix 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
  • ccf990e032 IPv6 support from issue #7. Matt Sergeant 2007-05-17 22:16:27 +0000
  • 2db48784fe Applied patch from issue #5: qpsmtpd-forkserver 0.32 patches Matt Sergeant 2007-05-17 22:09:33 +0000
  • fff01d4a66 Fix for issue #12: Bug in Qpsmtpd.pm when using multiple plugin dirs Matt Sergeant 2007-05-17 22:07:05 +0000
  • ef7d885929 Allow plugin tests to be in subdir (as with plugins). Matt Sergeant 2007-05-17 22:02:32 +0000
  • 60b74decd9 More tests Matt Sergeant 2007-05-17 22:00:55 +0000
  • 5c71daf274 Support custom timestamp formats Matt Sergeant 2007-05-17 20:32:43 +0000
  • 8009a316c6 make loglevels here consistent with the TcpServer.pm changes (from who knows when) Ask Bjørn Hansen 2007-05-11 07:52:35 +0000
  • c2e2f29878 Work around splitting up of return values in hooks Matt Sergeant 2007-04-10 18:08:55 +0000
  • a87b5b07cc Ported to async Matt Sergeant 2007-04-09 22:19:40 +0000
  • 062e73b7bf Support for pluggable received headers Matt Sergeant 2007-04-09 14:45:11 +0000
  • eb8a190e44 This 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
  • ce879879b5 Async versions of these plugins Matt Sergeant 2007-03-27 21:49:03 +0000
  • a375bc5302 Fix for when connection immediately disconnects Matt Sergeant 2007-03-21 13:42:57 +0000
  • 46acae5c7f More pollserver fixes Matt Sergeant 2007-03-19 21:40:56 +0000
  • b1c9101bfa A few pollserver bug fixes Matt Sergeant 2007-03-19 21:13:17 +0000
  • 313f285847 Added tests for the rcpt_ok plugin (Guy Hulbert, issue #4) Ask Bjørn Hansen 2007-03-15 06:55:24 +0000
  • 5c9e3d6004 greylisting: fix db_dir configuration option so it actually works (kitno455, issue #6) Ask Bjørn Hansen 2007-03-15 06:51:37 +0000
  • cc00c1d9ff rename %ARGS to %PERMITTED_ARGS Ask Bjørn Hansen 2007-03-15 06:49:23 +0000
  • e6ee4c486b Correct header parsing of "space only" lines (Joerg Meyer) Ask Bjørn Hansen 2007-03-15 06:13:18 +0000
  • 88d0125eae add run_hooks('post-connection') in ./qpsmtpd Hanno Hecker 2007-03-03 10:50:45 +0000
  • 237bf904a5 Quiet warnings (Steve_p) Matt Sergeant 2007-02-13 18:29:47 +0000
  • 76d3fe44db Correct way to support check_earlytalker with PollServer. John Peacock 2007-02-07 22:25:44 +0000
  • fea300ed2e Add 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
  • bcbe814165 copy 0.3x to trunk Robert Spier 2007-02-03 07:51:30 +0000
  • 30a1c71efc More qpsmtpd-async merges Matt Sergeant 2007-02-02 23:47:26 +0000
  • be67f02dd8 Fix tests (idea from Guy Hulbert, with tweak from me). Matt Sergeant 2007-01-11 23:52:51 +0000
  • 02edd1a32a mct noticed that we weren't properly testing for ESMTP. Robert Spier 2007-01-06 20:22:01 +0000
  • a30506e9b6 RFC3848 support for ESMTP. Robert Spier 2007-01-06 06:58:08 +0000
  • e7d64268e0 Update the sample configuration to use zen.spamhaus.org Ask Bjørn Hansen 2007-01-06 02:25:45 +0000
  • d54a960f9a undo r700 (skip plugin) Hanno Hecker 2007-01-01 12:47:46 +0000
  • 39a9271213 New "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
  • 6eefa97016 some 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
  • dcb86d5a72 take out ordb.org from the sample dnsbl config; s/sbl/sbl-xbl/ Ask Bjørn Hansen 2006-12-18 19:46:26 +0000
  • cab7466c08 Make 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
  • e31d3e3e4b documentation typo in clamav, update changes file a bit Ask Bjørn Hansen 2006-12-18 10:45:22 +0000
  • ad541f6207 Qpsmtpd::Transaction: add body_fh(), body_length() and data_size(), depreceated body_size() Hanno Hecker 2006-12-16 11:56:48 +0000
  • 469c01a1f4 Increased 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
  • c581b10628 Reduce 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
  • d6c428716f Check 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
  • 72da879365 Ensure 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
  • d2c79e9736 Added support for (x)inetd. Peter J. Holzer 2006-12-16 09:30:32 +0000
  • 5fea527ba4 Remove debug print Matt Sergeant 2006-12-08 20:55:47 +0000
  • 2b709d664c Async qpsmtpd (still entirely compatible with non-async version) Matt Sergeant 2006-12-08 19:46:18 +0000
  • 0449fbfb50 Fix 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
  • 8b50f9f0dd removed spamassassin doc from dnsbl Hanno Hecker 2006-12-07 10:29:41 +0000
  • e299135526 Initial 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
  • b7f468404b Fixup 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
  • ecb24ef131 Fix 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
  • 839eddc558 Older 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
  • b52b7b50c2 Support 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
  • 02bf7b80e5 Fix 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
  • 0786b60699 Script 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
  • 86e202d19e Add 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
  • bdf3f983a7 Add hardcoded mapping between postfix's cleanup errors and corresponding Qpsmtpd::DSN value. (David Muir Sharnoff) John Peacock 2006-10-26 15:50:02 +0000
  • da93a9ca3b Add log socket support to syslog plugin. (Peter Eisch) John Peacock 2006-10-25 17:07:27 +0000
  • 413d3c38d3 Sample tls_ciphers configuration should have HIGH as a default. John Peacock 2006-10-04 15:10:23 +0000
  • 6c3dc88f37 Buffer 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
  • 9c39c530b2 Allow 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
  • a7a3031440 OK, really, this time the capitalization for AUTH mechanisms is correct. John Peacock 2006-09-24 14:55:48 +0000
  • 9028958307 Fix careless capitalization error John Peacock 2006-09-24 00:53:01 +0000
  • d218bfea82 Correctly 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
  • 3837fabc9f Ask and ye shall receive John Peacock 2006-09-14 19:48:37 +0000
  • 6a8111b6f6 Removed - CPAN version now very much up to date with this Matt Sergeant 2006-08-29 16:51:34 +0000
  • 6ef0bf27c7 r4175@embla: ask | 2006-08-28 01:17:10 +0200 Experimental IPv6 support (forkserver only). (Mike Williams) Ask Bjørn Hansen 2006-08-27 23:17:33 +0000
  • 52f38f9459 Oops! init() gets $self and $qp before any commandline arguments John Peacock 2006-07-24 19:10:38 +0000
  • ca30545adc r3843@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
  • de620a4c22 Handler 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
  • 66f2f9354b Temporarily prevent domainkeys from issuing DENY. John Peacock 2006-07-11 21:20:44 +0000
  • f654defacb Add 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
  • 84b7363018 r3826@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
  • 17f1617920 Working but not well testing domainkeys plugin. John Peacock 2006-07-09 00:58:39 +0000
  • b000e35bf9 More fields work Matt Sergeant 2006-06-28 23:27:40 +0000
  • bf2419df33 r3744@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
  • 22b589859b Cleanup now we have no fork server in this script (Brian Grossman) Matt Sergeant 2006-06-28 00:06:18 +0000
  • bcbe52f2f8 stats plugin doesn't have a register() function any more (Brian Grossman) Matt Sergeant 2006-06-27 20:28:36 +0000
  • 25d9fe85a8 Two 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
  • 5ff2ef7cac fields patch from Brian Grossman Matt Sergeant 2006-06-20 14:39:52 +0000
  • f31d18c6cd Simplify 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
  • b3bc12e587 r3599@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
  • 9bb950d1d0 Additional patch to qpsmtpd-prefork from Lars Roland: John Peacock 2006-06-01 14:13:44 +0000
  • e9e95dd09b Patch 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
  • 67dc86e255 New 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