b17347179cUpdate with my changes
Radu Greab
2008-05-02 22:13:43 +0000
bb724645a7Don'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
149c9c4790Follow 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
79aa27f444This async plugin doesn't need the disconnect hook.
Radu Greab
2008-05-01 06:17:16 +0000
8dda36cf02New 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
90e60d3d4fAllow plugins to use the post-fork hook.
Radu Greab
2008-05-01 06:11:22 +0000
ea3f2cd7b7Make sure we check for \r\n before we fixup the CRs
Matt Sergeant
2008-04-15 12:09:54 +0000
e93284caaaFix for when a regular DATA packet starts with "." but isn't End-of-data
Matt Sergeant
2008-04-14 12:24:18 +0000
d0d7412f22Fix auth and tls in light of globalised hooks
Matt Sergeant
2008-04-08 10:34:25 +0000
ddc1b91964make hook_*_parse() work again
Hanno Hecker
2008-03-20 06:27:42 +0000
c076c10eaefix die() message
Matt Sergeant
2008-03-18 20:30:16 +0000
2665f1f304Doc fix
Matt Sergeant
2008-03-18 20:25:06 +0000
f475fd19e3Remove remnants
Matt Sergeant
2008-03-18 19:43:31 +0000
f2e786d34fMore 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
6c42523a92Removed obsolete plugin_dir method (now use config/plugin_dirs)
Matt Sergeant
2008-03-18 19:21:00 +0000
b6acd5577eAdded queue/async/smtp-forward
Matt Sergeant
2008-03-18 15:35:09 +0000
d078cd1fccAsync smtp-forward plugin
Matt Sergeant
2008-03-18 15:20:45 +0000
9415a518dfFix 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
8e3c0cf33afix config caching again - defaults weren't applied prior to this patch
Matt Sergeant
2008-03-18 15:19:20 +0000
b7f39a9713Config port should be =i (integer).
Matt Sergeant
2008-03-18 15:18:51 +0000
6f1a048cf3Add shebang line so syntax highlighters kick in :-)
Matt Sergeant
2008-03-18 15:18:19 +0000
31a498cfd7Restore timers on reset
Matt Sergeant
2008-03-13 21:20:56 +0000
640eadea50Don't reject mail from the null sender
Matt Sergeant
2008-03-13 20:00:33 +0000
694b9fd148Fix 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
ddb7cd19d8Drop privileges properly (Radu Greab)
Matt Sergeant
2008-03-13 19:56:25 +0000
ce5b41df9fDon't pass --fqdn to hostname if it fails
Matt Sergeant
2008-03-13 19:51:00 +0000
2f349d7cbaadd qpsmtpd-async to EXE files
Matt Sergeant
2008-03-13 19:50:16 +0000
83d7cb9119Reset 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
f84ba8eb92Fairness patch - prevent bad pipelining clients from hogging the event loop
Matt Sergeant
2008-03-13 19:48:45 +0000
41d00e8b91Add qpsmtpd-prefork to the install targets (Robin Bowes)
Ask Bjørn Hansen
2008-03-12 16:13:41 +0000
a31c897ef5set explicit ABSTRACT (thanks to Francisco Valladolid)
Ask Bjørn Hansen
2008-03-03 08:38:22 +0000
43924427fcwe 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
6a027f4839add simple test of config("me")
Ask Bjørn Hansen
2008-02-14 18:56:33 +0000
16e577c798explain why the CDB config entries are not cached
Ask Bjørn Hansen
2008-02-14 18:42:54 +0000
4d27319233fix "Use of uninitialized value in pattern match" warning (Gavin Carr and Jim Murray)
Ask Bjørn Hansen
2008-02-13 08:34:18 +0000
214e7e0ec0More 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
bc5fd11804bump version to 0.43rc1; update Changes
Ask Bjørn Hansen
2008-02-01 19:39:11 +0000
3553eee269More small performance optimisations
Matt Sergeant
2008-02-01 19:06:35 +0000
5f6d3dba0dResolve conflict between debug and detach flags
Matt Sergeant
2008-01-30 18:41:24 +0000
238eb79841Small 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
67ffd9fb98Update Changes file: add hook_noop()
Hanno Hecker
2008-01-24 18:45:15 +0000
2f3a326e11Pluggable 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
bb75098a84add missing entry "vrfy" in @hooks, to make hook_vrfy() work
Hanno Hecker
2008-01-19 15:09:07 +0000
3f00a90b3bPause read at the start so we don't read data while waiting for rDNS results.
Matt Sergeant
2008-01-02 20:37:45 +0000
c1cb221b2ebetter support for pod2* parsers
Hanno Hecker
2007-12-15 20:11:49 +0000
ce195bc5c2plugins.pod update * hook_help * isa_plugin() example * some white space at EOL removed
Hanno Hecker
2007-12-10 08:49:08 +0000
ce9e0cb740Changes file: add hook_help, add config caching for qpsmtpd-async
Hanno Hecker
2007-12-07 13:34:57 +0000
c2fa263fbdadd help plugin, hooking the new hook_help
Hanno Hecker
2007-12-07 09:15:00 +0000
e199f8b6b4restore version to 0.42rc1
Hanno Hecker
2007-12-07 09:13:47 +0000
bf88f1ee99Pluggable help, based on patch by Jose Luis Martinez
Hanno Hecker
2007-12-07 09:12:15 +0000
0ea6a89dbeMade user() and host() setters as well as getters. Suggested by mpelzer@gmail.com.
Peter J. Holzer
2007-12-05 16:43:33 +0000
cfa23dedecDon't listen for readiness in the parent any more - breaks under high load.
Matt Sergeant
2007-12-03 21:37:45 +0000
40c485e769Support for HUPing the server to clear the cache Wake-one child support
Matt Sergeant
2007-12-03 17:45:31 +0000
8700e5c6feBetter config caching
Matt Sergeant
2007-12-03 17:44:14 +0000
c837f5d611Fixed hook caching
Matt Sergeant
2007-11-19 16:57:03 +0000
6a4b30e6f9add new clamd_user parameter that sets the user we pass to clamd
Robert Spier
2007-11-17 08:22:00 +0000
70f0030539fix typo
Robert Spier
2007-11-17 08:16:46 +0000
53a5fd60d9Option to clamdscan to scan all messages, even if there are no attachments
Robert Spier
2007-11-17 07:55:32 +0000
c5dd26b6afHook/plugin caching
Matt Sergeant
2007-11-16 15:06:30 +0000
1cfd62c6d3POD update, and change variable name for recipient address ($from => $to).
Charlie Brady
2007-10-23 01:53:29 +0000
7d4605fdbcremove 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
7fa3918803Revert bad Event::Lib changes
Matt Sergeant
2007-10-08 18:24:35 +0000
c636c9ab92Allow qpsmtpd-async to detatch (Chris Lewis).
Matt Sergeant
2007-10-04 15:18:57 +0000
1e73edf94aFix doubly declared variable
Matt Sergeant
2007-10-04 15:18:34 +0000
275fce4764plugins/tls: work-around for failed connections in -prefork after STARTTLS connection (Stefan Priebe, Hanno Hecker)
Hanno Hecker
2007-09-30 13:00:32 +0000
1d4eca3ab3update changes and manifest
Ask Bjørn Hansen
2007-09-28 07:45:11 +0000
b141eeda37Fix false positives in check_for_hi_virus plugin (Jerry D. Hedden)
Ask Bjørn Hansen
2007-09-26 19:00:45 +0000
5081901361remove commented code
Hanno Hecker
2007-09-26 18:02:24 +0000
a6f5eb61d0Missing fields for async server.
John Peacock
2007-09-25 14:10:49 +0000
0be3400edeprefork: 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
30901fb91cmake the queue/ plugin lines more verbose
Ask Bjørn Hansen
2007-09-24 20:59:27 +0000
475203689dAdd X-Spam-Level header in spamassassin plugin (idea from Werner Fleck)
Ask Bjørn Hansen
2007-09-24 20:45:09 +0000
2361ca606dCleanup spamassassin plugin code a little
Ask Bjørn Hansen
2007-09-24 20:21:24 +0000
c0fedf9845Remove 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
240cdef285take auth/authnull out of the sample configuration
Ask Bjørn Hansen
2007-09-22 20:20:24 +0000
2a5c554cf9prefork: 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
af82701fffNew 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
85cd1aae2bprefork: clear a previously running instance by cloning the base instance
Hanno Hecker
2007-09-02 07:32:57 +0000
a5c22bcb7cFix Qpsmtpd::Plugins::isa_plugin() with multiple plugin dirs (Gavin Carr)
Hanno Hecker
2007-08-31 05:26:04 +0000
610672cb5fSwitch rand() part of id to a sequence
Matt Sergeant
2007-08-30 20:50:39 +0000
e4cc9f7562Added demo plugins for using the transaction and connection id.
Peter J. Holzer
2007-08-30 20:50:27 +0000
5ccdcca7b2Connection id similar to the transaction id by Matt.
Peter J. Holzer
2007-08-30 20:19:30 +0000
b57ee765defixed assignment (=> instead of =).
Peter J. Holzer
2007-08-30 20:18:42 +0000
e6113d586dMore changes to the id generator
Matt Sergeant
2007-08-29 21:50:53 +0000
bf5d011d85Update id generator again
Matt Sergeant
2007-08-29 21:37:33 +0000
3a85914315Fixed local_port => remote_port
Matt Sergeant
2007-08-28 20:12:21 +0000
a7914ac0dcSupport for $transaction->id to get a unique id for this transaction
Matt Sergeant
2007-08-28 18:42:01 +0000
e5653b86fcinclude received_line hook from ../README.plugins
Hanno Hecker
2007-08-19 07:05:37 +0000
9c91bb04e6unrecognized 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
ff34740823make the documented DENY{,SOFT}_DISCONNECT work in the data-post hook
Hanno Hecker
2007-08-15 16:11:36 +0000
3a8889ca27Allow buffered writes (from Joe Schaefer)
Matt Sergeant
2007-08-15 13:46:10 +0000
b06a395596Plugin documentation
Hanno Hecker
2007-08-08 17:25:54 +0000