The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 3.4.2

  • r1791456 | sidney | 2017-04-15 07:01:26 +0000 (Sat, 15 Apr 2017) | 1 line
    • Bug 7406 - Update branch 3.4 version of 20_aux_tlds.cf with TLD changes
  • previously committed to trunk
  • r1791448 | sidney | 2017-04-15 04:38:56 +0000 (Sat, 15 Apr 2017) | 1 line
    • Merged from trunk - Bug 7192 moving MILLION_USD, NA_DOLLARS & US_DOLLARS
  • to sandbox for ruleqa/promotion, etc. [from revision 1679253]
  • r1791428 | sidney | 2017-04-14 23:21:40 +0000 (Fri, 14 Apr 2017) | 1 line
    • Merged from trunk - Clarifying Copyright - bug 7263 [from revision
  • 1714592]
  • r1791426 | sidney | 2017-04-14 22:35:30 +0000 (Fri, 14 Apr 2017) | 2 lines
    • Bug 7405 - Error in commit of new option in seek-phrases-in-log was
  • fixed in trunk after 3.4 was branched This makes 3.4 branch same as what is in trunk
  • r1791197 | billcole | 2017-04-13 01:22:08 +0000 (Thu, 13 Apr 2017) | 3 lines
    • Fixed to use sitebin instead of hardcoded '/bin'
  • r1791044 | billcole | 2017-04-11 22:03:38 +0000 (Tue, 11 Apr 2017) | 3 lines
    • Assuring that the test doesn't mess with /{etc,var}/opt/ if PREFIX is
  • /opt/$DIR
  • r1791013 | mmartinec | 2017-04-11 18:56:16 +0000 (Tue, 11 Apr 2017) | 1 line
    • Bug 7404: Bad regexp (and logic) in MS::PerMsgStatus::get_content_preview
  • r1790998 | kmcgrail | 2017-04-11 16:31:20 +0000 (Tue, 11 Apr 2017) | 1 line
    • fix for 7181 on 3.4 - same as revision 1790984.
  • r1790926 | kmcgrail | 2017-04-11 05:54:45 +0000 (Tue, 11 Apr 2017) | 5 lines
    • KG: Syncing Trunk to 3.4:
    • Revision 1707582 "random changes, cosmetic or trivial -
    • Revision 1707583 "Plugin/Bayes.pm: add missing $tokprefix to u8: and 8:
  • tokens, shorten also tokens in Content-Disposition and Content-Transfer-Encoding"
  • r1790920 | kmcgrail | 2017-04-11 05:05:28 +0000 (Tue, 11 Apr 2017) | 1 line
    • KG: Syncing Trunk to 3.4: RFC 4408 -> 7208 comment
  • r1790919 | kmcgrail | 2017-04-11 04:58:54 +0000 (Tue, 11 Apr 2017) | 1 line
    • KG: Syncing Trunk to 3.4: missed a use bytes
  • r1790918 | kmcgrail | 2017-04-11 04:56:50 +0000 (Tue, 11 Apr 2017) | 1 line
    • Removing deprecated RegistrarBoundaries.pm and related routines/MANIFEST
  • entries per bug 7170 and added rules-extras/
  • r1790913 | kmcgrail | 2017-04-11 03:59:33 +0000 (Tue, 11 Apr 2017) | 1 line
    • KG: Syncing Trunk to 3.4: sync TxRep.pm (imports comments and reformats
  • a little whitespace)
  • r1790912 | kmcgrail | 2017-04-11 03:54:45 +0000 (Tue, 11 Apr 2017) | 1 line
    • KG: Syncing Trunk to 3.4:
  • https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7232 removing use bytes
  • r1790909 | kmcgrail | 2017-04-11 03:17:35 +0000 (Tue, 11 Apr 2017) | 1 line
    • KG: Syncing Trunk to 3.4:
  • https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7305
  • r1790908 | kmcgrail | 2017-04-11 03:15:10 +0000 (Tue, 11 Apr 2017) | 1 line
    • KG: Syncing Trunk to 3.4: A small change to the redis bayes config
  • r1790907 | kmcgrail | 2017-04-11 02:07:56 +0000 (Tue, 11 Apr 2017) | 1 line
    • Working with Kevin Golding to sync trunk & 3.4 branch: First sweep is a
  • small one, it just merges in release details and metadata type files.
  • r1790906 | kmcgrail | 2017-04-11 02:04:24 +0000 (Tue, 11 Apr 2017) | 1 line
    • Small whitespace cleanup for readability
  • r1790769 | kmcgrail | 2017-04-10 02:12:14 +0000 (Mon, 10 Apr 2017) | 1 line
    • Minor patch to check for re2c binary
  • r1782717 | jhardin | 2017-02-13 02:16:44 +0000 (Mon, 13 Feb 2017) | 1 line
    • Fix bug#7367: Don't assume cwd (".") is in @INC, it may be removed for
  • security reasons - see CVE-2016-1238
  • r1782715 | jhardin | 2017-02-13 01:15:03 +0000 (Mon, 13 Feb 2017) | 3 lines
    • Merge revision 1782713 from trunk: Fix $JOBS (thx Tom Hendrikx) Add log file symlinks (thx Kevin A. McGrail)
  • r1750443 | sidney | 2016-06-28 04:41:16 +0000 (Tue, 28 Jun 2016) | 1 line
    • New PMC member, new committer
  • r1749347 | mmartinec | 2016-06-20 14:37:18 +0000 (Mon, 20 Jun 2016) | 1 line
    • Bad SSL/TLS Version Default - applied Proposed Patch v2: support for
  • SSLv3 removed - removed t/spamd_ssl_tls.t and t/spamd_ssl_v3.t
  • r1749346 | mmartinec | 2016-06-20 14:35:01 +0000 (Mon, 20 Jun 2016) | 1 line
    • Bad SSL/TLS Version Default - applied Proposed Patch v2: support for
  • SSLv3 removed, removed spamd option --ssl-version, removed spamc option --ssl=sslv3
  • r1749230 | mmartinec | 2016-06-19 23:15:55 +0000 (Sun, 19 Jun 2016) | 1 line
    • Bug 6461 - whatis parse fails for some man pages - adding missing NAME,
  • SYNOPSIS, DESCRIPTION
  • r1749190 | mmartinec | 2016-06-19 17:44:26 +0000 (Sun, 19 Jun 2016) | 1 line
    • Bug 6461 - whatis parse fails for some man pages - fixing POD
  • r1748642 | mmartinec | 2016-06-15 23:10:23 +0000 (Wed, 15 Jun 2016) | 1 line
    • Bug 7321: impossible to disable ipv6 in spamc - document options -4 and
  • -6 in spamc.pod
  • r1748623 | mmartinec | 2016-06-15 19:20:50 +0000 (Wed, 15 Jun 2016) | 1 line
    • Bug 7326: Add log info about revoke report to Razor2 - log "spam
  • revoked" at the same log level as "spam reported" for consistency
  • r1726002 | mmartinec | 2016-01-21 16:17:13 +0000 (Thu, 21 Jan 2016) | 1 line
    • added a comment that a bug 99755 in HTML::Parser was fixed in 3.72
  • r1722535 | kmcgrail | 2016-01-01 19:01:04 +0000 (Fri, 01 Jan 2016) | 1 line
    • Fix Pod error - 7283
  • r1721238 | kmcgrail | 2015-12-21 19:25:57 +0000 (Mon, 21 Dec 2015) | 1 line
    • Change #1 from bug 7279 for SURBL list changes for 3.4
  • r1720874 | mmartinec | 2015-12-19 01:24:12 +0000 (Sat, 19 Dec 2015) | 1 line
    • updated a comment
  • r1720872 | mmartinec | 2015-12-19 00:46:26 +0000 (Sat, 19 Dec 2015) | 1 line
    • Bug 7278: redirector_pattern - reverse order so hardcoded check done last
  • r1720454 | jquinn | 2015-12-16 21:06:45 +0000 (Wed, 16 Dec 2015) | 1 line
    • new Received authentication methods for CommuniGate
  • r1720441 | jquinn | 2015-12-16 20:23:15 +0000 (Wed, 16 Dec 2015) | 1 line
    • Updated TxRep documentation
  • r1720216 | jquinn | 2015-12-15 18:25:27 +0000 (Tue, 15 Dec 2015) | 1 line
    • fix for username inconsistencies in bug 7191
  • r1716143 | mmartinec | 2015-11-24 14:16:16 +0000 (Tue, 24 Nov 2015) | 1 line
    • Bug 7266: scheme name is case insensitive, digits 1-8 are allowed too
  • r1716140 | mmartinec | 2015-11-24 14:00:54 +0000 (Tue, 24 Nov 2015) | 1 line
    • Bug 7266 - no IPv6 address on sa-update.secnap.net - @af -> @my_af
  • r1716132 | mmartinec | 2015-11-24 13:51:03 +0000 (Tue, 24 Nov 2015) | 1 line
    • Bug 7266 - no IPv6 address on sa-update.secnap.net - missing semicolon,
  • tabs->space, aestetics
  • r1715936 | jquinn | 2015-11-23 19:58:50 +0000 (Mon, 23 Nov 2015) | 1 line
    • sa-update tries both ipv6 and ipv4
  • r1715248 | mmartinec | 2015-11-19 19:22:25 +0000 (Thu, 19 Nov 2015) | 1 line
    • Bug 7265: DNS resolving breaks with Net::DNS 1.03 - fixing Plugin/DKIM.pm
  • r1715197 | mmartinec | 2015-11-19 15:31:49 +0000 (Thu, 19 Nov 2015) | 1 line
    • Bug 7265: DNS resolving breaks with Net::DNS 1.03
  • r1714589 | kmcgrail | 2015-11-16 14:14:51 +0000 (Mon, 16 Nov 2015) | 1 line
    • Clarifying Copyright - bug 7263
  • r1714143 | mmartinec | 2015-11-12 23:59:41 +0000 (Thu, 12 Nov 2015) | 1 line
    • Bug 7264 - Allow '(' and ')' in paths when untainting
  • r1713710 | jquinn | 2015-11-10 18:20:36 +0000 (Tue, 10 Nov 2015) | 1 line
    • Wrong SA version in readme
  • r1713709 | jquinn | 2015-11-10 18:15:48 +0000 (Tue, 10 Nov 2015) | 1 line
    • Windows option to enable building spamd
  • r1711889 | kmcgrail | 2015-11-02 03:27:24 +0000 (Mon, 02 Nov 2015) | 1 line
    • Fix Credits File for a few international names
  • r1710612 | jquinn | 2015-10-26 15:03:14 +0000 (Mon, 26 Oct 2015) | 1 line
    • better handling of newlines in debug output
  • r1710602 | jquinn | 2015-10-26 14:05:56 +0000 (Mon, 26 Oct 2015) | 1 line
    • makefile that is nicer for windows
  • r1708487 | sidney | 2015-10-13 19:11:23 +0000 (Tue, 13 Oct 2015) | 1 line
    • bug 7251: merge from trunk - temp dir creation all using
  • Util::secure_tmpdir() instead of duplicating code and possibly introducing bugs
  • r1706851 | jquinn | 2015-10-05 15:21:26 +0000 (Mon, 05 Oct 2015) | 1 line
    • decode MIME attachment names for better rule matching
  • r1698172 | jquinn | 2015-08-27 14:43:31 +0000 (Thu, 27 Aug 2015) | 1 line
    • Ugly fix for TxRep data being updated incorrectly
  • r1694126 | mmartinec | 2015-08-04 23:16:38 +0000 (Tue, 04 Aug 2015) | 1 line
    • Bug 7231: Net::DNS 1.01 returns answers formatted differently, breaks SA
  • r1693640 | mmartinec | 2015-07-31 19:03:30 +0000 (Fri, 31 Jul 2015) | 1 line
    • Plugin::DKIM warning: Redundant argument in printf
  • r1693414 | mmartinec | 2015-07-30 11:45:48 +0000 (Thu, 30 Jul 2015) | 1 line
    • Bug 7226: Enhance whitelist_from_dkim to let it accept signing subdomains
  • r1691992 | mmartinec | 2015-07-20 18:24:48 +0000 (Mon, 20 Jul 2015) | 1 line
    • Bug 7223: Net::DNS 1.01 breaks DnsResolver
  • r1688247 | jquinn | 2015-06-29 15:03:27 +0000 (Mon, 29 Jun 2015) | 1 line
    • anchored txrep relay helo check for extra safety
  • r1688201 | jquinn | 2015-06-29 13:11:21 +0000 (Mon, 29 Jun 2015) | 1 line
    • fix for txrep sql that is not valid postgres
  • r1687548 | hege | 2015-06-25 15:14:03 +0000 (Thu, 25 Jun 2015) | 2 lines
    • Bug 7216: TextCat documentation enhancement and _TEXTCATRESULTS_ tag
  • r1686458 | mmartinec | 2015-06-19 17:11:38 +0000 (Fri, 19 Jun 2015) | 1 line
    • Bug 7213: UNPARSEABLE_RELAY false positive on valid 'LHLO ... LMTP'
  • header
  • r1685843 | kmcgrail | 2015-06-16 14:17:18 +0000 (Tue, 16 Jun 2015) | 1 line
    • Fixed uninitialized error with $line - Thanks to Franz Schwartau bug

Documentation

simple front-end filtering script for SpamAssassin
client for spamd
start spamd with Apache as backend

Modules

Spam detector and markup engine
provide access to cached information for ArchiveIterator
find and process messages one at a time
scanner asynchronous event loop
auto-whitelist handler for SpamAssassin
support for learning classifiers
Storage Module for default Bayes classifier
BerkeleyDB Bayesian Storage Module Implementation
MySQL Specific Bayesian Storage Module Implementation
PostgreSQL Specific Bayesian Storage Module Implementation
Redis Bayesian Storage Module Implementation
SQL Bayesian Storage Module Implementation
Client for spamd Protocol
SpamAssassin configuration file
load SpamAssassin scores from LDAP database
parse SpamAssassin configuration
load SpamAssassin scores from SQL database
DNS resolution engine
SpamAssassin logging module
log to standard error
decode, render, and hold an RFC-2822 message
extract metadata from a message
decode, render, and make available MIME message parts
per-message status (spam or not-spam)
per-message status (spam or not-spam)
persistent address list base class
SpamAssassin plugin base class
SpamAssassin plugin to look up the Autonomous System Number (ASN) of the connecting IP address.
Normalize scores via auto-whitelist
check message against Access Database
simple anti-virus tests
form a DNS query using tag values, and look up the DNSxL lists
threshold-based discriminator for Bayes auto-learning
determine spammishness using a Bayesian classifier
extract "bases" from body ruleset
primary message check functionality
perform DCC check of messages
perform DKIM verification tests
look up URLs against DNS blocklists
perform various tests to detect spoof attempts using the From header name section
seearch email addresses in HashBL blocklists
perform hashcash verification tests
perform various tests against MIME structure and body
perform regexp tests against MIME headers
spamassassin body test plugin
PDFInfo Plugin for SpamAssassin
SpamAssassin plugin for redirecting links in incoming emails.
check uris against phishing feed
perform Pyzor check of messages
perform Razor check of messages
add message metadata indicating the country code of each relay
tags for SpamAssassin rules
Limit the memory and/or CPU of child spamd processes
For reusing old rule hits during a mass-check
speed up SpamAssassin by compiling regexps
perform SPF verification tests
short-circuit evaluation for certain rules
perform SpamCop reporting of messages
TextCat language guesser
Normalize scores with sender reputation records
look up URLs against DNS blocklists
test URIs using detailed URI information
blacklist URIs using local information (ISP names, address lists, and country codes)
aid in rescuing genuine bounces
whitelist by Subject header
SpamAssassin plugin handler
domain delegation rules
SpamAssassin SQL Based Auto Whitelist
back-channel for communication between a master and multiple slave processes
safe, reliable timeouts in perl
utility functions
spamassassin debugging helpers
Progress bar support for SpamAssassin
spamd protocol handler for Apache2
host-based spamd access control
configure Apache with SpamAssassin
parse spamd command line options

Provides

in lib/Mail/SpamAssassin/Bayes/CombineChi.pm
in lib/Mail/SpamAssassin/Bayes/CombineNaiveBayes.pm
in lib/Mail/SpamAssassin/Bayes/CombineChi.pm
in lib/Mail/SpamAssassin/Bayes/CombineNaiveBayes.pm
in lib/Mail/SpamAssassin/BayesStore/DBM.pm
in lib/Mail/SpamAssassin/BayesStore/SDBM.pm
in lib/Mail/SpamAssassin/Constants.pm
in lib/Mail/SpamAssassin/DBBasedAddrList.pm
in lib/Mail/SpamAssassin/Dns.pm
in lib/Mail/SpamAssassin/HTML.pm
in lib/Mail/SpamAssassin/Locales.pm
in lib/Mail/SpamAssassin/Locker.pm
in lib/Mail/SpamAssassin/Locker/Flock.pm
in lib/Mail/SpamAssassin/Locker/UnixNFSSafe.pm
in lib/Mail/SpamAssassin/Locker/Win32.pm
in lib/Mail/SpamAssassin/MailingList.pm
in lib/Mail/SpamAssassin/Message/Metadata/Received.pm
in lib/Mail/SpamAssassin/Message/Metadata/Received.pm
in lib/Mail/SpamAssassin/NetSet.pm
in lib/Mail/SpamAssassin/Dns.pm
in lib/Mail/SpamAssassin/MailingList.pm
in lib/Mail/SpamAssassin/Plugin/BodyEval.pm
in lib/Mail/SpamAssassin/Plugin/OneLineBodyRuleType.pm
in lib/Mail/SpamAssassin/Plugin/FreeMail.pm
in lib/Mail/SpamAssassin/Plugin/HTMLEval.pm
in lib/Mail/SpamAssassin/Plugin/HTTPSMismatch.pm
in lib/Mail/SpamAssassin/Plugin/HeaderEval.pm
in lib/Mail/SpamAssassin/Plugin/ImageInfo.pm
in lib/Mail/SpamAssassin/Plugin/RelayEval.pm
in lib/Mail/SpamAssassin/Plugin/URIEval.pm
in lib/Mail/SpamAssassin/Plugin/WLBLEval.pm
in spamd-apache2/lib/Mail/SpamAssassin/Spamd.pm
in lib/Mail/SpamAssassin/Reporter.pm
in lib/Mail/SpamAssassin/SpamdForkScaling.pm
in lib/Mail/SpamAssassin/Util/ScopedTimer.pm
in lib/Mail/SpamAssassin/Util/TieOneStringHash.pm
in lib/Mail/SpamAssassin/Util/TinyRedis.pm