CHANGELOG 3.3.2 released 2005-04-28 - Commented out mime types. Too many false positives generated. - Commented out all caps. Uncomment if you know your boss or friends won't use all caps. - Added check for blank message-id. - Added check for blank To: 3.3.1 released 2005-04-18 - added ability to backup any false positive spam into one place. This always the ability to read any false positives from Pine, Neomail, and Open WebMail. There may be other web based email readers I haven't tried. - Spam backup will store the last 50 spams and rotate them out. - Changed the way Spastic reads the spaces in the subject line. 3.3 released 2004-07-20 - added Advert to reject-subject files to catch spam that conforms to the CAN-SPAM act. - removed duplicate checking of whitelist - added documentation on how to integrate SPASTIC and ClamAV through procmail (Scott Friedman) - NOTE: last release of SPASTIC under my watch, if you want to take over the the project, e-mail me: slippery AT users.sourceforge.net 3.2 released 2004-01-11 - added whitelist to sanity check for blank lines and moved it after the sanity check. (A. T. Hofkamp) - added check for too many consonants and/or numbers in subject (Michael Sharpe) - added check for too many consonants and/or numbers in from address (Michael Sharpe) - HTML e-mail is now flagged as spam by default. It is recommended to use the whitelist to allow HTML e-mail in from places you expect it. This can be turned off by deleting all lines in the reject-type file. 3.1 released 2003-08-17 - added ISO encoding rule to default reject-subject - added README.pine for pine users. Documents suggested changes to rotate-spam script for pine users. (Steve Cito) - modified setup and rotate-spam scripts to be Bourne compatible instead of using bash specific features to make the scripts much more portable. (David Perry) - removed the hack of rotate-spam for mangled mozilla mail folders that was installed in 3.0. If the spam file is not in mbox format, the results are going to be skewed anyway. - minor updates to documentation. 3.0 released 2003-04-26 - added optional, basic anti-virus recipes to flag windows executable content. (David Perry) - fixed the recipe for moving spam to the $SPAM_FILE when using mutt, elm, etc. The recipe is not used by default. (David Perry) - added recipes to check for existence of reject files for Solaris - changed /bin/sh to /bin/bash in setup script to be more precise for non-Linux environments where /bin/sh does not equal /bin/bash. Also made other code more portable. (David Perry) - minor update to rotate-spam script to handle path names with spaces. - minor update to rotate-spam to use "From:" instead of "From " when "From " is mangled by mozilla mail. While not 100% accurate, it provides better results when using a mozilla mail spam folder. - changed default reject-subject to flag with 3 or more '!' in a row. 2.4 released 2002-12-26 - changed recipe for all caps to work with Red Hat 8.0 UTF-8 - changed spam header to X-Spam-Status to follow de-facto anti-spam standards (spamassassin, bogofilter, raptor firewall). - added built-in rule to check Subject for too many periods - fixed an uncommon problem with the rotate-spam counts not adding up to the totals. Changed to use the "From " instead of the "From: " header. One is entered by the MTA, the other by the MUA. "From: " can be duplicated in some cases. - updated default filter files based on new spam - merged the "regular" and "alternative" procmailrc files back into one. 2.3 released 2002-07-31 - updated README.qmail based on feedback. - added optional reject-type filter, added also to restore function of setup script. - improved rotate-spam script with many detailed report options (Miguel Rozsas). - improved documentation (Nick Selby). 2.2 released 2002-05-18 - added install/upgrade "setup" script. It searches for previous versions of spastic, makes a backup copy in $HOME/.spastic.old, backs up .procmailrc, installs the new version, and copies over the previous filter files, whitelist, allowed, and spam files. Also works for first time installs. - move the default directory to $HOME/.spastic. - added To and Cc to whitelist. This way, you can put mailing lists, your own addresses for Cc, or other expected addresses in To or Cc to bypass filtering and go straight to the default mailbox. Notice the difference between this and the allowed file, which says do not accept any messages with a To or Cc EXCEPT those listed in the allowed file. Mail that makes it past the allowed file test still goes through the rest of the normal filtering. - added "SPAM Like" Subject header for each matched spam. This follows the alternative style, which is nice since you can easily tell why SPASTIC flagged something as SPAM. The original subject is saved into a header called "Old-Subject". - updated rotate-spam script for new spastic default location of $HOME/.spastic and statistics on the spam file (Miguel Rozsas) - changed all fgreps to egreps. While many users will not need regular expressions in their reject files, it is now available for the more adventurous. 2.1 released 2002-04-26 - added tests for valid e-mail formats on From, Reply-To, and Return-Path. This added a requirement for egrep and reverses some of the performance tuning from 2.0 but the rules seemed to be worth it (Miguel Rozsas) - added two recipes on the subject: null and a subject with 6 or more consecutive spaces are flagged as spam (Miguel and Dan) - added optional "allowed" file to only accept mail addressed to entries in the file (To: or Cc:) - added optional domain checking on From, Reply-To, and Return-Path. If these fields exist, their domains can be checked for valid MX records (Miguel Rozsas) - removed the commented /dev/null and ftc e-mail address as destinations from the dot.procmailrc since it tended to clutter up the file. Mention is still made of them in the README. - created a doc subdirectory to clean up the main directory - more comments in the dot.procmailrc file - added a new dot.procmailrc.alternative, and the related README.alternative with a different approach with the e-mails flagged as SPAM. (Miguel Rozsas) - added reject-portuguese folder with typical portuguese SPAM words. (Miguel Rozsas) 2.0 released 2002-03-21 - fixed a bug in the rotate-spam script (variables must be filled in for USER and MAILDIR) - split reject-header into separate subject, to, reply-to, and msg-id reject files - reorganized procmailrc to make it more efficient (most likely filters first), and more readable - more performance improvements by making the formail variables inline with the procmail rules, so formail only executes when it needs to instead of multiple times for each e-mail - renamed reject files so they sort together in a file listing, all reject files now start with "reject-" - added reject-long folder with long lists for reject-header and reject-body - added INSTALL.MTA for global set up in Postfix - added verbose save/reset around body rule to prevent long message bodies from appearing in the procmail.log (Dan Barrett) - added stuff to FAQ - added Upgrade procedures to INSTALL file - added content to default filters 1.7 released 2002-03-06 - added verbose option in procmailrc for debugging (off by default) - added sanity check for reject file blank lines which cause false spam matches (thanks Dan Barrett) - increased LINEBUF size again - put FORMAIL variable back in, not sure why I took I out :/ - created FAQ - added optional rotate-spam script - moved installation instructions to separate INSTALL file - added README.qmail for qmail users 1.6 released 2002-02-26 - resurrected project with author approval - renamed from spast to spastic (ic = improved code) - created sourceforge project - added whitelist file to bypass filtering - added choice of three destinations SPAM_FILE (default) SHREDDER (/dev/null) FTC (forward to uce@ftc.gov), U.S. government spam tracking - added separate "From:" header filter - added separate "X-mailer:" header filter - increased LINEBUF procmail variable to reduce warning messages... procmail: Excessive output quenched from "formail" 1.5 - original SPAST project from 1999