Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 649 lines (401 sloc) 21.329 kb
00a7302 Ask Bjørn Hansen r4522@g5: ask | 2006-02-27 13:41:42 -0800
abh authored
1 0.33
3837fab Ask and ye shall receive
John Peacock authored
2 relay_only plugin for smart relay host. (John Peacock)
00a7302 Ask Bjørn Hansen r4522@g5: ask | 2006-02-27 13:41:42 -0800
abh authored
3
6ef0bf2 Ask Bjørn Hansen r4175@embla: ask | 2006-08-28 01:17:10 +0200
abh authored
4 Experimental IPv6 support (forkserver only). (Mike Williams)
5
bf2419d Ask Bjørn Hansen r3744@embla: ask | 2006-06-28 13:04:50 -0700
abh authored
6 Support "module" plugins ("My::Plugin" in the config/plugins file)
7
84b7363 Ask Bjørn Hansen r3826@embla: ask | 2006-07-09 02:34:33 -0700
abh authored
8 Enhance the spamassassin plugin to support connecting to a remote
9 spamd process (Kjetil Kjernsmo).
10
25d9fe8 Two patches from Robin Johnson:
John Peacock authored
11 Add SSL encryption method to header to mirror other qmail/SSL patches.
12 Add tls_before_auth to suppress AUTH unless TLS has already been
13 established (Robin Johnson).
14
b3bc12e Ask Bjørn Hansen r3599@embla: ask | 2006-06-15 17:15:06 -0700
abh authored
15 Fix "help" command when there's no "smtpgreeting" configured (the default)
16 (Thanks to Thomas Ogrisegg)
17
7c6cbdd Move the Qpsmtpd::Auth POD to a top-level README to be more obvious.
John Peacock authored
18 Move the Qpsmtpd::Auth POD to a top-level README to be more obvious.
19
8fcb461 Add Qpsmtpd::Command to gather all parsing logic in one place (Hanno
John Peacock authored
20 Add Qpsmtpd::Command to gather all parsing logic in one place (Hanno
21 Hecker)
a07ed2c aqua Oops. Don't emit a newline between header and body when queueing over b...
aqua authored
22
8fcb461 Add Qpsmtpd::Command to gather all parsing logic in one place (Hanno
John Peacock authored
23 Fix a spurious newline at the start of messages queued via exim (Devin
24 Carraway)
00a7302 Ask Bjørn Hansen r4522@g5: ask | 2006-02-27 13:41:42 -0800
abh authored
25
8fcb461 Add Qpsmtpd::Command to gather all parsing logic in one place (Hanno
John Peacock authored
26 Make the clamdscan plugin temporarily deny mail if if can't talk to clamd
27 (Filippo Carletti)
28
29 Improve Qpsmtpd::Transaction documentation (Fred Moyer)
3f8ab06 Ask Bjørn Hansen r4523@g5: ask | 2006-02-27 13:42:54 -0800
abh authored
30
00a7302 Ask Bjørn Hansen r4522@g5: ask | 2006-02-27 13:41:42 -0800
abh authored
31
af79e2f Ask Bjørn Hansen r4516@g5: ask | 2006-02-26 05:02:30 -0800
abh authored
32 0.32 - 2006/02/26
ffd453d aqua Import file & syslog log plugins. File plugins include strftime(3) form...
aqua authored
33
34 Add logging/file plugin for simple logging to a file (Devin Carraway and
35 Peter J. Holzer).
36
37 Add logging/syslog plugin for logging via the syslog facility (Devin
38 Carrway)
39
3361b73 Document changes to branch in preparation for releasing 0.32
John Peacock authored
40 Add Qpsmtpd::DSN to return extended SMTP status codes from RFC-1893 and
41 patch existing plugins to use it when appropriate (Hanno Hecker).
42
43 Add plugins/tls_cert to generate appropriately shaped self-signed certs for
44 TLS support. Add explicit use of CA used to sign cert. Abstract clone()ing
d8d7b7a Ask Bjørn Hansen r4445@g5: ask | 2006-02-17 11:00:12 -0800
abh authored
45 of connection information when switching to TLS. Fix the AUTH code to work
3361b73 Document changes to branch in preparation for releasing 0.32
John Peacock authored
46 correctly with TLS.
47
48 Add hosts_allow plugin to support pre- and post-connection hooks as well
49 as move --max-from-ip tests out of core (Hanno Hecker).
50
51 Improve postfix-queue plugin to support the known processing flags (Hanno
52 Hecker).
53
d8d7b7a Ask Bjørn Hansen r4445@g5: ask | 2006-02-17 11:00:12 -0800
abh authored
54 Drop root privileges before loading plugins, rather than after.
55
56 A few fixes to the clamdscan plugin (Dave Rolsky)
57
58 Various minor fixes and improvements
59
60
27975f5 Ask Bjørn Hansen r6471@embla: ask | 2005-11-18 01:37:48 -0800
abh authored
61 0.31.1 - 2005/11/18
62
63 Add missing files to the distribution, oops... (Thanks Budi Ang!)
64 (exim plugin, tls plugin, various sample configuration files)
65
66
440068c Ask Bjørn Hansen Update Changes file
abh authored
67 0.31 - 2005/11/16
68
69 STARTTLS support (see plugins/tls)
70
71 Added queue/exim-bsmtp plugin to spool accepted mail into an Exim
72 backend via BSMTP. (Devin Carraway)
73
74 New plugin inheritance system, see the bottom of README.plugins for
75 more information
df5a2e9 Ask Bjørn Hansen bump version to 0.31-dev
abh authored
76
1fbfe51 aqua Implement listening on multiple local addresses simultaneously, if speci...
aqua authored
77 qpsmtpd-forkserver: --listen-address may now be given more than once, to
78 request listening on multiple local addresses (Devin Carraway)
4f0c4d9 Ask Bjørn Hansen The unrecognized_command hook now understands the DENY_DISCONNECT return
abh authored
79 (also: no more signal problems making qpsmtpd-forkserver crash/loop
80 when forking).
1fbfe51 aqua Implement listening on multiple local addresses simultaneously, if speci...
aqua authored
81
03f8c0d Ask Bjørn Hansen
abh authored
82 qpsmtpd-forkserver: add an option for writing a PID file (pjh)
83
84 qpsmtpd-forkserver: set auxiliary groups (this is needed for the
85 postfix backend, which expects to have write permission to a fifo
86 which usually belongs to group postdrop). (pjh)
87
81f71b4 aqua Mention --detach in changelog
aqua authored
88 qpsmtpd-forkserver: if -d or --detach is given on the commandline,
89 forkserver will detach from the controlling terminal and daemonize
90 itself (Devin Carraway)
91
440068c Ask Bjørn Hansen Update Changes file
abh authored
92 replace some fun smtp comments with boring ones.
93
94 example patterns for badrcptto plugin - Gordon Rowell
95
96 Extend require_resolvable_fromhost to include a configurable list of
97 "impossible" addresses to combat spammer forging. (Hanno Hecker)
98
99 Use qmail/control/smtpdgreeting if it exists, otherwise
100 show the original qpsmtpd greeting (with version information).
101
102 Apply slight variation on patch from Peter Holzer to allow specification of
103 an explicit $QPSMTPD_CONFIG variable to specify where the config lives,
104 overriding $QMAIL/control and /var/qmail/control if set. The usual
105 "last location with the file wins" rule still applies.
106
107 Refactor Qpsmtpd::Address
108
df5a2e9 Ask Bjørn Hansen bump version to 0.31-dev
abh authored
109 when disconncting with a temporary failure, return 421 rather than
110 450 or 451. (Peter J. Holzer)
111
254b4fd Ask Bjørn Hansen return 500 rather than 521 for DENY in the unrecognized_command hook
abh authored
112 The unrecognized_command hook now uses DENY_DISCONNECT return
113 for disconnecting the user.
4f0c4d9 Ask Bjørn Hansen The unrecognized_command hook now understands the DENY_DISCONNECT return
abh authored
114
deb3380 aqua Apply slight variation on patch from Peter Holzer to allow specification...
aqua authored
115 If the environment variable $QPSMTPD_CONFIG is set, qpsmtpd will look
116 for its config files in the directory given therein, in addition to (and
117 in preference to) other locations. (Peter J. Holzer)
118
4f0c4d9 Ask Bjørn Hansen The unrecognized_command hook now understands the DENY_DISCONNECT return
abh authored
119 Updated documentation
120
440068c Ask Bjørn Hansen Update Changes file
abh authored
121 Various minor cleanups
122
df5a2e9 Ask Bjørn Hansen bump version to 0.31-dev
abh authored
123
9eda52c Ask Bjørn Hansen update changes file for 0.30.
abh authored
124 0.30 - 2005/07/05
4394fa0 Robert Support qmail-smtpd's timeoutsmtpd config file
rspier authored
125
6ca4bc3 Ask Bjørn Hansen Fix off-by-one line numbers in warnings from plugins (thanks to
abh authored
126 Add plugable logging support include sample plugin which replicates
127 the existing core code. Add OK hook.
128
129 Add new logging plugin, logging/adaptive, which logs at different
130 levels depending on whether the message was accepted/rejected.
131
132 (See README.logging for information about the new logging system by
133 John Peacock)
134
135 plugins/auth/auth_ldap_bind - New plugin to authenticate against an
136 LDAP database. Thanks to Elliot Foster <elliotf@gratuitous.net>
137
9eda52c Ask Bjørn Hansen update changes file for 0.30.
abh authored
138 new plugin: plugins/auth/auth_flat_file - flat file auth plugin
139
140 new plugin: plugins/auth/auth_cvm_unix_local - Only DENY if the
141 credentials were accepted but incorrect (bad password?). Interfaces
142 with Bruce Guenther's Credential Validation Module (CVM)
6ca4bc3 Ask Bjørn Hansen Fix off-by-one line numbers in warnings from plugins (thanks to
abh authored
143
144 Revamp Qpsmtpd::Constants so it is possible to retrieve the text
145 representation from the numeric (for logging purposes).
146
9eda52c Ask Bjørn Hansen update changes file for 0.30.
abh authored
147 new plugin: plugins/check_badrcptto_patterns - Match bad RCPTO
148 address with regex (Gordon Rowell)
149
150 new plugin: plugins/check_norelay - Carve out holes from larger
151 relay blocks (Also Gordon Rowell)
152
153 new plugin: plugins/virus/sophie - Uses SOPHOS Antivirus via Sophie
154 resident daemon.
155
6ca4bc3 Ask Bjørn Hansen Fix off-by-one line numbers in warnings from plugins (thanks to
abh authored
156 Store mail in memory up to a certain threshold (default 10k).
157
158 Remove needless restriction on temp_file() to allow the spool
159 directory path to include dots (as in ../)
160
161 Fix off-by-one line numbers in warnings from plugins (thanks to
162 Brian Grossman).
163
aef508c Ask Bjørn Hansen Don't check the HELO host for rfc-ignorant compliance (maybe this should...
abh authored
164 Don't check the HELO host for rfc-ignorant compliance
6ca4bc3 Ask Bjørn Hansen Fix off-by-one line numbers in warnings from plugins (thanks to
abh authored
165
166 body_write patches from Brian Grossman
167
168 Fix for corruption problem under Apache
aef508c Ask Bjørn Hansen Don't check the HELO host for rfc-ignorant compliance (maybe this should...
abh authored
169
9eda52c Ask Bjørn Hansen update changes file for 0.30.
abh authored
170 Update Apache::Qpsmtpd to work with the latest Apache/mod_perl 2.0
171 API. Fix various bucket issues.
172
173 Replace $ENV{RELAYCLIENT} with $connection->relay_client in last plugin.
174
2847144 aqua Fix typo in forkserver commandline help
aqua authored
175 Fix typo in qpsmtpd-forkserver commandline help
aef508c Ask Bjørn Hansen Don't check the HELO host for rfc-ignorant compliance (maybe this should...
abh authored
176
db546fe Ask Bjørn Hansen prepare 0.29
abh authored
177 0.29 - 2005/03/03
40a1f2f Ask Bjørn Hansen add Gavin's greylisting plugin
abh authored
178
1679397 * Changes
John Peacock authored
179 Store entire incoming message in spool file (so that scanners can read
180 the complete message) and ignore old headers before adding lines and
181 queuing for delivery.
182
183 New anti-virus scanners: hbedv (Hanno Hecker), bitdefender, and clamdscan
184 (John Peacock). Update clamav plugin to directly scan the spool file.
185
bb36c60 Abstracted spool_dir creation and added temp_file() and temp_dir() subs ...
John Peacock authored
186 New temp_file() and temp_dir() methods; when used by plugins, they create
187 a filename or directory which will last only as long as the current
188 transaction. Also created a spool_dir() method which checks/creates the
189 spool_dir when the application starts up. All three methods are also
190 available in the base class where the temp_* objects are not automatically
191 limited to the transaction's lifetime. (John Peacock)
192
40a1f2f Ask Bjørn Hansen add Gavin's greylisting plugin
abh authored
193 Added Gavin Carr's greylisting plugin
194
195 Renamed config/ to config.sample/
87323ed Ask Bjørn Hansen Mail::Address does RFC822 addresses, we need SMTP addresses.
abh authored
196
c840a1d Changes by jpeacock@cpan.org (John Peacock)
John Peacock authored
197 Qpsmtpd::Auth - document $mechanism option, improve fallback to generic
198 hooks, document that auth-login works now, stash auth user and method for
199 later use by Qpsmtpd::SMTP to generate authentication header.
200 (Michael Toren)
201
202 Qpsmtpd::SMTP - "MAIL FROM: <#@[]>" now works like qmail (null sender),
203 add LOGIN to default auth mechanisms, display auth user and method in
204 Received: line instead of X-Qpsmtpd-Auth header.
205 (Michael Toren)
206
207 check_badmailfromto - NEW PLUGIN - like check_badmailfrom except matches
208 both FROM: and TO:, and effectively makes it seem like the recipient
209 no longer exists for that sender (great for harassment cases).
210 (John Peacock)
211
212 check_earlytalker and require_resolvable_fromhost - short circuit test if
213 whitelistclient is set. (Michael Toren)
214
215 check_badmailfrom - Do not say why a given message is denied.
216 (Michael Toren)
217
218 dns_whitelist_soft - NEW PLUGIN - dns-based whitelist override for
219 other qpsmtpd plugins. Add suuport for whitelisthost to dnsbl.
220 (John Peacock)
221
222 auth/auth_vpopmail_sql - Support CRAM-MD5 (requires clear_passwd)
223 (John Peacock)
224
225 plugins/queue/qmail-queue - Added a timestamp and the qmail-queue qp
226 identifier to the "Queued!" message, for compatibility with qmail-smtpd
227 (Michael Toren)
228
4394fa0 Robert Support qmail-smtpd's timeoutsmtpd config file
rspier authored
229 Support qmail-smtpd's timeoutsmtpd config file
230
8c390be Ask Bjørn Hansen moved config to config.sample
abh authored
231 Many improvements to the forking server (qpsmtpd-forkserver)
232
233 Plugin testing framework (Matt)
234
235 Added Apache::Qpsmtpd (Apache/mod_perl 2.0 connection handler)
236
237 Allow for multiple instances of a single plugin by using plugin:0
238 notation (Robert)
239
240 Fix CDB support so the server can work without it
241
242 VRFY plugin support (Robert Spier)
243
244 Added Makefile.PL etc to make it easier to build a package (Matt).
87323ed Ask Bjørn Hansen Mail::Address does RFC822 addresses, we need SMTP addresses.
abh authored
245
f945e75 Some of my changes
Matt Sergeant authored
246 Added Apache::Qpsmtpd to the distro.
247
248 Make the distro follow the CPAN module style (Makefile.PL, MANIFEST, etc)
249
0a77877 Ask Bjørn Hansen Make the rhsbl plugin do DNS lookups in the background. (Mark Powell)
abh authored
250 Make the rhsbl plugin do DNS lookups in the background. (Mark Powell)
251
2ab4613 Ask Bjørn Hansen Fix warning in count_unrecognized_commands plugin (thanks to spaze
abh authored
252 Fix warning in count_unrecognized_commands plugin (thanks to spaze
253 and Roger Walker)
254
4394fa0 Robert Support qmail-smtpd's timeoutsmtpd config file
rspier authored
255 Improve error messages from the Postfix module (Erik I. Bolsø,
e275340 Ask Bjørn Hansen Improve error messages from the Postfix module (Erik I. Bols�,
abh authored
256 <knan at mo.himolde.no>)
257
8c390be Ask Bjørn Hansen moved config to config.sample
abh authored
258 make the maildir plugin record who the message was to (with a bit of improvements
259 this could make a decent local delivery plugin)
260
261 Pass extra "stuff" to HELO/EHLO callbacks (to make it easier to
262 support SMTP extensions)
263
264 Renamed the *HARD return codes to DENY_DISCONNECT and
265 DENYSOFT_DISCONNECT (DENYSOFT_DISCONNECT is new)
266
87323ed Ask Bjørn Hansen Mail::Address does RFC822 addresses, we need SMTP addresses.
abh authored
267 Mail::Address does RFC822 addresses, we need SMTP addresses.
268 Replace Mail::Address with Peter J. Holzer's Qpsmtpd::Address module.
269
8c390be Ask Bjørn Hansen moved config to config.sample
abh authored
270 Don't keep adding ip addresses to the process status line ($0) when
271 running under PPerl.
272
273 Include the date and time the session started in the process status line.
274
96ec52d Add "plugin/virus/uvscan" - McAfee commandline virus scanner
John Peacock authored
275 Add "plugin/virus/uvscan" - McAfee commandline virus scanner
276
cbb7b5d aqua Note logging changes to TcpServer.pm, makeover to check_earlytalker
aqua authored
277 Inbound connections logged as soon as the remote host address is known
278 when running under tcpserver.
279
8c390be Ask Bjørn Hansen moved config to config.sample
abh authored
280 Add Qpsmtpd::Auth (authentication handlers! See plugins/auth/) (John Peacock)
281
282 Add a plugin hook for the DATA command
283
cbb7b5d aqua Note logging changes to TcpServer.pm, makeover to check_earlytalker
aqua authored
284 check_earlytalker -
285 + optionally react to an earlytalker by denying all MAIL-FROM commands
286 rather than issuing a 4xx/5xx greeting and disconnecting. (Mark
287 Powell)
288 + initial "awkward silence" period now configurable (Mark Powell)
289 + DENY/DENYSOFT now configurable
87323ed Ask Bjørn Hansen Mail::Address does RFC822 addresses, we need SMTP addresses.
abh authored
290
f92e99b * plugins/check_relay
John Peacock authored
291 Move relay flag to connection object (John Peacock):
292 + add relay_client() method to Connection.pm
b9646ee Remove the $transaction->relaying() code completely
John Peacock authored
293 + Remove $transaction->relaying() completely (due to popular demand)
f92e99b * plugins/check_relay
John Peacock authored
294
295 Split check_relay plugin into two plugins (John Peacock):
296 + check_relay now fires on connect and sets relay_client() flag
297 + rcpt_ok runs last of rcpt plugins and performs final OK/DENY
298 + change default config/plugins to reflect new order
299
a9f0538 Ask Bjørn Hansen Don't keep adding ip addresses to the process status line ($0) when ru...
abh authored
300 0.28 - 2004/06/05
301
302 Don't keep adding ip addresses to the process status line ($0) when running under PPerl.
303
304 Include the date and time the session started in the process status line.
f59721e Ask Bjørn Hansen start on 0.28-dev ...
abh authored
305
d1599b3 Ask Bjørn Hansen maildir queue plugin
abh authored
306 Added a "queue/maildir" plugin for writing incoming mails to a maildir.
bbc3667 Ask Bjørn Hansen + Create temp files with permissions 0600 (thanks to Robert James Kaes ...
abh authored
307
308 Create temp files with permissions 0600 (thanks to Robert James Kaes again)
309
310 Fix warning in check_badrcptto plugin (Thanks to Robert James Kaes)
311
8a0cca8 Ask Bjørn Hansen 2004 license
abh authored
312 Proper "Log levels" with a configuration option
f59721e Ask Bjørn Hansen start on 0.28-dev ...
abh authored
313
8a0cca8 Ask Bjørn Hansen 2004 license
abh authored
314 $Include feature in config/plugins
315
316
d1599b3 Ask Bjørn Hansen maildir queue plugin
abh authored
317 0.27.1 - 2004/03/11
5c972e5 Ask Bjørn Hansen SpamAssassin plugin Outlook compatibility fix (Thanks to Gergely Risko)
abh authored
318
319 SpamAssassin plugin Outlook compatibility fix (Thanks to Gergely Risko)
320
321
8a0cca8 Ask Bjørn Hansen 2004 license
abh authored
322 0.27 - 2004/03/10
53efac2 Ask Bjørn Hansen Use $ENV{QMAIL} to override /var/qmail for where to find the
abh authored
323
b005a30 Ask Bjørn Hansen spamd_socket support -- thanks to John Peacock
abh authored
324 Support for unix sockets in the spamassassin plugin (requires SA
325 2.60 or higher). Thanks to John Peacock!
326
964242f Ask Bjørn Hansen Modified the dnsbl plugin to better support both A and TXT records and
abh authored
327 Modified the dnsbl plugin to better support both A and TXT records and
328 support all of the RBLSMTPD functionality. (Thanks to Mark Powell)
329
22523ea Ask Bjørn Hansen reject bare carriage-returns in addition to the bare line-feeds
abh authored
330 reject bare carriage-returns in addition to the bare line-feeds
331 (based on a patch from Robert James Kaes, thanks!)
332
87802c4 Ask Bjørn Hansen Bugfix to the count_unrecognized_commands plugin so it works
abh authored
333 Bugfix to the count_unrecognized_commands plugin so it works
334 under PPerl (it wasn't resetting the count properly).
335
9523d55 Ask Bjørn Hansen reset_transaction is called after disconnect plugins are called so
abh authored
336 reset_transaction is called after disconnect plugins are called so
337 the Transaction objects DESTROY method is called. (Thanks to Robert
338 James Kaes <rjkaes@flarenet.com>)
339
03a53ba Ask Bjørn Hansen + Made the SpamAssassin plugin work with SA 2.6+ (thanks to numerous
abh authored
340 Made the SpamAssassin plugin work with SA 2.6+ (thanks to numerous
341 contributors, thanks everyone!). Note that for now it's not
342 including the Spam: headers with the score explained. For that use
343 the spamassassin_spamc plugin from http://projects.bluefeet.net/
344 (for now).
345
5abf363 Ask Bjørn Hansen Added Postfix queue plugin thanks to Peter J Holzer!
abh authored
346 Added Postfix queue plugin thanks to Peter J Holzer!
347
72a4a02 Ask Bjørn Hansen exit calls ...
abh authored
348 Took out the last "exit" call from the SMTP object; the "transport"
349 module ("TcpServer", "SelectServer") needs to do the right thing in
350 it's disconnect method.
351
773ca08 Ask Bjørn Hansen + Update the SPF plugin (Philip Gladstone, philip@gladstonefamily.net):
abh authored
352 Update the SPF plugin (Philip Gladstone, philip@gladstonefamily.net):
353 * Integrated with Mail::SPF::Query 1.991
354 * Don't do SPF processing when you are acting as a relay system
355 * Remove the MX changes as they are now inside Mail::SPF::Query
356
2a76892 Ask Bjørn Hansen don't use Data::Dumper
abh authored
357 Take out Data::Dumper to save a few bytes of memory
358
891778b Ask Bjørn Hansen Say Received: ... via ESMTP instead of via SMTP when the client
abh authored
359 Say Received: ... via ESMTP instead of via SMTP when the client
360 speaks ESMTP. (Hoping this can be a useful SpamAssassin rule).
361
362 Take out the X-SMTPD header.
363
364 Add pod documentation and sanity checking of the config to
365 check_badmailfrom
366
53efac2 Ask Bjørn Hansen Use $ENV{QMAIL} to override /var/qmail for where to find the
abh authored
367 Use $ENV{QMAIL} to override /var/qmail for where to find the
368 control/ directory.
369
370 Enable "check_earlytalker" in the default plugins config
371
a1cf0ae Milter plugin
Matt Sergeant authored
372 Added a milter plugin to allow use of sendmail milters
373
fe550b6 Big chunk-O changes
Matt Sergeant authored
374 Don't store the Qpsmtpd object in the Plugin object any more (this
375 caused a circular reference)
376
377 Added a new qpsmtpd-server - a select() based server for qpsmtpd
378
379 Allow a config/relayclients and config/morerelayclients files to
380 define who can relay (useful with the select() server)
381
382 Fixed qpsmtpd unfolding all header lines
383
384 Speed up persistent qpsmtpd's by checking for plugin functions after
385 munging the name (the main breakage was with queue/qmail-queue)
386
387 Use dup2() instead of perl open("<&") style. POSIX seems to work better.
388
6e3ebe8 Ask Bjørn Hansen 0.27.0
abh authored
389 Added SPF, sender permitted from, plugin
390
391 More minor changes and probably a few big ones that we missed adding here :-)
392
53efac2 Ask Bjørn Hansen Use $ENV{QMAIL} to override /var/qmail for where to find the
abh authored
393
d99eea0 Ask Bjørn Hansen release 0.26
abh authored
394 0.26 - 2003/06/11
c10b6fb Ask Bjørn Hansen Support morercpthosts.cdb
abh authored
395
03e00bf Ask Bjørn Hansen Fix bug in dnsbl that made it sometimes ignore "hits" (thanks to
abh authored
396 Add queue/smtp-forward plugin (Matt Sergeant)
397
398 Add documentation to Qpsmtpd::Transaction (Matt Sergeant)
399
400 Fix bug in dnsbl that made it sometimes ignore "hits" (thanks to
401 James H. Thompson <jht@lava.net>)
402
9b150df Ask Bjørn Hansen Fix bug hiding the error message when an existing configuration file
abh authored
403 Fix bug hiding the error message when an existing configuration file
404 isn't readable.
405
c2b8e8a Ask Bjørn Hansen Add not even halfbaked saslauth plugin. Hopefully it'll give us
abh authored
406 If a plugin running the ehlo hook add something to the ARRAY
407 reference $self->transaction->notes('capabilities') then it will be
408 added to the EHLO response.
409
410 Add command_counter method to the SMTP object. Plugins can use this
411 to catch (or not) consecutive commands. In particular useful with
412 the unrecognized_command hook.
413
1223c26 Ask Bjørn Hansen Filter out all uncommon characters from the remote_host
abh authored
414 Filter out all uncommon characters from the remote_host
415 setting. (thanks to Frank Denis / Jedi/Sector One for the hint).
416
417 Added a check for the spool_dir having mode 0700.
418
c68e306 Ask Bjørn Hansen Don't break under taint mode on OpenBSD. (thanks to Frank Denis /
abh authored
419 Don't break under taint mode on OpenBSD. (thanks to Frank Denis /
420 Jedi/Sector One)
421
b1fc4ca Ask Bjørn Hansen Have the qmail-queue plugin add the message-id to the "Queued!"
abh authored
422 Have the qmail-queue plugin add the message-id to the "Queued!"
423 message we send back to the client (to help those odd sendmail using
424 people debug their logs)
425
4c4360d Ask Bjørn Hansen Set the process name to "qpsmtpd [1.2.3.4 : host.name.tld]"
abh authored
426 Set the process name to "qpsmtpd [1.2.3.4 : host.name.tld]"
427
933d76e Ask Bjørn Hansen Fixed timeout bug when the client sent DATA and then stopped before
abh authored
428 Fixed timeout bug when the client sent DATA and then stopped before
429 sending the next line. (Gergely Risko <risko@risko.hu>)
430
f27b77a Ask Bjørn Hansen unrecognized_command hook and a count_unrecognized_commands
abh authored
431 unrecognized_command hook and a count_unrecognized_commands
432 plugin. (Rasjid Wilcox)
433
22ca786 Ask Bjørn Hansen check_earlytalker plugin. Deny the connection if the client talks
abh authored
434 check_earlytalker plugin. Deny the connection if the client talks
435 before we show our SMTP banner. (From Devin Carraway)
436
437 Patch Qpsmtpd::SMTP to allow connect plugins to give DENY and
438 DENYSOFT return codes. Based on patch from Devin Carraway.
439
c10b6fb Ask Bjørn Hansen Support morercpthosts.cdb
abh authored
440 Support morercpthosts.cdb
441
442 config now takes an extra "type" parameter. If it's "map" then a
443 reference to a tied hash will be returned.
444
445
b5f6468 Ask Bjørn Hansen 0.25
abh authored
446 0.25 - 2003/03/18
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
447
883b184 Ask Bjørn Hansen Use the proper RFC2822 date format in the Received headers. (Somehow
abh authored
448 Use the proper RFC2822 date format in the Received headers. (Somehow
449 I had convinced myself that ISO8601 dates were okay). Thanks to
450 Kee Hinckley <nazgul@somewhere.com>.
451
452 Print the date in the local timezone instead of in -0000. (Not
453 entirely convinced this is a good idea)
454
b5f6468 Ask Bjørn Hansen 0.25
abh authored
455 Lots of changes from Rasjid Wilcox <rasjidw@openminddev.net>:
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
456
b5f6468 Ask Bjørn Hansen 0.25
abh authored
457 Fix error handling in queue/qmail-queue. (Rasjid)
458
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
459 Add option to queue/qmail-queue to specify an alternate qmail-queue
b5f6468 Ask Bjørn Hansen 0.25
abh authored
460 location. (Rasjid)
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
461
b5f6468 Ask Bjørn Hansen 0.25
abh authored
462 Add support for the QMAILQUEUE environment variable. (Rasjid)
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
463
b5f6468 Ask Bjørn Hansen 0.25
abh authored
464 PPerl compatibility (yay!) (Rasjid)
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
465
b5f6468 Ask Bjørn Hansen 0.25
abh authored
466 Allow mail to <abuse> and <postmaster> to go through. (Rasjid)
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
467
468 Add "deny" hook that gets called when another hook returns DENY or
b5f6468 Ask Bjørn Hansen 0.25
abh authored
469 DENYSOFT. (Rasjid)
470
471 Add list of required modules to the README. Thanks to Skaag Argonius
472 <skaag@skaag.net>.
473
474 Fix dnsbl plugin to give us all the results. (Patch from Matt
475 Sergeant <matt@sergeant.org>)
476
477 Disable identd lookups by passing -R to tcpserver. (Thanks to Matt)
478
479 add plugin hooks for HELO and EHLO (Devin Carraway
480 <qpsmtpd-list@devin.com>)
481
482 check_spamhelo plugin to deny mail from claimed senders from the
483 list specified in F<badhelo>. (For example aol.com or yahoo.com)
484 (Devin Carraway)
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
485
486
6aac8fc Ask Bjørn Hansen release 0.20
abh authored
487 0.20 - 2002/12/09
f9113eb Ask Bjørn Hansen http_config plugin
abh authored
488
efeb191 Ask Bjørn Hansen Fix the "too many dots in the beginning of the line" bug.
abh authored
489 Fix the "too many dots in the beginning of the line" bug.
490
99fb59a Ask Bjørn Hansen Add munge_subject_threshold and reject_threshold options to the
abh authored
491 Add munge_subject_threshold and reject_threshold options to the
492 spamassassin plugin. Add documentation to the spamassassin plugin.
493
50451c0 Ask Bjørn Hansen fix typo in Rasjid's email address
abh authored
494 Add -p to mkdir in log/run (Rasjid Wilcox <rasjidw@openminddev.net>)
2ceb0a8 Ask Bjørn Hansen Add -p to mkdir in log/run (Rasjid Wilcox <rasjid@openminddev.net>)
abh authored
495
dc562f7 Ask Bjørn Hansen make the spamassassin plugin not stop processing of content plugins
abh authored
496 clamav plugin, thanks to Matt Sergeant, matt@sergeant.org.
3d29cd8 Ask Bjørn Hansen more about the clamav support
abh authored
497 Enabling this might require you to increase your "softlimit" in
dc562f7 Ask Bjørn Hansen make the spamassassin plugin not stop processing of content plugins
abh authored
498 the run file. http://www.clamav.org/
499
500 Make the spamassassin plugin not stop the next content plugins from
501 running.
502
f9113eb Ask Bjørn Hansen http_config plugin
abh authored
503 Store hooks runtime config globally so they will work within the
504 transaction objects too.
505
506 content_log plugin - log the content of all mails for
507 debugging. Robert Spier <robert@perl.org>.
508
509 http_config plugin - get configuration via http
510
511 plugins can take arguments via their line in the "plugins" file
512
513 make the quit_fortune plugin check that the fortune program exists
514
515
849be5b Ask Bjørn Hansen 0.12
abh authored
516 0.12 - 2002/10/17
517
518 Better error messages when a plugin fails
519
520 Remove some debug messages in the log
208a0cd Ask Bjørn Hansen fix NOOP
abh authored
521
522 Fix NOOP command with perl 5.6.
c45dbfc Ask Bjørn Hansen Use /usr/bin/perl instead of the non-standard /home/perl/bin/perl
abh authored
523
97610b6 Ask Bjørn Hansen Better installation instructions and error message when no plugin
abh authored
524 Better installation instructions and error message when no plugin
525 allowed or denied relaying (thanks to Lars Rander
526 <lrNOSPAM@rander.dk>).
208a0cd Ask Bjørn Hansen fix NOOP
abh authored
527
528 Use /usr/bin/perl instead of the non-standard /home/perl/bin/perl
c45dbfc Ask Bjørn Hansen Use /usr/bin/perl instead of the non-standard /home/perl/bin/perl
abh authored
529
97610b6 Ask Bjørn Hansen Better installation instructions and error message when no plugin
abh authored
530
531 0.11 - 2002/10/09
415c7d9 Ask Bjørn Hansen qmail-queue changes
abh authored
532
533 Make a "queue" plugin hook and move the qmail-queue functionality
534 to plugins/queue/qmail-queue. This allows you to make qpsmtpd
535 delivery mail via smtp or lmtp or into a database or whatever you want.
536
806fcf2 Ask Bjørn Hansen Reorganize most of Qpsmtpd.pm into Qpsmtpd/SMTP.pm.
abh authored
537 Reorganize most of Qpsmtpd.pm into Qpsmtpd/SMTP.pm.
538
539 Add spool_dir option (thanks to Ross Mueller <ross@visual.com>)
540
541 Add plugin name to the "hooks" data structure, so we can log plugin
542 module had an error when we run a hook.
543
e342c0b Ask Bjørn Hansen Make klez filter run for mails bigger than 220KB; they are sometimes
abh authored
544 Make klez filter run for mails bigger than 220KB; they are sometimes
545 bigger than that.
546
499d1e6 Ask Bjørn Hansen fix "use of uninitialized variable" warnings
abh authored
547 Avoid "use of uninitialized variable" warning when the "MAIL" or the
548 "RCPT" command is executed without a parameter.
549
550 Compatibility with perl 5.5.3.
551
eed27e5 Ask Bjørn Hansen Fixed "could not print ..." log warning.
abh authored
552 Fix "Could not print" error message in the TcpServer object. (Thanks
553 to Ross Mueller <ross@visual.com>)
554
a7ac715 Ask Bjørn Hansen async dns lookups in dnsbl plugin
abh authored
555 dnsbl plugin queues lookups in the background upon connect but
556 doesn't block for the results until they are needed, greatly
557 speeding up connection times. Also fix a typo in the dnsbl plugin
558 so it'll actually work(!).
559
e9b02cb Ask Bjørn Hansen new plugins from Jim Winstead
abh authored
560 check_badmailfrom and check_badrcptto plugins (Jim Winstead
561 <jimw@trainedmonkey.com>)
562
f2bcad4 Ask Bjørn Hansen Better RFC conformance. (Reset transactions after the DATA command and
abh authored
563 Better RFC conformance. (Reset transactions after the DATA command and
564 when the MAIL command is being done)
565
bcd0d6d Ask Bjørn Hansen data method; we can now receive mails with this...
abh authored
566
97610b6 Ask Bjørn Hansen Better installation instructions and error message when no plugin
abh authored
567 0.10 - 2002/09/08
6588ac3 Ask Bjørn Hansen v0.10 released
abh authored
568
e561b69 Ask Bjørn Hansen add more notes about recent changes
abh authored
569 New object oriented internals
570
571 Very flexible plugin
572
573 All functionality not core to SMTP moved to plugins
574
3fae01e Ask Bjørn Hansen update documentation
abh authored
575 Can accept mails as large as your file system will allow (instead of
576 up to as much memory you would allow qpsmtpd to eat).
577
578 2002/09/08
579 Add klez_filter plugin
580
581 Support more return codes for data_post
582
583 Document data_post
584
585 Add plugin name to the log entries when plugins use log()
586
587 Add plugin_name method to the default plugin object.
588
589 Improve error handling in the spamassassin plugin
590
e561b69 Ask Bjørn Hansen add more notes about recent changes
abh authored
591
1e11372 Ask Bjørn Hansen spamassassin plugin
abh authored
592 2002/08/06
593 Spool message bodies to a tmp file so we can support HUGE messages
594
595 API to read the message body (undocumented, subject to change)
596
597 data_post hook (undocumented)
598
599 SpamAssassin plugin (connects to spamd on localhost), see
600 plugins/spamassassin
601
602
e561b69 Ask Bjørn Hansen add more notes about recent changes
abh authored
603 2002/07/15
604 DNS RBL and RHSBL support via plugins.
605
606 More hooks.
607
bcd0d6d Ask Bjørn Hansen data method; we can now receive mails with this...
abh authored
608 2002/07/03
3fae01e Ask Bjørn Hansen update documentation
abh authored
609 First (non functional) version of the new object oriented mail engine (0.10).
bcd0d6d Ask Bjørn Hansen data method; we can now receive mails with this...
abh authored
610
611
e561b69 Ask Bjørn Hansen add more notes about recent changes
abh authored
612 Changes on the old v0.0x branch:
613
3851980 Ask Bjørn Hansen klez filter (thanks to robert spier)
abh authored
614 2002/05/09
615 Klez filter (thanks to Robert Spier)
616
f4f1427 Ask Bjørn Hansen Support comments in configuration files (prefix the line with #)
abh authored
617 2002/04/20
e2cc2f7 Ask Bjørn Hansen If the connection fails while in DATA we would just accept the
abh authored
618 Bumped version number to 0.07
619
f4f1427 Ask Bjørn Hansen Support comments in configuration files (prefix the line with #)
abh authored
620 Support comments in configuration files (prefix the line with #)
621
622 Support RELAYCLIENT like qmail-smtpd (thanks to Marius Kjeldahl
44a5199 Ask Bjørn Hansen give credit to Zukka too for the RELAYCLIENT thing
abh authored
623 <marius@kjeldahl.net> and Zukka Zitting <jukka.zitting@iki.fi>)
f4f1427 Ask Bjørn Hansen Support comments in configuration files (prefix the line with #)
abh authored
624
e2cc2f7 Ask Bjørn Hansen If the connection fails while in DATA we would just accept the
abh authored
625 If the connection fails while in DATA we would just accept the
626 message. Ouch! Thanks to Devin Carraway <qpsmtpd@devin.com> for the
627 patch.
628
f4f1427 Ask Bjørn Hansen Support comments in configuration files (prefix the line with #)
abh authored
629
0a91332 Ask Bjørn Hansen Allow [1.2.3.4] for the hostname when checking if the dns resolves
abh authored
630 2002/01/26
631 Allow [1.2.3.4] for the hostname when checking if the dns resolves
632
97bfabe Ask Bjørn Hansen initial changes and readme files
abh authored
633
97a9e4d Ask Bjørn Hansen enable taint checking
abh authored
634 2002/01/21
9155e06 Ask Bjørn Hansen fix databytes
abh authored
635 assorted fixes; getting dnsbl's to actually work
636
637 fixing the maximum message size (databytes) stuff (thanks for the
638 spot to Andrew Pam <xanni@glasswings.com.au>)
639
97a9e4d Ask Bjørn Hansen enable taint checking
abh authored
640 support and enable taint checking (thanks to Devin Carraway
641 <qpsmtpd@devin.com>)
642
7d4409c Ask Bjørn Hansen Make the MAIL FROM host dns check configurable. (thanks to Devin
abh authored
643 Make the MAIL FROM host dns check configurable. (thanks to Devin
644 Carraway).
645
646 Add more documentation to the README file.
647
9155e06 Ask Bjørn Hansen fix databytes
abh authored
648
Something went wrong with that request. Please try again.