Rev 1 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1 | magnus | 1 | <!-- <li>2004/08/23 - v4.2.1+cvs (<a href="files/sa-exim-cvs.tar.gz">sa-exim cvs tar.gz</a> |
2 | (latest version available via CVS only, or a somewhat recent via |
||
3 | <a href="files/sa-exim-cvs.tar.gz">this link</a>) --> |
||
4 | |||
5 | <li>2006/01/09 - v4.2.1 (<a href="files/sa-exim-4.2.1.tar.gz">sa-exim.tar.gz</a> |
||
6 | or <a href="files/local_scan/local_scan.c_4.2.1">local_scan only</a>) |
||
7 | <br><b>Security update</b> (reported by Chris Morris) |
||
8 | <ul> |
||
9 | <li>Modified Greylisting.pm not to generate tuplets with spaces, although |
||
10 | the cleaning cron job is now safe with regard to whitespace |
||
11 | <li>Included Mark Lawrence's perl script to better clean old tuplets |
||
12 | <li>The default config now ships with the greylistclean cronjob running |
||
13 | as nobody (which spamd should be running as, too) |
||
14 | </ul> |
||
15 | |||
16 | <li>2005/01/17 - v4.2 (<a href="files/sa-exim-4.2.tar.gz">sa-exim.tar.gz</a> |
||
17 | or <a href="files/local_scan/local_scan.c_4.2">local_scan only</a>) |
||
18 | <br><b>Do not use, greylistclean is insecure, use 4.2.1 instead</b> |
||
19 | <ul> |
||
20 | <li>Fixed code so that it compiles inside the exim tree too (thanks Jason) |
||
21 | <li>Support SA 3.0 new score reporting format (score= instead of hits=) |
||
22 | <li>Proper SA 3.0 plugin support |
||
23 | <li>Documentation updates |
||
24 | <li>greylisting files now also save the last SA score, just in case |
||
25 | <li>Saved files are now group read/write too, if you need to shut off group |
||
26 | access, do it at the directory level |
||
27 | <li>Only rewrite Content-Type/Content-Transfer-Encoding if SARewriteBody is |
||
28 | on now (this used to be useful with old SA versions and defang_mime |
||
29 | but those options are gone). Suggested by Adam Tilghman. |
||
30 | <li>Finally made all score threshold variables exim conditions that are |
||
31 | evaluated at runtime |
||
32 | <li>SAteergrubecond is deprecated as a result |
||
33 | </ul> |
||
34 | |||
35 | <li>2004/08/16 - v4.1 (<a href="files/sa-exim-4.1.tar.gz">sa-exim.tar.gz</a> |
||
36 | or <a href="files/local_scan/local_scan.c_4.1">local_scan only</a>) |
||
37 | <b>Please see the mailing list, or use the CVS version if you are compiling |
||
38 | sa-exim inside your exim tree</b> (there is a small mistake in the source |
||
39 | which will prevent proper building) / <b>You also need CVS if you are |
||
40 | using SA 3.0</b> |
||
41 | <ul> |
||
42 | <li>Deal with being called with the number of recipients is 0 (reported by |
||
43 | John Horne) |
||
44 | <li>Made hopefully fully 64 bit clean (well, it was written that way, |
||
45 | except for that pesky printf in C, which got in the way). Kudos go to |
||
46 | Adam D. Barratt for finding and explaining the bug |
||
47 | <li>Switched to using strchr instead of index to remove compilation warnings |
||
48 | on some systems (reported by John Horne/Jeff Carter) |
||
49 | <li>Added SAspamcHost/SAspamcPort at the request of several people |
||
50 | <li>Fixed mbox From file to be standards complaint (reported by Cliff Hones) |
||
51 | <li>Added SAFEMESGIDCHARS option for safer message-id based filenames |
||
52 | <li>New version of the SA patch, with safe file creation (clean env from |
||
53 | and rcpt to before using as directory names) |
||
54 | <li><b>IMPORTANT</b>: if you are using greylisting, and applied the |
||
55 | previous greylisting patch, it didn't create shell safe filenames, |
||
56 | it is therefore highly recommended that you apply the new version |
||
57 | <li>Added a quick patch to sa-exim to deal with headers that are longer |
||
58 | than 8K (and drop the remaining lines) |
||
59 | </ul> |
||
60 | |||
61 | |||
62 | <li>2004/03/16 - v4.0 (<a href="files/sa-exim-4.0.tar.gz">sa-exim.tar.gz</a> |
||
63 | or <a href="files/local_scan/local_scan.c_4.0">local_scan only</a>) |
||
64 | <ul> |
||
65 | <li>Added SAspamcpath (from Richard Lithvall) |
||
66 | <li>Makefile fixes for version.h and dependencies |
||
67 | <li>Added exim acl_m trick from Chirik in README |
||
68 | <li>New code to read and pass on any X-Spam- header from SpamAssassin |
||
69 | <li>Message-Id is now logged in SA log entries to allow you track down |
||
70 | a message in other logfiles, like SA's log |
||
71 | <li>Add X-SA-Exim-Connect-IP header for greylisting |
||
72 | <li>Allow for tempreject on messages not flagged as spam by SA (for |
||
73 | greylisting) |
||
74 | <li>Added greylisting support (see README.greylisting) |
||
75 | <li>Added the following options to sa-exim.conf: |
||
76 | <ul> |
||
77 | <li>SAspamcSockPath |
||
78 | <li>SAgreylistiswhitestr |
||
79 | <li>SAgreylistraisetempreject |
||
80 | </ul> |
||
81 | <li>Lots of documentation fixes and updates |
||
82 | <li>Basic debian tree shipped by default (but real deb package from Sander |
||
83 | Smeenk) |
||
84 | </ul> |
||
85 | |||
86 | <li>2003/08/18 - v3.1 (<a href="files/sa-exim-3.1.tar.gz">sa-exim tar.gz</a> |
||
87 | or <a href="files/local_scan/local_scan.c_3.1">local_scan only</a>) |
||
88 | <ul> |
||
89 | <li>Fixed <em>SA: Action: teergrubed sender until full configured duration</em> output |
||
90 | <li>spamassassin.conf was renamed sa-exim.conf (bad initial name choice) |
||
91 | <li>Changed teergrubing so that it works with exim 4.20 and above |
||
92 | <li>Added the much requested SARewriteBody option for SA 2.50's report_safe |
||
93 | (courtesy of Richard Lithvall) |
||
94 | <li>Added SAaddSAEheaderBeforeSA to deal with SARewriteBody and privacy |
||
95 | <li>Added SAPrependArchiveWithFrom option (Richard Lithvall) |
||
96 | <li>As announced in the previous version, SAStallSender was removed. |
||
97 | Use Teergrubing instead |
||
98 | <li>Message-Id is read directly from Exim now that the API allows for that |
||
99 | (we used to parse the Message-Id header ourselves) -> except that |
||
100 | we don't use this for logging or saving messages: as soon as we can |
||
101 | read the real Message-Id from the headers, we use that Message-Id for |
||
102 | logging (this is to facilitate tracking of messages from the logs and |
||
103 | correlating with something like SA timelog files) |
||
104 | <li>Logging improved some more: Message-Id is added to log entries, as |
||
105 | well as the full mailinfo whether the message is spam or not |
||
106 | </ul> |
||
107 | |||
108 | <li>2003/04/30 - v3.0 (<a href="files/sa-exim-3.0.tar.gz">sa-exim tar.gz</a> |
||
109 | or <a href="files/local_scan/local_scan.c_3.0">local_scan only</a>) |
||
110 | <ul> |
||
111 | <li>Makefile can generate a short sa-exim.conf (for Brian Kendig) |
||
112 | <li>Added a contrib directory with 3rd party scripts |
||
113 | <li>Since we already had X-SA-Exim-Rcpt-To: to show the envelope to |
||
114 | (disabled by default), I added X-SA-Exim-Mail-From: to show the |
||
115 | envelope from (always enabled, but you can delete it in system_filter |
||
116 | if you wish). If you can't easily see or parse the envelope sender |
||
117 | in your mails, this should definitely help |
||
118 | <li>Much improved directory creation and error handling for the reject |
||
119 | save directories |
||
120 | <li>Added SIGCHLD patch from David Woodhouse |
||
121 | <li>Added version header that looks like this: |
||
122 | X-SA-Exim-Version: 2.2.x-cvs (built Tue Apr 22 10:28:25 PDT 2003) |
||
123 | <li>Rewrote pretty much every log message to be more consistent and grepable |
||
124 | (the previous ones were quite bad). Suggested by multiple people |
||
125 | including Brian Kendig |
||
126 | <li>Made the SMTP error messages finally configurable (suggested by |
||
127 | several people). This is now possible since exim lets me output a |
||
128 | different message in the log than in the SMTP session. Consequently, new |
||
129 | default messages do not show the spam score, this only goes to the exim |
||
130 | now. |
||
131 | <li>Made SAmaxrcptlistlength and option to control how long of a |
||
132 | X-SA-Exim-Rcpt-To header you can output if you want to output it at |
||
133 | all |
||
134 | <li>Do not output "savemail condition expanded to false" if not in debug |
||
135 | mode (as reported by Brian Kendig) |
||
136 | <li>Now ships with a sample local_scan.h if we can't find the exim source |
||
137 | <li>Change of logic to delete SA headers that were in the original mail |
||
138 | but weren't outputted by the SA run (like X-Spam-Flag, as reported |
||
139 | by Chad Leigh) |
||
140 | <li>Modified local_scan dlopen patch to deal with updates to the exim |
||
141 | local_scan API |
||
142 | <li>The default location for spamasassin.conf was changed to /etc/exim4 |
||
143 | (debian default) |
||
144 | <li>Updated README and INSTALL |
||
145 | <li>Updated localscan_dlopen.patch to deal with minor/major version numbers |
||
146 | <li>Added X-SA-Exim-Version |
||
147 | </ul> |
||
148 | <li>2002/10/28 - v2.2 (<a href="files/sa-exim-2.2.tar.gz">sa-exim tar.gz</a> |
||
149 | or <a href="files/local_scan/local_scan.c_2.2">local_scan only</a>) |
||
150 | <ul> |
||
151 | <li>Fixed a bug that affected all mails bigger than what spamc would |
||
152 | accept. Doh! (it not clear why, but spamc would hang and stop reading |
||
153 | after it had been fed more than it was willing to accept) |
||
154 | <li>Added more debugging code to help track the above problem |
||
155 | <li>Depending on SATruncBodyCond will now either not pass a message that's |
||
156 | too big to spamc, or will optionally truncate it first |
||
157 | <li>Now strips any X-SA-Exim-* headers already present in the message before |
||
158 | scanning it |
||
159 | <li>Added new X-SA-Exim-Rcpt-To: header (see privacy section in README) |
||
160 | after a suggestion from Brian Kendig |
||
161 | <li>Teergrube is now spelled correctly (note that the option names in |
||
162 | sa-exim.conf changed as a result) |
||
163 | <li>Teergrubing has been re-implemented to detect that the other side went |
||
164 | away so that exim doesn't stay around for nothing. |
||
165 | <li>Added SAteergrubecond so that you don't teergrube your neighbours |
||
166 | <li>Small cleanups |
||
167 | </ul> |
||
168 | <li>2002/10/13 - v2.1 (buggy) (<a href="files/sa-exim-2.1.tar.gz">sa-exim tar.gz</a> |
||
169 | or <a href="files/local_scan/local_scan.c_2.1">local_scan only</a>) |
||
170 | <ul> |
||
171 | <li>Default mail config is now in /etc/exim instead of /etc/mail |
||
172 | <li>Fixed SAstallsender so that exim doesn't leave spool files behind |
||
173 | <li>Fixed comparison for spam values as suggested by Patrice Fournier |
||
174 | <li>Returned a header saying whether SA-Exim was able to scan the mail |
||
175 | or not (based on a suggestion from Patrice Fournier) |
||
176 | <li>Added support for teergrubing as suggested by Robert Strickler |
||
177 | (see |
||
178 | <A HREF="http://www.iks-jena.de/mitarb/lutz/usenet/teergrube.en.html"> |
||
179 | http://www.iks-jena.de/mitarb/lutz/usenet/teergrube.en.html</A>) |
||
180 | <li>We now make sure that we feed spamc a little more data than it's |
||
181 | willing to accept. That way, we don't feed a truncated message |
||
182 | <li>sa-exim.conf now appends /new on save directories so that they |
||
183 | are valid maildir spool and you can run mutt -f dirname to read |
||
184 | <li>Small cleanups |
||
185 | </ul> |
||
186 | |||
187 | <li>2002/07/07 - v2.0.1 (<a href="files/sa-exim-2.0.1.tar.gz">sa-exim tar.gz</a> |
||
188 | or <a href="files/local_scan/local_scan.c_2.0.1">local_scan only</a>) |
||
189 | <ul> |
||
190 | <li>Removed unneeded ## concatenation in macro |
||
191 | <li>Fixed lseek call, as reported by Peter N Lewis |
||
192 | <li>Improved Makefile for documentation |
||
193 | <li>Suggestion from dman to allow for config options overrides in Makefile |
||
194 | <li>Fixed all the compiler warnings that were fixable |
||
195 | <li>Handle more kinds of Message-Id as suggested by Patrice Fournier |
||
196 | </ul> |
||
197 | |||
198 | <li>2002/06/14 - v2.0 (<a href="files/sa-exim-2.0.tar.gz">sa-exim tar.gz</a> |
||
199 | or <a href="files/local_scan/local_scan.c_2.0">local_scan only</a>) |
||
200 | <ul> |
||
201 | <li>Allow for stalling SMTP sessions from spammers (caution) |
||
202 | <li>Support X-Spam-Status from SA pre 2.30 |
||
203 | <li>Build patches from Norm <norm@sandbox.org.uk> |
||
204 | <li>Documented that spamd shouldn't be run with -c |
||
205 | <li>dman's patch to allow for this to be a shared library |
||
206 | <li>dman's indirect request for saved files to be 660 |
||
207 | </ul> |
||
208 | <li><a href="files/local_scan/local_scan.c_2.0b1">2002/06/01 - v2.0b1</a><br> |
||
209 | This is how 1.0 would have been if I had done it right :-) |
||
210 | <ul> |
||
211 | <li>We now attempt to create directories we write to |
||
212 | (suggestion from Patrice Fournier) |
||
213 | <li>Log envelope sender, recipients and connecting host |
||
214 | on rejected messages (suggestion from Patrice Fournier) |
||
215 | <li>We can now save non rejected messages whether they were |
||
216 | flagged as spam or not (based on request from Patrice) |
||
217 | <li>Each save rule now has its own condition that lets you |
||
218 | decide which messages you want to save or not |
||
219 | <li>Fixed parsing of Message-Id. May not parse all of them |
||
220 | but won't do anything stupid with bad input |
||
221 | <li>Fixed a buglet where we removed old headers before knowing |
||
222 | whether they were going to be replaced. |
||
223 | <li>Added much needed internal alarm so that we don't run |
||
224 | too long |
||
225 | <li>I added lots of options, but weren't able to test all |
||
226 | of them and their combinations, please reports problems |
||
227 | you may notice and documentation issues (in config file) |
||
228 | <li>Thanks also go to dman for his plentiful feedback |
||
229 | </ul> |
||
230 | <li><a href="files/local_scan/local_scan.c_1.3">2002/05/21 - v1.3</a> |
||
231 | <ul> |
||
232 | <li>We now close the files we create on disk. Duh! |
||
233 | </ul> |
||
234 | <li><a href="files/local_scan/local_scan.c_1.2.2">2002/05/17 - v1.2.2</a> |
||
235 | <ul> |
||
236 | <li>SA options are now kept in memory. Small cleanups |
||
237 | </ul> |
||
238 | <li><a href="files/local_scan/local_scan.c_1.2.1">2002/05/13 - v1.2.1</a> |
||
239 | <ul> |
||
240 | <li>v1.2 (unreleased) didn't work right: it tagged messages |
||
241 | properly, but failed to see what was marked as spam and |
||
242 | couldn't reject messages. Fixed. |
||
243 | <li>Stripped newlines in header lines (better for logging) |
||
244 | <li>fixed header_add bug if headers contained '%' |
||
245 | </ul> |
||
246 | <li><a href="files/local_scan/local_scan.c_1.2">2002/05/12 - v1.2</a> (unreleased) |
||
247 | <ul> |
||
248 | <li>According to Craig R Hughes, any X-Spam header can be multiline. |
||
249 | Let's parse them accordingly |
||
250 | </ul> |
||
251 | <li><a href="files/local_scan/local_scan.c_1.1.1">2002/05/08 - v1.1.1</a> |
||
252 | <ul> |
||
253 | <li>Added fake envelope from to mails that we save on disk |
||
254 | so that they can be opened with MUAs (idea from dman) |
||
255 | </ul> |
||
256 | <li><a href="files/local_scan/local_scan.c_1.1">2002/05/07 - v1.1</a> |
||
257 | <ul> |
||
258 | <li>Cleaned up and fixed multiline header parsing |
||
259 | <li>Added parsing of Subject back from Spamc (suggestion from dman) |
||
260 | <li>We now log how long spamc took, and all messages processed |
||
261 | by spamc get logged in mainlog so that we know the outcome |
||
262 | <li>Added custom header compare function to handle mixed case headers |
||
263 | </ul> |
||
264 | <li><a href="files/local_scan/local_scan.c_1.0.1">2002/05/06 - v1.0.1</a> |
||
265 | <ul> |
||
266 | <li>Fixed problems with reading Content-Type back from spamc |
||
267 | (we used to read whole body too, ooops...) |
||
268 | <li>Handle multi-line Content-Type headers. |
||
269 | <li>All log entries now start with "SA: " |
||
270 | <li>If SA gets run twice, we drop the previous X-Spam headers |
||
271 | <li>Support for X-Spam-Prev-Content-Transfer-Encoding |
||
272 | </ul> |
||
273 | <li><a href="files/local_scan/local_scan.c_1.0">2002/05/05 - v1.0</a> |
||
274 | <ul> |
||
275 | <li>*Many* changes. This is now a real program with hopefully |
||
276 | most of the configuration options people could need |
||
277 | <li>Fully configurable through external config file |
||
278 | <li>Condition to run or not run SA against a message |
||
279 | <li>3 Levels of spam handling |
||
280 | <li>Option to save messages that are rejected or cause errors |
||
281 | <li>Very complete error checking |
||
282 | </ul> |
||
283 | <li><a href="files/local_scan/local_scan.c_0.9.1">2002/04/17 - v0.9.1</a> |
||
284 | <ul> |
||
285 | <li>Added a few checks for possible failures |
||
286 | </ul> |
||
287 | <li><a href="files/local_scan/local_scan.c_0.9">2002/04/16 - v0.9</a> |
||
288 | <ul> |
||
289 | <li>Pre-release |
||
290 | </ul> |
||
291 | </ul> |