<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>announce@spamassassin.apache.org Archives</title>
<link rel="self" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/?format=atom"/>
<link href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/"/>
<id>http://mail-archives.apache.org/mod_mbox/spamassassin-announce/</id>
<updated>2013-05-24T21:02:24Z</updated>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.3.2 available</title>
<author><name>Warren Togami &lt;wtogami@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/201106.mbox/%3c4E03CED4.4040609@apache.org%3e"/>
<id>urn:uuid:%3c4E03CED4-4040609@apache-org%3e</id>
<updated>2011-06-23T23:40:04Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Release Notes -- Apache SpamAssassin -- Version 3.3.2&#010;&#010;Introduction&#010;------------&#010;&#010;This is a minor release, primarily to support perl-5.12 and later.&#010;Additionally several other minor bugs are fixed.&#010;&#010;&#010;Downloading and availability&#010;----------------------------&#010;&#010;Downloads are available from:&#010;&#010;http://spamassassin.apache.org/downloads.cgi&#010;&#010;md5sum of archive files:&#010;&#010;   253f8fcbeb6c8bfcab9d139865c1a404  Mail-SpamAssassin-3.3.2.tar.bz2&#010;   d1d62cc5c6eac57e88c4006d9633b81e  Mail-SpamAssassin-3.3.2.tar.gz&#010;   06d84d34834d9aecdcdffcc4de08b2a7  Mail-SpamAssassin-3.3.2.zip&#010;   72f8075499c618518c68c7399f02b458 &#010;Mail-SpamAssassin-rules-3.3.2-r1104058.tar.gz&#010;&#010;sha1sum of archive files:&#010;&#010;   f38480352935fe3bb849a27a52615e400dee7d66  Mail-SpamAssassin-3.3.2.tar.bz2&#010;   de954f69e190496eff4a796a9bab61747f03072b  Mail-SpamAssassin-3.3.2.tar.gz&#010;   edc6297dc651eeb7a4872f596ec5a54aeea85349  Mail-SpamAssassin-3.3.2.zip&#010;   a199d5f0f8c2381e3dfe421e7a774356b3ffda4b &#010;Mail-SpamAssassin-rules-3.3.2-r1104058.tar.gz&#010;&#010;Note that the *-rules-*.tar.gz files are only necessary if you cannot, &#010;or do not wish to, run "sa-update" after install to download the latest &#010;fresh rules.&#010;&#010;See the INSTALL and UPGRADE files in the distribution for important &#010;installation notes.&#010;&#010;&#010;GPG Verification Procedure&#010;--------------------------&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://www.apache.org/dist/spamassassin/KEYS&#010;&#010;The key information is:&#010;&#010;pub   4096R/F7D39814 2009-12-02&#010;       Key fingerprint = D809 9BC7 9E17 D7E4 9BC2  1E31 FDE5 2F40 F7D3 9814&#010;uid                  SpamAssassin Project Management Committee &#010;&lt;private@spamassassin.apache.org&gt;&#010;uid                  SpamAssassin Signing Key (Code Signing Key, &#010;replacement for 1024D/265FA05B) &lt;dev@spamassassin.apache.org&gt;&#010;sub   4096R/7B3265A5 2009-12-02&#010;&#010;To verify a release file, download the file with the accompanying .asc &#010;file and run the following commands:&#010;&#010;  gpg -v --keyserver wwwkeys.pgp.net --recv-key F7D39814&#010;  gpg --verify Mail-SpamAssassin-3.3.2.tar.bz2.asc&#010;  gpg --fingerprint F7D39814&#010;&#010;Then verify that the key matches the signature.&#010;&#010;Note that older versions of gnupg may not be able to complete the steps &#010;above. Specifically, GnuPG v1.0.6, 1.0.7 &amp; 1.2.6 failed while v1.4.11 &#010;worked flawlessly.&#010;&#010;See http://www.apache.org/info/verification.html for more information on &#010;verifying Apache releases.&#010;&#010;&#010;&#010;Summary of major changes since 3.3.1&#010;------------------------------------&#010;&#010;NOTE: Complete changes are available at &#010;http://svn.apache.org/repos/asf/spamassassin/branches/3.3/Changes&#010;&#010;Bug #6353: Fix FH_FROMEML_NOTLD, add MISSING_FROM&#010;&#010;Bug #6427: Spamc windows header library missing two defines.&#010;&#010;Bug #6476: patch to fix missing sa-awl man page bug&#010;&#010;Bug #6470: Small change in windows to exit stating that the exit status &#010;is unknown.  Thanks to Daniel Lemke for many of these small win32 patches.&#010;&#010;Bug #6314: Complete removal of spamassassin.spec&#010;&#010;Bug #6589: Errors in man pages&#010;&#010;Bug #6588: Small bug in the regexp caught by Jose Borges Ferreira in&#010;&#010;Bug #6515: spamd timeout_child option overrides time_limit configuration &#010;option with nastier behaviour&#010;&#010;Bug #6490: Mail::SpamAssassin::Plugin::SPF - Two enhancement issues&#010;&#010;Bug #6562: NULL reference bug in libspamc. Quick workaround to avoid a &#010;crash.&#010;&#010;Bug #6454: wrong status test on $sth-&gt;rows in BayesStore::PgSQL&#010;&#010;Bug #6418: Cannot Log to stderr without timestamps&#010;&#010;Bug #6403: GMail should use ESMTPSA to indicate that it is in fact &#010;authenticated, but doesn't&#010;&#010;Bug #6229: TextCat is too case sensitive&#010;&#010;Bug #6241: mkrules does not understand newer options and "else"&#010;&#010;Bug #6382: add missing unwhitelist_from_dkim, remove facebook and &#010;linkedin from dkim whitelisting&#010;&#010;Bug #5744: some documentation fixes&#010;&#010;Bug #6447: new feature to bayes autolearning: learn-on-error&#010;&#010;Bug #6566: X-Ham-Report default wording ("has identified this incoming &#010;email as possible spam") is confusing and inaccurate&#010;&#010;Bug #6468: splice() offset past end of array in HTML.pm&#010;&#010;Bug #6377: win32: spamd signal handling&#010;&#010;Bug #6376: win32: consider negative pids under windows in spamds waitpid&#010;&#010;Bug #6375: win32: posix macro not implemented - spamd&#010;&#010;Bug #6336: "Illegal octal digit 9" received during rules compile&#010;&#010;Bug #6526: Disable rfc-ignorant.org&#010;&#010;Bug #6531: clear_uridnsbl_skip_domain feature to allow admin override of &#010;default configuration&#010;&#010;Bug #5491: MIME_QP_LONG_LINE triggering on valid email&#010;&#010;Bug #6558: body rules having "tflags multiple" may cause infinite loop &#010;when compiled - a workaround&#010;&#010;Bug #6557: Use same age limits in ruleqa as in sa-updates&#010;&#010;Bug #6548: spamd protocol examples are wrong&#010;&#010;Bug #6500: clear_originating_ip_headers seems to be broken&#010;&#010;Bug #6565: check_rbl_sub rules - all dots need to be escaped - commit &#010;felicity/70_dnswl.cf and felicity/70_iadb.cf too&#010;&#010;Bug #6565: check_rbl_sub rules - all dots need to be escaped&#010;&#010;Bug #6578: Move TLD regexp to RegistrarBoundaries and make FreeMail use it&#010;&#010;Bug #6392: fix one more case of a 'goto into a construct' this one &#010;occured with sa-compile&#010;&#010;Bug #6443: Metadata Headers are Case-Sensitive&#010;&#010;Bug #5690: tune BAD_ENC_HEADER score down&#010;&#010;Bug #6022, tune TVD_RCVD_IP score down&#010;&#010;Bug #6394: too high score for FREEMAIL_ENVFROM_END_DIGIT&#010;&#010;Bug #6499: and mailing list: wrapped scores for rules &#010;DKIMDOMAIN_IN_DWL*, ACCESSDB and SHORTCIRCUIT into a suitable &#010;ifplugin/endif to avoid lint warnings; removed score for nonexistent &#010;rule SUBJ_RE_NUM.&#010;&#010;Bug #6242: merge the boundary fix in r931527 to the 3.3 branch&#010;&#010;Bug #6460: RCVD_ILLEGAL_IP false positives&#010;&#010;Bug #6506: Modifying a list while traversing it with a foreach&#010;&#010;Bug #6488: Lint errors with Perl 5.12.1 in AntiVirus.pm&#010;&#010;Bug #6467: Remove assigned 223/8 from RCVD_ILLEGAL_IP&#010;&#010;Bug #6419: Resolve rounding issue irregularity with spamd/spamc&#010;&#010;Bug #5894: spamd doesn't use vpopmail virtual users' dirs - removed one &#010;extra space&#010;&#010;Bug #6416: avoid undef warnings in AutoWhitelist.pm as a result of &#010;incorrect Received header field or its incorrect parsing&#010;&#010;Bug #6415: Open of auto-whitelist file failed: Insecure dependency in eval&#010;&#010;Bug #6299: update, enhance, and expand RCVD_ILLEGAL_IP from&#010;&#010;Bug #6392: Test suite fails with perl 5.12.0&#010;&#010;Bug #6412: remove .yu TLD and add .me SLDs&#010;&#010;Bug #6395: backport - improved URI parsing&#010;&#010;Bug #6393: make File::Copy module load conditional on 'sa-learn &#010;--upgrade' with DBM files, not very commonly used&#010;&#010;Bug #6396: Use of uninitialized value in lc at &#010;lib/Mail/SpamAssassin/Plugin/MIMEEval.pm&#010;&#010;&#010;About Apache SpamAssassin&#010;-------------------------&#010;&#010;Apache SpamAssassin is a mature, widely-deployed open source project &#010;that serves as a mail filter to identify spam. SpamAssassin uses a &#010;variety of mechanisms including mail header and text analysis, Bayesian &#010;filtering, DNS blocklists, and collaborative filtering databases. In &#010;addition, Apache SpamAssassin has a modular architecture that allows &#010;other technologies to be quickly incorporated as an addition or as a &#010;replacement for existing methods.&#010;&#010;Apache SpamAssassin typically runs on a server, classifies and labels &#010;spam before it reaches your mailbox, while allowing other components of &#010;a mail system to act on its results.&#010;&#010;Most of the Apache SpamAssassin is written in Perl, with heavily &#010;traversed code paths carefully optimized. Benefits are portability, &#010;robustness and facilitated maintenance. It can run on a wide variety of &#010;POSIX platforms.&#010;&#010;The server and the Perl library feels at home on Unix and Linux &#010;platforms, and reportedly also works on MS Windows systems under ActivePerl.&#010;&#010;For more information, visit http://spamassassin.apache.org/&#010;&#010;&#010;About The Apache Software Foundation&#010;------------------------------------&#010;&#010;Established in 1999, The Apache Software Foundation provides &#010;organizational, legal, and financial support for more than 100 &#010;freely-available, collaboratively-developed Open Source projects. The &#010;pragmatic Apache License enables individual and commercial users to &#010;easily deploy Apache software; the Foundation's intellectual property &#010;framework limits the legal exposure of its 2,500+ contributors.&#010;&#010;For more information, visit http://www.apache.org/&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.3.0 available</title>
<author><name>Warren Togami &lt;wtogami@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/201001.mbox/%3c4B5F194B.6060206@apache.org%3e"/>
<id>urn:uuid:%3c4B5F194B-6060206@apache-org%3e</id>
<updated>2010-01-26T16:33:15Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Release Notes -- Apache SpamAssassin -- Version 3.3.0&#010;&#010;&#010;Introduction&#010;------------&#010;&#010;This is a major release, incorporating enhancements and bug fixes that have&#010;accumulated in a year and a half of development since the 3.2.5 release.&#010;Apart from some new or changed dependencies on perl modules, this version&#010;is compatible to large extent with existing installations, so the upgrade&#010;is not expected to be problematic (neither is downgrading, if need arises).&#010;Please consult the list of known incompatibilities below before upgrading.&#010;&#010;&#010;Downloading and availability&#010;----------------------------&#010;&#010;Downloads are available from:&#010;&#010;http://spamassassin.apache.org/downloads.cgi&#010;&#010;md5sum of archive files:&#010;&#010;  15af629a95108bf245ab600d78ae754b  Mail-SpamAssassin-3.3.0.tar.bz2&#010;  38078b07396c0ab92b46386bc70ef086  Mail-SpamAssassin-3.3.0.tar.gz&#010;  e66856085ca14947146d57a40a51beaa  Mail-SpamAssassin-3.3.0.zip&#010;  5be313a60c27ae522700e20b557ade33  Mail-SpamAssassin-rules-3.3.0.r901671.tgz&#010;&#010;sha1sum of archive files:&#010;&#010;  209a97102e2c0568f6ae8151e5a55cd949317b69  Mail-SpamAssassin-3.3.0.tar.bz2&#010;  35ff5ab33dd83bf8e3a63bd1540d819ab35117d5  Mail-SpamAssassin-3.3.0.tar.gz&#010;  d1c61c67c806054c4404a854fc113a1a3c3e71c7  Mail-SpamAssassin-3.3.0.zip&#010;  04ac1d5d02a69f382909b01a4426a048a1e69278  Mail-SpamAssassin-rules-3.3.0.r901671.tgz&#010;&#010;Note that the *-rules-*.tgz files are only necessary if you cannot, or do not&#010;wish to, run "sa-update" after install to download the latest fresh rules.&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://www.apache.org/dist/spamassassin/KEYS&#010;&#010;The key information is:&#010;&#010;pub   4096R/F7D39814 2009-12-02&#010;      Key fingerprint = D809 9BC7 9E17 D7E4 9BC2  1E31 FDE5 2F40 F7D3 9814&#010;uid                  SpamAssassin Project Management Committee &lt;private@spamassassin.apache.org&gt;&#010;uid                  SpamAssassin Signing Key (Code Signing Key, replacement for 1024D/265FA05B)&#010;&lt;dev@spamassassin.apache.org&gt;&#010;sub   4096R/7B3265A5 2009-12-02&#010;&#010;See the INSTALL and UPGRADE files in the distribution for important&#010;installation notes.&#010;&#010;&#010;Summary of major changes since 3.2.5&#010;------------------------------------&#010;&#010;COMPATIBILITY WITH 3.2.5&#010;&#010;- rules are no longer distributed with the package, but installed by&#010;  sa-update - either automatically fetched from the network (preferably)&#010;  or from a tar archive, which is available for downloading separately&#010;  (see below, section INSTALLING RULES);&#010;&#010;- CPAN module requirements:&#010;  - minimum required version of ExtUtils::MakeMaker is 6.17;&#010;  - modules now required: Time::HiRes, NetAddr::IP (4.000 or later),&#010;    Archive::Tar (1.23 or later), IO::Zlib;&#010;  - minimal version of Mail::DKIM is 0.31 (preferred: 0.37 or later);&#010;    expect some tests in t/dkim2.t to fail with versions older than 0.36_5;&#010;  - no longer used: Mail::DomainKeys, Mail::SPF::Query;&#010;  - either Digest::SHA or the older Digest::SHA1 is required, though&#010;    note that the DKIM plugin requires Digest::SHA for sha256 hashes&#010;    and Razor agents still need Digest::SHA1;&#010;  - some IPv6 functionality requires IO::Socket::INET6;&#010;&#010;- if keeping the AWL database in SQL, the field awl.ip must be extended to&#010;  40 characters. The change is necessary to allow AWL to keep track of IPv6&#010;  addresses which may appear in a mail header even on non-IPv6 -enabled host.&#010;  While at it, consider also adding a field 'signedby' to the SQL table 'awl'&#010;  (and adding 'auto_whitelist_distinguish_signed 1' to local.cf);&#010;  see sql/README.awl for details. The change need not be undone even if&#010;  downgrading back to 3.2.* for some reason;&#010;&#010;- fixing a protocol implementation error regarding a PING command required&#010;  bumping up the SPAMC protocol version to 1.5.  Spamd retains compatibility&#010;  with older spamc clients. Combining new spamc clients with pre-3.3 versions&#010;  of a spamd daemon is not supported (but happens to work, except for the&#010;  PING and SKIP commands);&#010;&#010;- if using one of the plugins (FreeMail, PhishTag, Reuse) which were&#010;  previously not part of the official package, please retire your local copy&#010;  to avoid it conflicting with a new native plugin;&#010;&#010;- as the plugin AWL is no longer loaded by default, to continue using it&#010;  the following line is needed in one of the .pre files (e.g. local.pre):&#010;    loadplugin Mail::SpamAssassin::Plugin::AWL&#010;&#010;- it may be worth mentioning that a rule DKIM_VERIFIED has been renamed&#010;  to DKIM_VALID to match its semantics;&#010;&#010;- the DKIM plugin is now enabled by default for new installs, if the perl&#010;  module Mail::DKIM is installed.  However, installation of SpamAssassin&#010;  will not overwrite existing .pre configuration files, so to use DKIM when&#010;  upgrading from a previous release that did not use DKIM, a directive:&#010;&#010;    loadplugin Mail::SpamAssassin::Plugin::DKIM&#010;&#010;  will need to be uncommented in file "v312.pre", or added to some&#010;  other .pre file, such as local.pre;&#010;&#010;- due to changes in some internal data structures (like Bug 6185, 6254),&#010;  some third-party plugins may need to be updated. One such example is&#010;  the ClamAVPlugin plugin - please find a fresh version, which can be used&#010;  with both SpamAssassin versions 3.2.5 and 3.3.0, on its wiki page at&#010;  http://wiki.apache.org/spamassassin/ClamAVPlugin&#010;&#010;- versions of amavisd-new between 2.5.2 and 2.6.1 (inclusive) are incompatible&#010;  with SpamAssassin 3.3; please upgrade amavisd to 2.6.2 or later, or apply&#010;  a workaround https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6257&#010;&#010;- support for versions of perl 5.6.* is being gradually revoked&#010;  (may still work, but no promises and no support);&#010;&#010;- preferred versions of perl are 5.8.8, 5.8.9, and 5.10.1 or later;&#010;&#010;- on FreeBSD, please avoid using multithreaded versions of perl older&#010;  than 5.10.0 due to small default main thread's stack size, which may&#010;  not suffice for some regular expression evaluations;&#010;&#010;&#010;INSTALLING RULES&#010;&#010;Rules are normally installed by running a sa-update command.&#010;The version of sa-update program should match the version of SpamAssassin&#010;modules, so invoking sa-update should be performed only after installing&#010;or upgrading SpamAssassin code, not before.&#010;&#010;Installing rules from network is done with a single command,&#010;normally run as root:&#010;  sa-update&#010;&#010;Installing rules from files:&#010;  obtain all the following files:&#010;    Mail-SpamAssassin-rules-xxx.tgz&#010;    Mail-SpamAssassin-rules-xxx.tgz.asc&#010;    Mail-SpamAssassin-rules-xxx.tgz.md5&#010;    Mail-SpamAssassin-rules-xxx.tgz.sha1&#010;      (where xxx may look something like '3.3.0.r893295')&#010;  install rules from a compressed tar archive:&#010;    sa-update --install Mail-SpamAssassin-rules-xxx.tgz&#010;      (sa-update will need corresponding .asc and .sha1 files with the&#010;       same base name in the same directory as the .tgz file)&#010;&#010;&#010;MAIN NEW FEATURES&#010;&#010;- IPv6 support was substantially improved (see below);&#010;&#010;- many improvements to the DKIM plugin (understands author domain signatures,&#010;  supports multiple signatures, ADSP support with overrides) - (see below);&#010;&#010;- added 'if can(Class::method)' conditional statement, allowing configuration&#010;  settings to be conditional on plugin capabilities without requiring&#010;  new version releases to do so;&#010;&#010;- added a --verbose option to the sa-update utility to show updated channels;&#010;&#010;- added a configuration option 'time_limit', defaulting to 300 seconds&#010;  or whatever the caller (like spamd) provides; attempting to gracefully&#010;  terminate the checking when a time limit is reached, reporting the score&#010;  and test hits that were collected so far, along with an added hit on&#010;  a rule TIME_LIMIT_EXCEEDED;&#010;&#010;- more expensive code sections are now instrumented with timing measurements;&#010;  timing report is logged as a debug message by the end of processing,&#010;  and made available to a caller and to 'add_header' directives through&#010;  a TIMING tag;&#010;&#010;- added a configuration option skip_uribl_checks to the URIDNSBL plugin,&#010;  cross-documented it with skip_rbl_checks;&#010;&#010;- preserve order of declared 'add_header' header fields;&#010;&#010;- configurable network mask length for the AWL plugin (see below);&#010;&#010;- added support for DCC reputations (see below);&#010;&#010;- improved error handling and robustness (see below);&#010;&#010;- added timestamps when logging on stderr;&#010;&#010;- allowed debug areas to be excluded from debugging,&#010;  e.g.: -D all,norules,noconfig,nodcc&#010;&#010;&#010;BUILDING AND PACKAGING&#010;&#010;- rules are no longer distributed with the package, but installed by&#010;  sa-update&#010;&#010;- Makefile.PL has been simplified and a bug fixed in a DESTDIR support&#010;  by increasing the minimum required version of ExtUtils::MakeMaker to 6.17&#010;&#010;- tools check_whitelist and check_spamd are now included in the distribution,&#010;  now called 'sa-awl' and 'sa-check_spamd'&#010;&#010;&#010;WORKAROUNDS TO PERL BUGS AND LIMITATIONS&#010;&#010;- modified the Check.pm plugin to produce smaller chunks of source code&#010;  from rules (60 kB) to avoid Perl compiler crashing on exceeding stack size;&#010;&#010;- localized global variables $1, $2, etc at several places, avoiding taint&#010;  issue from propagating;&#010;&#010;- avoided Perl I/O bug by replacing line-by-line reading with read() where&#010;  suitable, or played down the EBADF status in other places and only report&#010;  it as a dbg instead of a die - while also providing a little speedup&#010;  (10 .. 25 %) on reading a message;&#010;&#010;- provided a new sub Message::split_into_array_of_short_lines to split&#010;  a text into array of paragraph chunks of sizes between 1 kB and 2 kB,&#010;  giving less opportunity to runaway regular expressions in rules;&#010;  fixes bugs: 5717, 5644, 5795, 5486, 5801, 5041;&#010;&#010;&#010;MEMORY FOOTPRINT&#010;&#010;- as a side-effect of compiling rules in smaller chunks (to avoid compiler&#010;  crashes), virtual memory footprint of SpamAssassin is reduced;&#010;&#010;- saved some memory by not importing the Pod::Usage unless it is needed;&#010;&#010;- saved 350k+ of memory in sa-compile by replacing DynaLoader with XSLoader;&#010;&#010;- removed unneeded index from MySQL bayes_token table;&#010;&#010;&#010;IPv6 SUPPORT&#010;&#010;- added IPv6 support for trusted_networks, internal_networks, msa_networks,&#010;  whitelist_from_rcvd, and other stuff that uses NetSet and the Received&#010;  header field parser, using NetAddr::IP;&#010;&#010;- allowed usage of a remote dccifd host through an INET or INET6 socket;&#010;&#010;- added IPv6 support to AWL plugin and its utility modules; a network&#010;  mask length is now configurable and defaults to /48, which controls&#010;  what data is stored in an AWL database;&#010;&#010;- sql/README.awl and sql/awl_*.sql: increased suggested awl.ip field width&#010;  to 40 characters to be able to hold IPv6 addresses;&#010;&#010;- IP_PRIVATE now includes ipv6 variants of private address space,&#010;  as well as the ipv6-mapped ipv4 addresses.&#010;&#010;- NetSet now understands that ::ffff:192.168.1.2 and 192.168.1.2 are&#010;  the same address;&#010;&#010;- IPv6 addresses are now properly read from Received header fields;&#010;&#010;- when reading Received header fields, the "IPv6:" prefix is stripped from&#010;  IPv6 addresses, and "::ffff:" is removed from IPv6-mapped IPv4 addresses&#010;  (so strings can match them as simply IPv4 addresses);&#010;&#010;- ::1/128 is always included in the trusted_networks/internal_networks set&#010;  similar to 127.0.0.0/8;&#010;&#010;- some of the IPv6 functionality in SpamAssassin requires that a perl module&#010;  IO::Socket::INET6 is available (like accessing a DNS resolver over inet6,&#010;  talking to a dccifd host over inet6 socket, SPAMC protocol);&#010;&#010;&#010;SPAMC&#010;&#010;- Mail::SpamAssasin::Client ping may erroneously result in broken pipe;&#010;  bump spamc protocol version to 1.5, updated spamd, spamc and Client.pm;&#010;&#010;- added -n / --connect-timeout switch to spamc, allowing to separate&#010;  a connection timeout from communication timeout;&#010;&#010;- added --filter-retries and --filter-retry-sleep;&#010;&#010;- increased allowed line length in spamc.conf files to 8 KiB and report&#010;  an error when the limit is exceeded;&#010;&#010;- fixed issue where spamc would not time out connections to a hung spamd;&#010;&#010;- spamc client library leaked the zlib compression buffer if compression&#010;  is used;&#010;&#010;- spamc long option '--dest' was broken;&#010;&#010;&#010;SPAMD&#010;&#010;- when spamd is started with the daemonize option do not exit the parent&#010;  until a child signals that it has logged the pid, to allow a wrapper&#010;  script to simply continue immediately after starting spamd;&#010;&#010;- additional tempfile cleanup in kill_handler;&#010;&#010;- added SPAMD_LOCALHOST option to "make test" to allow specifying&#010;  non-127.0.0.1 IP address for use in FreeBSD jail;&#010;&#010;&#010;API&#010;&#010;- adding one optional argument to Mail::SpamAssassin::parse allows caller&#010;  to pass additional out-of-band information to SpamAssassin (such as a&#010;  deadline time, DKIM verification results, information about a SMTP session,&#010;  or dynamic rule hits); this information is made available to plugins and&#010;  the rest of the code through a 'suppl_attrib' hash;&#010;&#010;- added option 'master_deadline' to the suppl_attrib argument of a&#010;  Mail::SpamAssassin::parse method, allowing the caller to override a&#010;  time_limit configuration setting;&#010;&#010;- Plugin::Check - pick up 'rule_hits' from caller via the new mechanism&#010;  and call got_hit() on them;&#010;&#010;- simplified adding dynamic score hits and dynamic rules by plugins&#010;  (such as AWL, CRM114, FuzzyOcr, Check) by letting got_hit() accept&#010;  options tflags and description, and letting it store a supplied&#010;  dynamic score for proper reporting;&#010;&#010;- let the timing breakdown information be accessible to a caller through&#010;  the existing get_tag mechanism (tag TIMING);&#010;&#010;- let the generated header fields ('add_header' configuration options)&#010;  be accessible to a caller through the existing get_tag mechanism&#010;  (tags ADDEDHEADER, ADDEDHEADERHAM, ADDEDHEADERSPAM);&#010;&#010;&#010;RULES&#010;&#010;- rules are no longer distributed with the package;&#010;&#010;- new scores were generated by a genetic algorithm (GA) and then manually&#010;  tweaked based on cleaned datasets supplied by a dozen volunteers;&#010;&#010;- dropped redundant rules or rules causing too many false positives;&#010;&#010;- added or updated many rules; incomplete list in no particular order:&#010;  vbounce, lotsa_money, muchmoney, image spam, fill_this_form, FreeMail,&#010;  European Parliament, HTML attachments, uri_obfu*, urinsrhsbl, urinsrhssub,&#010;  urifullnsrhsbl, URI_OBFU_X9_WS, rDNS=localhost, INVALID_DATE_TZ_ABSURD,&#010;  RCVD_IN_PSBL, FRT_VALIUM*, BOUNCE_MESSAGE, VBOUNCE_MESSAGE,&#010;  __BOUNCE_UNDELIVERABLE, HELO_STATIC_HOST, FILL_THIS_FORM_FRAUD_PHISH,&#010;  CHALLENGE_RESPONSE, DKIM_VALID, DKIM_VALID_AU, DKIM_ADSP_*,&#010;  NML_ADSP_CUSTOM_{LOW,MED,HIGH}, __VIA_ML, MIME_BASE64_TEXT, LOTTO_URI,&#010;  FORGED_MUA_THEBAT_BOUN, FORGED_MUA_THEBAT_CS, UNRESOLVED_TEMPLATE,&#010;  __THEBAT_MUA, __ANY_OUTLOOK_MUA, RP_MATCHES_RCVD, one-word X-Mailer,&#010;  SPAN rules, skype and misquoted-HTML rules, HTML obfuscation and&#010;  Google feedproxy URI rules, advance_fee updates including further&#010;  evolved advance fee second-order metarules, test rule for&#010;  postmaster+abuse missing, FROM_MISSPACED, fixed FROM_CONTAINS_TAB, a&#010;  Facebook redirector pattern, fixed FPs with TVD_SPACE_RATIO regarding&#010;  one-word emails and ISO-2022-JP, added exclusion for __ISO_2022_JP_DELIM&#010;  to OBFUSCATING_COMMENT, GAPPY_SUBJECT, PLING_QUERY and FM_FRM_RN_L_BRACK&#010;  rules, RATWARE_BOUNDARY plus variant, superseded all previous&#010;  RATWARE_OUTLOOK stuff, resolved FP in obfuscated URI rule, fixed breakage&#010;  in tbird image rule, fixed SUBJECT_FUZZY_MEDS FP on unobfuscated "meds",&#010;  added misspaced From header field rule, numeric+cctld URI rule,&#010;  updated FH_DATE_PAST_20XX, ...&#010;&#010;- added PSBL blacklist - http://psbl.surriel.com/&#010;&#010;- added support for http://www.spamhaus.org/css/&#010;&#010;- replaces HABEAS, BSP and SSC with RP CERTIFIED;&#010;&#010;- use ReturnPath's RNBL, replacing SSBL;&#010;&#010;- added rule for plain text attachments with octet-stream MIME type;&#010;&#010;- avoided false positives on ISO-2022-JP messages in several rules;&#010;&#010;- removed massmailers from uridnsbl_skip_domain in 25_uribl.cf;&#010;&#010;- updated various default whitelists, uridnsbl_skip_domain, adsp_override, ...&#010;&#010;&#010;PLUGINS&#010;&#010;- new plugins: FreeMail, PhishTag, Reuse;&#010;&#010;- now enabled by default: DKIM;&#010;&#010;- now disabled by default: AWL;&#010;&#010;- retired plugin: DomainKeys;&#010;&#010;&#010;AWL PLUGIN&#010;&#010;- plugin AWL is now disabled by default;&#010;&#010;- added new configuration options auto_whitelist_ipv4_mask_len and&#010;  auto_whitelist_ipv6_mask_len to allow more control on what part of&#010;  an IP address is stored into an AWL database;&#010;&#010;- README.awl: increased a suggested awl.ip field width to 40 characters&#010;  to support IPv6 addresses;&#010;&#010;- AutoWhitelist.pm: allowed storing a canonicalized IPv6 address, cropped&#010;  to a configurable network mask (previously causing SQL server errors:&#010;  'value too long');&#010;&#010;- let AWL with SQL keep separate records for DKIM-signed and unsigned mail&#010;  (when auto_whitelist_distinguish_signed configuration option is true,&#010;  and a field awl.signedby exists);&#010;&#010;- avoided a race condition in SQLBasedAddrList.pm when multiple processes&#010;  try to insert-or-update an awl SQL record: trying INSERT first, and if&#010;  that fails go for UPDATE;&#010;&#010;- gracefully handle NaN from corrupted database or a broken emulator or&#010;  virtualizer;&#010;&#010;&#010;DCC PLUGIN&#010;&#010;- added support for DCC reputations, added setting dcc_rep_percent,&#010;  new test check_dcc_reputation_range(), new tag DCCREP&#010;  (DCC servers supply reputation data only to licensed clients);&#010;&#010;- allowed usage of a remote dccifd host through an INET or INET6 socket;&#010;&#010;&#010;DKIM PLUGIN&#010;&#010;- the DKIM plugin is now enabled by default for new installs if the perl&#010;  module Mail::DKIM is installed.  However, installing SpamAssassin will&#010;  not overwrite existing .pre configuration files, so to use DKIM when&#010;  upgrading from a previous release that did not use DKIM, the directive:&#010;&#010;    loadplugin Mail::SpamAssassin::Plugin::DKIM&#010;&#010;  will need to be uncommented in file "v312.pre", or added to some&#010;  other .pre file, such as local.pre;&#010;&#010;- absolute minimal version of Mail::DKIM is 0.31;&#010;  support for ADSP requires Mail::DKIM 0.34;&#010;  a DNS test (and rule) for NXDOMAIN is operational since Mail::DKIM 0.36_5,&#010;  so effectively the recommended version is Mail::DKIM 0.37 or later;&#010;&#010;- a perl module Digest::SHA is required if the DKIM plugin is enabled.&#010;  If a perl module Digest::SHA is available, the module Digest::SHA1&#010;  becomes optional as far as SpamAssassin is concerned, but is still&#010;  needed by Razor agents;&#010;&#010;- added support for multiple signatures (useful for whitelisting);&#010;&#010;- plugin now distinguishes author domain signatures from third party&#010;  signatures (useful for whitelisting);&#010;&#010;- provides a tag DKIMIDENTITY (in addition to DKIMDOMAIN);&#010;&#010;- DKIM now supports Author Domain Signing Practices - ADSP (RFC 5617);&#010;&#010;- use the Mail::DKIM::AuthorDomainPolicy instead of Mail::DKIM::DkimPolicy,&#010;  when available (since Mail::DKIM 0.34);&#010;&#010;- implements an 'adsp_override' configuration directive and adds&#010;  an eval:check_dkim_adsp check, which is used by new DKIM_ADSP_* rules;&#010;&#010;- rules contain an initial set of 'adsp_override' directives, listing&#010;  some of the more popular target domains for phishing (applicable only to&#010;  domains which sign all their direct mail with a DKIM or DK signature);&#010;&#010;- this plugin can now re-use Mail::DKIM verification results if made&#010;  available by a caller, which saves resources and makes it possible&#010;  for SpamAssassin to work on a truncated large mail without breaking&#010;  DKIM signatures;&#010;&#010;- check_dkim_signed and check_dkim_adsp eval rules can now take an optional&#010;  list of domain names, which limits their action to listed domains only.&#010;  It facilitates building DKIM-based rules for specific domains, without&#010;  having to resort to meta rules;&#010;&#010;- draft-ietf-dkim-ssp-10/RFC-5617 made Author Domain Signature based on 'd':&#010;  updated ADSP code accordingly; changed whitelisting code to be based on&#010;  SDID ('d') instead of AUID ('i');&#010;&#010;- Plugin/DKIM.pm: terminology changes in comments and logging according&#010;  to RFC 5617 and draft-ietf-dkim-rfc4871-errata-07;&#010;&#010;&#010;BUG FIXES&#010;&#010;- fixed Rule2XSBody segfaults;&#010;&#010;- no longer treat user data as perl booleans (a string "0" is a false);&#010;&#010;- avoid data from the wild be interpreted as perl regular expressions;&#010;&#010;- ArchiveIterator: prevent _scan_directory from passing directories&#010;  to _scan_file (on NFS it would fail with EISDIR on read(2);&#010;&#010;- fixed inserting the SpamAssassin -generated header fields after a&#010;  multiline Return-Path header field;&#010;&#010;- fixed vpopmail support;&#010;&#010;- fixed incorrect mode bits when creating lock files for AWL;&#010;&#010;- fixed some cases where :addr headers were parsed incorrectly;&#010;&#010;- fixed leakage of 'whitelist_from_rcvd' entries between spamd users;&#010;&#010;- fixing run_and_catch, which failed to catch a non-timed run;&#010;&#010;- 127/8 isn't an illegal IP;&#010;&#010;- reworked the M::S::Timeout module to deal with nested timers as one would&#010;  expect: an inner timer shouldn't be able to extend an outer timer's limit;&#010;  account for time elapsed in the submitted subroutine when restarting an&#010;  outer timer; reset() should have accounted for time already spent;&#010;  deal with nested timed runs where alarm(0) does not provide remaining time;&#010;&#010;- the 'exists:' evaluator in HEADER rules now works as documented&#010;  and tests for existence of a header field, instead of testing for&#010;  a header field body being nonempty; internally, the pms-&gt;get can&#010;  also now distinguish between empty and nonexistent header fields;&#010;&#010;- applied fixes to header fields parsing in several places: header field&#010;  names are case-insensitive, whitespace is not required after a colon,&#010;  obsolete rfc822 syntax allowed whitespace before a colon;&#010;  VBounce: match "Received:" only at the beginning of a line;&#010;&#010;- fixed bugs 6237 and 6295: 1.0.0.0/8 and 2.0.0.0/8 are now valid allocated&#010;  address ranges, fixed a corresponding rule RCVD_ILLEGAL_IP;&#010;&#010;- fixed bug 6205 comment 5 in URIDetail.pm;&#010;&#010;- 'pyzor_options' in Plugin/Pyzor.pm was not untainted;&#010;&#010;- made the URIDetail plugin taint safe;&#010;&#010;- fixed parsing of multi-line Received header fields for&#010;  BOUNCE_MESSAGE/VBOUNCE_MESSAGE et al;&#010;&#010;- Bug 6206, Bug 2536: spamd: untaint directory as obtained from a password&#010;  file or from vpopmail utilities, avoid implicit untainting; report error&#010;  if user preferences file exists but cannot be accessed;&#010;&#010;- avoided using raw data from DNS as a regexp in Plugin/ASN.pm;&#010;&#010;- ensured the dbg() and info() calls always return the same value (true)&#010;  regardless of log level;&#010;&#010;- suppressed logging of $&amp; when its value is not available (i.e. when&#010;  no regexp has been evaluated during rule evaluation);&#010;&#010;- Exporter never really worked in SA, was not enclosed in BEGIN {};&#010;&#010;- masses/runGA and masses/mk-baseline-results: prevent a shell 'source'&#010;  command from loading an unrelated file named 'config' which happens to be&#010;  in the current PATH - must use a ./ in an arg to a 'source' command;&#010;&#010;&#010;ERROR HANDLING, ROBUSTNESS&#010;&#010;- improved error detection and reporting: test status of all system calls&#010;  and I/O operations (or explicitly document where not), and report&#010;  unexpected failures;&#010;&#010;- eval calls now check for eval result instead of testing the $@, which&#010;  is not always reliable;&#010;&#010;- localized $@ and $! in DESTROY methods to prevent potential calls to eval&#010;  and calls to system routines in code executed from a DESTROY method&#010;  from clobbering global variables $@ and $!;&#010;&#010;- Util::helper_app_pipe_open_unix: contain a failing exec with an eval&#010;  to prevent additional cases of process cloning. The exec could fail&#010;  this way when given tainted arguments;&#010;&#010;- Util::helper_app_pipe_open_unix: flush stdout and stderr before forking,&#010;  otherwise an error reported by exec (such as 'insecure dependency')&#010;  was lost in a buffer;&#010;&#010;- eval-protected an open($fh,'-|') to capture implied fork failures&#010;  due to lack of system resource;&#010;&#010;- explicit untainting: combine "use re 'taint'" with untaint_var(),&#010;  avoiding implicit perl untainting, along with workarounds to prevent it;&#010;&#010;- added 'use strict' where missing;&#010;&#010;- avoided a bunch of warnings on "Use of uninitialized value";&#010;&#010;- clearly report reasons for helper application process failures;&#010;&#010;- t/SATest.pm: provide information about the process failure reason&#010;  if a system() call fails;  improved its reporting of failures;&#010;&#010;- improved error reporting in Plugin/DCC.pm on finding a DCC home directory&#010;  to facilitate troubleshooting;&#010;&#010;&#010;OTHER CHANGES&#010;&#010;- pseudoheader "ALL:raw" returns a pristine header section,&#010;  and pseudoheader "ALL" returns a cleaned header section&#010;&#010;- total rewrite of URI detection in plain text body;&#010;&#010;- many updates to the list of top level domains;&#010;&#010;- added 'util_rb_3tld', allowing 3-level TLDs to be listed in URIBLs and&#010;  allowing new 3TLDs to be added from rule updates;&#010;&#010;- avoided trusted_networks bog down due to O(n^2) loop with millions&#010;  of entries;&#010;&#010;- applied fixes to Plugin/VBounce.pm, updated VBounce ruleset;&#010;&#010;- added support for a 'Communigate Pro' Received header field;&#010;&#010;- parse Communigate Pro "with HTTPU" auth token;&#010;&#010;- let DependencyInfo.pm understand a concept of recommended module version,&#010;  besides a required version;&#010;&#010;- provided a workaround for Net::DNS::Packet::new inconsistency;&#010;&#010;- let SpamAssassin use either Digest::SHA or Digest::SHA1, whichever is&#010;  available (the Digest::SHA is now a base module since perl 5.10.0);&#010;&#010;- improved parsing of eval-type rules: allow unquoted domain names as&#010;  arguments, disallow unmatched quotes;&#010;&#010;- provided a new module Mail::SpamAssassin::BayesStore::BDB. It should be&#010;  treated as alpha-quality (needs more testing) and is not yet ready for&#010;  production use;&#010;&#010;- exposed existing function 'received_within_months' as an eval function&#010;  in Plugin/HeaderEval.pm;&#010;&#010;- moved rc script to /var/lock/subsys/spamd instead of&#010;  /var/lock/subsys/spamassassin so 'service spamd status' will work;&#010;&#010;- added feature to re-download MIRRRORED.BY files at least once a week, or if&#010;  'sa-update --refreshmirrors' switch is used;&#010;&#010;- input delimiter $/ can be corrupted by a plugin, localize $/ and $\ before&#010;  calling a plugin;&#010;&#010;- bumped the retry counter to 180 seconds for starting spamd on slow machines;&#010;&#010;- resolved Bug 5325: syslog severity level in spamc/libspamc.c for max&#010;  message size (changed LOG_ERR into LOG_NOTICE for the message:&#010;  "skipped message, greater than max message size");&#010;&#010;- added checker to avoid taint warnings if hostname is returned as '(none)';&#010;&#010;- altered sa-update to produce an error message if a channel doesn't exist;&#010;&#010;- Bug 6150, Bug 6127, Bug 5981, Bug 5950, Bug 6191: let spamd log/report&#010;  a child process exit status or aborting condition in an informative way;&#010;&#010;- added checker to detect accidental match-everything regexps in rules;&#010;&#010;- updated garescorer for 3.3.0: use more epochs in GA runs for better scores;&#010;  clarify some mass-check warning output, ensure rule name always appears at&#010;  start of line; if a rule had no default/existing score in 50_scores.cf,&#010;  don't tell the GA that 1.0 is an appropriate default value, instead pick&#010;  the midway point of its score range. this produces better results;&#010;  remove some dead code from masses/score-ranges-from-freqs;&#010;&#010;- set garescorer.c to report performance as iterations per second;&#010;&#010;- added test to ensure that all config settings are correctly handled when&#010;  switching between users; added more config setting type metadata to enable&#010;  those tests to work; and fix URIDetail to store config on the {conf} object,&#010;  not on the plugin;&#010;&#010;- moved 'release tests' to xt/ directory; mirror long-running, net-tests and&#010;  stress tests with xt/50_testname.t scripts to enforce their run before a&#010;  release;&#010;&#010;- made numerous additional and updated self-tests;&#010;&#010;- added a Test::Perl::Critic release-test;&#010;&#010;- cleaned up some code based on suggestions by perl module Test::Perl::Critic,&#010;  among others:&#010;  . enable TestingAndDebugging::ProhibitNoStrict test but allow the&#010;    use of 'no strict "refs"';&#010;  . deal with BuiltinFunctions::RequireGlobFunction;&#010;  . deal with ControlStructures::ProhibitMutatingListFunctions&#010;    removing this exception from xt/60_perlcritic.t;&#010;  . deal with BayesStore/BDB.pm, Variables::ProhibitConditionalDeclarations&#010;  . now that the module Time::HiRes is a required module, we can afford&#010;    to replace a select() with Time::HiRes::sleep, and remove exception&#010;    BuiltinFunctions::ProhibitSleepViaSelect from xt/60_perlcritic.t;&#010;&#010;- updated documentation, fixing numerous typos and mistakes in documentation&#010;  text and in log messages;&#010;&#010;- extensively improved development process:&#010;  . automated testing through Hudson, a continuous integration tool;&#010;  . improved mass-check system and rules oversight;&#010;&#010;&#010;About Apache SpamAssassin&#010;-------------------------&#010;&#010;Apache SpamAssassin is a mature, widely-deployed open source project&#010;that serves as a mail filter to identify spam. SpamAssassin uses a variety&#010;of mechanisms including mail header and text analysis, Bayesian filtering,&#010;DNS blocklists, and collaborative filtering databases. In addition, Apache&#010;SpamAssassin has a modular architecture that allows other technologies to be&#010;quickly incorporated as an addition or as a replacement for existing methods.&#010;Apache SpamAssassin typically runs on a server, classifies and labels spam&#010;before it reaches your mailbox, while allowing other components of a mail&#010;system to act on its results.&#010;&#010;Most of the Apache SpamAssassin is written in Perl, with heavily traversed&#010;code paths carefully optimized. Benefits are portability, robustness and&#010;facilitated maintenance. It can run on a wide variety of POSIX platforms.&#010;The server and the Perl library feels at home on Unix and Linux platforms,&#010;and reportedly also works on MS Windows systems under ActivePerl.&#010;&#010;For more information, visit http://spamassassin.apache.org/&#010;&#010;&#010;About The Apache Software Foundation&#010;------------------------------------&#010;&#010;Established in 1999, The Apache Software Foundation provides organizational,&#010;legal, and financial support for more than 100 freely-available,&#010;collaboratively-developed Open Source projects. The pragmatic Apache License&#010;enables individual and commercial users to easily deploy Apache software;&#010;the Foundation's intellectual property framework limits the legal exposure&#010;of its 2,500+ contributors.&#010;&#010;For more information, visit http://www.apache.org/&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>Apache SpamAssassin Y2K10 Rule Bug - Update Your Rules Now!</title>
<author><name>dos@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/201001.mbox/%3c20100102074223.6745.qmail@minotaur.apache.org%3e"/>
<id>urn:uuid:%3c20100102074223-6745-qmail@minotaur-apache-org%3e</id>
<updated>2009-01-02T07:42:23Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
I've posted the following note on the Apache SpamAssassin website [1]&#010;about an issue with a rule that may cause wanted email to be classified&#010;as spam by SpamAssassin.  If you're running SpamAssassin 3.2.x you are&#010;encouraged to update you rules (updates were released on sa-update&#010;around 1900 UTC Jan 1, 2010).&#010;&#010;Y2K10 Rule Bug - Update Your Rules Now!&#010;&#010;2010-01-01:&#010;&#010;Versions of the FH_DATE_PAST_20XX [2] rule released with versions of&#010;Apache SpamAssassin 3.2.0 thru 3.2.5 will trigger on most mail with a&#010;Date header that includes the year 2010 or later.  The rule will add a&#010;score of up to 3.6 towards the spam classification of all email.  You&#010;should take corrective action immediately; there are two easy ways to&#010;correct the problem:&#010;&#010;1) If your system is configured to use sa-update [3] run sa-update now.&#010; An update is available that will correct the rule.  No further action&#010;is necessary (other than restarting spamd or any service that uses&#010;SpamAssassin directly).&#010;&#010;2) Add "score FH_DATE_PAST_20XX 0" without the quotes to the end of your&#010;local.cf file to disable the rule.  If you require help updating your&#010;rules to correct this issue you are encouraged to ask for assistance on&#010;the Apache SpamAssassin Users' list.  Users' mailing list info is here. [4]&#010;&#010;On behalf of the Apache SpamAssassin project I apologize for this error&#010;and the grief it may have caused you.&#010;&#010;Regards,&#010;&#010;Daryl C. W. O'Shea&#010;&#010;VP, Apache SpamAssassin&#010;&#010;[1] http://spamassassin.apache.org/&#010;[2] http://wiki.apache.org/spamassassin/Rules/FH_DATE_PAST_20XX&#010;[3] http://wiki.apache.org/spamassassin/RuleUpdates&#010;[4] http://wiki.apache.org/spamassassin/MailingLists&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.3.0-beta1 available</title>
<author><name>Warren Togami &lt;wtogami@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200912.mbox/%3c4B1C70A5.6040800@apache.org%3e"/>
<id>urn:uuid:%3c4B1C70A5-6040800@apache-org%3e</id>
<updated>2009-12-07T03:04:05Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.3.0-beta1 is now available for testing.&#010;&#010;Downloads are available from:&#010;  http://people.apache.org/~wtogami/devel/&#010;&#010;md5sum of archive files:&#010;&#010;9b39e4e4fad09cfe9eff974f3d5a01ea  Mail-SpamAssassin-3.3.0-beta1.tar.bz2&#010;530fb1bd28977271f30b348bc2b68db1  Mail-SpamAssassin-3.3.0-beta1.tar.gz&#010;637f6495b28e9ab9580206ee344a2074  Mail-SpamAssassin-3.3.0-beta1.zip&#010;cbd092c4e0e71b531f7aca81d4eb2781  Mail-SpamAssassin-rules-3.3.0-beta1.r886683.tgz&#010;&#010;sha1sum of archive files:&#010;&#010;b6aa2f21610e1de87bf21b629b98df9bddfa0988  Mail-SpamAssassin-3.3.0-beta1.tar.bz2&#010;6750417097ce289a5b295c75bfc20a877bea87e6  Mail-SpamAssassin-3.3.0-beta1.tar.gz&#010;95a54095f6e201a1b582f3715c81c9485aab5325  Mail-SpamAssassin-3.3.0-beta1.zip&#010;3e2b23828dd3a7575ced80b2d6571995aebd7299  Mail-SpamAssassin-rules-3.3.0-beta1.r886683.tgz&#010;&#010;Note that the *-rules-*.tgz files are only necessary if you cannot, or do not&#010;wish to, run "sa-update" after install to download the latest fresh rules.&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://www.apache.org/dist/spamassassin/KEYS&#010;&#010;The key information is:&#010;&#010;pub   4096R/F7D39814 2009-12-02&#010;      Key fingerprint = D809 9BC7 9E17 D7E4 9BC2  1E31 FDE5 2F40 F7D3 9814&#010;uid                  SpamAssassin Project Management Committee &lt;private@spamassassin.apache.org&gt;&#010;uid                  SpamAssassin Signing Key (Code Signing Key, replacement for 1024D/265FA05B)&#010;&lt;dev@spamassassin.apache.org&gt;&#010;sub   4096R/7B3265A5 2009-12-02&#010;&#010;See the INSTALL and UPGRADE files in the distribution for important&#010;installation notes.&#010;&#010;&#010;Summary of major changes since 3.2.5&#010;------------------------------------&#010;&#010;COMPATIBILITY WITH 3.2.5&#010;&#010;- rules are no longer distributed with the package, but installed by&#010;  sa-update - either automatically fetched from the network (preferably),&#010;  or from a tar archive, which is available for downloading separately&#010;&#010;- CPAN module requirements:&#010;  - minimum required version of ExtUtils::MakeMaker is 6.17&#010;  - modules now required: Time::HiRes, NetAddr::IP, Archive::Tar&#010;  - minimal version of Mail::DKIM is 0.31 (preferred: 0.37 or later);&#010;    expect some tests in t/dkim2.t to fail with versions older than 0.36_5;&#010;  - no longer used: Mail::DomainKeys, Mail::SPF::Query&#010;  - if module Digest::SHA is not available, a module Digest::SHA1&#010;    will be used, but at least one of them must be installed;&#010;    a DKIM plugin requires Digest::SHA (the older Digest::SHA1 does not&#010;    support sha256 hashes), so in practice the Digest::SHA is required&#010;&#010;- if keeping AWL database in SQL, the field awl.ip must be extended to&#010;  40 characters. The change is necessary to allow AWL to keep track of IPv6&#010;  addresses which may appear in a mail header even on non-IPv6 -enabled host.&#010;  While at it, consider also adding a field 'signedby' to the SQL table 'awl'&#010;  (and adding 'auto_whitelist_distinguish_signed 1' to local.cf);&#010;  See sql/README.awl for details. The change need not be undone even if&#010;  downgrading back to 3.2.* for some reason;&#010;&#010;- fixing a protocol implementation error regarding a PING command required&#010;  bumping up the SPAMC protocol version to 1.5.  Spamd retains compatibility&#010;  with older spamc clients. Combining new spamc clients with pre-3.3 versions&#010;  of a spamd daemon is not supported (but happens to work, except for the&#010;  PING and SKIP commands).&#010;&#010;- it may be worth mentioning that a rule DKIM_VERIFIED has been renamed&#010;  to DKIM_VALID, to match its semantics;&#010;&#010;- support for versions of perl 5.6.* is being gradually revoked&#010;  (may still work, but no promises and no support)&#010;&#010;- preferred versions of perl are 5.8.8, 5.8.9, and 5.10.1 or later&#010;&#010;&#010;MAIN NEW FEATURES&#010;&#010;- IPv6 support was substantially improved (see below);&#010;&#010;- many improvements to the DKIM plugin (understands author domain signatures,&#010;  supports multiple signatures, ADSP support with overrides) - (see below);&#010;&#010;- added 'if can(Class::method)' conditional statement, allowing configuration&#010;  settings to be conditionalised on plugin capabilities without requiring&#010;  new version releases to do so;&#010;&#010;- added a configuration option 'time_limit', defaulting to 300 seconds&#010;  or whatever the caller (like spamd) provides; attempting to gracefully&#010;  terminate the checking when a time limit is reached, reporting the score&#010;  and test hits that were collected so far, along with an added hit on&#010;  a rule TIME_LIMIT_EXCEEDED;&#010;&#010;- more expensive code sections are now instrumented with timing measurements;&#010;  timing report is logged as a debug message by the end of processing,&#010;  and made available to a caller and to 'add_header' directives through&#010;  a TIMING tag;&#010;&#010;- added a configuration option skip_uribl_checks to the URIDNSBL plugin,&#010;  cross-document it with skip_rbl_checks;&#010;&#010;- preserve order of declared 'add_header' header fields;&#010;&#010;- configurable network mask length for the AWL plugin (see below);&#010;&#010;- added support for DCC reputations (see below);&#010;&#010;- improved error handling and robustness (see below);&#010;&#010;- added timestamps when logging on stderr;&#010;&#010;- allowed debug areas to be excluded from debugging,&#010;  e.g.: -D all,norules,noconfig,nodcc&#010;&#010;&#010;BUILDING AND PACKAGING&#010;&#010;- rules are no longer distributed with the package, but installed by&#010;  sa-update&#010;&#010;- Makefile.PL has been simplified and a bug fixed in a DESTDIR support&#010;  by increasing the minimum required version of ExtUtils::MakeMaker to 6.17&#010;&#010;- tools check_whitelist and check_spamd are now included in the distribution,&#010;  now called 'sa-awl' and 'sa-check_spamd'&#010;&#010;&#010;WORKAROUNDS TO PERL BUGS AND LIMITATIONS&#010;&#010;- modified the Check.pm plugin to produce smaller chunks of source code&#010;  from rules (60 kB) to avoid Perl compiler crashing on exceeding stack size&#010;&#010;- localized global variables $1, $2, etc at several places, avoiding taint&#010;  issue from propagating&#010;&#010;- avoided Perl I/O bug by replacing line-by-line reading with read() where&#010;  suitable, or played down the EBADF status in other places and only report&#010;  it as a dbg instead of a die - while also providing a little speedup&#010;  (10 .. 25 %) on reading a message&#010;&#010;- provided a new sub Message::split_into_array_of_short_lines to split&#010;  a text into array of paragraph chunks of sizes between 1 kB and 2 kB,&#010;  giving less opportunity to runaway regular expressions in rules;&#010;  fixes bugs: 5717, 5644, 5795, 5486, 5801, 5041&#010;&#010;&#010;MEMORY FOOTPRINT&#010;&#010;- as a side-effect of compiling rules in smaller chunks (to avoid compiler&#010;  crashes), virtual memory footprint of SpamAssassin is reduced;&#010;&#010;- saved some memory by not importing the Pod::Usage unless it is needed;&#010;&#010;- saved 350k+ of memory in sa-compile by replacing DynaLoader with XSLoader;&#010;&#010;- removed unneeded index from MySQL bayes_token table;&#010;&#010;&#010;IPv6 SUPPORT&#010;&#010;- added IPv6 support for trusted_networks, internal_networks, msa_networks,&#010;  whitelist_from_rcvd, and other stuff that uses NetSet and the Received&#010;  header field parser, using NetAddr::IP;&#010;&#010;- allowed usage of a remote dccifd host through an INET or INET6 socket;&#010;&#010;- added IPv6 support to AWL plugin and its utility modules; a network&#010;  mask length is now configurable and defaults to /48, which controls&#010;  what data is stored in an AWL database;&#010;&#010;- sql/README.awl and sql/awl_*.sql: increased suggested awl.ip field width&#010;  to 40 characters to be able to hold IPv6 addresses;&#010;&#010;- IP_PRIVATE now includes ipv6 variants of private address space,&#010;  as well as the ipv6-mapped ipv4 addresses.&#010;&#010;- NetSet now understands that ::ffff:192.168.1.2 and 192.168.1.2 are&#010;  the same address;&#010;&#010;- IPv6 addresses are now recognised in Received header fields;&#010;&#010;- when reading Received header fields, the "IPv6:" prefix is stripped from&#010;  IPv6 addresses, and "::ffff:" is removed from IPv6-mapped IPv4 addresses&#010;  (so strings can match them as simply IPv4 addresses);&#010;&#010;- ::1/128 is always included in the trusted_networks/internal_networks set&#010;  similar to 127.0.0.0/8;&#010;&#010;- some of the IPv6 functionality in SpamAssassin requires that a perl module&#010;  IO::Socket::INET6 is available (like accessing a DNS resolver over inet6,&#010;  talking to a dccifd host over inet6 socket, SPAMC protocol);&#010;&#010;&#010;SPAMC&#010;&#010;- Mail::SpamAssasin::Client ping may erroneously result in broken pipe;&#010;  bump spamc protocol version to 1.5, updated spamd, spamc and Client.pm;&#010;&#010;- added -n / --connect-timeout switch to spamc, allowing separate&#010;  connection timeout from communication timeout;&#010;&#010;- added --filter-retries and --filter-retry-sleep&#010;&#010;- spamc would not time out connections to a hung spamd, fixed&#010;&#010;- spamc client library leaked the zlib compression buffer if compression&#010;  is used&#010;&#010;- spamc long option '--dest' was broken&#010;&#010;&#010;SPAMD&#010;&#010;- when spamd is started with the daemonize option do not exit the parent&#010;  until a child signals that it has logged the pid, to allow a wrapper&#010;  script to simply continue immediately after starting spamd;&#010;&#010;- additional tempfile cleanup in kill_handler;&#010;&#010;- added SPAMD_LOCALHOST option to "make test" to allow specifying&#010;  non-127.0.0.1 IP address for use in FreeBSD jail&#010;&#010;&#010;API&#010;&#010;- adding one optional argument to Mail::SpamAssassin::parse allows caller&#010;  to pass additional out-of-band information to SpamAssassin (such as a&#010;  deadline time, DKIM verification results, information about a SMTP session,&#010;  or dynamic rule hits); this information is made available to plugins and&#010;  the rest of the code through a 'suppl_attrib' hash;&#010;&#010;- Plugin::Check - pick up 'rule_hits' from caller via the new mechanism&#010;  and call got_hit() on them;&#010;&#010;- simplified adding dynamic score hits and dynamic rules by plugins&#010;  (such as AWL, CRM114, FuzzyOcr, Check) by letting got_hit() accept&#010;  options tflags and description, and letting it store a supplied&#010;  dynamic score for proper reporting;&#010;&#010;- let the timing breakdown information be accessible to a caller through&#010;  the existing get_tag mechanism (tag TIMING);&#010;&#010;- let the generated header fields ('add_header' configuration options)&#010;  be accessible to a caller through the existing get_tag mechanism&#010;  (tags ADDEDHEADER, ADDEDHEADERHAM, ADDEDHEADERSPAM);&#010;&#010;&#010;RULES&#010;&#010;- rules are no longer distributed with the package;&#010;&#010;- new scores have been generated by a GA algorithm and then manually tweaked,&#010;  based on cleaned datasets supplied by a dozen of volunteers;&#010;&#010;- dropped redundant rules or rules causing too many false positives;&#010;&#010;- added or updated many rules; incomplete list in no particular order:&#010;  vbounce, lotsa_money, muchmoney, image spam, fill_this_form, FreeMail,&#010;  European Parliament, HTML attachments, uri_obfu*, urinsrhsbl, urinsrhssub,&#010;  urifullnsrhsbl, URI_OBFU_X9_WS, rDNS=localhost, INVALID_DATE_TZ_ABSURD,&#010;  KHOP_SC, RCVD_IN_PSBL, FRT_VALIUM*, BOUNCE_MESSAGE, VBOUNCE_MESSAGE,&#010;  __BOUNCE_UNDELIVERABLE, HELO_STATIC_HOST, FILL_THIS_FORM_FRAUD_PHISH,&#010;  CHALLENGE_RESPONSE, DKIM_VALID, DKIM_VALID_AU, DKIM_ADSP_*,&#010;  NML_ADSP_CUSTOM_{LOW,MED,HIGH}, __VIA_ML, MIME_BASE64_TEXT, LOTTO_URI,&#010;  FORGED_MUA_THEBAT_BOUN, FORGED_MUA_THEBAT_CS, UNRESOLVED_TEMPLATE,&#010;  __THEBAT_MUA, __ANY_OUTLOOK_MUA, RP_MATCHES_RCVD, one-word X-Mailer,&#010;  advance_fee update, tweak SPAN rules, tweak skype and misquoted-HTML rules,&#010;  added some new HTML obfuscation and Google feedproxy URI rules, &#010;  tweak reevolved advance fee second-order metarules,&#010;  added a test rule for postmaster+abuse missing, FROM_MISSPACED, &#010;  fix FROM_CONTAINS_TAB, added Facebook redirector pattern,&#010;  avoided ISO-2022-JP FPs on TVD_SPACE_RATIO, GAPPY_SUBJECT, PLING_QUERY&#010;  and FM_FRM_RN_L_BRACK rules, FP fix for one-word mails on TVD_SPACE_RATIO,&#010;  RATWARE_BOUNDARY plus variant, supersede all previous RATWARE_OUTLOOK&#010;  stuff, added exclusion for __ISO_2022_JP_DELIM to OBFUSCATING_COMMENT,&#010;  FP in obfuscated URI rule, fixed breakage in tbird image rule, fixed&#010;  SUBJECT_FUZZY_MEDS FP on unobfuscated "meds", added misspaced From header&#010;  field rule, numeric+cctld URI rule, ...&#010;&#010;- added PSBL blacklist - http://psbl.surriel.com/&#010;&#010;- added support for http://www.spamhaus.org/css/&#010;&#010;- added rule for plain text attachments with octet-stream MIME type;&#010;&#010;- avoided false positives on ISO-2022-JP messages in several rules;&#010;&#010;- removed massmailers from uridnsbl_skip_domain in 25_uribl.cf;&#010;&#010;- updated various default whitelists, uridnsbl_skip_domain, adsp_override, ...&#010;&#010;&#010;PLUGINS&#010;&#010;- new plugins: FreeMail, PhishTag, Reuse&#010;  &#010;- now enabled by default: DKIM&#010;&#010;- now disabled by default: AWL&#010;&#010;- retired plugin: DomainKeys&#010;&#010;&#010;AWL PLUGIN&#010;&#010;- plugin AWL is now disabled by default;&#010;&#010;- added new configuration options auto_whitelist_ipv4_mask_len and&#010;  auto_whitelist_ipv6_mask_len to allow more control on what part of&#010;  an IP address is stored into an AWL database;&#010;&#010;- README.awl: increased a suggested awl.ip field width to 40 characters&#010;  to support IPv6 addresses;&#010;&#010;- AutoWhitelist.pm: allowed storing a canonicalized IPv6 address, cropped&#010;  to a configurable network mask (previously causing SQL server errors:&#010;  'value too long')&#010;&#010;- let AWL with SQL keep separate records for DKIM-signed and unsigned mail&#010;  (when auto_whitelist_distinguish_signed configuration option is true,&#010;  and a field awl.signedby exists);&#010;&#010;- avoided a race condition in SQLBasedAddrList.pm when multiple processes&#010;  try to insert-or-update an awl SQL record: trying INSERT first, and if&#010;  that fails go for UPDATE;&#010;&#010;- gracefully handle NaN from corrupted database or a broken emulator or&#010;  virtualizer;&#010;&#010;&#010;DCC PLUGIN&#010;&#010;- added support for DCC reputations, added setting dcc_rep_percent,&#010;  new test check_dcc_reputation_range(), new tag DCCREP&#010;  (DCC servers supply reputation data only to licensed clients);&#010;&#010;- allowed usage of a remote dccifd host through an INET or INET6 socket;&#010;&#010;&#010;DKIM PLUGIN&#010;&#010;- the plugin is now enabled by default;&#010;&#010;- absolute minimal version of Mail::DKIM is 0.31;&#010;  support for ADSP requires Mail::DKIM 0.34;&#010;  a DNS test (and rule) for NXDOMAIN is operational since Mail::DKIM 0.36_5&#010;&#010;- a perl module Digest::SHA is required if the DKIM plugin is enabled&#010;  (if a perl module Digest::SHA is available, the module Digest::SHA1&#010;  becomes optional as far as SpamAssassin is concerned (but is still&#010;  needed by Razor agents));&#010;&#010;- added support for multiple signatures (useful for whitelisting);&#010;&#010;- plugin now distinguishes author domain signatures from third party&#010;  signatures (useful for whitelisting);&#010;&#010;- provides a tag DKIMIDENTITY (in addition to DKIMDOMAIN);&#010;&#010;- DKIM now supports Author Domain Signing Practices - ADSP (RFC 5617);&#010;&#010;- use the Mail::DKIM::AuthorDomainPolicy instead of Mail::DKIM::DkimPolicy,&#010;  when available (since Mail::DKIM 0.34);&#010;&#010;- implements an 'adsp_override' configuration directive and adds&#010;  an eval:check_dkim_adsp check, which is used by new DKIM_ADSP_* rules;&#010;&#010;- rules contain an initial set of 'adsp_override' directives, listing&#010;  some of the more popular target domains for phishing (applicable only to&#010;  domains which sign all their direct mail with a DKIM or DK signature);&#010;&#010;- this plugin can now re-use Mail::DKIM verification results if made&#010;  available by a caller, which saves resources and makes it possible&#010;  for SpamAssassin to work on a truncated large mail without breaking&#010;  DKIM signatures;&#010;&#010;- check_dkim_signed and check_dkim_adsp eval rules can now take an optional&#010;  list of domain names, which limits their action to listed domains only.&#010;  It facilitates building DKIM-based rules for specific domains, without&#010;  having to resort to meta rules;&#010;&#010;- draft-ietf-dkim-ssp-10/RFC-5617 made Author Domain Signature based on 'd':&#010;  updated ADSP code accordingly; changed whitelisting code to be based on&#010;  SDID ('d') instead of AUID ('i');&#010;&#010;- Plugin/DKIM.pm: terminology changes in comments and logging according&#010;  to RFC 5617 and draft-ietf-dkim-rfc4871-errata-07;&#010;&#010;&#010;BUG FIXES&#010;&#010;- fixed Rule2XSBody segfaults;&#010;&#010;- no longer treat user data as perl booleans (a string "0" is a false);&#010;&#010;- avoid data from the wild be interpreted as perl regular expressions;&#010;&#010;- ArchiveIterator: prevent _scan_directory from passing directories&#010;  to _scan_file (on NFS it would fail with EISDIR on read(2);&#010;&#010;- fixed vpopmail support;&#010;&#010;- fixed incorrect mode bits when creating lock files for AWL;&#010;&#010;- fixed some cases where :addr headers were parsed incorrectly;&#010;&#010;- fixed leakage of 'whitelist_from_rcvd' entries between spamd users;&#010;&#010;- fixing run_and_catch, which failed to catch a non-timed run;&#010;&#010;- 127/8 isn't an illegal IP;&#010;&#010;- reworked the M::S::Timeout module to deal with nested timers as one would&#010;  expect: an inner timer shouldn't be able to extend an outer timer's limit;&#010;  account for time elapsed in the submitted subroutine when restarting an&#010;  outer timer; reset() should have accounted for time already spent;&#010;&#010;- the 'exists:' evaluator in HEADER rules now works as documented&#010;  and tests for existence of a header field, instead of testing for&#010;  a header field body being nonempty; internally, the pms-&gt;get can&#010;  also now distinguish between empty and nonexistent header fields;&#010;&#010;- applied fixes to header fields parsing in several places: header field&#010;  names are case-insensitive, whitespace is not required after a colon,&#010;  obsolete rfc822 syntax allowed whitespace before a colon;&#010;  VBounce: match "Received:" only at the beginning of a line;&#010;&#010;- fixed bug 6237: 2.0.0.0/8 is now an allocated address range,&#010;  fixed RCVD_ILLEGAL_IP with IP 2.0.0.0/8 (and 223.0.0.0/8);&#010;&#010;- fixed bug 6205 comment 5 in URIDetail.pm;&#010;&#010;- 'pyzor_options' in Plugin/Pyzor.pm was not untainted;&#010;&#010;- URIDetail plugin was not taint safe, fixed;&#010;&#010;- fixed parsing of multi-line Received header fields for&#010;  BOUNCE_MESSAGE/VBOUNCE_MESSAGE et al;&#010;&#010;- Bug 6206, Bug 2536: spamd: untaint directory as obtained from a password&#010;  file or from vpopmail utilities, avoid implicit untainting; report error&#010;  if user preferences file exists but cannot be accessed;&#010;&#010;- avoid using raw data from DNS as a regexp in Plugin/ASN.pm;&#010;&#010;- ensured the dbg() and info() calls always return the same value (true)&#010;  regardless of log level;&#010;&#010;- suppress logging of $&amp; when its value is not available (i.e. when&#010;  no regexp has been evaluated during rule evaluation);&#010;&#010;- Exporter never really worked in SA, was not enclosed in BEGIN {};&#010;&#010;- masses/runGA and masses/mk-baseline-results: prevent a shell 'source'&#010;  command from loading an unrelated file named 'config' which happens to be&#010;  in the current PATH - must use a ./ in an arg to a 'source' command;&#010;&#010;&#010;ERROR HANDLING, ROBUSTNESS&#010;&#010;- improved error detection and reporting: test status of all system calls&#010;  and I/O operations (or explicitly document where not), and report&#010;  unexpected failures;&#010;&#010;- eval calls now check for eval result instead of testing the $@, which&#010;  is not always reliable;&#010;&#010;- localized $@ and $! in DESTROY methods to prevent potential calls to eval&#010;  and calls to system routines in code executed from a DESTROY method&#010;  from clobbering global variables $@ and $!;&#010;&#010;- Util::helper_app_pipe_open_unix: contain a failing exec with an eval&#010;  to prevent additional cases of process cloning. The exec could fail&#010;  this way when given tainted arguments;&#010;&#010;- Util::helper_app_pipe_open_unix: flush stdout and stderr before forking,&#010;  otherwise an error reported by exec (such as 'insecure dependency')&#010;  was lost in a buffer;&#010;&#010;- eval-protected an open($fh,'-|') to capture implied fork failures&#010;  due to lack of system resource;&#010;&#010;- explicit untainting: combine "use re 'taint'" with untaint_var(),&#010;  avoiding implicit perl untainting, along with workarounds to prevent it;&#010;&#010;- added 'use strict' where missing;&#010;&#010;- avoided a bunch of warnings on "Use of uninitialized value"&#010;&#010;- clearly report reasons for helper application process failures&#010;&#010;- t/SATest.pm: provide information about the process failure reason&#010;  if a system() call fails;  improved its reporting of failures;&#010;&#010;- improved error reporting in Plugin/DCC.pm on finding a DCC home directory&#010;  to facilitate troubleshooting;&#010;&#010;&#010;OTHER CHANGES&#010;&#010;- pseudoheader "ALL:raw" returns a pristine header section,&#010;  and pseudoheader "ALL" returns a cleaned header section&#010;&#010;- total rewrite of URI detection in plain text body;&#010;&#010;- many updates to the list of top level domains;&#010;&#010;- added 'util_rb_3tld', allowing 3-level TLDs to be listed in URIBLs and&#010;  allowing new 3TLDs to be added from rule updates;&#010;&#010;- avoided trusted_networks bog down due to O(n^2) loop with millions&#010;  of entries;&#010;&#010;- applied fixes to Plugin/VBounce.pm, updated VBounce ruleset;&#010;&#010;- added support for a 'Communigate Pro' Received header field;&#010;&#010;- parse Communigate Pro "with HTTPU" auth token;&#010;&#010;- provided a workaround for Net::DNS::Packet::new inconsistency;&#010;&#010;- let SpamAssassin use either Digest::SHA or Digest::SHA1, whichever is&#010;  available (the Digest::SHA is now a base module since perl 5.10.0);&#010;&#010;- improved parsing of eval-type rules: allow unquoted domain names,&#010;  disallow unmatched quotes;&#010;&#010;- provided a new module Mail::SpamAssassin::BayesStore::BDB. It should be&#010;  treated as alpha-quality (needs more testing) and is not yet ready for&#010;  production use;&#010;&#010;- exposed existing function 'received_within_months' as an eval function&#010;  in Plugin/HeaderEval.pm;&#010;&#010;- use /var/lock/subsys/spamd instead of /var/lock/subsys/spamassassin for&#010;  rc script, so that 'service spamd status' will work;&#010;&#010;- re-download MIRRRORED.BY files at least once a week, or if&#010;  'sa-update --refreshmirrors' switch is used;&#010;&#010;- input delimiter $/ can be corrupted by a plugin, localize $/ and $\ before&#010;  calling a plugin;&#010;&#010;- takes almost a minute to start spamd on a slow machine, bumped up the&#010;  retry counter to 90 seconds;&#010;&#010;- resolved Bug 5325: syslog severity level in spamc/libspamc.c for max&#010;  message size (changed LOG_ERR into LOG_NOTICE for the message:&#010;  "skipped message, greater than max message size");&#010;&#010;- avoid taint warnings if hostname is returned as '(none)';&#010;&#010;- produce an error message if an sa-update channel doesn't exist;&#010;&#010;- Bug 6150, Bug 6127, Bug 5981, Bug 5950, Bug 6191: let spamd log/report&#010;  a child process exit status or aborting condition in an informative way;&#010;&#010;- detect accidental match-everything regexps in rules;&#010;&#010;- updated garescorer for 3.3.0: use more epochs in GA runs for better scores;&#010;  clarify some mass-check warning output, ensure rule name always appears at&#010;  start of line; if a rule had no default/existing score in 50_scores.cf,&#010;  don't tell the GA that 1.0 is an appropriate default value, instead pick&#010;  the midway point of its score range. this produces better results;&#010;  remove some dead code from masses/score-ranges-from-freqs;&#010;&#010;- report performance as iterations per second in garescorer.c;&#010;&#010;- added test to ensure that all config settings are correctly handled when&#010;  switching between users; added more config setting type metadata to enable&#010;  those tests to work; and fix URIDetail to store config on the {conf} object,&#010;  not on the plugin;&#010;&#010;- moved 'release tests' to xt/ directory; mirror long-running, net-tests and&#010;  stress tests with xt/50_testname.t scripts to enforce their run before a&#010;  release;&#010;&#010;- numerous additional and updated self-tests;&#010;&#010;- added a Test::Perl::Critic release-test;&#010;&#010;- some code cleanups based on suggestions by a perl module Test::Perl::Critic,&#010;  among others:&#010;  . enable TestingAndDebugging::ProhibitNoStrict test but allow the&#010;    use of 'no strict "refs"';&#010;  . deal with BuiltinFunctions::RequireGlobFunction;&#010;  . deal with ControlStructures::ProhibitMutatingListFunctions&#010;    removing this exception from xt/60_perlcritic.t;&#010;  . deal with BayesStore/BDB.pm, Variables::ProhibitConditionalDeclarations&#010;  . now that the module Time::HiRes is a required module, we can afford&#010;    to replace a select() with Time::HiRes::sleep, and remove exception&#010;    BuiltinFunctions::ProhibitSleepViaSelect from xt/60_perlcritic.t&#010;&#010;- documentation was updated, fixing numerous typos and mistakes in&#010;  documentation text and in log messages;&#010;&#010;- extensive improvements to development process:&#010;  automated testing through Hudson, improvements to mass-check and rules&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.2.5 available</title>
<author><name>jm@apache.org (Justin Mason)</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200806.mbox/%3c20080612132346.20AE0300055@jmason.org%3e"/>
<id>urn:uuid:%3c20080612132346-20AE0300055@jmason-org%3e</id>
<updated>2008-06-12T13:23:46Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.2.5 is now available!  This is a maintenance&#010;release of the 3.2.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;  md5sum of archive files:&#010;  695f9107b240383e48df8938f2de334e  Mail-SpamAssassin-3.2.5.tar.bz2&#010;  7fdc1651d0371c4a7f95ac9ae6f828a6  Mail-SpamAssassin-3.2.5.tar.gz&#010;  663fe705e608e16fee280f7539ab9382  Mail-SpamAssassin-3.2.5.zip&#010;&#010;  sha1sum of archive files:&#010;  32b701ffc68f7975eded107c456b902bc710d8b2  Mail-SpamAssassin-3.2.5.tar.bz2&#010;  14b1f6eae0221a152176f7f597f55581445e800a  Mail-SpamAssassin-3.2.5.tar.gz&#010;  b333acfdaf2289e37f72f1f1a18449645ee532d0  Mail-SpamAssassin-3.2.5.zip&#010;&#010;&#010;The release files also have a .asc file accompanying them.  The file serves as&#010;an external GPG signature for the given release file.  The signing key is&#010;available via the wwwkeys.pgp.net key server, as well as at:&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub 1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;    Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;&#010;3.2.5 is a minor bug-fix release.  Summary of changes:&#010;&#010;- bug 5775: newer gpg versions require keys to be cross-certified (backsig).  Did a cross-verify&#010;on our sa-update public key and re-exported.  (If you are already seeing "GPG validation failed"&#010;errors from sa-update, see http://wiki.apache.org/spamassassin/SaUpdateKeyNotCrossCertified&#010;.)&#010;&#010;- bug 5899: add perl version string to the storage area for compiled rulesets, to avoid crashes&#010;when perl is upgraded between major versions (e.g perl 5.8.x to 5.10.0) and the ABI breaks&#010;&#010;- bug 5496, bug 5910: clear some FORGED_MUA_OUTLOOK false positives, particularly on the new-format&#010;Message-ID generated by the Outlook Express version used in Windows XP service pack 3&#010;&#010;- bug 5730: when using Postgres &gt;= 8.1.0 with Bayes, this error occurs: 'WARNING:  nonstandard&#010;use of \ in a string literal at character'.  fix, thanks to Tomasz Ostrowski&#010;&#010;- bug 5769: fix 'sa-compile: eval failed: Can't find label NO' error, caused  in rare circumstances&#010;when sa-compile attempted to deal with rules written using 'replace_rules' features&#010;&#010;- bug 5858: fix circular reference memory leak caused by some messages&#010;&#010;- bug 5815: update 2TLD list to include .rs CCTLD&#010;&#010;- bug 4706: remove HG_HORMOME rules due to poor performance&#010;&#010;- bug 5835: typo in POD docs for SPF plugin; thanks to Benny Pedersen for fix&#010;&#010;- bug 5839: a missing or failed eval rule function could mistakenly count as a rule hit, fixed&#010;&#010;- trivial bugfix for the VBounce ruleset: __BOUNCE_FROM_DAEMON incorrectly used + instead&#010;of *, so some From addresses were not being recognised as bounce senders&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.2.4 available</title>
<author><name>jm@apache.org (Justin Mason)</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200801.mbox/%3c20080107172012.C542FF583A@jmason.org%3e"/>
<id>urn:uuid:%3c20080107172012-C542FF583A@jmason-org%3e</id>
<updated>2008-01-07T17:20:12Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.2.4 is now available!  This is a maintenance&#010;release of the 3.2.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;  md5sum of archive files:&#010;  2081c24c8b9064f9dd220e4f41e1d299  Mail-SpamAssassin-3.2.4.tar.bz2&#010;  81ec227d4d63aba08563ee868af9fbeb  Mail-SpamAssassin-3.2.4.tar.gz&#010;  a30aefb67a2db87b0fd2dac31116026c  Mail-SpamAssassin-3.2.4.zip&#010;&#010;  sha1sum of archive files:&#010;  876fc328a2b6192fa0bb8d7f6926214716178417  Mail-SpamAssassin-3.2.4.tar.bz2&#010;  5c0e01831256518b27139507a4ded38e582d8649  Mail-SpamAssassin-3.2.4.tar.gz&#010;  387e5a8cd2c0602bc6b5ff9cf582d4ce367a8fc1  Mail-SpamAssassin-3.2.4.zip&#010;&#010;&#010;The release files also have a .asc file accompanying them.  The file serves as&#010;an external GPG signature for the given release file.  The signing key is&#010;available via the wwwkeys.pgp.net key server, as well as at:&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub 1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;    Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;&#010;3.2.4 is a major bug-fix release, with a few minor new features.  Summary of&#010;changes:&#010;&#010;- bug 5599: allow load distribution of SA nameserver queries across all nameservers listed&#010;in resolv.conf, using 'dns_options rotate'. thanks to Pawel Sasin &lt;hannibal /at/ wp-sa.pl&gt;&#010;&#010;- bug 5673: 'ALL' header was including spurious extra spaces between header names and values.&#010; fix&#010;&#010;- bug 5594: several major sa-compile fixes.  major increase in overall speed; cache results&#010;between runs to further increase speed; and fix a danger of massive memory usage&#010;&#010;- bug 5556: fix a variety of sa-compile portability issues, and support for 5.6.x perls&#010;&#010;- bug 5514: make 'score set for a non-existent rule' a debug message, instead of a lint warning,&#010;since it's a very frequent FAQ&#010;&#010;- bug 5493: sa-compile fails to correctly deal with escaped backslashes.  fix&#010;&#010;- bug 5672: remove DNS_FROM_SECURITYSAGE (DNSBL lookups against securitysage.com) due to unreliability&#010;&#010;- bug 5476: update Bonded Sender (now Sender Score Certified) rules, and add a rule for their&#010;strictly-confirmed-opt-in-required zone&#010;&#010;- bug 5538: remove FORGED_MUA_AOL_FROM and FORGED_AOL_TAGS entirely; they're obsolete, given&#010;the current capabilities of AOL mail user agents&#010;&#010;- bug 5632: remove all completewhois.com DNSBL lookups, site seems to have disappeared without&#010;warning&#010;&#010;- bug 5715: allow for more than one sa-update MIRRORED.BY file host in DNS, for redundancy&#010;&#010;- bug 5662: DKIM changes: recognize author signature and multiple signatures for whitelisting&#010;(with Mail::DKIM 0.29); disable useless "check_dkim_signsome"; new eval rules "check_dkim_valid_author_sig"&#010;and "check_dkim_valid" (an alias for a "check_dkim_verified" misnomer); new tags _DKIMIDENTITY_&#010;and _DKIMDOMAIN_; updated terminology; verification speedup with Mail::DKIM 0.30 (or its pre-releases)&#010;&#010;- bug 5696: sa-compile: cut regexp base strings at Unicode high codepoints, to avoid corruption&#010;of patterns containing UTF-8&#010;&#010;- bug 5637: bayes_file_mode is handled incorrectly when creating bayes.mutex, resulting in&#010;incorrect permissions on that file; fix by Mihaly Barasz&#010;&#010;- bug 5612: DB_File version 4.2.x has a bug that loops infinitely if files named '__db.{filename}'&#010;are present; work around.  thanks to J. Nick Koston for the report and fix&#010;&#010;- bug 5606: too-early init_learner() call causes root's user prefs file to be read when spamd&#010;is started; this is inappropriate. fix&#010;&#010;- bug 4179: if allow_user_rules is 1, user rules are not unique to each user; one user's user&#010;rules can appear in later scans for other users that are run using the same spamd process.&#010;fix&#010;&#010;- bug 5680: ALL_TRUSTED can fire if a trusted MSA or webmail system receives the message from&#010;an untrusted X-Originating-IP: header. fix&#010;&#010;- bug 5626: in the 'spamassassin' script, install a signal handler for SIGHUP, SIGINT, SIGTERM&#010;and SIGPIPE to ensure that temporary files are removed&#010;&#010;- bug 5557: some temporary files are left not cleaned up on Windows; fix&#010;&#010;- bug 5661: speed up Bayes SQL queries by allowing the use of indexes when expiring&#010;&#010;- bug 5611: support 'spamd --nouser-config -u username', which setuids to 'username' but does&#010;not read user_prefs files from anywhere&#010;&#010;- bug 5665: spamd may fail to notice that a child has completed exiting, and keeps in the&#010;child list in state 'K', eventually filling up the child list with 'ghost' children.  fix&#010;&#010;- bug 5735: spamc should allow retry_sleep 0&#010;&#010;- bug 5728: spamd: require -u with --sql-config or --ldap-config&#010;&#010;- bug 5682: remove FH_HOST_ALMOST_IP, FH_HOST_EQ_D_D_D_D, due to false positives and redundancy&#010;with RDNS_DYNAMIC; remove FH_HOST_EQ_D_D_D_DB due to no hits&#010;&#010;- bug 5681: look up IP addresses found in 'X-Yahoo-Post-IP' and 'X-SenderIP' headers, too,&#010;thanks to Martin Blapp&#010;&#010;- Bug 5589: Refined async events handling and DNS lookup completions&#010;&#010;- bug 5586: RDNS_NONE has false positives if the MTA doesn't put the hostname in the Received&#010;header, like Communigate Pro. add an exception for this&#010;&#010;- bug 5748: fix locale problem with use of external sort in sa-compile&#010;&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.2.3 available</title>
<author><name>jm@apache.org (Justin Mason)</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200708.mbox/%3c20070809193851.C9FA934E62@radish.jmason.org%3e"/>
<id>urn:uuid:%3c20070809193851-C9FA934E62@radish-jmason-org%3e</id>
<updated>2007-08-09T19:38:51Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.2.3 is now available!  This is a maintenance&#010;release of the 3.2.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;  md5sum of archive files:&#010;  e9a5fd94dead0fca3f26fb3feb0c8e57  Mail-SpamAssassin-3.2.3.tar.bz2&#010;  2e356b70b9458b44a828c19f6e816521  Mail-SpamAssassin-3.2.3.tar.gz&#010;  6ea8ef7f37e4b305217fa8074dd2219e  Mail-SpamAssassin-3.2.3.zip&#010;&#010;  sha1sum of archive files:&#010;  53199e0218d2f93043fcdca4db3f164f1f9f7cbc  Mail-SpamAssassin-3.2.3.tar.bz2&#010;  93337a5cf6cc6f4980307c08ad65575fa08d1f54  Mail-SpamAssassin-3.2.3.tar.gz&#010;  0eca91718518547323f43b5473d1362032edb592  Mail-SpamAssassin-3.2.3.zip&#010;&#010;The release files also have a .asc file accompanying them.  The file serves as&#010;an external GPG signature for the given release file.  The signing key is&#010;available via the wwwkeys.pgp.net key server, as well as at:&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;    Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;&#010;3.2.3 is a major bug-fix release.  Summary of changes:&#010;&#010;- bug 5574: fix new setuid code to work with perl 5.6.1, and to support DCC and&#010;  Pyzor in all releases of perl&#010;&#010;- bug 5107: change default 'user_scores_ldap_username' to be the null string,&#010;  allowing anonymous binding; fix 'schema' syntax error in LDAP config support&#010;&#010;- zeroing an 'eval' rule's score did not stop it running.  fix, thanks to&#010;  Richard Birkett &lt;richard+spamassassin at musicbox.net&gt;&#010;&#010;- bug 5571: allow for new message ID format we have seen from Vista or Windows&#010;  2003 Server MAPI to avoid false positives&#010;&#010;- bug 5397: RDNS_DYNAMIC should never fire on a PTR with 'static' in it; thanks&#010;  to Martin Blapp &lt;mbr at freebsd.org&gt;.  bug 5563: RDNS_DYNAMIC rules use&#010;  order-dependent fields where it is unsafe to depend on this, fix.  bug 5564:&#010;  __RDNS_DYNAMIC_IPADDR does not hit all of its test patterns, fix.&#010;&#010;- bug 5475: fix FORGED_MUA_AOL_FROM to allow &lt;*@{aol,cs}.*&gt; addresses instead&#010;  of just &lt;*@{aol,cs}.com&gt;&#010;&#010;&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.2.2 available</title>
<author><name>jm@apache.org (Justin Mason)</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200707.mbox/%3c20070725131025.D039432CF7@radish.jmason.org%3e"/>
<id>urn:uuid:%3c20070725131025-D039432CF7@radish-jmason-org%3e</id>
<updated>2007-07-25T13:10:25Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.2.2 is now available!  This is a maintenance&#010;release of the 3.2.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;  md5sum of archive files:&#010;  7423a1bca96b932d321882fc6092080b  Mail-SpamAssassin-3.2.2.tar.bz2&#010;  87b2a8852f125060f781922c3663525f  Mail-SpamAssassin-3.2.2.tar.gz&#010;  8dd32339bf82591b50c9eb307745c8fa  Mail-SpamAssassin-3.2.2.zip&#010;  &#010;  sha1sum of archive files:&#010;  6dfaa36eb8e500f9315cf2461fbd3229ae92a2c7  Mail-SpamAssassin-3.2.2.tar.bz2&#010;  e8ea034fa4f695607af0e596c86c5daf82f234e0  Mail-SpamAssassin-3.2.2.tar.gz&#010;  e9a9723bb1cbadaded2340ef0aa86a0329f03783  Mail-SpamAssassin-3.2.2.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub 1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;    Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;&#010;3.2.2 is a minor bug-fix release.  Summary of changes:&#010;&#010;- bug 5548: Certain mail input can take a long time to scan with 100% CPU&#010;  utilisation, due to backtracking in a rule's regexp. fix&#010;&#010;- bugs 5510, 5518, 5529: fix 'make test' when running as root, needed for CPAN&#010;&#010;- bug 5419: kill -HUP of pidof spamd causes the ps name to change from spamd&#010;  to perl. fixed&#010;&#010;- bug 5535: 'make test' errors in Windows caused by nonportable use of&#010;  getpwuid&#010;&#010;- bug 5462: multiple DNS records for a host name should allow use of spamd -H&#010;  for load balancing installs to work&#010;&#010;- bugs 5509, 5511: fix network lookup timeouts, where lookups were being lost&#010;  once a timeout was hit; also fix code to match documentation on&#010;  rbl_timeout's scaling and minimum duration of 1 second; and attempt to&#010;  collect already-received DNS responses when the timeout is reached; improve&#010;  related debugging output. Thanks to Mark Martinec&#010;&#010;- bugs 5412, 5478, 5522: Fix problems using the spamc -x option with certain&#010;  other options; 'spamc -x -R' always returned 0, instead of the exit code, on&#010;  error.  Bug 5478: in addition, 'spamc -x -e /command' would still run the&#010;  command, even if errors meant that the filtered text would be unavailable,&#010;  which contradicted -x.&#010;&#010;- bug 5445: body eval tests defined in user_rules cause ugly 'Subroutine&#010;  _eval_tests_type11_prineg400_set3 redefined' warnings&#010;&#010;- bug 5355: add in new entries for RegistrarBoundaries&#010;&#010;- bug 5515: libsslspamc.so &amp; libsslspamc.so can not build without -fPIC, but&#010;  we were picking up the wrong CFLAGS to do this.&#010;&#010;- bug 5501: zero score for FH_HAS_XID&#010;&#010;- bug 5449: allow_user_rules causes sa-compile / Rule2XSBody plugin to emit&#010;  spurious warnings; fix.  also, add a new 'user_conf_parsing_end' plugin&#010;  hook, which is called after the per-user configuration is parsed&#010;&#010;- bug 5182: update the sa-learn doc to mention that -u is only usable w/ sql&#010;&#010;- bug 5534: fix harmless-but-ugly C compiler warning in sa-compile&#010;&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.2.1 available</title>
<author><name>jm@apache.org (Justin Mason)</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200706.mbox/%3c20070613144226.A7E4632CD9@radish.jmason.org%3e"/>
<id>urn:uuid:%3c20070613144226-A7E4632CD9@radish-jmason-org%3e</id>
<updated>2007-06-13T14:42:26Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.2.1 is now available!  This is a maintenance and&#010;security release of the 3.2.x branch.  It is highly recommended that&#010;people upgrade to this version from 3.2.0.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi?update=200706081100&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;  md5sum of archive files:&#010;  7b2fdbcdca5e9a181d4bb1b17663c138  Mail-SpamAssassin-3.2.1.tar.bz2&#010;  a7d51294c565999da01f212e5ad2a031  Mail-SpamAssassin-3.2.1.tar.gz&#010;  e058ed0dfe82ee62f617c12cc02e538b  Mail-SpamAssassin-3.2.1.zip&#010;&#010;  sha1sum of archive files:&#010;  3095b38d90d0362c4e47e117fb612778a2ac362b  Mail-SpamAssassin-3.2.1.tar.bz2&#010;  fbb5f538238e188f985c8e6672dad531fa035eea  Mail-SpamAssassin-3.2.1.tar.gz&#010;  d6566975544cd706052d310481d7a100ffce14d1  Mail-SpamAssassin-3.2.1.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub 1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;    Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;&#010;3.2.1 is a major bug-fix release, including a potential local DoS.  The&#010;major highlights are:&#010;&#010;- bug 5480: fix for CVE-2007-2873: a local user symlink-attack DoS&#010;  vulnerability. It only affects systems where spamd is run as root, is used&#010;  with vpopmail or virtual users via the "-v"/"--vpopmail" OR&#010;  "--virtual-config-dir" switch, AND with the "-x"/"--no-user-config AND&#010;  WITHOUT the "-u"/"--username" switch AND with the "-l"/"--allow-tell" switch.&#010;  This is not default on any distro package, and is not a common configuration.&#010;  More details of the vulnerability can be read at&#010;  &lt;http://spamassassin.apache.org/advisories/cve-2007-2873.txt&gt;.&#010;&#010;- bug 5488: zero some rules causing false positives: FH_HOST_EQ_D_D_D_DB and&#010;  FH_HOST_EQ_D_D_D_D.&#010;&#010;- bug 5257: re-raise autolearn ham threshold to 1.0; the lower value&#010;  used in 3.2.0 was creating problems.&#010;&#010;- bug 5422: in spamd, deleting hash entries from the SIGCHLD signal handler is&#010;  unsafe, causes corruption of the data structure, and results in 'prefork:&#010;  ordered child N to accept, but they reported state '1', killing rogue'&#010;  errors.  fix.&#010;&#010;- bug 5102: tighten up regexp for FORGED_HOTMAIL_RCVD to avoid some FPs.&#010;&#010;- bug 5457: spamc build and test should handle not having zlib available.&#010;&#010;- bug 5379: spamd could crash at startup if its preloading temporary directory&#010;  already exists. fix.&#010;&#010;- bug 4616: spamc config can cause command line options to be ignored. fix.&#010;&#010;- bug 5485: zero score DK/DKIM_POLICY_SIGNSOME rules since they'll always fire&#010;  due to defaults (unless there's an explicit SIGNALL policy).&#010;&#010;- bug 5492: VBounce rule was looking in header instead of body for whitelisted&#010;  relays. fix.&#010;&#010;- bug 5487: prevent multiple "urirhssub"s using the same zone from overwriting&#010;  each other.&#010;&#010;- bug 5432 - Change default in Win32 build to not build spamc.&#010;&#010;- bug 5446: add --updatedir option to sa-compile and remove inaccurate re2c&#010;  required version info from pod.&#010;&#010;- bug 5436: add omitted "ifplugin" statements to the configuration, which would&#010;  otherwise cause lint errors if the default plugins were disabled.&#010;&#010;- bug 5477: prevent Rule2XSBody info message from appearing on stderr during&#010;  spamd startup.&#010;&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.1.9 available!</title>
<author><name>jm@apache.org (Justin Mason)</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200706.mbox/%3c20070613144203.CA1BA32CD9@radish.jmason.org%3e"/>
<id>urn:uuid:%3c20070613144203-CA1BA32CD9@radish-jmason-org%3e</id>
<updated>2007-06-13T14:42:03Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.1.9 is now available!  This is a maintenance and&#010;security release of the 3.1.x branch.  It is highly recommended that&#010;people upgrade to this version from 3.0.x or 3.1.x.&#010;&#010;Downloads are available from:&#010;   http://spamassassin.apache.org/downloads.cgi?update=200706081100&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;  md5sum of archive files:&#010;  ad5d812b1a04228f3dc3147ebd649bb3  Mail-SpamAssassin-3.1.9.tar.bz2&#010;  c0a6dc8564e60bf50d1792e4edc18e97  Mail-SpamAssassin-3.1.9.tar.gz&#010;  a1ed25d0878d102c17a91233ee741f87  Mail-SpamAssassin-3.1.9.zip&#010;&#010;  sha1sum of archive files:&#010;  bed85f0b7e269253e925831015f11809009080eb  Mail-SpamAssassin-3.1.9.tar.bz2&#010;  181e0ca4e0568bb51e955b8b8e4595313fb7de8b  Mail-SpamAssassin-3.1.9.tar.gz&#010;  c5f87a454ce4562558fd1af9ea71b7b858899f3e  Mail-SpamAssassin-3.1.9.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;      Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;&#010;3.1.9 is a major bug-fix release, including a potential local DoS.  The major&#010;highlights are:&#010;&#010;- bug 5480: fix for CVE-2007-2873: a local user symlink-attack DoS&#010;  vulnerability. It only affects systems where spamd is run as root, is used&#010;  with vpopmail or virtual users via the "-v"/"--vpopmail" OR&#010;  "--virtual-config-dir" switch, AND with the "-x"/"--no-user-config AND&#010;  WITHOUT the "-u"/"--username" switch AND with the "-l"/"--allow-tell" switch.&#010;  This is not default on any distro package, and is not a common configuration.&#010;  More details of the vulnerability can be read at&#010;  &lt;http://spamassassin.apache.org/advisories/cve-2007-2873.txt&gt;.&#010;&#010;- bug 5353 - meta rule parsing should handle not equal ("!=") syntax.&#010;&#010;- set the score for URI_TRUNCATED to 0.001.&#010;&#010;- bug 5337: change the start order for Fedora such that spamd starts before the&#010;  MTA.&#010;&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.2.0 available</title>
<author><name>jm@apache.org (Justin Mason)</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200705.mbox/%3c20070502210210.4AFDC32CBE@radish.jmason.org%3e"/>
<id>urn:uuid:%3c20070502210210-4AFDC32CBE@radish-jmason-org%3e</id>
<updated>2007-05-02T21:02:10Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.2.0 is now available!  This is the official release,&#010;and contains a significant number of changes and major enhancements --&#010;please use it!&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi?update=200705021400&#010;&#010;md5sum of archive files:&#010;6840e3be132e2c3cbf66298b0227e880  Mail-SpamAssassin-3.2.0.tar.bz2&#010;aed988bb6cf463afc868a64d4cd771a3  Mail-SpamAssassin-3.2.0.tar.gz&#010;484045c69499b2fa59f024179f1f49c2  Mail-SpamAssassin-3.2.0.zip&#010;&#010;sha1sum of archive files:&#010;2fb864f01fc1c287e6f6e62fab8338f32cd20fb1  Mail-SpamAssassin-3.2.0.tar.bz2&#010;af3941ab4f9548107d06966780ba71f751ab0216  Mail-SpamAssassin-3.2.0.tar.gz&#010;bf785d7088371ad3beafe6084bf296ee3434038c  Mail-SpamAssassin-3.2.0.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub 1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;    Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;See the INSTALL and UPGRADE files in the distribution for important&#010;installation notes.&#010;&#010;Summary of major changes since 3.1.8&#010;------------------------------------&#010;&#010;Changes to the core code:&#010;&#010; * new behavior for trusted_networks/internal_networks: the 127.* network is now always considered&#010;trusted and internal, regardless of configuration.&#010;&#010; * bug 3109: short-circuiting of 'definite ham' or 'definite spam' messages based on individual&#010;short-circuit rules using the 'shortcircuit' setting, by Dallas Engelken &lt;dallase /at/&#010;uribl.com&gt;.&#010;&#010; * bug 5305: implement 'msa_networks', for ISPs to specify their Mail Submission Agents, and&#010;extend network trust accordingly.&#010;&#010; * bug 4636: Add support for charset normalization, so rules can be written in UTF-8 to match&#010;text in other charsets.&#010;&#010; * sa-compile: compilation of SpamAssassin rules into a fast parallel-matching DFA, implemented&#010;in native code.&#010;&#010; * "tflags multiple": allow writing of rules that count multiple hits in a single message.&#010;&#010; * bug 4363: if a message uses CRLF for line endings, we should use it as well, otherwise&#010;stay with LF as usual; important for Windows users.&#010;&#010; * bug 4515: content preview was omitting first paragraph when no Subject: header was present.&#010;&#010; * The third-party modules used by sa-update are now required by the SpamAssassin package,&#010;instead of being optional.&#010;&#010; * Bug 5165: 'sa-update --checkonly' added to check for updates without applying them; thanks&#010;to &lt;anomie /at/ users.sourceforge.net&gt;&#010;&#010; * Bugs 4606, 4609: Adjust MIME parsing limits for nested multipart/* and message/rfc822 MIME&#010;parts.&#010;&#010; * bug 5295: add 'whitelist_auth', to whitelist addresses that send mail using sender-authorization&#010;systems like SPF, Domain Keys, and DKIM&#010;&#010; * Removed dependency on Text::Wrap CPAN module.&#010;&#010; * Received header parsing updates/fixes/additions.&#010;&#010;Spamc / spamd:&#010;&#010; * bug 4603: Mail::SpamAssassin::Spamd::Apache2 -- mod_perl2 module, implementing spamd as&#010;a mod_perl module, contributed as a Google Summer of Code project by Radoslaw Zielinski.&#010;&#010; * bug 3991: spamd can now listen on UNIX domain, TCP, and SSL sockets simultaneously.  Command-line&#010;semantics extended slightly, although fully backwards compatibly; add the --ssl-port switch&#010;to allow TCP and SSL listening at the same time.&#010;&#010; * bug 3466: do Bayes expiration, if required, after results have been passed back to the&#010;client from spamd; this helps avoid client timeouts.&#010;&#010; * more complete IPv6 support.&#010;&#010; * spamc: Add '-K' switch, to ping spamd.&#010;&#010; * spamc: add '-z' switch, which compresses mails to be scanned using zlib compression; very&#010;useful for long-distance use of spamc over the internet.&#010;&#010; * bug 5296: spamc '--headers' switch, which scans messages and transmits back just rewritten&#010;headers.  This is more bandwidth-efficient than the normal mode of scanning, but only works&#010;for 'report_safe 0'.&#010; &#010; * Bump spamd's protocol version to 1.4, to reflect new HEADERS verb used for '--headers'.&#010;&#010;Mail::SpamAssassin modules and API:&#010;&#010; * bug 4589: allow M::SA::Message to use IO::File objects to read in message (same as GLOB).&#010;&#010; * bug 4517: rule instrumentation plugin hooks, to measure performance, from John Gardiner&#010;Myers &lt;jgmyers /at/ proofpoint.com&gt;.&#010;&#010; * add two features to core rule-parsing code; 1. optional behaviour to recurse through subdirs&#010;looking for .cf/.pre's, to support rules compilers working on rulesrc dir.  2. call back into&#010;invoking code on lint failure, so rule compiler can detect which rules exactly fail the lint&#010;check.&#010;&#010; * bug 5206: detect duplicate rules, and silently merge them internally for greater efficiency.&#010;&#010; * bug 5243: add Plugin::register_method_priority() API, allowing plugins to control the relative&#010;ordering of plugin callbacks relative to other plugins' implementations.&#010;&#010; * Reduced memory footprint.&#010;&#010;Plugins:&#010;&#010; * bug 5236: Support Mail::SPF replacement for Mail::SPF::Query.&#010;&#010; * bug 5127: allow mimeheader :raw rules to match newlines and folded-header whitespace in&#010;MIME header strings.&#010;&#010; * bug 4770: add ASN.pm plugin, contributed by Matthias Leisi &lt;matthias at leisi.net&gt;&#010;&#010; * bug 5271: move ImageInfo ruleset into 3.2.0 core rules, thanks to Dallas Engelken &lt;dallase&#010;/at/ uribl.com&gt;.&#010;&#010; * VBounce ruleset and plugin: detect spurious bounce messages sent by broken mail systems&#010;in response to spam or viruses.  (Based on Tim Jackson's "bogus-virus-warnings.cf" ruleset.)&#010;&#010; * DomainKeys/DKIM: Mail::DKIM is now preferred over Mail::DomainKeys, since the latter module&#010;is no longer actively maintained, and Mail::DKIM can handle both DomainKeys and DKIM signatures.&#010;&#010; * DKIM: separate signature verification from fetching a policy: can save a DNS lookup for&#010;each unverified message by setting score to 0 for all policy-related rules (DKIM_POLICY_SIGNALL,&#010;DKIM_POLICY_SIGNSOME, and DKIM_POLICY_TESTING). (thanks to Mark Martinec)&#010;&#010; * DKIM: support testing flags in the public key, as well as in the policy record. (thanks&#010;to Mark Martinec)&#010;&#010; * DKIM: skip fetching a policy (SSP) if a signature does verify, according to draft-allman-dkim-ssp-02&#010;(thanks to Mark Martinec)&#010;&#010; * Move rule functionality and checking into separate Check plugin, allowing third parties&#010;to implement alternative scanner core algorithms.&#010;&#010; * core EvalTests code moved into various plugins.&#010;&#010;* Plus lots of miscellaneous bug fixes.&#010;&#010;&#010;A more detailed change log can be read here:&#010;&#010;http://svn.apache.org/repos/asf/spamassassin/tags/spamassassin_release_3_2_0/Changes&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.1.8 available!</title>
<author><name>Theo Van Dinter &lt;felicity@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200702.mbox/%3c20070214223358.GO12426@kluge.net%3e"/>
<id>urn:uuid:%3c20070214223358-GO12426@kluge-net%3e</id>
<updated>2007-02-14T22:33:58Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.1.8 is now available!  This is a maintenance and&#010;security release of the 3.1.x branch.  It is highly recommended that&#010;people upgrade to this version.&#010;&#010;Downloads are available from:&#010;   http://spamassassin.apache.org/downloads.cgi?update=200702131100&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;md5sum of archive files:&#010;  e8184a9a4ff11da5bd20b294cfeac7ac  Mail-SpamAssassin-3.1.8.tar.bz2&#010;  20a3a6b651a89dcc70634715ca833996  Mail-SpamAssassin-3.1.8.tar.gz&#010;  c81ef93066e60353032c21991e3c9ae2  Mail-SpamAssassin-3.1.8.zip&#010;&#010;sha1sum of archive files:&#010;  0d092c4de6e6df66f1d0fb0ca8589147ee4096cb  Mail-SpamAssassin-3.1.8.tar.bz2&#010;  08f81f72d8a783887cf815dfc55ea38e3582b966  Mail-SpamAssassin-3.1.8.tar.gz&#010;  f172c47a896c3c78aacf21f2af99088bd53363d0  Mail-SpamAssassin-3.1.8.zip&#010;&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;      Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;3.1.8 is a major bug-fix release, including a potential DoS.  The major&#010;highlights are:&#010;&#010;- bug 5318: fix for CVE-2007-0451: possible DoS due to incredibly&#010;  long URIs found in the message content.&#010;- bug 5240: disable perl module usage in update channels unless&#010;  --allowplugins is specified&#010;- bug 5288: files with names starting/ending in whitespace weren't usable&#010;- bug 5056: remove Text::Wrap related code due to upstream issues&#010;- bug 5145: update spamassassin and sa-learn to better deal with STDIN&#010;- bug 5140 and 5179: improvements and bug fixes related to DomainKeys&#010;  and DKIM support&#010;- several updates for Received header parsing&#010;- several documentation updates and random taint-variable related issues&#010;&#010;A more detailed change log can be read here:&#010;&#010;  http://svn.apache.org/repos/asf/spamassassin/branches/3.1/Changes&#010;&#010;-- &#010;Randomly Selected Tagline:&#010;"I have a simple test to determine if any windows executable that I&#010; received via E-mail is a virus or not: If I received it, it's a virus."&#010;         - Charlie Watts on the SpamAssassin mailing list&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.1.6 available!</title>
<author><name>dos@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200610.mbox/%3c20061005190820.95645.qmail@minotaur.apache.org%3e"/>
<id>urn:uuid:%3c20061005190820-95645-qmail@minotaur-apache-org%3e</id>
<updated>2006-10-05T19:08:20Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.1.6 is now available!  This is a maintenance&#010;release of the 3.1.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi?update=200610050918&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;md5sum of archive files:&#010;&#010;  1cf43cea76e30aec6983cdbfe2e08316  Mail-SpamAssassin-3.1.6.tar.bz2&#010;  a0acc5e63a5e3401d039cd05cd189b96  Mail-SpamAssassin-3.1.6.tar.gz&#010;  aac75c43ef9a74df4c100e8a7e37a5fd  Mail-SpamAssassin-3.1.6.zip&#010;&#010;sha1sum of archive files:&#010;  16575633e60177733069c1681d6bf9528c076274  Mail-SpamAssassin-3.1.6.tar.bz2&#010;  fbf7e7aac113313da3f7357260d1a295ff275eef  Mail-SpamAssassin-3.1.6.tar.gz&#010;  779ea2f5174de766405bdaa6d378ed6e7a749526  Mail-SpamAssassin-3.1.6.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key&#010;&lt;release@spamassassin.org&gt;&#010;     Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;3.1.6 includes a large number of bug fixes and documentation updates.&#010;Here is an abbreviated changelog (since 3.1.5) for major updates (see&#010;the Changes file for a complete list):&#010;&#010;- bug 4940: fixes to bug in date handling affecting DATE_IN_FUTURE_*&#010;  and DATE_IN_PAST_* rules when more than one Resent-Date header is&#010;  present&#010;- bug 5044: include local site config in sa-update lint checks&#010;- bug 5081: fix race condition in spamd preforking code that sometimes&#010;  left one child process running after SIGHUPing spamd&#010;- bug 5076: unescape hash characters in the config&#010;- bug 5077: fix false SPF_SOFTFAIL's when SPF queries timeout&#010;- bug 5080: update RCVD_ILLEGAL_IP evaltest to properly deal with 127/8&#010;- bug 5089: enable adding headers with single digit zero value&#010;- bug 5098: add support for ecelerity Received headers&#010;- bug 5101: fix a bug, introduced in 3.1.5, in mbx code&#010;- bug 5105: M::SA::Client doesn't always catch failed connection to&#010;  spamd, fixed&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.1.5 available!</title>
<author><name>Theo Van Dinter &lt;felicity@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200608.mbox/%3c20060830152100.GN30831@kluge.net%3e"/>
<id>urn:uuid:%3c20060830152100-GN30831@kluge-net%3e</id>
<updated>2006-08-30T15:21:00Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.1.5 is now available!  This is a maintainance&#010;release of the 3.1.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi?update=200608300000&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;md5sum of archive files:&#010;  ae8734220ef82bbb1872f64dbf9c0995  Mail-SpamAssassin-3.1.5.tar.bz2&#010;  19d2e76d7759083343d63e61e6e29739  Mail-SpamAssassin-3.1.5.tar.gz&#010;  87bd540428116d6339322fef51b0c4eb  Mail-SpamAssassin-3.1.5.zip&#010;&#010;sha1sum of archive files:&#010;  9c9bcf4098c2b3418d5ea9ba69d1dcdfa255a819  Mail-SpamAssassin-3.1.5.tar.bz2&#010;  672399ab2e600ba2ae19d71f77974dc27512e837  Mail-SpamAssassin-3.1.5.tar.gz&#010;  9350e298c04d04b755640fa3ec2b5633755f93ad  Mail-SpamAssassin-3.1.5.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing &#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;3.1.5 includes a large number of bug fixes and documentation updates.&#010;Here is an abbreviated changelog (since 3.1.4) for major updates (see&#010;the Changes file for a complete list):&#010;&#010;- bug 4952: set a default value for DEF_RULES_DIR, LOCAL_RULES_DIR,&#010;  and LOCAL_STATE_DIR.  This allows third-party code which hasn't been&#010;  updated to deal with LOCAL_STATE_DIR to still use updates.&#010;- bug 5065: implement DomainKeys whitelisting (whitelist_from_dk)&#010;- bug 5034: fix endless loop in Mail::SpamAssassin::Client, possible&#010;  from bad input or network error&#010;- bug 4843: skip text/calendar parts when generating body text for processing&#010;- bug 5022: recognize Received header from a local command line call to sendmail&#010;- bug 5018: update RegistrarBoundaries with new list of 2TLDs&#010;- bug 4981: remove urirhssub support for regexp subrule from URIDNSBL plugin&#010;- bug 5049: handle comments and extra whitespace in sa-update config files.&#010;  also, fix an error during channel name validation.&#010;- bug 5030: sa-update couldn't run GPG if the path to the binary had a space in it&#010;- bug 4737: when rewriting headers, strip out leading spaces to better allow&#010;  filtering by some MUAs&#010;- bug 4848: fix Pyzor, DCC, and SpamCop plugins to properly have a&#010;  configuration pointer for things like their 'dont_report_to_...' option&#010;- bug 4492: the parameters to bayes_ignore_header were treated case sensitively&#010;- license text changed in source files, in accordance with new ASF policy:&#010;  http://www.apache.org/legal/src-headers.html&#010;- a bunch of documentation updates and fixes&#010;&#010;-- &#010;Randomly Generated Tagline:&#010;"Always bear in mind that your own resolution to succeed is more important&#010; than any other."                        - Abraham Lincoln &#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.0.6 available!</title>
<author><name>Theo Van Dinter &lt;felicity@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200606.mbox/%3c20060605161514.GO1612@kluge.net%3e"/>
<id>urn:uuid:%3c20060605161514-GO1612@kluge-net%3e</id>
<updated>2006-06-05T16:15:14Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.0.6 is now available!  This is a maintainance&#010;release of the 3.0.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi?update=200606050750&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;md5sum of archive files:&#010;  423eb193db9f7757c6d957f5c04550cb  Mail-SpamAssassin-3.0.6.tar.bz2&#010;  bf0a1e1a7f6e5dd719deda6293b83e35  Mail-SpamAssassin-3.0.6.tar.gz&#010;  72c012d51f8507c2839a34f900c80412  Mail-SpamAssassin-3.0.6.zip&#010;&#010;sha1sum of archive files:&#010;  10d42d954c421f40fbbd9411a5ff096e29240c6f  Mail-SpamAssassin-3.0.6.tar.bz2&#010;  78358df8ea26513a8fbe466f484d19e487e5438f  Mail-SpamAssassin-3.0.6.tar.gz&#010;  17031fd2c9b54846d4e41d7ea3945639659fd91e  Mail-SpamAssassin-3.0.6.zip&#010;&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing &#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;3.0.6 fixes a remote code execution vulnerability if spamd is run with the&#010;"--vpopmail" and "-P" options.  If either/both of those options are not&#010;used, there is no vulnerability.&#010;&#010;Changelog:&#010;&#010;- bug 4926: given a certain set of parameters to spamd and a specially&#010;  formatted input message, users could cause spamd to execute arbitrary&#010;  commands as the spamd user&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.1.3 available!</title>
<author><name>Theo Van Dinter &lt;felicity@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200606.mbox/%3c20060605161309.GN1612@kluge.net%3e"/>
<id>urn:uuid:%3c20060605161309-GN1612@kluge-net%3e</id>
<updated>2006-06-05T16:13:09Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.1.3 is now available!  This is a maintainance&#010;release of the 3.1.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi?update=200606050750&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;md5sum of archive files:&#010;  5f049f0b9fc63585a85593a3c68409bb  Mail-SpamAssassin-3.1.3.tar.bz2&#010;  32ad78f3cdaddb02cdf0f55572604d07  Mail-SpamAssassin-3.1.3.tar.gz&#010;  6cb6fc27c4466091b2bc4e04af8c39bf  Mail-SpamAssassin-3.1.3.zip&#010;&#010;sha1sum of archive files:&#010;  e1f4489ec8805985e0ca79765bde586bf0286725  Mail-SpamAssassin-3.1.3.tar.bz2&#010;  ed9e18fae6db86d0b77ce48d8262194e06df9ef8  Mail-SpamAssassin-3.1.3.tar.gz&#010;  090dfd3eaa0481789fbf94f67bcf9c2dd6387959  Mail-SpamAssassin-3.1.3.zip&#010;&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing &#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;3.1.3 fixes a remote code execution vulnerability if spamd is run with the&#010;"--vpopmail" and "-P" options.  If either/both of those options are not&#010;used, there is no vulnerability.  There was also a fix for the userstate&#010;directory and prefs file not being created.&#010;&#010;Changelog:&#010;&#010;- bug 4926: given a certain set of parameters to spamd and a specially&#010;  formatted input message, users could cause spamd to execute arbitrary&#010;  commands as the spamd user&#010;- bug 4932: the userstate dir and userprefs file would not be created&#010;  under certain conditions.&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.1.2 available!</title>
<author><name>Theo Van Dinter &lt;felicity@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200605.mbox/%3c20060526004247.GX479@kluge.net%3e"/>
<id>urn:uuid:%3c20060526004247-GX479@kluge-net%3e</id>
<updated>2006-05-26T00:42:47Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.1.2 is now available!  This is a maintainance&#010;release of the 3.1.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi?update=200605251700&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;md5sum of archive files:&#010;  e1fb14def1265d6d7351ba27b5940da2  Mail-SpamAssassin-3.1.2.tar.bz2&#010;  f255d8e887ea7961939d40b184e82054  Mail-SpamAssassin-3.1.2.tar.gz&#010;  9af9f2db1526baaa01b6b14a9b0e057a  Mail-SpamAssassin-3.1.2.zip&#010;&#010;sha1sum of archive files:&#010;  aad32b73f2870182fe8f2dd5277e94d0da91b196  Mail-SpamAssassin-3.1.2.tar.bz2&#010;  ea5e1e9755e294ee9edb238144ac831602d10027  Mail-SpamAssassin-3.1.2.tar.gz&#010;  c00da67f7dd9d9df7f9e148c7530586711991f46  Mail-SpamAssassin-3.1.2.zip&#010;&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing &#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;3.1.2 includes a large number of bug fixes and documentation updates.&#010;Here is an abbreviated changelog (since 3.1.1) for major updates (see&#010;the Changes file for a complete list):&#010;&#010;- bug 4802: implement DKIM plugin, including whitelist_from_dkim support&#010;- bug 3838: work around Perl bug causing captured RE variables to become&#010;  tainted -- thanks to Mark Martinec for pointing out the bug with&#010;  Perl itself&#010;- bug 4850: re-enable the Razor2 plugin by default due to a service&#010;  policy change&#010;- bug 4826: Razor2 plugin needs to load Mail::SpamAssassin::Timeout module&#010;- bug 4827: M::SA::first_existing_path() would return the last array&#010;  entry passed in if none of the paths were found.  Now return undef&#010;  instead and handle the error when it happens.&#010;- bug 4813: generally open RE causes sendmail received header get read&#010;  in as qmail in error&#010;- bug 4839: Logger.pm converts control chars including tab into&#010;  underscores which confuses a bunch of users when checking debug output.&#010;  Convert tab into space instead, etc.&#010;- bug 4884: if a null message is passed in, there are several variables&#010;  which end up undefined causing warnings.  fake an empty message if no&#010;  input is given.&#010;- bug 4793: when replacing tags in a message (_TAG_), leave the tags&#010;  that don't exist alone instead of just removing them&#010;- bug 4861, 4760: handle dccifd and dccproc failover properly, backport&#010;  relays_internal and relays_external code, backport bug 4760 fix so&#010;  that it's not possible to be in internal_networks without being in&#010;  trusted_networks as well&#010;- bug 4901: deal more properly with failures in bgsend().  also, use&#010;  the proper variable to show when errors occur.&#010;- bug 4867: fetchmail changed header formats at some point making Received&#010;  parsing fail in certain conditions&#010;- bug 4699: use M::SA::Timeout for spamd copy_config call and allow for empty $@ values&#010;- bug 3754: if there's a problem opening a file via sa-learn or&#010;  spamassassin, return an error exit value.&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: Apache SpamAssassin 3.1.1 available!</title>
<author><name>Theo Van Dinter &lt;felicity@apache.org&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200603.mbox/%3c20060312011649.GW18463@kluge.net%3e"/>
<id>urn:uuid:%3c20060312011649-GW18463@kluge-net%3e</id>
<updated>2006-03-12T01:16:49Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.1.1 is now available!  This is a maintainance&#010;release of the 3.1.x branch.&#010;&#010;Downloads are available from:&#010;  http://spamassassin.apache.org/downloads.cgi?update=200603111700&#010;&#010;The release file will also be available via CPAN in the near future.&#010;&#010;md5sum of archive files:&#010;  33bc2bef2619135125ccf3b5a663be1d  Mail-SpamAssassin-3.1.1.tar.bz2&#010;  f7844cbc149de3d7b09a4310f4ab6739  Mail-SpamAssassin-3.1.1.tar.gz&#010;  e5ae2dc25b6fc93c048adaf4beaa86e0  Mail-SpamAssassin-3.1.1.zip&#010;&#010;sha1sum of archive files:&#010;  7723663486b013f738eb8e805a7503f52f50e347  Mail-SpamAssassin-3.1.1.tar.bz2&#010;  cda06e3d38d831521c59e50ec024e468b76035cb  Mail-SpamAssassin-3.1.1.tar.gz&#010;  582114d083dcdc0975d710d54ebdb39cb020a10e  Mail-SpamAssassin-3.1.1.zip&#010;&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing &#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint = 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;3.1.1 includes a large number of bug fixes and documentation updates.&#010;Here is an abbreviated changelog (since 3.1.0) for major updates (see&#010;the Changes file for a complete list):&#010;&#010;- better validate a number of different configuration options&#010;- support new Mail::DomainKeys API, which changed incompatibly between&#010;  0.18 and 0.80 without warning&#010;- more properly handle new Received header formats&#010;- bug 4788: backport sa-update from 3.2 along with the local_state_dir&#010;  code, etc.&#010;- bug 4760: strictly validate trusted/internal network configurations&#010;- bug 4696: consolidated fixes for timeout bugs&#010;- bug 3710: add timeout to connect so spamc -t works&#010;- bug 4363: if a message uses CRLF for line endings, use it for header&#010;  rewrites as well&#010;- bug 4748: add ExpressionEngine and Google redirector patterns&#010;- bug 3815: add _RELAYCOUNTRY_ tag so that the RelayCountry plugin can&#010;  put in the list of countries relayed through&#010;- bug 4090: x86_64 platforms (linux specifically) have an issue compiling&#010;  libspamc.so causing RPM build failures&#010;- bug 4791: fix issue where perl would throw a UTF-8 warning for certain&#010;  messages&#010;- bugs 4606, 4609: Adjust MIME parsing limits&#010;- bug 4780: fix IP_ADDRESS &amp; LOCALHOST regexes to correctly parse IPv6&#010;  addresses&#010;- bug 4728: DUL rules should only use the last external IP, not all but&#010;  the first of the external IPs&#010;- bug 4700: certain privileged configuration settings can inject code,&#010;  due to a bad fix for bug 3846.  Back that out&#010;- bug 4655: have redhat-rc-script create .pid file for spamassassin&#010;  service to avoid killing the wrong processes and leaving spamd running&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: SpamAssassin 3.1.0 available!</title>
<author><name>jm@jmason.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200509.mbox/%3c20050914235232.814A45900BA@radish.jmason.org%3e"/>
<id>urn:uuid:%3c20050914235232-814A45900BA@radish-jmason-org%3e</id>
<updated>2005-09-14T23:52:32Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
SpamAssassin 3.1.0 is released!  SpamAssassin 3.1.0 is a major update.&#010;SpamAssassin is a mail filter which uses advanced statistical and&#010;heuristic tests to identify spam (also known as unsolicited bulk email).&#010;&#010;&#010;Highlights of the release&#010;-------------------------&#010;&#010;- Apache preforking algorithm adopted; number of spamd child processes is now&#010;  scaled, according to demand.  This provides better VM behaviour when not&#010;  under peak load.&#010;&#010;- added PostgreSQL, MySQL 4.1+, and local SDBM file Bayes storage modules. SQL&#010;  storage is now recommended for Bayes, instead of DB_File. NDBM_File support&#010;  has been dropped due to a major bug in that module.&#010;&#010;- detect legitimate SMTP AUTH submission, to avoid false positives on&#010;  Dynablock-style rules.&#010;&#010;- new plugins: DomainKeys (off by default), MIMEHeader: a new plugin to perform&#010;  tests against header in internal MIME structure, ReplaceTags: plugin by Felix&#010;  Bauer to support fuzzy text matching, WhiteListSubject: plugin added to&#010;  support user whitelists by Subject header.&#010;&#010;- Razor: disable Razor2 support by default per our policy, since the service is&#010;  not free for non-personal use.  It's trivial to reenable (by editing&#010;  '/etc/mail/spamassassin/v310.pre').&#010;&#010;- DCC: disable DCC for similar reasons, due to new license terms.&#010;&#010;- Net::DNS bug: high load caused answer packets to be mixed up and delivered as&#010;  answers to the wrong request, causing false positives.  worked around.&#010;&#010;- DNSBL lookups and other DNS operations are now more efficient, by using a&#010;  custom single-socket event-based model instead of Net::DNS.&#010;&#010;&#010;Downloading&#010;-----------&#010;&#010;Pick it up from:&#010;&#010;  http://SpamAssassin.apache.org/&#010;&#010;Note, it may take up to two hours from now for that mirror to update.&#010;&#010;md5sum:&#010;&#010;  d28bd7e83d01b234144e336bbfde0caa  Mail-SpamAssassin-3.1.0.tar.bz2&#010;  f70c1fcab3d9563731bbc307eda7d69e  Mail-SpamAssassin-3.1.0.tar.gz&#010;  65e9629ce255244fe3cb3d9772cdf239  Mail-SpamAssassin-3.1.0.zip&#010;&#010;sha1sum:&#010;&#010;  0185f076f619dd9e64e94b453017f9b08d4b0f04  Mail-SpamAssassin-3.1.0.tar.bz2&#010;  d887cbae5962cb03e45aaf71cd93881a27cccc99  Mail-SpamAssassin-3.1.0.tar.gz&#010;  8b9494448782f910e573377bf226a8072f24bb3f  Mail-SpamAssassin-3.1.0.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint =3D 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;&#010;Important installation notes&#010;----------------------------&#010;&#010;- see the INSTALL and UPGRADE files in the distribution.&#010;&#010;&#010;Summary of major changes since 3.0.x&#010;------------------------------------&#010;&#010;- Apache preforking algorithm adopted; number of spamd child processes is now&#010;  scaled, according to demand.  This provides better VM behaviour when not&#010;  under peak load.&#010;&#010;- Inclusion of sa-update script which will allow for updates of rules and&#010;  scores in between code releases.&#010;&#010;- added PostgreSQL, MySQL 4.1+, and local SDBM file Bayes storage modules. SQL&#010;  storage is now recommended for Bayes, instead of DB_File. NDBM_File support&#010;  has been dropped due to a major bug in that module.&#010;&#010;- detect legitimate SMTP AUTH submission, to avoid false positives on&#010;  Dynablock-style rules.&#010;&#010;- new Advance Fee Fraud (419 scam) rules.&#010;&#010;- removed use of the Storable module, due to several reported hangs on SMP&#010;  Linux machines.&#010;&#010;- Converted several rule/engine components into Plugins such as:&#010;  AccessDB, AWL, Pyzor, Razor2, DCC, Bayes AutoLearn Determination, etc.&#010;&#010;- new plugins: DomainKeys (off by default), MIMEHeader: a new plugin to perform&#010;  tests against header in internal MIME structure, ReplaceTags: plugin by Felix&#010;  Bauer to support fuzzy text matching, WhiteListSubject: plugin added to&#010;  support user whitelists by Subject header.&#010;&#010;- TextCat language guesser moved to a plugin.  (This means "ok_languages"&#010;  is no longer part of the core engine by default.)&#010;&#010;- Razor: disable Razor2 support by default per our policy, since the&#010;  service is not free for non-personal use.  It's trivial to reenable.&#010;&#010;- DCC: disable DCC for similar reasons, due to new license terms.&#010;&#010;- Net::DNS bug: high load caused answer packets to be mixed up and delivered as&#010;  answers to the wrong request, causing false positives.  worked around.&#010;&#010;- DNSBL lookups and other DNS operations are now more efficient, by using a&#010;  custom single-socket event-based model instead of Net::DNS.&#010;&#010;- add support for accreditation services, including Habeas v2.&#010;&#010;- better URI parsing -- many evasion tricks now caught.&#010;&#010;- URIBL lookups are prioritized based on the location in the message&#010;  the URI was found.&#010;&#010;- mass-check now supports reusing realtime DNSBL hit results, and sample-based&#010;  Bayes autolearning emulation, to reduce complexity.&#010;&#010;- sa-learn, spamassassin and mass-check now have optional progress bars.&#010;&#010;- modify header ordering for DomainKeys compatibility, by placing markup&#010;  headers at the top of the message instead at the bottom of the list.&#010;&#010;- spamd/spamc now support remote Bayes training, and reporting spam.&#010;&#010;- spamc now supports reading its flags from a configuration file using the -F&#010;  switch, contributed by John Madden.&#010;&#010;- added SPF-based whitelisting.&#010;&#010;- Polish rules contributed by Radoslaw Stachowiak.&#010;&#010;- many rule changes and additions.&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>Denial of Service Vulnerability in Apache SpamAssassin 3.0.1-3.0.3</title>
<author><name>Daniel Quinlan &lt;quinlan@pathname.com&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200506.mbox/%3c17072.35054.586017.822288@proton.pathname.com%3e"/>
<id>urn:uuid:%3c17072-35054-586017-822288@proton-pathname-com%3e</id>
<updated>2005-06-15T20:00:46Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache SpamAssassin 3.0.4 was recently released [0], and fixes a denial&#010;of service vulnerability in versions 3.0.1, 3.0.2, and 3.0.3.  The&#010;vulnerability allows certain misformatted long message headers to cause&#010;spam checking to take a very long time.&#010;&#010;While the exploit has yet to be seen in the wild, we are concerned that&#010;there may be attempts to abuse the vulnerability in the future.&#010;Therefore, we strongly recommend all users of these versions upgrade to&#010;Apache SpamAssassin 3.0.4 as soon as possible.&#010;&#010;This issue has been assigned CVE id CAN-2005-1266 [1].&#010;&#010;To contact the Apache SpamAssassin security team, please e-mail&#010;security at spamassassin.apache.org.  For more information about Apache&#010;SpamAssassin, visit the http://spamassassin.apache.org/ web site.&#010;&#010;Apache SpamAssassin Security Team&#010;&#010;[0]: http://mail-archives.apache.org/mod_mbox/spamassassin-dev/200506.mbox/%3c20050606223631.GG11538@kluge.net%3e&#010;&#010;[1]: http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2005-1266&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>SpamAssassin 3.0.3 Released</title>
<author><name>Michael Parker &lt;parkerm@pobox.com&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200504.mbox/%3c20050429032221.GA23524@mail.herk.net%3e"/>
<id>urn:uuid:%3c20050429032221-GA23524@mail-herk-net%3e</id>
<updated>2005-04-29T03:22:22Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
SpamAssassin 3.0.3 is released!  SpamAssassin 3.0.3 contains some&#010;important bug fixes and is recommended for use over previous&#010;versions.&#010;&#010;SpamAssassin is a mail filter which uses advanced statistical and&#010;heuristic tests to identify spam (also known as unsolicited bulk email).&#010;&#010;Highlights of the release&#010;-------------------------&#010;&#010; - Fixed possible memory bloat from large AutoWhitelist db files&#010;&#010; - Fixed where user defined rules scores became ignored&#010;&#010; - Updated parsing code for several Received: header formats&#010;&#010; - Increased some BAYES_* scores for the network+bayes score set&#010;&#010; - Document set_tag for Plugin API and added get_tag&#010;&#010; - Additional bug fixes.&#010;&#010;Downloading&#010;-----------&#010;&#010;You can pick up the release here: http://spamassassin.apache.org/&#010;&#010;You can also find it on your favorite CPAN mirror (you may need to&#010;wait a day or so for the release to propagate).&#010;&#010;md5sum of archive files:&#010;c9028e72958909285e43feb806d948dc  Mail-SpamAssassin-3.0.3.tar.bz2&#010;ca96f23cd1eb7d663ab55db98ef8090c  Mail-SpamAssassin-3.0.3.tar.gz&#010;d7292ec75eb61e0fa2ceb6aa5b20fed9  Mail-SpamAssassin-3.0.3.zip&#010;&#010;sha1sum of archive files:&#010;324763dd7b344b68ad9ab73fd68b8f779c801aab  Mail-SpamAssassin-3.0.3.tar.bz2&#010;e31407b68bf362dfe53814c0af867e8134c9808b  Mail-SpamAssassin-3.0.3.tar.gz&#010;c1aa1583eebc0771ee053b8a484a42fc22b8630c  Mail-SpamAssassin-3.0.3.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint =3D 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;Note:  GnuPG 1.4.0, and possibly 1.3.x versions, seem to have problems&#010;verifying certain signature files, including the type as used for&#010;SpamAssassin releases. If you are running an affected version, please&#010;verify the code using both MD5 and SHA1 sum values instead.&#010;&#010;The SpamAssassin Developers&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>SpamAssassin 3.0.1 is released!</title>
<author><name>jm@jmason.org (Justin Mason)</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200410.mbox/%3c20041023030910.CD8EF590031@radish.jmason.org%3e"/>
<id>urn:uuid:%3c20041023030910-CD8EF590031@radish-jmason-org%3e</id>
<updated>2004-10-23T03:09:10Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
-----BEGIN PGP SIGNED MESSAGE-----&#010;Hash: SHA1&#010;&#010;&#010;SpamAssassin 3.0.1 is released!  3.0.1 contains some important&#010;bugfixes, and is recommended.&#010;&#010;Highlights:&#010;&#010;  - excessive memory-usage fixes&#010;  - bug fixed which stopped DCC, Pyzor working with amavisd&#010;  - deprecate RCVD_IN_RFC_IPWHOIS&#010;  - user_prefs were staying active between different spamd users, fixed&#010;  - user_prefs blacklist entries were not working in spamd, fixed&#010;  - excessive time and memory consumption when ok_languages is used, fixed&#010;  - sa-learn -u switch to specify the username for virtual environments&#010;  - avoid bug in Sys::Hostname::Long that renames the hostname when "make&#010;    test" is run&#010;  - whitelist the top 125 queried SURBL domains common in nonspam&#010;&#010;Pick it up at http://spamassassin.apache.org/ !&#010;&#010;md5sum of archive files:&#010;  83f60f97c823d9b8df19309247fe33eb  Mail-SpamAssassin-3.0.1.tar.bz2&#010;  759e0486b07c4a03aa340d4a04e1d849  Mail-SpamAssassin-3.0.1.tar.gz&#010;  e42d4f6b7228f899efdfdce03b8851a0  Mail-SpamAssassin-3.0.1.zip&#010;&#010;sha1sum of archive files:&#010;  7ad929efc388ebdf26da052c6fca958c7541bb4f  Mail-SpamAssassin-3.0.1.tar.bz2&#010;  a3aebae1bf3c97830e540c42dc64791787d966c9  Mail-SpamAssassin-3.0.1.tar.gz&#010;  e4f23ad8251914bb240a4e42438310a263ca5056  Mail-SpamAssassin-3.0.1.zip&#010;&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint =3D 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;- --j.&#010;-----BEGIN PGP SIGNATURE-----&#010;Version: GnuPG v1.2.4 (GNU/Linux)&#010;Comment: Exmh CVS&#010;&#010;iD8DBQFBectWMJF5cimLx9ARAh2DAKCBru7brC0dtjD4G2/QGvAmWntURgCgoKBp&#010;J1C/3vGNxtuJcxuosscN+E4=&#010;=RAAd&#010;-----END PGP SIGNATURE-----&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>&lt;no subject&gt;</title>
<author><name>David Tilley &lt;david@t2bsolutions.com&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200409.mbox/%3cBD7709B3.E70E%25david@t2bsolutions.com%3e"/>
<id>urn:uuid:%3cBD7709B3-E70E%25david@t2bsolutions-com%3e</id>
<updated>2004-09-22T15:51:31Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
&#010;&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: SpamAssassin 3.0.0 is released</title>
<author><name>Daniel Quinlan &lt;quinlan@pathname.com&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200409.mbox/%3c16721.25393.133893.378796@proton.pathname.com%3e"/>
<id>urn:uuid:%3c16721-25393-133893-378796@proton-pathname-com%3e</id>
<updated>2004-09-22T11:34:09Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Apache Software Foundation Announces SpamAssassin 3.0 Release&#010;&#010;Forest Hill, MD - September 22, 2004 -- The Apache Software Foundation is&#010;pleased to announce the release of SpamAssassin 3.0.  SpamAssassin 3.0&#010;contains a number of new technologies designed to protect against the&#010;changing techniques used by spammers.  This is the first SpamAssassin&#010;release as an Apache Software Foundation project and under the Apache&#010;License.  The release is available from the Apache SpamAssassin web site&#010;(http://spamassassin.apache.org/) via the Apache mirror network.&#010;&#010;SpamAssassin 3.0 delivers many new features including support for sender&#010;authentication using the Sender Policy Framework (SPF), checking for web&#010;links of known spam advertisers, a modular plugin architecture, improved&#010;SQL database support for storing user data in server installations, and&#010;improved email classification.&#010;&#010;SpamAssassin's practical multi-technique approach, modularity, and&#010;extensibility continue to give it an advantage over other anti-spam&#010;systems.  Due to these advantages, SpamAssassin is widely used in all&#010;aspects of email management.  You can readily find SpamAssassin in use in&#010;both email clients and servers, on many different operating systems,&#010;filtering incoming as well as outgoing email, and implementing a very&#010;broad range of policy actions.  These installations include service&#010;providers, businesses, not-for-profit and educational organizations, and&#010;end-user systems.  SpamAssassin also forms the basis for numerous&#010;commercial anti-spam products available on the market today.&#010;&#010;About SpamAssassin&#010;&#010;SpamAssassin is an intelligent email filter which uses a diverse range of&#010;tests to identify unsolicited bulk email, more commonly known as "spam".&#010;These tests are applied to email headers and content to classify email&#010;using advanced statistical methods.  In addition, SpamAssassin has a&#010;modular architecture that allows other technologies to be quickly wielded&#010;against spam and is designed for easy integration into virtually any email&#010;system.&#010;&#010;About the Apache Software Foundation&#010;&#010;The Apache Software Foundation provides organizational, legal, and&#010;financial support for a broad range of open source software projects.  As&#010;a US 501(c)(3) public charity, the Foundation provides an established&#010;framework for contributions of both intellectual property and funding for&#010;the support of open source software development.  Through a collaborative&#010;and meritocratic development process, Apache projects deliver&#010;enterprise-grade, freely available software products for the public&#010;benefit, attracting large communities of users and enabling future&#010;innovation, both commercial and individual, through its pragmatic Apache&#010;License.&#010;&#010;Press Contact:&#010;&#010;  press@apache.org&#010;&#010;-- &#010;Daniel Quinlan                     ApacheCon! 13-17 November (3 SpamAssassin&#010;http://www.pathname.com/~quinlan/  http://www.apachecon.com/  sessions &amp; more)&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>SpamAssassin 3.0.0-rc5 RELEASED</title>
<author><name>Theo Van Dinter &lt;felicity@kluge.net&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200409.mbox/%3c20040914025557.GL1910@kluge.net%3e"/>
<id>urn:uuid:%3c20040914025557-GL1910@kluge-net%3e</id>
<updated>2004-09-14T02:55:57Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
*** THIS IS A RELEASE CANDIDATE ONLY, NOT THE FINAL 3.0.0 RELEASE ***&#010;&#010;SpamAssassin 3.0.0-rc5 is released!  SpamAssassin 3.0.0 is a major update&#010;and includes a number of new email and anti-spam technologies.&#010;&#010;SpamAssassin is a mail filter which uses advanced statistical and&#010;heuristic tests to identify spam (also known as unsolicited bulk email).&#010;&#010;Highlights of the release&#010;-------------------------&#010;&#010; - SpamAssassin is now part of the Apache Software Foundation and has an &#010;   improved software license, the 2.0 version of the Apache License.&#010;&#010; - SpamAssassin now includes support for SPF (the Sender Policy Framework,&#010;   http://spf.pobox.com/).&#010;&#010; - Web site links contained in the message are checked against SURBL and&#010;   SBL.  SURBL and SBL track sites that advertise with spam, known spam&#010;   sources, and spam services.&#010;&#010; - The new 3.0 architecture allows third-parties to easily add plugin modules.&#010;&#010; - There is now SQL database support for both the Bayes and auto-whitelist&#010;   modules, allowing more large sites to easily deploy SpamAssassin.&#010;&#010; - A more accurate simulation of email client handling of MIME and HTML&#010;   improves our accuracy.  In addition, there is better detection and&#010;   handling of spammer techniques that try to trick anti-spam software.&#010;&#010;Downloading&#010;-----------&#010;&#010;Pick it up from:&#010;&#010;  http://spamassassin.apache.org/released/Mail-SpamAssassin-3.0.0-rc5.tar.gz&#010;  http://spamassassin.apache.org/released/Mail-SpamAssassin-3.0.0-rc5.tar.bz2&#010;  http://spamassassin.apache.org/released/Mail-SpamAssassin-3.0.0-rc5.zip&#010;&#010;&#010;md5sum:&#010;&#010;  5c7b9637916ccff578b91a7efb657576  Mail-SpamAssassin-3.0.0-rc5.tar.bz2&#010;  032a0336cb50c9458c7691264216c8a9  Mail-SpamAssassin-3.0.0-rc5.tar.gz&#010;  80de4033e1dc02a61638a8f6eb9894bd  Mail-SpamAssassin-3.0.0-rc5.zip&#010;&#010;sha1sum:&#010;&#010;  cf76cd12b680ace39bd05ac4e86e9b1a017888c2  Mail-SpamAssassin-3.0.0-rc5.tar.bz2&#010;  99618bdc7936c63b4654b159bd9834d643f126a2  Mail-SpamAssassin-3.0.0-rc5.tar.gz&#010;  9765337141ea92d2016139f85d1894aec22fcd44  Mail-SpamAssassin-3.0.0-rc5.zip&#010;&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint =3D 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;Important installation notes&#010;----------------------------&#010;&#010;- The SpamAssassin 2.6x release series was the last set of releases to&#010;  officially support perl versions earlier than perl 5.6.1.  If you are&#010;  using an earlier version of perl, you will need to upgrade before you&#010;  can use the 3.0.0 version of SpamAssassin.&#010;&#010;- SpamAssassin 3.0.0 has a significantly different API (Application&#010;  Program Interface) from the 2.x series of code.  This means that if you&#010;  use SpamAssassin through a third-party utility (milter, etc,) you need&#010;  to make sure you have an updated version which supports 3.0.0.&#010;&#010;- The --auto-whitelist and -a options for "spamd" and "spamassassin" to&#010;  turn on the auto-whitelist have been removed and replaced by the&#010;  "use_auto_whitelist" configuration option which is also now turned on by&#010;  default.&#010;&#010;- The "rewrite_subject" and "subject_tag" configuration options were&#010;  deprecated and are now removed. Instead, using "rewrite_header Subject&#010;  [your desired setting]".  e.g.&#010;&#010;    rewrite_subject 1&#010;    subject_tag ****SPAM(_SCORE_)****&#010;&#010;  becomes&#010;&#010;    rewrite_header Subject ****SPAM(_SCORE_)****&#010;&#010;- The Bayesian storage modules have been completely re-written and now&#010;  include Berkeley DB (DBM) storage as well as SQL based storage (see&#010;  sql/README.bayes for more information).  In addition, a new format has&#010;  been introduced for the bayes database that stores tokens in fixed&#010;  length hashes.  All DBM databases should be automatically converted to&#010;  this new format the first time they are opened for write.  You can&#010;  manually perform the upgrade by running "sa-learn --sync" from the&#010;  command line.&#010;&#010;  The "sa-learn --rebuild" command has been deprecated; please use&#010;  "sa-learn --sync" instead.  The --rebuild option will remain temporarily&#010;  for backwards compatibility.&#010;&#010;- "spamd" now has a default max-children setting of 5; no more than 5&#010;  child scanner processes will be run in parallel.  Previously, there was&#010;  no default limit unless you specified the "-m" switch when starting&#010;  spamd.&#010;&#010;- If you are using a UNIX machine with all database files on local disks,&#010;  and no sharing of those databases across NFS filesystems, you can use a&#010;  more efficient, but non-NFS-safe, locking mechanism.   Do this by adding&#010;  the line "lock_method flock" to the /etc/mail/spamassassin/local.cf&#010;  file. This is strongly recommended if you're not using NFS, as it is&#010;  much faster than the NFS-safe locker.&#010;&#010;- Please note that the use of the following command line parameters for&#010;  spamassassin and spamd have been deprecated and are now removed.  If you&#010;  currently use these flags, please remove them:&#010;&#010;    in the 2.6x series: --add-from, --pipe, -F, -P, --stop-at-threshold, -S&#010;    in the 3.0.x series: --auto-whitelist, -a&#010;&#010;- The following flags are deprecated and will be removed in a future major&#010;  release: --whitelist-factory, -M, --warning-from, -w, --log-to-mbox, -l.&#010;&#010;- SpamAssassin runs in "taint mode" by default for improved security.&#010;  Certain third-party modules, such as Razor v2, may be incompatible with&#010;  taint mode. For Razor v2, you will need to be using v2.40 of&#010;  razor-agents or higher which allows taint mode by default.  Earlier&#010;  versions which are patched to allow taint mode may be used as well.&#010;&#010;- Finally, 2.6x deprecated the use of the "check_bayes_db" script, and it&#010;  is now no longer available.  Please see the sa-learn man/pod&#010;  documentation for more info.&#010;&#010;Summary of major changes since 2.6x&#010;-----------------------------------&#010;&#010;Licensing:&#010;&#010;  - Relicensed using Apache License v2.0, instead of dual GPL/PAL licensing,&#010;    since we are now an Apache Incubator project.&#010;&#010;New rules:&#010;&#010;  - SPF testing, if the Mail::SPF::Query module is installed.&#010;&#010;  - added new rules and code to combat Bayes poisoning text and random&#010;    hash-busters; Habeas rules now verify against the Habeas user&#010;    list, to combat forged marks used in spam.&#010;&#010;  - URIDNSBL rules.  These do DNSBL lookups on URLs, allowing URLs found&#010;    in the message body to be used in spam determination.  Added the SURBL&#010;    blocklist (http://www.surbl.org/).&#010;&#010;  - Spamhaus XBL and a variety of new DNSBL rules&#010;&#010;  - Hashcash support.&#010;&#010;  - added Bob Menschel's 'longwords' rules&#010;&#010;  - added 'backhair' rule, technique based on Jennifer Wheeler's ruleset&#010;&#010;  - added Matt Kettler's 'antidrug' ruleset&#010;&#010;  - added anti-fraud rules from Matt Yackley&#010;&#010;  - added some hostname-based blocklist tests based on the envelope&#010;    sender address.&#010;&#010;  - a *lot* of other new rules, too many to detail here&#010;&#010;Spamd:&#010;&#010;  - spamd now uses a 'preforking' model instead of 'fork per message'.&#010;&#010;  - new log format, detailing message-id, resent-message-id, the tests hit,&#010;    autolearn status, and several other things in a mass-check compatible&#010;    format, to provide more information for spamd log-summarizer scripts.&#010;&#010;Infrastructure:&#010;&#010;  - Plugins.  Third-party modules can now be written and loaded dynamically&#010;    from inside SpamAssassin, to provide support for entirely new rule types&#010;    or eval tests.&#010;&#010;  - SQL support for Bayes and AWL storage, thanks to Michael Parker.&#010;    See sql/README.bayes and sql/README.awl for additional information.&#010;&#010;  - ground-up rewrite of the MIME parser.  Now deals correctly with complex&#010;    MIME structures, including entire message/rfc822 message attachments.&#010;&#010;  - rules can now test the "MAIL FROM:" address used in the SMTP transaction,&#010;    if it was logged to the message headers, using the "EnvelopeFrom"&#010;    pseudoheader.  This allows rules such as SPF to be applied.&#010;&#010;  - Added optional faster but NFS-unsafe Bayes locking mechanism, using&#010;    "lock_method flock"&#010;&#010;  - support for parsing mbx mailboxes, as used by UW IMAP. Thanks to John&#010;    Newman for this patch.&#010;&#010;  - refactored configuration parser to split parser code from configuration&#010;    settings.&#010;&#010;  - Bayes databases can now be backed up and restored using --backup and&#010;    --restore.&#010;&#010;  - Config files can now include other files using the "include" command.&#010;&#010;  - replaced GA-based evolver with fast Perceptron score generation tool by&#010;    Henry Stern; scores can now be generated much more quickly.&#010;&#010;  - The "spamassassin" script can now check collections of mail en masse.  This&#010;    lets us do things like 'spamassassin -d --mbox file1' and have the&#010;    functionality go over the entire mbox file. same for checks, adding to&#010;    white/black-lists, etc.&#010;&#010;  - Windows support improved.&#010;&#010;Translations: &#010;&#010;  - Dutch translation, thanks to Jesse Houwing&#010;&#010;  - Polish translations from Jerzy Szczudlowski and radek at alter dot pl&#010;&#010;  - French translations, Michel Bouissou&#010;&#010;  - German translations, Klaus Heinz&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>SpamAssassin 3.0.0 RC4 RELEASED</title>
<author><name>Theo Van Dinter &lt;felicity@kluge.net&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200409.mbox/%3c20040909233209.GA1910@kluge.net%3e"/>
<id>urn:uuid:%3c20040909233209-GA1910@kluge-net%3e</id>
<updated>2004-09-09T23:32:09Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
*** THIS IS A RELEASE CANDIDATE ONLY, NOT THE FINAL 3.0.0 RELEASE ***&#010;&#010;SpamAssassin 3.0.0-rc4 is released!  SpamAssassin 3.0.0 is a major update and&#010;includes a number of new email and anti-spam technologies.&#010;&#010;SpamAssassin is a mail filter which uses advanced statistical and&#010;heuristic tests to identify spam (also known as unsolicited bulk email).&#010;&#010;Highlights of the release&#010;-------------------------&#010;&#010; - SpamAssassin is now part of the Apache Software Foundation and has an &#010;   improved software license, the 2.0 version of the Apache License.&#010;&#010; - SpamAssassin now includes support for SPF (the Sender Policy Framework,&#010;   http://spf.pobox.com/).&#010;&#010; - Web site links contained in the message are checked against SURBL and&#010;   SBL.  SURBL and SBL track sites that advertise with spam, known spam&#010;   sources, and spam services.&#010;&#010; - The new 3.0 architecture allows third-parties to easily add plugin modules.&#010;&#010; - There is now SQL database support for both the Bayes and auto-whitelist&#010;   modules, allowing more large sites to easily deploy SpamAssassin.&#010;&#010; - A more accurate simulation of email client handling of MIME and HTML&#010;   improves our accuracy.  In addition, there is better detection and&#010;   handling of spammer techniques that try to trick anti-spam software.&#010;&#010;Downloading&#010;-----------&#010;&#010;Pick it up from:&#010;&#010;  http://spamassassin.apache.org/released/Mail-SpamAssassin-3.0.0-rc4.tar.gz&#010;  http://spamassassin.apache.org/released/Mail-SpamAssassin-3.0.0-rc4.tar.bz2&#010;  http://spamassassin.apache.org/released/Mail-SpamAssassin-3.0.0-rc4.zip&#010;&#010;md5sum:&#010;&#010;  d67e7a7c1ba5206f9aef60d8f6e91988  Mail-SpamAssassin-3.0.0-rc4.tar.bz2&#010;  c6631facddfba1ca2d9f03968909aee9  Mail-SpamAssassin-3.0.0-rc4.tar.gz&#010;  dfe733f7a183ee4984e6a1b46c9a0891  Mail-SpamAssassin-3.0.0-rc4.zip&#010;&#010;sha1sum:&#010;&#010;  3d611f4f61997878964f61300bc7cfe6871f0b7f  Mail-SpamAssassin-3.0.0-rc4.tar.bz2&#010;  4d4b02712c8d66fe9b535b96c41c9908ec5628be  Mail-SpamAssassin-3.0.0-rc4.tar.gz&#010;  75de0bcefb408070e8f94dcdc4dd1e3d26dc4357  Mail-SpamAssassin-3.0.0-rc4.zip&#010;&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://spamassassin.apache.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint =3D 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;Important installation notes&#010;----------------------------&#010;&#010;- The SpamAssassin 2.6x release series was the last set of releases to&#010;  officially support perl versions earlier than perl 5.6.1.  If you are&#010;  using an earlier version of perl, you will need to upgrade before you&#010;  can use the 3.0.0 version of SpamAssassin.&#010;&#010;- SpamAssassin 3.0.0 has a significantly different API (Application&#010;  Program Interface) from the 2.x series of code.  This means that if you&#010;  use SpamAssassin through a third-party utility (milter, etc,) you need&#010;  to make sure you have an updated version which supports 3.0.0.&#010;&#010;- The --auto-whitelist and -a options for "spamd" and "spamassassin" to&#010;  turn on the auto-whitelist have been removed and replaced by the&#010;  "use_auto_whitelist" configuration option which is also now turned on by&#010;  default.&#010;&#010;- The "rewrite_subject" and "subject_tag" configuration options were&#010;  deprecated and are now removed. Instead, using "rewrite_header Subject&#010;  [your desired setting]".  e.g.&#010;&#010;    rewrite_subject 1&#010;    subject_tag ****SPAM(_SCORE_)****&#010;&#010;  becomes&#010;&#010;    rewrite_header Subject ****SPAM(_SCORE_)****&#010;&#010;- The Bayesian storage modules have been completely re-written and now&#010;  include Berkeley DB (DBM) storage as well as SQL based storage (see&#010;  sql/README.bayes for more information).  In addition, a new format has&#010;  been introduced for the bayes database that stores tokens in fixed&#010;  length hashes.  All DBM databases should be automatically converted to&#010;  this new format the first time they are opened for write.  You can&#010;  manually perform the upgrade by running "sa-learn --sync" from the&#010;  command line.&#010;&#010;  The "sa-learn --rebuild" command has been deprecated; please use&#010;  "sa-learn --sync" instead.  The --rebuild option will remain temporarily&#010;  for backwards compatibility.&#010;&#010;- "spamd" now has a default max-children setting of 5; no more than 5&#010;  child scanner processes will be run in parallel.  Previously, there was&#010;  no default limit unless you specified the "-m" switch when starting&#010;  spamd.&#010;&#010;- If you are using a UNIX machine with all database files on local disks,&#010;  and no sharing of those databases across NFS filesystems, you can use a&#010;  more efficient, but non-NFS-safe, locking mechanism.   Do this by adding&#010;  the line "lock_method flock" to the /etc/mail/spamassassin/local.cf&#010;  file. This is strongly recommended if you're not using NFS, as it is&#010;  much faster than the NFS-safe locker.&#010;&#010;- Please note that the use of the following command line parameters for&#010;  spamassassin and spamd have been deprecated and are now removed.  If you&#010;  currently use these flags, please remove them:&#010;&#010;    in the 2.6x series: --add-from, --pipe, -F, -P, --stop-at-threshold, -S&#010;    in the 3.0.x series: --auto-whitelist, -a&#010;&#010;- The following flags are deprecated and will be removed in a future major&#010;  release: --whitelist-factory, -M, --warning-from, -w, --log-to-mbox, -l.&#010;&#010;- SpamAssassin runs in "taint mode" by default for improved security.&#010;  Certain third-party modules, such as Razor v2, may be incompatible with&#010;  taint mode. For Razor v2, you will need to be using v2.40 of&#010;  razor-agents or higher which allows taint mode by default.  Earlier&#010;  versions which are patched to allow taint mode may be used as well.&#010;&#010;- Finally, 2.6x deprecated the use of the "check_bayes_db" script, and it&#010;  is now no longer available.  Please see the sa-learn man/pod&#010;  documentation for more info.&#010;&#010;Summary of major changes since 2.6x&#010;-----------------------------------&#010;&#010;Licensing:&#010;&#010;  - Relicensed using Apache License v2.0, instead of dual GPL/PAL licensing,&#010;    since we are now an Apache Incubator project.&#010;&#010;New rules:&#010;&#010;  - SPF testing, if the Mail::SPF::Query module is installed.&#010;&#010;  - added new rules and code to combat Bayes poisoning text and random&#010;    hash-busters; Habeas rules now verify against the Habeas user&#010;    list, to combat forged marks used in spam.&#010;&#010;  - URIDNSBL rules.  These do DNSBL lookups on URLs, allowing URLs found&#010;    in the message body to be used in spam determination.  Added the SURBL&#010;    blocklist (http://www.surbl.org/).&#010;&#010;  - Spamhaus XBL and a variety of new DNSBL rules&#010;&#010;  - Hashcash support.&#010;&#010;  - added Bob Menschel's 'longwords' rules&#010;&#010;  - added 'backhair' rule, technique based on Jennifer Wheeler's ruleset&#010;&#010;  - added Matt Kettler's 'antidrug' ruleset&#010;&#010;  - added anti-fraud rules from Matt Yackley&#010;&#010;  - added some hostname-based blocklist tests based on the envelope&#010;    sender address.&#010;&#010;  - a *lot* of other new rules, too many to detail here&#010;&#010;Spamd:&#010;&#010;  - spamd now uses a 'preforking' model instead of 'fork per message'.&#010;&#010;  - new log format, detailing message-id, resent-message-id, the tests hit,&#010;    autolearn status, and several other things in a mass-check compatible&#010;    format, to provide more information for spamd log-summarizer scripts.&#010;&#010;Infrastructure:&#010;&#010;  - Plugins.  Third-party modules can now be written and loaded dynamically&#010;    from inside SpamAssassin, to provide support for entirely new rule types&#010;    or eval tests.&#010;&#010;  - SQL support for Bayes and AWL storage, thanks to Michael Parker.&#010;    See sql/README.bayes and sql/README.awl for additional information.&#010;&#010;  - ground-up rewrite of the MIME parser.  Now deals correctly with complex&#010;    MIME structures, including entire message/rfc822 message attachments.&#010;&#010;  - rules can now test the "MAIL FROM:" address used in the SMTP transaction,&#010;    if it was logged to the message headers, using the "EnvelopeFrom"&#010;    pseudoheader.  This allows rules such as SPF to be applied.&#010;&#010;  - Added optional faster but NFS-unsafe Bayes locking mechanism, using&#010;    "lock_method flock"&#010;&#010;  - support for parsing mbx mailboxes, as used by UW IMAP. Thanks to John&#010;    Newman for this patch.&#010;&#010;  - refactored configuration parser to split parser code from configuration&#010;    settings.&#010;&#010;  - Bayes databases can now be backed up and restored using --backup and&#010;    --restore.&#010;&#010;  - Config files can now include other files using the "include" command.&#010;&#010;  - replaced GA-based evolver with fast Perceptron score generation tool by&#010;    Henry Stern; scores can now be generated much more quickly.&#010;&#010;  - The "spamassassin" script can now check collections of mail en masse.  This&#010;    lets us do things like 'spamassassin -d --mbox file1' and have the&#010;    functionality go over the entire mbox file. same for checks, adding to&#010;    white/black-lists, etc.&#010;&#010;  - Windows support improved.&#010;&#010;Translations: &#010;&#010;  - Dutch translation, thanks to Jesse Houwing&#010;&#010;  - Polish translations from Jerzy Szczudlowski and radek at alter dot pl&#010;&#010;  - French translations, Michel Bouissou&#010;&#010;  - German translations, Klaus Heinz&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>ANNOUNCE: ApacheCon US 2004 (SpamAssassin Sessions!)</title>
<author><name>Daniel Quinlan &lt;quinlan@pathname.com&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200409.mbox/%3c16702.5248.706039.229349@proton.pathname.com%3e"/>
<id>urn:uuid:%3c16702-5248-706039-229349@proton-pathname-com%3e</id>
<updated>2004-09-07T20:05:20Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
ApacheCon US 2004&#010;&#010;  Alexis Park Resort&#010;  Las Vegas, Nevada, USA&#010;  13-17 November 2004&#010;&#010;  The Apache Software Foundation invites you to ApacheCon U.S. 2004.&#010;&#010;  "The only sure thing in Las Vegas"&#010;&#010;REGISTRATION IS NOW OPEN!&#010;&#010;  Please click on the 'Registry' link at the top of&#010;  &lt;http://www.apachecon.com/&gt;. You will need to log in to the site; if you&#010;  have never done so before, you will need to create an account. If you&#010;  already have an account in the ApacheCon system, please do not create&#010;  another one!&#010;&#010;Presentations and Tutorials&#010;&#010;  All normal presentations, keynotes, and special events will be held&#010;  Monday, Tuesday, and Wednesday (November 15-17). The three days at&#010;  ApacheCon provide you with a choice of more than 65 talks.&#010;&#010;  The special in-depth tutorials will be held Saturday and Sunday (November&#010;  13-14). You can choose between 18 different tutorials.&#010;&#010;SpamAssassin Sessions!&#010;&#010;  There will be three SpamAssassin sessions at ApacheCon 2004.  There will&#010;  be one 3-hour tutorial and two 1-hour talks on SpamAssassin.&#010;&#010;  T09: SpamAssassin Tutorial&#010;&#010;    Day: Sun&#010;    Time: 09h00&#010;    Session chair: None assigned&#010;    Duration: 180 minutes&#010;    Style: Tutorial&#010;    Level: Novice&#010;    Audience: Technical&#010;    Categories: Anti-Spam, New Technologies, Performance, Perl&#010;    Speaker: Daniel Quinlan&#010;&#010;    Abstract:&#010;&#009;SpamAssassin is perhaps the most widely deployed anti-spam tool in&#010;&#009;the world and has long been the gold standard for spam filters. It's&#010;&#009;open source, extensible, flexible, and very effective. This tutorial&#010;&#009;will give you the tools you need to make SpamAssassin work well for&#010;&#009;your site and your users.&#010;&#010;&#009;Topics covered will include: how SpamAssassin works and the&#010;&#009;SpamAssassin filtering model, SpamAssassin installation and set-up,&#010;&#009;writing your own rules, debugging problems, analysis and&#010;&#009;diagnostics, optimizing SpamAssassin performance, the development&#010;&#009;process, and how to get involved. Also discussed will be current&#010;&#009;anti-spam best practices that are important for both senders and&#010;&#009;receivers of email.&#010;&#010;  MO09: New and upcoming features in SpamAssassin v3&#010;&#010;    Day: Mon&#010;    Time: 13h30&#010;    Session chair: None assigned&#010;    Duration: 60 minutes&#010;    Style: Presentation&#010;    Level: Novice&#010;    Audience: Technical&#010;    Categories: Anti-Spam, New Technologies&#010;    Speaker: Theo Van Dinter&#010;&#010;    Abstract:&#010;&#009;Almost a year in the making, SpamAssassin v3.0 includes a large&#010;&#009;number of modifications and new features. This session covers the&#010;&#009;major changes and features found in v3.0, and will also include&#010;&#009;discussion about ongoing work for v3.1 and beyond.&#010;&#010;  MO13: Storing SpamAssassin User Data in SQL Databases&#010;&#010;    Day: Mon&#010;    Time: 14h30&#010;    Session chair: None assigned&#010;    Duration: 60 minutes&#010;    Style: Presentation&#010;    Level: Experienced&#010;    Audience: Technical&#010;    Categories: Anti-Spam, Databases, New Technologies, Performance, Perl&#010;    Speaker: Michael Parker&#010;&#010;    Abstract:&#010;&#009;With the release of SpamAssassin 3.0.0 virtually all user specific&#010;&#009;data (preferences, AWL and bayes) can be stored in a SQL&#010;&#009;database. This session will cover basic setup, usage and maintenance&#010;&#009;of storing data in a SQL database as well as some convenient tools&#010;&#009;to help. In addition, there will be some discussion about the&#010;&#009;development process and design along with future directions of the&#010;&#009;SQL based storage for SpamAssassin.&#010;&#010;-- &#010;Daniel Quinlan&#010;http://www.pathname.com/~quinlan/&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: announce-unsubscribe@spamassassin.apache.org&#010;For additional commands, e-mail: announce-help@spamassassin.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
<entry>
<title>SpamAssassin 3.0.0-pre1 is released!</title>
<author><name>Daniel Quinlan &lt;quinlan@pathname.com&gt;</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/spamassassin-announce/200406.mbox/%3c16596.62023.787675.673285@proton.pathname.com%3e"/>
<id>urn:uuid:%3c16596-62023-787675-673285@proton-pathname-com%3e</id>
<updated>2004-06-20T02:11:19Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
*** THIS IS A PRE-RELEASE ONLY, NOT THE FINAL 3.0.0 RELEASE ***&#010;&#010;SpamAssassin 3.0.0-pre1 is released!  SpamAssassin 3.0 is a major update&#010;and includes a number of new email and anti-spam technologies.&#010;&#010;SpamAssassin is a mail filter which uses advanced statistical and&#010;heuristic tests to identify spam (also known as unsolicited bulk email).&#010;&#010;Highlights of the release&#010;-------------------------&#010;&#010; - SpamAssassin is now part of the Apache Software Foundation, bringing an&#010;   improved and clearer software license, the 2.0 version of the Apache&#010;   License.&#010;&#010; - We added a new architecture which allows third-parties to easily add&#010;   plugin modules.&#010;&#010; - There is now SQL database support for both the Bayes and auto-whitelist&#010;   subsystems, allowing more large sites to easily deploy SpamAssassin.&#010;&#010; - A more accurate simulation of email client handling of MIME and HTML&#010;   improves our accuracy.  In addition, there is better detection and&#010;   handling of spammer techniques used to trick email clients and filters.&#010;&#010; - Web sites contained in the message body are checked against network&#010;   databases of domains that advertise with spam.&#010;&#010; - SpamAssassin now includes support for SPF (the Sender Policy Framework,&#010;   http://spf.pobox.com/).&#010;&#010;Downloading&#010;-----------&#010;&#010;Pick it up from:&#010;&#010;  http://SpamAssassin.org/released/Mail-SpamAssassin-3.0.0-pre1.tar.gz&#010;  http://SpamAssassin.org/released/Mail-SpamAssassin-3.0.0-pre1.tar.bz2&#010;  http://SpamAssassin.org/released/Mail-SpamAssassin-3.0.0-pre1.zip&#010;&#010;md5sum:&#010;&#010;  bb42ada117c965bfa5b63046173cc4e0  Mail-SpamAssassin-3.000000-pre1.tar.gz&#010;  53ebc4b0527d8f99d9fc3b52781a8100  Mail-SpamAssassin-3.000000-pre1.tar.bz2&#010;  5f23d79ceaaa60ba4017cb067414dd01  Mail-SpamAssassin-3.000000-pre1.zip&#010;&#010;sha1sum:&#010;&#010;  9b1e02af2ecc79fc8149f399fad4090bfb981767  Mail-SpamAssassin-3.000000-pre1.tar.gz&#010;  fb7fafb039dabba4d644d604c7a9dc056bd8b1b0  Mail-SpamAssassin-3.000000-pre1.tar.bz2&#010;  1f152f1834e8611dc47350594e920d65fef1143d  Mail-SpamAssassin-3.000000-pre1.zip&#010;&#010;The release files also have a .asc accompanying them.  The file serves&#010;as an external GPG signature for the given release file.  The signing&#010;key is available via the wwwkeys.pgp.net key server, as well as&#010;http://www.spamassassin.org/released/GPG-SIGNING-KEY&#010;&#010;The key information is:&#010;&#010;pub  1024D/265FA05B 2003-06-09 SpamAssassin Signing Key &lt;release@spamassassin.org&gt;&#010;     Key fingerprint =3D 26C9 00A4 6DD4 0CD5 AD24  F6D7 DEE0 1987 265F A05B&#010;&#010;Important installation notes&#010;----------------------------&#010;&#010;- The SpamAssassin 2.6x release series was the last set of releases to&#010;  officially support perl versions earlier than perl 5.6.1.  If you are&#010;  using an earlier version of perl, you will need to upgrade before you&#010;  can use the 3.0.0 version of SpamAssassin.&#010;&#010;- SpamAssassin 3.0.0 has a significantly different API (Application&#010;  Program Interface) from the 2.x series of code.  This means that if you&#010;  use SpamAssassin through a third-party utility (milter, etc,) you need&#010;  to make sure you have an updated version which supports 3.0.0.&#010;&#010;- The --auto-whitelist and -a options for "spamd" and "spamassassin" to&#010;  turn on the auto-whitelist have been removed and replaced by the&#010;  "use_auto_whitelist" configuration option which is also now turned on by&#010;  default.&#010;&#010;- The "rewrite_subject" configuration setting was deprecated and is now&#010;  removed. Instead, using "rewrite_header Subject [your desired setting]".&#010;  e.g.&#010;&#010;    rewrite_subject ****SPAM(_SCORE_)****&#010;&#010;  becomes&#010;&#010;    rewrite_header Subject ****SPAM(_SCORE_)****&#010;&#010;- The Bayesian storage modules have been completely re-written and now&#010;  include Berkeley DB (DBM) storage as well as SQL based storage (see&#010;  sql/README.bayes for more information).  In addition, a new format has&#010;  been introduced for the bayes database that stores tokens in fixed&#010;  length hashes.  All DBM databases should be automatically converted to&#010;  this new format the first time they are opened for write.  You can&#010;  manually perform the upgrade by running "sa-learn --sync" from the&#010;  command line.&#010;&#010;  The "sa-learn --rebuild" command has been deprecated; please use&#010;  "sa-learn --sync" instead.  The --rebuild option will remain temporarily&#010;  for backwards compatibility.&#010;&#010;- "spamd" now has a default max-children setting of 5; no more than 5&#010;  child scanner processes will be run in parallel.  Previously, there was&#010;  no default limit unless you specified the "-m" switch when starting&#010;  spamd.&#010;&#010;- If you are using a UNIX machine with all database files on local disks,&#010;  and no sharing of those databases across NFS filesystems, you can use a&#010;  more efficient, but non-NFS-safe, locking mechanism.   Do this by adding&#010;  the line "lock_method flock" to the /etc/mail/spamassassin/local.cf&#010;  file. This is strongly recommended if you're not using NFS, as it is&#010;  much faster than the NFS-safe locker.&#010;&#010;- Please note that the use of the following command line parameters for&#010;  spamassassin and spamd have been deprecated and are now removed.  If you&#010;  currently use these flags, please remove them:&#010;&#010;    in the 2.6x series: --add-from, --pipe, -F, -P, --stop-at-threshold, -S&#010;    in the 3.0.x series: --auto-whitelist, -a&#010;&#010;- The following flags are deprecated and will be removed in a future major&#010;  release: --whitelist-factory, -M, --warning-from, -w, --log-to-mbox, -l.&#010;&#010;- SpamAssassin runs in "taint mode" by default for improved security.&#010;  Certain third-party modules, such as Razor v2, may be incompatible with&#010;  taint mode. For Razor v2, you will need to be using v2.40 of&#010;  razor-agents or higher which allows taint mode by default.  Earlier&#010;  versions which are patched to allow taint mode may be used as well.&#010;&#010;- Finally, 2.6x deprecated the use of the "check_bayes_db" script, and it&#010;  is now no longer available.  Please see the sa-learn man/pod&#010;  documentation for more info.&#010;&#010;Summary of major changes since 2.6x&#010;-----------------------------------&#010;&#010;Licensing:&#010;&#010;  - Relicensed using Apache License v2.0, instead of dual GPL/PAL licensing,&#010;    since we are now an Apache Incubator project.&#010;&#010;New rules:&#010;&#010;  - SPF testing, if the Mail::SPF::Query module is installed.&#010;&#010;  - added new rules and code to combat Bayes poisoning text and random&#010;    hash-busters; Habeas rules now verify against the Habeas user&#010;    list, to combat forged marks used in spam.&#010;&#010;  - URIDNSBL rules.  These do DNSBL lookups on URLs, allowing URLs found&#010;    in the message body to be used in spam determination.  Added the SURBL&#010;    blocklist (http://www.surbl.org/).&#010;&#010;  - Spamhaus XBL and a variety of new DNSBL rules&#010;&#010;  - Hashcash support.&#010;&#010;  - added Bob Menschel's 'longwords' rules&#010;&#010;  - added 'backhair' rule, technique based on Jennifer Wheeler's ruleset&#010;&#010;  - added Matt Kettler's 'antidrug' ruleset&#010;&#010;  - added anti-fraud rules from Matt Yackley&#010;&#010;  - added some hostname-based blocklist tests based on the envelope&#010;    sender address.&#010;&#010;  - a *lot* of other new rules, too many to detail here&#010;&#010;Spamd:&#010;&#010;  - spamd now uses a 'preforking' model instead of 'fork per message'.&#010;&#010;  - new log format, detailing message-id, resent-message-id, the tests hit,&#010;    autolearn status, and several other things in a mass-check compatible&#010;    format, to provide more information for spamd log-summarizer scripts.&#010;&#010;Infrastructure:&#010;&#010;  - Plugins.  Third-party modules can now be written and loaded dynamically&#010;    from inside SpamAssassin, to provide support for entirely new rule types&#010;    or eval tests.&#010;&#010;  - SQL support for Bayes and AWL storage, thanks to Michael Parker.&#010;    See sql/README.bayes and sql/README.awl for additional information.&#010;&#010;  - ground-up rewrite of the MIME parser.  Now deals correctly with complex&#010;    MIME structures, including entire message/rfc822 message attachments.&#010;&#010;  - rules can now test the "MAIL FROM:" address used in the SMTP transaction,&#010;    if it was logged to the message headers, using the "EnvelopeFrom"&#010;    pseudoheader.  This allows rules such as SPF to be applied.&#010;&#010;  - Added optional faster but NFS-unsafe Bayes locking mechanism, using&#010;    "lock_method flock"&#010;&#010;  - support for parsing mbx mailboxes, as used by UW IMAP. Thanks to John&#010;    Newman for this patch.&#010;&#010;  - refactored configuration parser to split parser code from configuration&#010;    settings.&#010;&#010;  - Bayes databases can now be backed up and restored using --backup and&#010;    --restore.&#010;&#010;  - Config files can now include other files using the "include" command.&#010;&#010;  - replaced GA-based evolver with fast Perceptron score generation tool by&#010;    Henry Stern; scores can now be generated much more quickly.&#010;&#010;  - The "spamassassin" script can now check collections of mail en masse.  This&#010;    lets us do things like 'spamassassin -d --mbox file1' and have the&#010;    functionality go over the entire mbox file. same for checks, adding to&#010;    white/black-lists, etc.&#010;&#010;Translations: &#010;&#010;  - Dutch translation, thanks to Jesse Houwing&#010;&#010;  - Polish translations from Jerzy Szczudlowski and radek at alter dot pl&#010;&#010;  - French translations, Michel Bouissou&#010;&#010;  - German translations, Daniel Roethlisberger&#010;&#010;-- &#010;Daniel Quinlan&#010;http://www.pathname.com/~quinlan/&#010;&#010;---------------------------------------------------------------------&#010;To unsubscribe, e-mail: spamassassin-announce-unsubscribe@incubator.apache.org&#010;For additional commands, e-mail: spamassassin-announce-help@incubator.apache.org&#010;&#010;&#010;
</pre>
</div>
</content>
</entry>
</feed>
