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

Changes for version 3.1.6

  • r438102 | jm | 2006-08-29 15:30:36 +0000 (Tue, 29 Aug 2006) | 1 line
  • backport rule-qa svn-bug workaround, also trigger a new build
  • r438093 | felicity | 2006-08-29 15:18:34 +0000 (Tue, 29 Aug 2006) | 1 line
  • prepping to release 3.1.5
  • r437949 | dos | 2006-08-29 04:12:09 +0000 (Tue, 29 Aug 2006) | 1 line
  • bug 4823: clarify M::SA::Plugin documentation
  • r437860 | dos | 2006-08-28 22:04:08 +0000 (Mon, 28 Aug 2006) | 1 line
  • bug 5065: implement whitelist_from_dk
  • r437628 | jm | 2006-08-28 10:15:11 +0000 (Mon, 28 Aug 2006) | 1 line
  • trivial patch: remove annoying over-verbose warning already removed in trunk
  • r437498 | felicity | 2006-08-28 01:23:51 +0000 (Mon, 28 Aug 2006) | 1 line
  • fix dbg/warn string typo
  • r437278 | felicity | 2006-08-27 02:16:03 +0000 (Sun, 27 Aug 2006) | 1 line
  • fix documentation for secure_tmpfile() to have the returned variables in the right order
  • r436735 | sidney | 2006-08-25 09:24:17 +0000 (Fri, 25 Aug 2006) | 1 line
  • bug 5034: fix endless loop possible from bad input or network error
  • r434017 | jm | 2006-08-23 11:51:44 +0000 (Wed, 23 Aug 2006) | 1 line
  • remove temporary band-aid patch
  • r434016 | jm | 2006-08-23 11:50:18 +0000 (Wed, 23 Aug 2006) | 1 line
  • bug 5060: backport ArchiveIterator changes for rule-QA system, namely: the AICache caching subsystem for faster mass-checks, support for combined --head/--tail semantics, more verbose 'showdots' to avoid buildbot timeouts, and a new intra-child IPC mechanism for multi-child mass-checks
  • r434014 | jm | 2006-08-23 11:47:03 +0000 (Wed, 23 Aug 2006) | 1 line
  • update for backported ruleqa scripts
  • r434013 | jm | 2006-08-23 11:45:35 +0000 (Wed, 23 Aug 2006) | 1 line
  • update manifest.skip
  • r434000 | dos | 2006-08-23 10:11:49 +0000 (Wed, 23 Aug 2006) | 1 line
  • bug 5046: document sa-learn's --import option
  • r433958 | dos | 2006-08-23 07:16:22 +0000 (Wed, 23 Aug 2006) | 1 line
  • bug 5061: avoid Perl random taint flagging of $1 bug
  • r433916 | sidney | 2006-08-23 05:53:49 +0000 (Wed, 23 Aug 2006) | 1 line
  • bug 4981: remove broken urirhssub support for regexp subrule and make perldoc match the code
  • r433888 | sidney | 2006-08-23 04:41:14 +0000 (Wed, 23 Aug 2006) | 1 line
  • bug 5045: tests that override locale settings must set both LANGUAGE and LC_ALL to work cross-platform
  • r433800 | dos | 2006-08-22 23:36:53 +0000 (Tue, 22 Aug 2006) | 1 line
  • update credits
  • r433797 | dos | 2006-08-22 23:32:40 +0000 (Tue, 22 Aug 2006) | 1 line
  • bug 5049: handle comments and whitespace in sa-update config files and fix an error in channel name validation
  • r433614 | jm | 2006-08-22 12:40:20 +0000 (Tue, 22 Aug 2006) | 1 line
  • temporary hack to work around R-T-C delay for bug 5060
  • r433599 | jm | 2006-08-22 11:34:13 +0000 (Tue, 22 Aug 2006) | 1 line
  • more backporting of masses changes from trunk, for ruleqa
  • r433270 | jm | 2006-08-21 15:59:35 +0000 (Mon, 21 Aug 2006) | 1 line
  • bbmass/.corpus uses PWD in its tree path; ensure we're in masses subdir so that will work
  • r433233 | jm | 2006-08-21 11:57:16 +0000 (Mon, 21 Aug 2006) | 1 line
  • avoid mutual killing of freqsd processes
  • r433231 | jm | 2006-08-21 11:46:43 +0000 (Mon, 21 Aug 2006) | 1 line
  • backport changes to hit-frequencies for nightly stuff
  • r433146 | sidney | 2006-08-21 04:18:02 +0000 (Mon, 21 Aug 2006) | 1 line
  • bug 5022: recognize Received header from a local command line call to sendmail
  • r433070 | jm | 2006-08-20 22:34:23 +0000 (Sun, 20 Aug 2006) | 1 line
  • oops... this should be -stable as well
  • r433068 | jm | 2006-08-20 22:31:29 +0000 (Sun, 20 Aug 2006) | 1 line
  • log .corpus location
  • r433054 | felicity | 2006-08-20 21:28:23 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 4737: when rewriting headers, strip out leading spaces from the header to better allow filtering on some MUAs
  • r433053 | felicity | 2006-08-20 21:26:08 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 5013: deal octal obfuscation of IP addrs in URLs
  • r433052 | felicity | 2006-08-20 21:22:25 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 4843: skip text/calendar parts when generating the body text arrays
  • r433048 | felicity | 2006-08-20 21:17:33 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 4848: Pyzor, DCC, and SpamCop plugins weren't looking at the right place to see the 'dont_report_to_...' options
  • r433047 | felicity | 2006-08-20 21:14:40 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 4952: set a default value for DEF_RULES_DIR_, LOCAL_RULES_DIR, and LOCAL_STATE_DIR. this fixes an issue where third-party code which hasn't been updated to deal with LOCAL_STATE_DIR can still use updates.
  • r433046 | felicity | 2006-08-20 21:11:27 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 5030: sa-update couldn't run GPG if the path to the binary had a space in it
  • r433045 | felicity | 2006-08-20 21:09:27 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 5049: allow commented lines in gpgkeyfile and channelfile files
  • r433040 | jm | 2006-08-20 20:52:27 +0000 (Sun, 20 Aug 2006) | 1 line
  • add logging, enable zmi and doc mass-checks
  • r433008 | felicity | 2006-08-20 18:50:49 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 5027: remove invalid warning when trying to channel cf/pre files if the files didn't exist already
  • r433002 | felicity | 2006-08-20 18:44:09 +0000 (Sun, 20 Aug 2006) | 1 line
  • bug 4492: bayes_ignore_header was case sensitive
  • r432692 | jm | 2006-08-18 19:28:25 +0000 (Fri, 18 Aug 2006) | 1 line
  • oops, important; don't overwrite devel logs with stable mass-check logs
  • r432687 | jm | 2006-08-18 19:22:39 +0000 (Fri, 18 Aug 2006) | 1 line
  • missed files from backport
  • r432685 | jm | 2006-08-18 19:09:54 +0000 (Fri, 18 Aug 2006) | 1 line

Documentation

spamd monitoring script for use with Nagios, etc.
simple front-end filtering script for SpamAssassin
client for spamd
examine and manipulate SpamAssassin's auto-whitelist db
Builds received spam/ham report from mail log

Modules

Spam detector and markup engine
provide access to cached information for ArchiveIterator
find and process messages one at a time
auto-whitelist handler for SpamAssassin
determine spammishness using a Bayesian classifier
Bayesian Storage Module
MySQL Specific Bayesian Storage Module Implementation
PostgreSQL Specific 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
Normalize scores via auto-whitelist
check message against Access Database
simple anti-virus tests
threshold-based discriminator for Bayes auto-learning
perform DCC check of messages
perform DKIM verification tests
perform DomainKeys verification tests
perform hashcash verification tests
perform regexp tests against MIME headers
perform Pyzor check of messages
perform Razor check of messages
add message metadata indicating the country code of each relay
tags for SpamAssassin rules
perform SPF verification tests
perform SpamCop reporting of messages
TextCat language guesser
look up URLs against DNS blocklists
whitelist by Subject header
SpamAssassin plugin handler
SpamAssassin SQL Based Auto Whitelist
back-channel for communication between a master and multiple slave processes
safe, reliable timeouts in perl
utility functions
Progress bar support for SpamAssassin

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/EvalTests.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/EvalTests.pm
in lib/Mail/SpamAssassin/MailingList.pm
in lib/Mail/SpamAssassin/Reporter.pm
in lib/Mail/SpamAssassin/SpamdForkScaling.pm
in lib/Mail/SpamAssassin/Util/DependencyInfo.pm
in lib/Mail/SpamAssassin/Util/RegistrarBoundaries.pm