Commit Graph

  • b17347179c Update with my changes Radu Greab 2008-05-02 22:13:43 +0000
  • bb724645a7 Don't continually check ->isa() for continue/pause_read - use OO properly Support case where no connect hook is defined (thus continue_read() never gets called) Matt Sergeant 2008-05-02 17:50:29 +0000
  • b2532e8daa $msg is an arrayref, dereference it before passing to $self->respond. Before this, the SMTP responses contained the reference stringification instead of the real message, when a plugin denied the mail at the DATA stage: Radu Greab 2008-05-01 06:20:45 +0000
  • 149c9c4790 Follow the logic of the non-async version and other MTAs: make first the MX lookups and, only if they return nothing, make the A lookups. Radu Greab 2008-05-01 06:18:46 +0000
  • 79aa27f444 This async plugin doesn't need the disconnect hook. Radu Greab 2008-05-01 06:17:16 +0000
  • 8dda36cf02 New fix for the problem of End-of-data splitted across packets. Previous fix does not work for other cases, for example: packet ends with CRLFdot, next packet starts with CRLF. Radu Greab 2008-05-01 06:15:32 +0000
  • 90e60d3d4f Allow plugins to use the post-fork hook. Radu Greab 2008-05-01 06:11:22 +0000
  • ea3f2cd7b7 Make sure we check for \r\n before we fixup the CRs Matt Sergeant 2008-04-15 12:09:54 +0000
  • e93284caaa Fix for when a regular DATA packet starts with "." but isn't End-of-data Matt Sergeant 2008-04-14 12:24:18 +0000
  • d0d7412f22 Fix auth and tls in light of globalised hooks Matt Sergeant 2008-04-08 10:34:25 +0000
  • ddc1b91964 make hook_*_parse() work again Hanno Hecker 2008-03-20 06:27:42 +0000
  • c076c10eae fix die() message Matt Sergeant 2008-03-18 20:30:16 +0000
  • 2665f1f304 Doc fix Matt Sergeant 2008-03-18 20:25:06 +0000
  • f475fd19e3 Remove remnants Matt Sergeant 2008-03-18 19:43:31 +0000
  • f2e786d34f More updates to bring into line with current qpsmtpd, esp with regard to config and plugin locations. Docs updated Matt Sergeant 2008-03-18 19:36:25 +0000
  • 6c42523a92 Removed obsolete plugin_dir method (now use config/plugin_dirs) Matt Sergeant 2008-03-18 19:21:00 +0000
  • b6acd5577e Added queue/async/smtp-forward Matt Sergeant 2008-03-18 15:35:09 +0000
  • d078cd1fcc Async smtp-forward plugin Matt Sergeant 2008-03-18 15:20:45 +0000
  • 9415a518df Fix nasty bug where body wouldn't be recorded if it came in a separate packet from the header. Matt Sergeant 2008-03-18 15:20:13 +0000
  • 8e3c0cf33a fix config caching again - defaults weren't applied prior to this patch Matt Sergeant 2008-03-18 15:19:20 +0000
  • b7f39a9713 Config port should be =i (integer). Matt Sergeant 2008-03-18 15:18:51 +0000
  • 6f1a048cf3 Add shebang line so syntax highlighters kick in :-) Matt Sergeant 2008-03-18 15:18:19 +0000
  • 31a498cfd7 Restore timers on reset Matt Sergeant 2008-03-13 21:20:56 +0000
  • 640eadea50 Don't reject mail from the null sender Matt Sergeant 2008-03-13 20:00:33 +0000
  • 694b9fd148 Fix to prevent denying mail from some otherwise valid hosts Fix to prevent run_continuation being incorrectly called (both Radu Greab) Matt Sergeant 2008-03-13 19:59:15 +0000
  • ddb7cd19d8 Drop privileges properly (Radu Greab) Matt Sergeant 2008-03-13 19:56:25 +0000
  • ce5b41df9f Don't pass --fqdn to hostname if it fails Matt Sergeant 2008-03-13 19:51:00 +0000
  • 2f349d7cba add qpsmtpd-async to EXE files Matt Sergeant 2008-03-13 19:50:16 +0000
  • 83d7cb9119 Reset Danga::Socket in the child (Radu Greab) Add commented out profiling code Add --config-port to help text Matt Sergeant 2008-03-13 19:50:01 +0000
  • f84ba8eb92 Fairness patch - prevent bad pipelining clients from hogging the event loop Matt Sergeant 2008-03-13 19:48:45 +0000
  • 41d00e8b91 Add qpsmtpd-prefork to the install targets (Robin Bowes) Ask Bjørn Hansen 2008-03-12 16:13:41 +0000
  • a31c897ef5 set explicit ABSTRACT (thanks to Francisco Valladolid) Ask Bjørn Hansen 2008-03-03 08:38:22 +0000
  • 43924427fc we don't call the regular logging infrastructure from the Test module, so trace level doesn't get set to the default anywhere. Set it to a value here to avoid the uninitialized warnings. Ask Bjørn Hansen 2008-02-14 18:57:27 +0000
  • 6a027f4839 add simple test of config("me") Ask Bjørn Hansen 2008-02-14 18:56:33 +0000
  • 16e577c798 explain why the CDB config entries are not cached Ask Bjørn Hansen 2008-02-14 18:42:54 +0000
  • 4d27319233 fix "Use of uninitialized value in pattern match" warning (Gavin Carr and Jim Murray) Ask Bjørn Hansen 2008-02-13 08:34:18 +0000
  • 214e7e0ec0 More crazy performance stuff Matt Sergeant 2008-02-08 21:26:25 +0000
  • 367c9a31a9 (much) Less stat calls by caching load_logging Matt Sergeant 2008-02-01 20:59:18 +0000
  • bc5fd11804 bump version to 0.43rc1; update Changes Ask Bjørn Hansen 2008-02-01 19:39:11 +0000
  • 3553eee269 More small performance optimisations Matt Sergeant 2008-02-01 19:06:35 +0000
  • 5f6d3dba0d Resolve conflict between debug and detach flags Matt Sergeant 2008-01-30 18:41:24 +0000
  • 238eb79841 Small performance improvement for logging and config hooks which don't need full continuation support DashProfiler support (commented out) Matt Sergeant 2008-01-30 18:35:32 +0000
  • 67ffd9fb98 Update Changes file: add hook_noop() Hanno Hecker 2008-01-24 18:45:15 +0000
  • 2f3a326e11 Pluggable hook "noop" with example plugin (noop_counter) and doc update. ... now check_earlytalker can be expanded to VRFY and NOOP (see RFC 1854, #2.1) Hanno Hecker 2008-01-24 18:43:34 +0000
  • bb75098a84 add missing entry "vrfy" in @hooks, to make hook_vrfy() work Hanno Hecker 2008-01-19 15:09:07 +0000
  • 3f00a90b3b Pause read at the start so we don't read data while waiting for rDNS results. Matt Sergeant 2008-01-02 20:37:45 +0000
  • c1cb221b2e better support for pod2* parsers Hanno Hecker 2007-12-15 20:11:49 +0000
  • ce195bc5c2 plugins.pod update * hook_help * isa_plugin() example * some white space at EOL removed Hanno Hecker 2007-12-10 08:49:08 +0000
  • ce9e0cb740 Changes file: add hook_help, add config caching for qpsmtpd-async Hanno Hecker 2007-12-07 13:34:57 +0000
  • c2fa263fbd add help plugin, hooking the new hook_help Hanno Hecker 2007-12-07 09:15:00 +0000
  • e199f8b6b4 restore version to 0.42rc1 Hanno Hecker 2007-12-07 09:13:47 +0000
  • bf88f1ee99 Pluggable help, based on patch by Jose Luis Martinez Hanno Hecker 2007-12-07 09:12:15 +0000
  • 0ea6a89dbe Made user() and host() setters as well as getters. Suggested by mpelzer@gmail.com. Peter J. Holzer 2007-12-05 16:43:33 +0000
  • cfa23dedec Don't listen for readiness in the parent any more - breaks under high load. Matt Sergeant 2007-12-03 21:37:45 +0000
  • 40c485e769 Support for HUPing the server to clear the cache Wake-one child support Matt Sergeant 2007-12-03 17:45:31 +0000
  • 8700e5c6fe Better config caching Matt Sergeant 2007-12-03 17:44:14 +0000
  • c837f5d611 Fixed hook caching Matt Sergeant 2007-11-19 16:57:03 +0000
  • 6a4b30e6f9 add new clamd_user parameter that sets the user we pass to clamd Robert Spier 2007-11-17 08:22:00 +0000
  • 70f0030539 fix typo Robert Spier 2007-11-17 08:16:46 +0000
  • 53a5fd60d9 Option to clamdscan to scan all messages, even if there are no attachments Robert Spier 2007-11-17 07:55:32 +0000
  • c5dd26b6af Hook/plugin caching Matt Sergeant 2007-11-16 15:06:30 +0000
  • d4dda86bfd Implement config caching properly (for async). Matt Sergeant 2007-11-16 14:51:01 +0000
  • aa8ae14367 Fix issue #23, reported w/ patch by ulr...@topfen.net Hanno Hecker 2007-10-27 09:05:04 +0000
  • 85f0d91037 Merge uribl plugin Devin Carraway 2007-10-23 08:47:38 +0000
  • 1cfd62c6d3 POD update, and change variable name for recipient address ($from => $to). Charlie Brady 2007-10-23 01:53:29 +0000
  • 7d4605fdbc remove the connection / transaction id feature for 0.42 release - add back in after 0.42 is out? if yes: start implementing in -prefork Hanno Hecker 2007-10-09 12:00:43 +0000
  • 7fa3918803 Revert bad Event::Lib changes Matt Sergeant 2007-10-08 18:24:35 +0000
  • c636c9ab92 Allow qpsmtpd-async to detatch (Chris Lewis). Matt Sergeant 2007-10-04 15:18:57 +0000
  • 1e73edf94a Fix doubly declared variable Matt Sergeant 2007-10-04 15:18:34 +0000
  • 275fce4764 plugins/tls: work-around for failed connections in -prefork after STARTTLS connection (Stefan Priebe, Hanno Hecker) Hanno Hecker 2007-09-30 13:00:32 +0000
  • 1d4eca3ab3 update changes and manifest Ask Bjørn Hansen 2007-09-28 07:45:11 +0000
  • b141eeda37 Fix false positives in check_for_hi_virus plugin (Jerry D. Hedden) Ask Bjørn Hansen 2007-09-26 19:00:45 +0000
  • 5081901361 remove commented code Hanno Hecker 2007-09-26 18:02:24 +0000
  • 85fd2dd40a fix uninitialized values (and empty ->id) Hanno Hecker 2007-09-26 07:02:15 +0000
  • a6f5eb61d0 Missing fields for async server. John Peacock 2007-09-25 14:10:49 +0000
  • 0be3400ede prefork: using POSIX::dup2 failed after a few million connections, so close and reopen STDIN (S. Priebe) Hanno Hecker 2007-09-25 06:10:23 +0000
  • c2f006723b prepare 0.41 Ask Bjørn Hansen 2007-09-24 21:00:11 +0000
  • 30901fb91c make the queue/ plugin lines more verbose Ask Bjørn Hansen 2007-09-24 20:59:27 +0000
  • 475203689d Add X-Spam-Level header in spamassassin plugin (idea from Werner Fleck) Ask Bjørn Hansen 2007-09-24 20:45:09 +0000
  • 2361ca606d Cleanup spamassassin plugin code a little Ask Bjørn Hansen 2007-09-24 20:21:24 +0000
  • c0fedf9845 Remove the auth/authnull sample plugin (there are plenty proper examples now so we don't have to include this insecure plugin) Ask Bjørn Hansen 2007-09-22 20:23:21 +0000
  • 240cdef285 take auth/authnull out of the sample configuration Ask Bjørn Hansen 2007-09-22 20:20:24 +0000
  • 2a5c554cf9 prefork: support two or more parallel running instances (on different ports). * no 4 or 5 digit long port numbers where the first four digits are the same are supported (e.g. 20025, 20026, 2002), see IPC::Shareable. Hanno Hecker 2007-09-03 16:28:34 +0000
  • 4be7bb40e4 POD syntax cleanup (Steve Kemp) Ask Bjørn Hansen 2007-09-03 15:47:08 +0000
  • af82701fff New id scheme: Start with a unique id for the Qpsmtpd::SMTP object, then derive ids for connections and transactions from that via simple counters. Peter J. Holzer 2007-09-02 10:50:23 +0000
  • 85cd1aae2b prefork: clear a previously running instance by cloning the base instance Hanno Hecker 2007-09-02 07:32:57 +0000
  • a5c22bcb7c Fix Qpsmtpd::Plugins::isa_plugin() with multiple plugin dirs (Gavin Carr) Hanno Hecker 2007-08-31 05:26:04 +0000
  • 610672cb5f Switch rand() part of id to a sequence Matt Sergeant 2007-08-30 20:50:39 +0000
  • e4cc9f7562 Added demo plugins for using the transaction and connection id. Peter J. Holzer 2007-08-30 20:50:27 +0000
  • 5ccdcca7b2 Connection id similar to the transaction id by Matt. Peter J. Holzer 2007-08-30 20:19:30 +0000
  • b57ee765de fixed assignment (=> instead of =). Peter J. Holzer 2007-08-30 20:18:42 +0000
  • e6113d586d More changes to the id generator Matt Sergeant 2007-08-29 21:50:53 +0000
  • bf5d011d85 Update id generator again Matt Sergeant 2007-08-29 21:37:33 +0000
  • 3a85914315 Fixed local_port => remote_port Matt Sergeant 2007-08-28 20:12:21 +0000
  • a7914ac0dc Support for $transaction->id to get a unique id for this transaction Matt Sergeant 2007-08-28 18:42:01 +0000
  • e5653b86fc include received_line hook from ../README.plugins Hanno Hecker 2007-08-19 07:05:37 +0000
  • 9c91bb04e6 unrecognized command fix for http://code.google.com/p/smtpd/issues/detail?id=16 - the reporters poposed fix would have caused two messages for the client on return(DENY, ...) or a really unknown command. Hanno Hecker 2007-08-19 06:49:42 +0000
  • ff34740823 make the documented DENY{,SOFT}_DISCONNECT work in the data-post hook Hanno Hecker 2007-08-15 16:11:36 +0000
  • 3a8889ca27 Allow buffered writes (from Joe Schaefer) Matt Sergeant 2007-08-15 13:46:10 +0000
  • b06a395596 Plugin documentation Hanno Hecker 2007-08-08 17:25:54 +0000