Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 340 lines (203 sloc) 10.33 kb
f59721e Ask Bjørn Hansen start on 0.28-dev ...
abh authored
1 0.28
2
8a0cca8 Ask Bjørn Hansen 2004 license
abh authored
3 Proper "Log levels" with a configuration option
f59721e Ask Bjørn Hansen start on 0.28-dev ...
abh authored
4
8a0cca8 Ask Bjørn Hansen 2004 license
abh authored
5 $Include feature in config/plugins
6
7
5c972e5 Ask Bjørn Hansen SpamAssassin plugin Outlook compatibility fix (Thanks to Gergely Risko)
abh authored
8 0.27 - 2004/03/11
9
10 SpamAssassin plugin Outlook compatibility fix (Thanks to Gergely Risko)
11
12
8a0cca8 Ask Bjørn Hansen 2004 license
abh authored
13 0.27 - 2004/03/10
53efac2 Ask Bjørn Hansen Use $ENV{QMAIL} to override /var/qmail for where to find the
abh authored
14
b005a30 Ask Bjørn Hansen spamd_socket support -- thanks to John Peacock
abh authored
15 Support for unix sockets in the spamassassin plugin (requires SA
16 2.60 or higher). Thanks to John Peacock!
17
964242f Ask Bjørn Hansen Modified the dnsbl plugin to better support both A and TXT records and
abh authored
18 Modified the dnsbl plugin to better support both A and TXT records and
19 support all of the RBLSMTPD functionality. (Thanks to Mark Powell)
20
22523ea Ask Bjørn Hansen reject bare carriage-returns in addition to the bare line-feeds
abh authored
21 reject bare carriage-returns in addition to the bare line-feeds
22 (based on a patch from Robert James Kaes, thanks!)
23
87802c4 Ask Bjørn Hansen Bugfix to the count_unrecognized_commands plugin so it works
abh authored
24 Bugfix to the count_unrecognized_commands plugin so it works
25 under PPerl (it wasn't resetting the count properly).
26
9523d55 Ask Bjørn Hansen reset_transaction is called after disconnect plugins are called so
abh authored
27 reset_transaction is called after disconnect plugins are called so
28 the Transaction objects DESTROY method is called. (Thanks to Robert
29 James Kaes <rjkaes@flarenet.com>)
30
03a53ba Ask Bjørn Hansen + Made the SpamAssassin plugin work with SA 2.6+ (thanks to numerous
abh authored
31 Made the SpamAssassin plugin work with SA 2.6+ (thanks to numerous
32 contributors, thanks everyone!). Note that for now it's not
33 including the Spam: headers with the score explained. For that use
34 the spamassassin_spamc plugin from http://projects.bluefeet.net/
35 (for now).
36
5abf363 Ask Bjørn Hansen Added Postfix queue plugin thanks to Peter J Holzer!
abh authored
37 Added Postfix queue plugin thanks to Peter J Holzer!
38
72a4a02 Ask Bjørn Hansen exit calls ...
abh authored
39 Took out the last "exit" call from the SMTP object; the "transport"
40 module ("TcpServer", "SelectServer") needs to do the right thing in
41 it's disconnect method.
42
773ca08 Ask Bjørn Hansen + Update the SPF plugin (Philip Gladstone, philip@gladstonefamily.net):
abh authored
43 Update the SPF plugin (Philip Gladstone, philip@gladstonefamily.net):
44 * Integrated with Mail::SPF::Query 1.991
45 * Don't do SPF processing when you are acting as a relay system
46 * Remove the MX changes as they are now inside Mail::SPF::Query
47
2a76892 Ask Bjørn Hansen don't use Data::Dumper
abh authored
48 Take out Data::Dumper to save a few bytes of memory
49
891778b Ask Bjørn Hansen Say Received: ... via ESMTP instead of via SMTP when the client
abh authored
50 Say Received: ... via ESMTP instead of via SMTP when the client
51 speaks ESMTP. (Hoping this can be a useful SpamAssassin rule).
52
53 Take out the X-SMTPD header.
54
55 Add pod documentation and sanity checking of the config to
56 check_badmailfrom
57
53efac2 Ask Bjørn Hansen Use $ENV{QMAIL} to override /var/qmail for where to find the
abh authored
58 Use $ENV{QMAIL} to override /var/qmail for where to find the
59 control/ directory.
60
61 Enable "check_earlytalker" in the default plugins config
62
a1cf0ae Milter plugin
Matt Sergeant authored
63 Added a milter plugin to allow use of sendmail milters
64
fe550b6 Big chunk-O changes
Matt Sergeant authored
65 Don't store the Qpsmtpd object in the Plugin object any more (this
66 caused a circular reference)
67
68 Added a new qpsmtpd-server - a select() based server for qpsmtpd
69
70 Allow a config/relayclients and config/morerelayclients files to
71 define who can relay (useful with the select() server)
72
73 Fixed qpsmtpd unfolding all header lines
74
75 Speed up persistent qpsmtpd's by checking for plugin functions after
76 munging the name (the main breakage was with queue/qmail-queue)
77
78 Use dup2() instead of perl open("<&") style. POSIX seems to work better.
79
6e3ebe8 Ask Bjørn Hansen 0.27.0
abh authored
80 Added SPF, sender permitted from, plugin
81
82 More minor changes and probably a few big ones that we missed adding here :-)
83
53efac2 Ask Bjørn Hansen Use $ENV{QMAIL} to override /var/qmail for where to find the
abh authored
84
d99eea0 Ask Bjørn Hansen release 0.26
abh authored
85 0.26 - 2003/06/11
c10b6fb Ask Bjørn Hansen Support morercpthosts.cdb
abh authored
86
03e00bf Ask Bjørn Hansen Fix bug in dnsbl that made it sometimes ignore "hits" (thanks to
abh authored
87 Add queue/smtp-forward plugin (Matt Sergeant)
88
89 Add documentation to Qpsmtpd::Transaction (Matt Sergeant)
90
91 Fix bug in dnsbl that made it sometimes ignore "hits" (thanks to
92 James H. Thompson <jht@lava.net>)
93
9b150df Ask Bjørn Hansen Fix bug hiding the error message when an existing configuration file
abh authored
94 Fix bug hiding the error message when an existing configuration file
95 isn't readable.
96
c2b8e8a Ask Bjørn Hansen Add not even halfbaked saslauth plugin. Hopefully it'll give us
abh authored
97 If a plugin running the ehlo hook add something to the ARRAY
98 reference $self->transaction->notes('capabilities') then it will be
99 added to the EHLO response.
100
101 Add command_counter method to the SMTP object. Plugins can use this
102 to catch (or not) consecutive commands. In particular useful with
103 the unrecognized_command hook.
104
1223c26 Ask Bjørn Hansen Filter out all uncommon characters from the remote_host
abh authored
105 Filter out all uncommon characters from the remote_host
106 setting. (thanks to Frank Denis / Jedi/Sector One for the hint).
107
108 Added a check for the spool_dir having mode 0700.
109
c68e306 Ask Bjørn Hansen Don't break under taint mode on OpenBSD. (thanks to Frank Denis /
abh authored
110 Don't break under taint mode on OpenBSD. (thanks to Frank Denis /
111 Jedi/Sector One)
112
b1fc4ca Ask Bjørn Hansen Have the qmail-queue plugin add the message-id to the "Queued!"
abh authored
113 Have the qmail-queue plugin add the message-id to the "Queued!"
114 message we send back to the client (to help those odd sendmail using
115 people debug their logs)
116
4c4360d Ask Bjørn Hansen Set the process name to "qpsmtpd [1.2.3.4 : host.name.tld]"
abh authored
117 Set the process name to "qpsmtpd [1.2.3.4 : host.name.tld]"
118
933d76e Ask Bjørn Hansen Fixed timeout bug when the client sent DATA and then stopped before
abh authored
119 Fixed timeout bug when the client sent DATA and then stopped before
120 sending the next line. (Gergely Risko <risko@risko.hu>)
121
f27b77a Ask Bjørn Hansen unrecognized_command hook and a count_unrecognized_commands
abh authored
122 unrecognized_command hook and a count_unrecognized_commands
123 plugin. (Rasjid Wilcox)
124
22ca786 Ask Bjørn Hansen check_earlytalker plugin. Deny the connection if the client talks
abh authored
125 check_earlytalker plugin. Deny the connection if the client talks
126 before we show our SMTP banner. (From Devin Carraway)
127
128 Patch Qpsmtpd::SMTP to allow connect plugins to give DENY and
129 DENYSOFT return codes. Based on patch from Devin Carraway.
130
c10b6fb Ask Bjørn Hansen Support morercpthosts.cdb
abh authored
131 Support morercpthosts.cdb
132
133 config now takes an extra "type" parameter. If it's "map" then a
134 reference to a tied hash will be returned.
135
136
b5f6468 Ask Bjørn Hansen 0.25
abh authored
137 0.25 - 2003/03/18
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
138
883b184 Ask Bjørn Hansen Use the proper RFC2822 date format in the Received headers. (Somehow
abh authored
139 Use the proper RFC2822 date format in the Received headers. (Somehow
140 I had convinced myself that ISO8601 dates were okay). Thanks to
141 Kee Hinckley <nazgul@somewhere.com>.
142
143 Print the date in the local timezone instead of in -0000. (Not
144 entirely convinced this is a good idea)
145
b5f6468 Ask Bjørn Hansen 0.25
abh authored
146 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
147
b5f6468 Ask Bjørn Hansen 0.25
abh authored
148 Fix error handling in queue/qmail-queue. (Rasjid)
149
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
150 Add option to queue/qmail-queue to specify an alternate qmail-queue
b5f6468 Ask Bjørn Hansen 0.25
abh authored
151 location. (Rasjid)
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
152
b5f6468 Ask Bjørn Hansen 0.25
abh authored
153 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
154
b5f6468 Ask Bjørn Hansen 0.25
abh authored
155 PPerl compatibility (yay!) (Rasjid)
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
156
b5f6468 Ask Bjørn Hansen 0.25
abh authored
157 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
158
159 Add "deny" hook that gets called when another hook returns DENY or
b5f6468 Ask Bjørn Hansen 0.25
abh authored
160 DENYSOFT. (Rasjid)
161
162 Add list of required modules to the README. Thanks to Skaag Argonius
163 <skaag@skaag.net>.
164
165 Fix dnsbl plugin to give us all the results. (Patch from Matt
166 Sergeant <matt@sergeant.org>)
167
168 Disable identd lookups by passing -R to tcpserver. (Thanks to Matt)
169
170 add plugin hooks for HELO and EHLO (Devin Carraway
171 <qpsmtpd-list@devin.com>)
172
173 check_spamhelo plugin to deny mail from claimed senders from the
174 list specified in F<badhelo>. (For example aol.com or yahoo.com)
175 (Devin Carraway)
e7c263d Ask Bjørn Hansen All major changes in the this release where by Rasjid Wilcox
abh authored
176
177
6aac8fc Ask Bjørn Hansen release 0.20
abh authored
178 0.20 - 2002/12/09
f9113eb Ask Bjørn Hansen http_config plugin
abh authored
179
efeb191 Ask Bjørn Hansen Fix the "too many dots in the beginning of the line" bug.
abh authored
180 Fix the "too many dots in the beginning of the line" bug.
181
99fb59a Ask Bjørn Hansen Add munge_subject_threshold and reject_threshold options to the
abh authored
182 Add munge_subject_threshold and reject_threshold options to the
183 spamassassin plugin. Add documentation to the spamassassin plugin.
184
50451c0 Ask Bjørn Hansen fix typo in Rasjid's email address
abh authored
185 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
186
dc562f7 Ask Bjørn Hansen make the spamassassin plugin not stop processing of content plugins
abh authored
187 clamav plugin, thanks to Matt Sergeant, matt@sergeant.org.
3d29cd8 Ask Bjørn Hansen more about the clamav support
abh authored
188 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
189 the run file. http://www.clamav.org/
190
191 Make the spamassassin plugin not stop the next content plugins from
192 running.
193
f9113eb Ask Bjørn Hansen http_config plugin
abh authored
194 Store hooks runtime config globally so they will work within the
195 transaction objects too.
196
197 content_log plugin - log the content of all mails for
198 debugging. Robert Spier <robert@perl.org>.
199
200 http_config plugin - get configuration via http
201
202 plugins can take arguments via their line in the "plugins" file
203
204 make the quit_fortune plugin check that the fortune program exists
205
206
849be5b Ask Bjørn Hansen 0.12
abh authored
207 0.12 - 2002/10/17
208
209 Better error messages when a plugin fails
210
211 Remove some debug messages in the log
208a0cd Ask Bjørn Hansen fix NOOP
abh authored
212
213 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
214
97610b6 Ask Bjørn Hansen Better installation instructions and error message when no plugin
abh authored
215 Better installation instructions and error message when no plugin
216 allowed or denied relaying (thanks to Lars Rander
217 <lrNOSPAM@rander.dk>).
208a0cd Ask Bjørn Hansen fix NOOP
abh authored
218
219 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
220
97610b6 Ask Bjørn Hansen Better installation instructions and error message when no plugin
abh authored
221
222 0.11 - 2002/10/09
415c7d9 Ask Bjørn Hansen qmail-queue changes
abh authored
223
224 Make a "queue" plugin hook and move the qmail-queue functionality
225 to plugins/queue/qmail-queue. This allows you to make qpsmtpd
226 delivery mail via smtp or lmtp or into a database or whatever you want.
227
806fcf2 Ask Bjørn Hansen Reorganize most of Qpsmtpd.pm into Qpsmtpd/SMTP.pm.
abh authored
228 Reorganize most of Qpsmtpd.pm into Qpsmtpd/SMTP.pm.
229
230 Add spool_dir option (thanks to Ross Mueller <ross@visual.com>)
231
232 Add plugin name to the "hooks" data structure, so we can log plugin
233 module had an error when we run a hook.
234
e342c0b Ask Bjørn Hansen Make klez filter run for mails bigger than 220KB; they are sometimes
abh authored
235 Make klez filter run for mails bigger than 220KB; they are sometimes
236 bigger than that.
237
499d1e6 Ask Bjørn Hansen fix "use of uninitialized variable" warnings
abh authored
238 Avoid "use of uninitialized variable" warning when the "MAIL" or the
239 "RCPT" command is executed without a parameter.
240
241 Compatibility with perl 5.5.3.
242
eed27e5 Ask Bjørn Hansen Fixed "could not print ..." log warning.
abh authored
243 Fix "Could not print" error message in the TcpServer object. (Thanks
244 to Ross Mueller <ross@visual.com>)
245
a7ac715 Ask Bjørn Hansen async dns lookups in dnsbl plugin
abh authored
246 dnsbl plugin queues lookups in the background upon connect but
247 doesn't block for the results until they are needed, greatly
248 speeding up connection times. Also fix a typo in the dnsbl plugin
249 so it'll actually work(!).
250
e9b02cb Ask Bjørn Hansen new plugins from Jim Winstead
abh authored
251 check_badmailfrom and check_badrcptto plugins (Jim Winstead
252 <jimw@trainedmonkey.com>)
253
f2bcad4 Ask Bjørn Hansen Better RFC conformance. (Reset transactions after the DATA command and
abh authored
254 Better RFC conformance. (Reset transactions after the DATA command and
255 when the MAIL command is being done)
256
bcd0d6d Ask Bjørn Hansen data method; we can now receive mails with this...
abh authored
257
97610b6 Ask Bjørn Hansen Better installation instructions and error message when no plugin
abh authored
258 0.10 - 2002/09/08
6588ac3 Ask Bjørn Hansen v0.10 released
abh authored
259
e561b69 Ask Bjørn Hansen add more notes about recent changes
abh authored
260 New object oriented internals
261
262 Very flexible plugin
263
264 All functionality not core to SMTP moved to plugins
265
3fae01e Ask Bjørn Hansen update documentation
abh authored
266 Can accept mails as large as your file system will allow (instead of
267 up to as much memory you would allow qpsmtpd to eat).
268
269 2002/09/08
270 Add klez_filter plugin
271
272 Support more return codes for data_post
273
274 Document data_post
275
276 Add plugin name to the log entries when plugins use log()
277
278 Add plugin_name method to the default plugin object.
279
280 Improve error handling in the spamassassin plugin
281
e561b69 Ask Bjørn Hansen add more notes about recent changes
abh authored
282
1e11372 Ask Bjørn Hansen spamassassin plugin
abh authored
283 2002/08/06
284 Spool message bodies to a tmp file so we can support HUGE messages
285
286 API to read the message body (undocumented, subject to change)
287
288 data_post hook (undocumented)
289
290 SpamAssassin plugin (connects to spamd on localhost), see
291 plugins/spamassassin
292
293
e561b69 Ask Bjørn Hansen add more notes about recent changes
abh authored
294 2002/07/15
295 DNS RBL and RHSBL support via plugins.
296
297 More hooks.
298
bcd0d6d Ask Bjørn Hansen data method; we can now receive mails with this...
abh authored
299 2002/07/03
3fae01e Ask Bjørn Hansen update documentation
abh authored
300 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
301
302
e561b69 Ask Bjørn Hansen add more notes about recent changes
abh authored
303 Changes on the old v0.0x branch:
304
3851980 Ask Bjørn Hansen klez filter (thanks to robert spier)
abh authored
305 2002/05/09
306 Klez filter (thanks to Robert Spier)
307
f4f1427 Ask Bjørn Hansen Support comments in configuration files (prefix the line with #)
abh authored
308 2002/04/20
e2cc2f7 Ask Bjørn Hansen If the connection fails while in DATA we would just accept the
abh authored
309 Bumped version number to 0.07
310
f4f1427 Ask Bjørn Hansen Support comments in configuration files (prefix the line with #)
abh authored
311 Support comments in configuration files (prefix the line with #)
312
313 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
314 <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
315
e2cc2f7 Ask Bjørn Hansen If the connection fails while in DATA we would just accept the
abh authored
316 If the connection fails while in DATA we would just accept the
317 message. Ouch! Thanks to Devin Carraway <qpsmtpd@devin.com> for the
318 patch.
319
f4f1427 Ask Bjørn Hansen Support comments in configuration files (prefix the line with #)
abh authored
320
0a91332 Ask Bjørn Hansen Allow [1.2.3.4] for the hostname when checking if the dns resolves
abh authored
321 2002/01/26
322 Allow [1.2.3.4] for the hostname when checking if the dns resolves
323
97bfabe Ask Bjørn Hansen initial changes and readme files
abh authored
324
97a9e4d Ask Bjørn Hansen enable taint checking
abh authored
325 2002/01/21
9155e06 Ask Bjørn Hansen fix databytes
abh authored
326 assorted fixes; getting dnsbl's to actually work
327
328 fixing the maximum message size (databytes) stuff (thanks for the
329 spot to Andrew Pam <xanni@glasswings.com.au>)
330
97a9e4d Ask Bjørn Hansen enable taint checking
abh authored
331 support and enable taint checking (thanks to Devin Carraway
332 <qpsmtpd@devin.com>)
333
7d4409c Ask Bjørn Hansen Make the MAIL FROM host dns check configurable. (thanks to Devin
abh authored
334 Make the MAIL FROM host dns check configurable. (thanks to Devin
335 Carraway).
336
337 Add more documentation to the README file.
338
9155e06 Ask Bjørn Hansen fix databytes
abh authored
339
Something went wrong with that request. Please try again.