Commit graph

274 commits

Author SHA1 Message Date
mdecimus 8027f135bc Updated REST principal API 2024-02-18 16:48:44 +01:00
mdecimus afe10e6d81 Added expression functions. 2024-02-16 16:02:00 +01:00
mdecimus 44db67cc2a Distributed SMTP queues and Rate limiting passing tests 2024-02-13 14:35:28 +01:00
Mauro D 3d7b9b0334 Test fixes 2024-02-10 15:39:05 +01:00
Mauro D d16119f54b Distributed SMTP queues (untested) 2024-02-08 20:03:57 -03:00
Mauro D d7d27063d8 Updated configuration files 2024-01-19 19:10:31 +01:00
mdecimus 02faa04e27 Config expressions passing tests. 2024-01-19 13:06:39 +01:00
mdecimus 4551576e04 Expressions in configuration files (untested) 2024-01-18 18:18:32 +01:00
mdecimus 6aeadb9cda Fail2ban and IP address blocking support (closes #164) 2024-01-13 12:59:10 +01:00
mdecimus b7c03445e4 URL and credentials from env for stalwart-cli (closes #88) 2024-01-09 18:23:12 +01:00
mdecimus 633181a80c Use Rust native async traits 2024-01-09 18:11:26 +01:00
mdecimus c7be16692e Fixed IMAP retrieval of auto-encrypted emails (fixes #203) 2024-01-09 12:26:30 +01:00
mdecimus d829b56571 v0.5.2 2024-01-07 15:34:46 +01:00
mdecimus 3a800aff7a HAProxy protocol support (closes #36) 2024-01-06 20:02:31 +01:00
mdecimus ffba9b5a61 ACME TLS implementation using TLS-ALPN-01 - closes #160 2024-01-05 18:44:22 +01:00
mdecimus f301721465 v0.5.1 2024-01-02 11:28:15 +01:00
mdecimus 572ae9b44b IMAP fixes 2024-01-01 18:09:21 +01:00
mdecimus 659a3aa317 SMTP sender validation 2023-12-31 11:48:28 +01:00
mdecimus b36d2dbf78 Fixed IMAP SEARCH BEFORE command 2023-12-31 10:17:29 +01:00
mdecimus 80007961db Added SMTP smuggling tests 2023-12-29 20:10:15 +01:00
mdecimus b7f9d5ed02 RocksDB optimizations 2023-12-29 17:33:55 +01:00
mdecimus ec077d8796 Use crates.io for internal crates 2023-12-28 11:57:21 +01:00
mdecimus 44092e006a Updated CI job 2023-12-26 20:26:22 +01:00
mdecimus ce456c02eb Lookup store refactoring 2023-12-24 11:25:50 +01:00
mdecimus 93d8504950 Updated tests 2023-12-23 08:58:30 +01:00
mdecimus 8ff0d3ff9c Fixed tests 2023-12-22 10:27:43 +01:00
mdecimus 7ff851e350 Fixed compiling for RocksDB only 2023-12-21 18:54:04 +01:00
mdecimus bda7cda59d Updated installer 2023-12-21 18:09:37 +01:00
mdecimus 31719963c9 ACL storage optimization 2023-12-21 13:29:09 +01:00
mdecimus be78a26193 Automatic creation of JMAP identities 2023-12-21 11:30:31 +01:00
mdecimus 91e8597998 Internal directory + CLI improvements 2023-12-20 20:09:39 +01:00
mdecimus d4aca0a8e0 RocksDB stress test fixes + find_merge_thread() bugfix 2023-12-20 17:06:32 +01:00
mdecimus f7313eecaf Internal directory + HTTP management API passing tests 2023-12-19 12:38:46 +01:00
mdecimus ea94de6d77 CLI account management + Directory refactoring 2023-12-18 22:25:42 +01:00
mdecimus 566a2a0ab8 Key space optimization 2023-12-16 21:24:34 +01:00
mdecimus 232d4d691a Internal directory implementation + Management REST API 2023-12-16 10:35:15 +01:00
mdecimus f21bce722e Directory refactoring 2023-12-14 12:35:25 +01:00
mdecimus b7869901ee Redis lookup backend implementation 2023-12-12 18:45:52 +01:00
mdecimus 4301ec16d0 Key/value store access from Sieve scripts 2023-12-12 15:28:21 +01:00
mdecimus 78f932990d Key space reorganization 2023-12-09 17:02:38 +01:00
mdecimus 166020b45b FDB chunked values support 2023-12-08 19:49:44 +01:00
mdecimus db564ae0db Bump to rustls 0.22 2023-12-08 10:46:20 +01:00
mdecimus e4d5bde1ce Directory/Store backend unification + LDAP auth bind 2023-12-07 16:27:19 +01:00
mdecimus a7acc67cf1 FTS store bigrams in kv rather than index 2023-12-04 10:23:10 +01:00
mdecimus 7e94a08067 ElasticSearch backend implementation 2023-12-03 19:40:16 +01:00
mdecimus 2ccf85d6dd Store API cleanup 2023-12-02 18:43:28 +01:00
mdecimus 5010c15037 RocksDB backend re-implementation 2023-12-02 15:52:05 +01:00
mdecimus 4a00bbb79e mySQL backend implementation 2023-12-01 07:49:12 +01:00
mdecimus 5f36e1f356 PostgreSQL backend implementation 2023-11-30 12:43:28 +01:00
mdecimus a1f7ad891a FDB blob storage support 2023-11-28 10:40:30 +01:00
mdecimus 0168c1dca8 IMAP4rev1 Recent flag support 2023-11-27 15:21:43 +01:00
mdecimus 8f6ac2d114 Improved storage of IMAP UIDs + Bump to hyper 1.0.1 2023-11-27 10:06:48 +01:00
mdecimus ba902d9af7 Fixed LDAP port, Spamhaus DNSBL return codes 2023-11-17 16:49:23 +01:00
mdecimus bcc05340b2 FTS storage implementation and background indexing 2023-11-17 14:59:09 +01:00
mdecimus a3e6d152c9 Blob store tests 2023-11-12 18:51:31 +01:00
mdecimus cbcd6d0916 Blob storage improvements 2023-11-12 10:54:04 +01:00
mdecimus 0e25f3d12c Store keys refactoring 2023-11-09 16:21:39 +01:00
mdecimus fe5a9e8ce8 Created Store trait, removed maybe_async 2023-11-07 19:27:57 +01:00
mdecimus dded91b93e Store message metadata, avoid parsing messages on get 2023-11-05 16:01:16 +01:00
mdecimus 0881309819 Fix: remove extra whitespace from IMAP BODY responses 2023-11-02 14:47:36 +01:00
mdecimus df45384fcd v0.4.2 2023-11-01 12:08:24 +01:00
mdecimus 795ad97553 Imported empty headers/parts rules from Rspamd 2023-10-27 11:02:51 +02:00
mdecimus e551e094fd Support for IMAP multiline responses in directories 2023-10-25 15:57:00 +02:00
mdecimus d233e15ad4 Fixed JMAP crypto tests 2023-10-25 11:35:10 +02:00
mdecimus e2b781566d v0.4.0 2023-10-25 11:26:28 +02:00
mdecimus b5fe327e83 Trusted/untrusted Sieve runtimes 2023-10-23 18:58:04 +02:00
mdecimus 73ccf7be65 Spam filter adjustements 2023-10-23 17:19:16 +02:00
mdecimus eae3457f77 Remove trailing dot from iprev ptr 2023-10-21 18:46:48 +02:00
mdecimus 4034c86344 Fixed dev-dependencies 2023-10-21 17:19:01 +02:00
mdecimus c02f4cc9c8 Bump to hickory-resolver 0.24 2023-10-21 16:31:10 +02:00
mdecimus f9b37a3c99 Spam filter combined tests passing 2023-10-20 19:18:18 +02:00
mdecimus b5409a0b00 Macros, include support, added scores 2023-10-20 15:31:05 +02:00
mdecimus 8caf3b9d56 Remote lookups, directory query scheduler, config restructuring 2023-10-19 19:48:39 +02:00
mdecimus 30092ce92c v0.3.10 2023-10-17 20:56:48 +02:00
mdecimus d448ac6353 Pyzor support 2023-10-16 19:18:52 +02:00
mdecimus 29a8ecb29b Antispam reputation and composite rules 2023-10-15 16:15:14 +02:00
mdecimus 0b67f31220 Bayes classifier passing tests 2023-10-15 09:07:19 +02:00
mdecimus 3d9efd363a Bayes classifier, type tokenizer and NLP module reorganization 2023-10-10 18:58:38 +02:00
mdecimus a0812095ef v0.3.9 2023-10-07 08:53:35 +02:00
mdecimus 4ae0ede9ee Anti-SPAM DMARC, HELO, IP and RBL scripts 2023-10-06 16:53:50 +02:00
mdecimus 7824368cf3 Added MIME, URL and headers spam modules. 2023-10-01 19:37:55 +02:00
mdecimus 638ad25ce9 Access to external Sieve functions from eval 2023-09-27 18:48:30 +02:00
mdecimus f069691844 Antispam from, recipient and reply-to modules 2023-09-24 19:06:35 +02:00
mdecimus 4690a9d625 Antispam bounce, date, from, message-id and received tests 2023-09-22 10:52:22 +02:00
mdecimus 5068ecdd9e v0.3.8 2023-09-19 19:02:42 +02:00
mdecimus 0a640c3758 Sieve antispam functions, bump OpenTelemetry version 2023-09-15 19:29:58 +02:00
mdecimus ab65fa877b Antispam sieve script draft 2023-09-12 19:37:14 +02:00
mdecimus cb41c91fb4 Replaced rpgp with sequoia-pgp 2023-09-07 14:28:51 +02:00
mdecimus 833db92ded Bump to mail-parser 0.9 2023-09-05 18:23:52 +02:00
mdecimus 6939603932 v0.3.7 2023-09-05 15:04:24 +02:00
mdecimus 6404d27dd9 Fixed Ipv6thenIpv4 SMTP lookups 2023-09-05 14:22:16 +02:00
mdecimus 3fa5c769bd STARTLS optional fix + Sieve functions 2023-09-01 14:41:58 +02:00
mdecimus 634c66e987 Milter DATA command sent before headers 2023-08-30 17:49:12 +02:00
mdecimus 2847715f76 Fixed Sieve redirect of unmodified messages 2023-08-30 16:34:07 +02:00
mdecimus 5b88a03e92 v0.3.6 2023-08-29 12:31:08 +02:00
mdecimus 57a63b1467 Fixed ManageSieve PUTSCRIPT command 2023-08-28 19:57:50 +02:00
mdecimus cc582b05f9 Migrate to new Sieve version 2023-08-28 19:44:23 +02:00
mdecimus 758280837d Configurable milter protocol flags 2023-08-27 10:00:11 +02:00
mdecimus 426c073b25 Fallback to plain-text when STARTTLS is optional 2023-08-25 20:05:41 +02:00
Mauro D c8c32f3198 Added nodelay socket option 2023-08-16 19:06:57 +02:00
Mauro D 9660f1f9e1 Added OPTIONS handler for CORS pre-flight requests 2023-08-13 15:16:23 +02:00
mdecimus 6cb27d6aa9 Missing envelope keys in rewrite rules (#25) 2023-08-09 12:45:46 +02:00
mdecimus ca29121ad9 Allow custom HTTP headers to be set (#52) 2023-08-08 19:21:01 +02:00
mdecimus 39cbb946f7 Successful authentication requests should not count when rate limiting 2023-08-07 16:41:52 +02:00
mdecimus 80f6a5469a Automatically create Inbox for group accounts 2023-08-06 17:55:35 +02:00
mdecimus a0ceaeba1c Remove CRLF from Milter headers 2023-08-04 16:19:01 +02:00
mdecimus 66272f7200 v0.3.3 2023-08-02 15:48:15 +02:00
mdecimus fa2b101931 Encryption at rest. 2023-08-01 18:39:33 +02:00
mdecimus ceae6e9465 Support for referencing context variables from dynamic values. 2023-07-29 17:55:14 +02:00
mdecimus 66170bc177 Add support for PKCS8v1 ED25519 keys 2023-07-28 10:18:27 +02:00
mdecimus 3cea77b65e v0.3.2 2023-07-27 20:18:34 +02:00
mdecimus a372865e56 Better handling of concurrent UID map sync requests (#17) 2023-07-24 20:05:33 +02:00
mdecimus 9725aa75f2 Workaround for sqlx bug (#15) 2023-07-24 11:48:23 +02:00
mdecimus e8df912b27 Fixed LDAP lookups from SMTP rules 2023-07-24 09:16:20 +02:00
mdecimus 3699ef7dd4 v0.3.1 2023-07-22 13:08:08 +02:00
mdecimus 56aec86a86 Milter implementation. 2023-07-21 20:21:51 +02:00
mdecimus 17af58941b bump to hyper-1.0.0-rc4 2023-07-16 10:34:18 +02:00
mdecimus 8046838ed5 Added license. 2023-07-15 21:14:34 +02:00
mdecimus c1ae11c84b Install script fixes, moved SMTP management API to JMAP listener. 2023-07-14 16:38:13 +02:00
mdecimus 9c6c53e21c CI/CD tweaks. 2023-07-11 17:16:08 +02:00
mdecimus 843e61139a Installation binary first part. 2023-07-09 11:06:37 +02:00
mdecimus 705762c312 Fixed logging, clippy suggestions and organized configuration directives. 2023-07-07 19:08:07 +02:00
Mauro D df3c34c656 Fixed FoundationDB tests. 2023-07-07 10:53:14 +00:00
mdecimus 6ba892f7d6 FoundationDB changes. 2023-07-07 09:27:22 +02:00
mdecimus fac3273f10 CLI import/export tested. 2023-07-06 17:28:45 +02:00
mdecimus 1f4204c6bf Principal querying support + Draft import/export CLI implementation 2023-07-05 19:34:57 +02:00
mdecimus 1cb539ce52 Internal account id management. 2023-07-04 20:10:00 +02:00
mdecimus b30e022480 Imported Stalwart CLI crate. 2023-07-03 18:48:43 +02:00
mdecimus 0a8fdd9008 IMAP server passing all tests. 2023-07-03 16:38:49 +02:00
mdecimus 048a65a019 Multiple bugfixes found while running imap-test. 2023-07-02 20:15:19 +02:00
mdecimus 381cedb088 IMAP server passing tests. 2023-06-30 19:59:05 +02:00
mdecimus 29f3ca284b IMAP Acl command, rate limiting and ManageSieve server. 2023-06-29 18:51:26 +02:00
Me 34e21ef03f IMAP commands append, close, copy, move, enable, expunge, login, logout, namespace and select implemented. 2023-06-27 18:28:07 +02:00
Mauro D 0cd010f8ec Fixed bodystructure tests 2023-06-26 14:02:39 +00:00
Mauro D b5f2af7d6a IMAP fetch and store commands. 2023-06-25 18:00:45 +00:00
Mauro D 1ce0cee7e6 Subaddressing and catch-all addresses support. 2023-06-08 14:54:09 +00:00
Mauro D 891d39940d Disk quotas support. 2023-06-08 12:53:29 +00:00
Mauro D ab895b2fae Minio/S3 blob storage support. 2023-06-06 16:53:29 +00:00
Mauro D c6e45a21e3 Directory implementation - all tests passing 2023-06-02 18:02:35 +00:00
Mauro D 5c8784bc86 Directory implementation - part 4 2023-06-02 09:03:30 +00:00
Mauro D 93e925a635 Directory implementation - part 3 2023-06-01 17:08:48 +00:00
Mauro D beffa408e6 Directory implementation - part 2 2023-05-31 18:03:04 +00:00
Mauro D ab96cf0b6e Added backend options as features. 2023-05-28 12:52:52 +00:00
Mauro D 87d97adf6f Fixed local path. 2023-05-28 08:41:46 +00:00
Mauro D 40fa2929d2 Fixed local path. 2023-05-28 08:41:30 +00:00
Mauro D d434de797c Added license. 2023-05-26 15:16:13 +00:00
Mauro D 40376cf2b4 FoundationDB passing tests. 2023-05-26 14:57:04 +00:00
Mauro D acb81eee18 Housekeeping services + SQLite backend passing all tests 2023-05-25 15:37:21 +00:00
Mauro D 86a8a5f7d5 WebSocket tests passing 2023-05-24 17:39:09 +00:00
Mauro D 4ff2158783 EmailSubmission tests passing 2023-05-23 13:49:21 +00:00