7633e038c1Use class logging where we can so we get proper log levels Accept all new incoming connections not just one
Matt Sergeant
2005-05-12 12:57:05 +0000
726128aef6Fixed typo in post_loop_callback name
Matt Sergeant
2005-05-09 13:49:40 +0000
8dad7435e5Large number of patches from Brian Grossman to fix a number of bugs Implement connection timeout
Matt Sergeant
2005-05-09 13:43:40 +0000
12d9fa8311Fix deny incrementing to use proper variables
Matt Sergeant
2005-05-09 13:41:10 +0000
6ca4bc388cFix off-by-one line numbers in warnings from plugins (thanks to Brian Grossman).
Ask Bjørn Hansen
2005-05-05 07:44:34 +0000
46cda05112Much improved config server, especially the stats
Matt Sergeant
2005-04-28 21:38:43 +0000
a75f4a53e0Fixes for early_talker under high_perf code
Matt Sergeant
2005-04-28 21:38:02 +0000
cefae57394Call PostEventLoop at end of Epoll event loop (same as poll() and kqueue)
Matt Sergeant
2005-04-28 21:37:01 +0000
536e1723c1Added rudimentary configuration server when running in non-forking poll mode
Matt Sergeant
2005-04-26 02:46:45 +0000
a5b362f9ff* lib/Qpsmtpd.pm Remove needless restriction on temp_file()
John Peacock
2005-04-18 14:40:33 +0000
270f9c9a70* plugins/auth/auth_ldap_bind Correct DECLINE to DECLINED
John Peacock
2005-04-12 20:48:53 +0000
58ded6369d* lib/Qpsmtpd/Auth.pm Fix some totally egregious spelling errors
John Peacock
2005-04-12 19:59:52 +0000
1be0263025* plugins/logging/adaptive Skip empty log lines in both accept and reject case
John Peacock
2005-04-06 18:34:02 +0000
bfe7e6cb63Flat file auth plugin
Matt Sergeant
2005-03-30 20:50:34 +0000
89fd516d8eRevamp Qpsmtpd::Constants so it is possible to retrieve the text representation from the numeric (for logging purposes). Add new logging plugin, logging/adaptive, which logs at different levels depending on whether the message was accepted/rejected.
John Peacock
2005-03-29 20:15:53 +0000
172fee0798Fix for corruption problem under Apache
Matt Sergeant
2005-03-27 17:54:35 +0000
f72647a44c* lib/Qpsmtpd.pm (_load_plugins): split plugin_line using awk style "magic" whitespace
John Peacock
2005-03-25 12:30:37 +0000
e331f6b248Add plugable logging support include sample plugin which replicates the existing core code. Add OK hook.
John Peacock
2005-03-24 21:16:35 +0000
aef508cb7bDon't check the HELO host for rfc-ignorant compliance (maybe this should be an option?)
Ask Bjørn Hansen
2005-03-24 19:17:46 +0000
ed4e06bcd2Fix timeout code kicking in when PTR result is blank domain
Matt Sergeant
2005-03-11 20:09:30 +0000
41e13e7454body_write patches from Brian Grossman
Matt Sergeant
2005-03-10 18:19:27 +0000
6ecc991a20body_write patches from Brian Grossman
Matt Sergeant
2005-03-10 18:18:28 +0000
58f03e5787tweaks to make it work with tcpserver
Ask Bjørn Hansen
2005-03-09 00:28:49 +0000
df1efdce73use $self->can_read rather than $self->qp->can_read with high perf patch
Ask Bjørn Hansen
2005-03-09 00:20:32 +0000
93e0025aaeRemove remnants of older name of this project :-)
Matt Sergeant
2005-03-08 23:34:51 +0000
8588a066d2Fix strictness
Matt Sergeant
2005-03-08 23:32:25 +0000
6495f41bb2High perf versions of these plugins
Matt Sergeant
2005-03-08 22:58:09 +0000
b5b3950ef9Main initial work on poll server.
Matt Sergeant
2005-03-08 22:52:23 +0000
3922235bcfImport Danga libraries. This is a bit evil but we'll just have to track them from the Danga project. This way we get something stable that we know works, plus nobody has to go and track down other libraries.
Matt Sergeant
2005-03-08 19:59:45 +0000
12ae226ad7high performance branch
Matt Sergeant
2005-03-08 19:56:15 +0000
321622f0aaStore mail in memory up to a certain threshold (default 10k).
Matt Sergeant
2005-03-08 18:09:49 +0000
3c5d0d93e4bump version number up
Ask Bjørn Hansen
2005-03-04 19:18:30 +0000
43f39a4538* plugins/virus/clamdscan Correctly support alternate domain socket Remove a tab that crept in
John Peacock
2005-03-04 16:04:59 +0000
a44957dc86fix thinko from the log cleanup
Ask Bjørn Hansen
2005-03-03 17:28:43 +0000
43aa207242Fix all uses of warn() to be $self->log(LOGWARN, ...)
Matt Sergeant
2005-03-03 02:37:04 +0000
167939748c* Changes Remember (belatedly) to add changes here
John Peacock
2005-03-01 20:11:09 +0000
889845af24* plugins/virus/clamav Scan temporary file directly now that the spooled file includes the entire message
John Peacock
2005-03-01 19:55:18 +0000
ec7aff1415* lib/Qpsmtpd.pm Use package lexical to cache spool dir location instead of storing in Transaction or other high level object
John Peacock
2005-03-01 14:33:26 +0000
f82dffe5ce* lib/Qpsmtpd/SMTP.pm Copy all lines of incoming message to spool file and keep track of where the body lines started (ease use of inplace scanning for viruses).
John Peacock
2005-03-01 14:31:25 +0000
e503c04ed2* lib/Qpsmtpd/SMTP.pm Require a domain/address be given in HELO or EHLO command
John Peacock
2005-02-25 16:18:08 +0000
72eb14dcfb* plugins/virus/clamav Reword the POD to explain exactly how to chmod the directories to get clamdscan to work within the spool directory (Thanks to Robin Bowes)
John Peacock
2005-02-25 03:06:22 +0000
f95c2f8826* plugins/virus/clamav Improved documentation for running clamdscan correctly inside the qpsmtpd spool directory.
John Peacock
2005-02-24 20:00:23 +0000
c049917d8e* plugins/virus/clamav Provide more documentation on using clamdscan Provide back_compat option to eliminate warnings in log with old ClamAV Use new $self->spool_dir() function instead of homebrew
John Peacock
2005-02-24 16:54:02 +0000
9da2fc7343Explicitely ignore non-multipart messages for virus scanning
John Peacock
2005-02-22 22:01:21 +0000
bb36c60b6aAbstracted spool_dir creation and added temp_file() and temp_dir() subs to make it easier for plugins to manage temporary workspace. Also add POD and tests for the new functions. Still need to add tests to the temp_*() calls from a plugin.
John Peacock
2005-02-22 02:47:39 +0000
d790bd519drcpt_handler requires a Qpsmtpd::Address object not just the bare address
John Peacock
2005-02-22 00:38:06 +0000
d0b9558ce9APR::Bucket API changed...
Ask Bjørn Hansen
2005-02-21 21:48:45 +0000
b7cdef5f46update status
Ask Bjørn Hansen
2005-02-15 21:47:15 +0000
d26cffdb5e* t/addresses.t Only need to 'my' the $command scalar once
John Peacock
2005-02-13 21:40:24 +0000
e48bc9fa3c* MANIFEST Actually include all files that are in the repository now
John Peacock
2005-02-13 21:37:03 +0000
dd7b8be78f* MANIFEST Since the config/ folder was renamed, have to update this too
John Peacock
2005-02-13 21:28:10 +0000
60cab010f8* plugins/auth/auth_vpopmail_sql Handle case where pw_clear_passwd doesn't exists in vpopmail database
John Peacock
2005-02-10 14:33:13 +0000
31a8e7d438Lets the data hook handle missing envelope sender/recipient, then falls back to the builtin 503 response (Brian Gross)
John Peacock
2005-01-30 17:40:11 +0000
1d1799feb6Correct handling for vpopmail built without clear password option
John Peacock
2005-01-30 17:24:49 +0000
d26797c6d2Make the original string available in the Connection notes
Matt Sergeant
2005-01-30 05:40:24 +0000
ed2ab5f5fdFrom: Nick Leverton <> Subject: SPF plugin: using it in practice (PATCH attached for CVS) Date: Tue, 30 Nov 2004 11:35:30 +0000 Message-ID: <20041130113530.GA31737@leverton.org>
Robert Spier
2004-12-02 07:26:11 +0000
22a1d99981From: Jim Winstead Subject: default port for qpsmtpd-forkserver Date: Sun, 28 Nov 2004 10:14:20 -0800 Message-ID: <20041128181420.GA17602@trainedmonkey.com>
Robert Spier
2004-11-29 03:37:38 +0000
ddc945f8f6DENYHARD is deprecated in favor of DENY_DISCONNECT
Robert Spier
2004-11-28 05:58:58 +0000
9422b16c0fInspired by Justin E@Apache... - log the fact that badmailfrom is rejecting - emacs header - formatting tweak
Robert Spier
2004-11-27 18:40:54 +0000
3757913d54Remove extraneous filehandling twiddling from qmail-queue that could cause weirdness if the exec failed.
Robert Spier
2004-11-27 17:54:46 +0000
3341a5b4abemacsisms, more timeouts
Robert Spier
2004-11-27 07:08:46 +0000
012c6db2d3- dnsbl, count_unrec_commands, spamassassin: use symbolic log levels, instead of numeric - dnsbl: set some (probably too large) timeouts - count_unrec_commands: DENYHARD - spamassassin: upgrade protocol to support switching users
Robert Spier
2004-11-27 07:02:23 +0000
0a2fc866de- logging tweaks.. - move some things to more appropriate levels - make 'running plugin' more interesting
Robert Spier
2004-11-27 06:46:21 +0000
1670530a1amore logging
Robert Spier
2004-11-27 06:41:06 +0000
e10bb78cd3- modify some comments about timeouts - remove extraneous pid's from log messages
Robert Spier
2004-11-27 06:38:32 +0000
4394fa064fSupport qmail-smtpd's timeoutsmtpd config file
Robert Spier
2004-11-25 19:52:34 +0000
ebcb01a54fSubject: [PATCH] Use timeoutsmtpd as well as timeout from Justin Erenkrantz and John Peacock
Robert Spier
2004-11-25 19:50:18 +0000
09531ad70cTo balance out with the rcpt logging diff'd against the CVS version (peter@boku.net)
Matt Sergeant
2004-11-22 20:50:57 +0000
bfd609fb32Fix timeout config warnings. Fix alarm not being reset at end of while loop
Matt Sergeant
2004-11-19 08:44:24 +0000
4c44510191Move plugin compile code into the Plugin module
Matt Sergeant
2004-11-18 19:47:10 +0000
f945e75b02Some of my changes
Matt Sergeant
2004-11-18 19:45:47 +0000
e78ee79569really really fix the parse test this time.
Ask Bjørn Hansen
2004-11-16 02:15:22 +0000
452c0746d0fix test (thanks John & Peter)
Ask Bjørn Hansen
2004-11-16 02:07:39 +0000
f00b5c7012document the data hook
Ask Bjørn Hansen
2004-11-09 15:29:10 +0000
8c390be6bemoved config to config.sample
Ask Bjørn Hansen
2004-11-09 15:25:52 +0000
af03c53512plugins/spamassassin New option to strip/rename/keep old X-Spam headers (Michael Holzt)
John Peacock
2004-10-13 01:52:35 +0000
e2bb53901dConnection handler for mod_perl/apache 2.0
Matt Sergeant
2004-10-12 07:39:04 +0000
8ea1b6b06c* plugins/check_basicheaders Refuse messages that lack basic headers per RFC-2822 (Jim Winstead) modified by John Peacock to block null messages, too
John Peacock
2004-09-25 11:40:43 +0000
f6b01fb36b* lib/Qpsmtpd/Address.pm Change subdomain regex to match single character subdomains (Robert Spier)
John Peacock
2004-09-24 18:56:35 +0000
479750aa03* plugins/spamassassin Revert changes to replace instead of add X-Spam headers
John Peacock
2004-09-24 17:29:56 +0000
9cd26b24c4* spamassassin Must replace any existing X-Spam headers with local score, rather than adding. Don't care what other SA instances thought. (Michael Holzt)
John Peacock
2004-09-24 15:17:07 +0000
b5ef3d3addCouple of minor cleanups
John Peacock
2004-09-23 18:54:58 +0000
03455aff9aAdd username for AUTH success/failure log entry
John Peacock
2004-09-23 16:14:56 +0000
b9646eef75Remove the $transaction->relaying() code completely
John Peacock
2004-09-23 13:51:09 +0000
f92e99bd9c* plugins/check_relay * plugins/rcpt_ok Split check_relay into two plugins
John Peacock
2004-09-22 16:01:16 +0000
86b15d8e0aMoved to attic
Matt Sergeant
2004-09-21 18:16:05 +0000
31eed901beMoved to the attic
Matt Sergeant
2004-09-21 18:15:25 +0000
1b977fbb5eChecking in last version before deleting it :-)
Matt Sergeant
2004-09-21 18:14:53 +0000
4b8b4793b6Switch to connection object for relaying info
Matt Sergeant
2004-09-20 17:31:26 +0000
c341ff0d0fInitial stab at an outbound bounce_verp system.
Matt Sergeant
2004-09-20 08:09:02 +0000
11c12711eeFix deny plugin which stopped working. Call deny plugin for _DISCONNECT constants. Make Plugin.pm %hooks a global rather than lexical so we can do evil things later.
Matt Sergeant
2004-09-19 18:49:05 +0000
d86da9f944Make recipients a setter too
Matt Sergeant
2004-09-16 10:46:38 +0000
06563ad3a3Support more of the milter functionality (header changes)
Matt Sergeant
2004-09-16 10:44:47 +0000
eadaaf217cadd tests for single character domains
Ask Bjørn Hansen
2004-09-14 19:34:19 +0000
8c37005161Use a method for getting a line, so we can subclass it.
Matt Sergeant
2004-09-14 05:48:39 +0000
069c5a6835Apparently diag() doesn't do what I thought it did!
Matt Sergeant
2004-09-08 21:53:29 +0000