1: create tables according to info in rulestats.pm (yes, open file and read!)
Code: Select all
CREATE TABLE 'global_statistics' (
'day' date NOT NULL default '0000-00-00',
'spam_count' int(10) unsigned NOT NULL default '0',
'ham_count' int(10) unsigned NOT NULL default '0',
'score_total' int(11) NOT NULL default '0',
'max_score' int(11) NOT NULL default '0',
'min_score' int(11) NOT NULL default '0',
PRIMARY KEY ('day'),
KEY 'i_avg_day' ('score_total','day'),
KEY 'i_d_s_h' ('day','spam_count','ham_count'),
KEY 'i_d_h_s' ('day','ham_count','spam_count'),
KEY 'i_s_h_d' ('spam_count','ham_count','day'),
KEY 'i_h_s_d' ('ham_count','spam_count','day'),
KEY 'i_maxscore' ('max_score'),
KEY 'i_minscore' ('min_score')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Code: Select all
CREATE TABLE 'rule_statistics' (
'day' date NOT NULL default '0000-00-00',
'rulename' varchar(255) NOT NULL,
'spam_count' int(10) unsigned NOT NULL default '0',
'ham_count' int(10) unsigned NOT NULL default '0',
'score_total' int(11) NOT NULL default '0',
'max_score' int(11) NOT NULL default '0',
'min_score' int(11) NOT NULL default '0',
PRIMARY KEY ('day','rulename'),
KEY 'i_rulename_day' ('rulename','day'),
KEY 'i_rulename_s_h' ('rulename','spam_count','ham_count'),
KEY 'i_rulename_h_s' ('rulename','ham_count','spam_count'),
KEY 'i_rulename_avg' ('rulename','score_total'),
KEY 'i_avg' ('score_total'),
KEY 'i_s_h' ('spam_count','ham_count'),
KEY 'i_h_s' ('ham_count','spam_count'),
KEY 'i_maxscore' ('max_score'),
KEY 'i_minscore' ('min_score'),
KEY 'i_rulename_max_avg' ('rulename','max_score','score_total'),
KEY 'i_rulename_min_avg' ('rulename','min_score','score_total')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2: create rulestats.cf to put in \spamassassin\etc\spamassassin
Code: Select all
loadplugin Mail::SpamAssassin::Plugin::Rulestats
use_rulestats 1
user_rulestats_dsn DBI:mysql:spamd:localhost:3306
user_rulestats_sql_username dbuser
user_rulestats_sql_password dbpass
DBI:<vendor>:<database>:<server>:<port>
3: drop rulestats.pm into \spamassassin\lib\Mail\Spamassassin\Plugin
https://labs.mwrinfosecurity.com/assets ... .0.tar.bz2
4: run spamassassin --lint -D
VERY long output so configure your DOS box with a large history

SørenR.
Algorithm (noun.)
Word used by programmers when they do not want to explain what they did.