Commit Graph

42 Commits

Author SHA1 Message Date
mdecimus
4975b21c42 Sieve script import case insensitiviy (fixes #962) 2025-01-19 12:00:37 +01:00
mdecimus
9e69a3201f Pin async function evaluation in expressions and reduce trc::Result size 2025-01-06 12:16:47 +01:00
mdecimus
7cca6fc298 HTTP remote lists and Spam filter improvements 2024-12-22 19:35:22 +01:00
mdecimus
6416ff12d6 Port Spam filter to Rust - all tests passing 2024-12-20 16:59:26 +01:00
mdecimus
e7298df610 Port Spam filter to Rust - part 9 2024-12-19 18:12:47 +01:00
mdecimus
d0ce2b1a96 AI models 2024-10-05 19:05:04 +02:00
mdecimus
ce8182ae07 Core refactoring 2024-09-26 14:49:46 +02:00
mdecimus
c10a8827c6 Untrusted global scripts support 2024-09-02 11:18:00 +02:00
mdecimus
7e1b6bd06d Alerts implementation 2024-08-28 19:33:29 +02:00
mdecimus
e4cd866be4 Add elapsed times to message filtering events 2024-08-23 17:09:26 +02:00
mdecimus
a3284b8bc3 Metrics collector 2024-08-06 19:23:02 +02:00
mdecimus
5a43455917 Tracing macro improvements 2024-08-03 20:10:01 +02:00
mdecimus
d29d21692e Improved tracing (closes #180 closes #417 closes #376 closes #418 closes #517) 2024-07-30 16:12:34 +02:00
mdecimus
1e76792d03 Improved tracing (part 3) 2024-07-26 19:44:01 +02:00
mdecimus
52cb48353e Improved tracing (part 2) 2024-07-25 20:35:13 +02:00
mdecimus
ae7cadc27d Improved tracing (part 1) 2024-07-23 12:44:14 +02:00
mdecimus
50a2f50e58 REUSE-compliant licensing 2024-06-25 19:57:25 +02:00
mdecimus
68a189ed9f Webhooks implementation (closes #480 closes #233) 2024-06-20 19:11:15 +02:00
mdecimus
835c7d8c30 Manually train and test spam classifier (closes #473 closes #264 closes #257 closes #471) 2024-06-10 13:02:52 +01:00
mdecimus
4e7087d335 Run Sieve scripts in async context 2024-05-24 10:32:41 +02:00
mdecimus
7251908aad Do not send empty messages generated by trusted Sieve scripts 2024-05-23 15:20:47 +02:00
mdecimus
d8140dd0e1 Include authentication headers and check queue quotas on Sieve message forwards 2024-05-19 18:59:50 +02:00
mdecimus
35562bb9fd Use safe defaults when settings are missing 2024-03-30 18:12:40 +01:00
mdecimus
d8af9b4576 Settings hot reloading - Part 3 2024-03-24 19:20:36 +01:00
mdecimus
333a0d5a1b Settings hot reloading - Part 1 2024-03-21 20:07:21 +01:00
Mauro D
d16119f54b Distributed SMTP queues (untested) 2024-02-08 20:03:57 -03:00
mdecimus
4551576e04 Expressions in configuration files (untested) 2024-01-18 18:18:32 +01:00
mdecimus
ce456c02eb Lookup store refactoring 2023-12-24 11:25:50 +01:00
mdecimus
f7313eecaf Internal directory + HTTP management API passing tests 2023-12-19 12:38:46 +01:00
mdecimus
4301ec16d0 Key/value store access from Sieve scripts 2023-12-12 15:28:21 +01:00
mdecimus
e4d5bde1ce Directory/Store backend unification + LDAP auth bind 2023-12-07 16:27:19 +01:00
mdecimus
b5409a0b00 Macros, include support, added scores 2023-10-20 15:31:05 +02:00
mdecimus
c2974a172d Added Sync + Send to stemmer trait 2023-10-18 18:16:40 +02:00
mdecimus
ace58f74eb Bayes classifier 2023-10-11 19:21:11 +02:00
mdecimus
4ae0ede9ee Anti-SPAM DMARC, HELO, IP and RBL scripts 2023-10-06 16:53:50 +02:00
mdecimus
638ad25ce9 Access to external Sieve functions from eval 2023-09-27 18:48:30 +02:00
mdecimus
5068ecdd9e v0.3.8 2023-09-19 19:02:42 +02:00
mdecimus
216fcf2d73 Journal support 2023-09-15 19:39:03 +02:00
mdecimus
ab65fa877b Antispam sieve script draft 2023-09-12 19:37:14 +02:00
mdecimus
2847715f76 Fixed Sieve redirect of unmodified messages 2023-08-30 16:34:07 +02:00
mdecimus
4238c1409e Add rcpt-domain key to rcpt.relay rule evaluation 2023-08-30 16:10:40 +02:00
mdecimus
cc582b05f9 Migrate to new Sieve version 2023-08-28 19:44:23 +02:00