File: /volume1/@appstore/MailPlus-Server/etc/template/rspamd.statistic.conf.template
classifier "bayes" {
tokenizer {
name = "osb";
}
min_tokens = 11;
min_learns = 200;
statfile {
symbol = "BAYES_HAM";
spam = false;
}
statfile {
symbol = "BAYES_SPAM";
spam = true;
}
# Disable built-in autolearn
# learn_condition =<<EOD
# return function(task, is_spam, is_unlearn)
# local learn_type = task:get_request_header('Learn-Type')
#
# if not (learn_type and tostring(learn_type) == 'bulk') then
# local prob = task:get_mempool():get_variable('bayes_prob', 'double')
#
# if prob then
# local in_class = false
# local cl
# if is_spam then
# cl = 'spam'
# in_class = prob >= 0.95
# else
# cl = 'ham'
# in_class = prob <= 0.05
# end
#
# if in_class then
# return false,string.format('already in class %s; probability %.2f%%',
# cl, math.abs((prob - 0.5) * 200.0))
# end
# end
# end
#
# return true
# end
# EOD
.include(try=true; priority=1) "$LOCAL_CONFDIR/local.d/classifier-bayes.conf"
.include(try=true; priority=10) "$LOCAL_CONFDIR/override.d/classifier-bayes.conf"
}