18 Commits (924760273c7086930ec56b9bdad597a462ec763a)

Author SHA1 Message Date
kaiyou eb40ea830f Make users and aliases email case insensitive 7 years ago
kaiyou a96478c496 Fix remaining migration scripts and remove initdb/flushdb from manage.py 7 years ago
kaiyou b5c55d10d3 Add the relay concept to the model 7 years ago
kaiyou f823f1e8a5 Add the ability to configure alternative domains 7 years ago
kaiyou 07c789fc8b Add a button to keep forwarded messages 7 years ago
Pierre Jaury 25d8b9e614 Add a keep option per fetch, fixes #60 8 years ago
Pierre Jaury 38f291bc5d Implement a maximum quota per domain, fixes #106 8 years ago
Pierre Jaury a9cb1e2d11 Change the spam threshold to an integer, related to #103 8 years ago
Pierre Jaury 013286b8e1 Rename the freeposte/mailu directory and database 8 years ago
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 2cb4a44b5a Display fetchmail errors to the user, fixes #23 8 years ago
Pierre Jaury 6dc9131b97 Fix the wildcard migration script, fixes #53 8 years ago
Pierre Jaury 0d3c75aa89 Fix a migration issue with wildcard aliases 8 years ago
Pierre Jaury 58337d7dd6 Set a proper default for spam thresholds 8 years ago
Pierre Jaury 0371da6307 Add the migration script for wildcard aliases, related to #38 8 years ago
Pierre Jaury ec12ee9703 Fix a last typo in the migration script, fixes #17 9 years ago
Pierre Jaury cca6eee8db Add the first database revision 9 years ago
Pierre Jaury 5d7b3b981d Initialize the migration system 9 years ago