13 Commits (cb7171e2057d741a888c175f09c4369d7c609352)

Author SHA1 Message Date
Christoph Rissner b9de28e910 dovecot: use rspamd X-Spamd-Result percentage to evaluate spam
- configures dovecot to use the spamtest sieve plugins
- configures sieve to read the score from X-Spamd-Result: headers
- before.sieve applies the ${spam_threshold} to the spamtest percentage
- freeposte.db stores a percentage for ${spam_threshold}
- migrate freeposte.db spam_threshold from X/15 to percentages

the filter investigates the overall ratio of the `rspamd` header
`X-Spamd-Result` that looks something like this:

X-Spamd-Result: default: True [12.36 / 15.00]
 RBL_SPAMHAUS_XBL(4.00)[]
 BAYES_SPAM(3.06)[92.67%]
 RBL_SPAMHAUS_XBL_ANY(4.00)[]
 ONCE_RECEIVED_STRICT(4.00)[]
 HFILTER_HELO_BAREIP(3.00)[]
 RBL_SORBS_DUL(2.00)[]
 HFILTER_HOSTNAME_UNKNOWN(2.50)[]
 RBL_SPAMHAUS_PBL(2.00)[]
 RBL_SORBS_RECENT(1.50)[]
 MIME_UNKNOWN(0.10)[application/x-rar-compressed]
 RDNS_NONE(1.00)[]
 RBL_SORBS(0.00)[]
 R_SPF_NEUTRAL(0.00)[?all]
 ONCE_RECEIVED(0.10)[]
 RBL_SEM(1.00)[]
 MIME_HTML_ONLY(0.20)[]
 RBL_UCEPROTECT_LEVEL1(1.00)[]
 MIME_GOOD(-0.10)[multipart/mixed]

the sieve `spamtest :percent :value` in this case would be
   100*12.36/15 = 82.4%
8 years ago
Pierre Jaury bfe9ededbc Fix spam filtering when the score is negative 8 years ago
Pierre Jaury 76c33df91f Flatten sieve imports 8 years ago
Pierre Jaury 93f33e956d Filter spam before forward and auto-reply 8 years ago
Pierre Jaury daf8c4bad3 Honor per-user spam settings, fixes #21 8 years ago
Pierre Jaury 41f343b1da Fix #28, mark junk messages as read 8 years ago
Pierre Jaury 38cfc3c611 Mark spam messages as seen 9 years ago
Pierre Jaury 988f16f3a4 Change the spam header name 9 years ago
Pierre Jaury dbbad49f66 Handle vacation messages properly 9 years ago
Pierre Jaury 9efc798246 Store the state of reply and forward settings being enabled 9 years ago
Pierre Jaury 3a4703b764 Implement auto-forward and auto-reply 9 years ago
Pierre Jaury f51180415c Put clamav and amavis togther, fix spam filtering 9 years ago
Pierre Jaury d0006dc624 Move to Docker Compose and multiple containers 9 years ago