SpamAssassin 4.0.0 Spam Filtering Release

The SpamAssassin 4.0.0 spam filtering platform has been released. SpamAssassin offers a comprehensive approach to blocking decisions: First, the message is subjected to a series of checks (context analysis, DNSBL blacklists and whitelists, trained Bayesian classifiers, signature checking, SPF and DKIM sender authentication, etc.). After evaluating the message by different methods, a certain weight coefficient is accumulated. If the calculated coefficient exceeds a certain threshold, the message is blocked or marked as spam. Means of automatic update of filtering rules are supported. The package can be used on both client and server systems. The SpamAssassin code is written in Perl and distributed under the Apache 2.0 license.

In the new release:

  • Implemented full built-in processing of multibyte characters and messages in UTF-8 encoding. Significantly improved handling of text in languages ​​other than English.
  • Added Mail::SpamAssassin::Plugin::ExtractText plugin to extract text from attachments and add it to the body text, against which all spam detection rules apply.
  • Added Mail::SpamAssassin::Plugin::DMARC plugin to check messages for compliance with DMARC policy after parsing scan results via DKIM and SPF.
  • Added Mail::SpamAssassin::Plugin::DecodeShortURLs plugin to check if short links are used in URLs and determine the target URL by sending an HTTP request to the service, after which the expanded URL can be processed by regular rules and plugins, such as URIDNSBL.
  • Removed HashCash plugin, previously deprecated.
  • The Bayesian classifier plugin has been improved to include support for discarding common words in languages ​​other than English.
  • In the OLEVBMacro plugin, the definition of Microsoft Office macros and dangerous content has been expanded, and the extraction of links from documents has been provided.
  • The sa-update utility has added options forcemirror to force binding to a specific mirror, score-multiplier to multiply all weights for a specified update server by a certain value, and score-limit to limit the weights for a specified update server.
  • Improved support for client SSL certificates.
  • Support for ARC (Authenticated Received Chain) signatures has been added to the DKIM plugin.
  • The normalize_charset setting is enabled by default.
  • The Mail::SPF::Query module has been declared obsolete, it is recommended to use the Mail::SPF plugin to work with SPF.
  • The words "whitelist" and "blacklist" in rules, functions, plugins and options have been replaced with "welcomelist" and "blocklist" (backward compatibility with the old references to "whitelist" and "blacklist" will be preserved at least until version 4.1.0).
  • Added the "nolog" flag to disable the reflection in the log of the results of processing certain rules.
  • Added razor_fork and pyzor_fork settings to fork separate processes for Razor2 and Pyzor and work with them asynchronously.
  • Sending DNS and DCC queries in asynchronous mode is provided.

Source: opennet.ru

Add a comment