Commit graph

89 commits

Author SHA1 Message Date
Rodolphe Bréard
1fadcde028 Add Black to the CI 2023-04-30 16:20:09 +02:00
Rodolphe Bréard
b7291a2bd4 Add the intagration test to the CI 2023-04-30 16:16:08 +02:00
Rodolphe Bréard
a71faac437 Use sudo to start OpenSMTPD 2023-04-30 16:11:26 +02:00
Rodolphe Bréard
ce3e6f3765 Remove Rust 1.64.0 from the tests 2023-04-30 13:16:08 +02:00
Rodolphe Bréard
964fc2421a Reformat the revocation SQL query 2023-04-30 13:13:14 +02:00
Rodolphe Bréard
7674b26c16 Write an integration test script 2023-04-30 13:06:37 +02:00
Rodolphe Bréard
b860004196 Update the rsa dependency 2023-04-30 11:25:07 +02:00
Rodolphe Bréard
0fe5caa557 Add the signature expiration tag 2023-04-16 20:27:34 +02:00
Rodolphe Bréard
9a4b1d202c Add a man page 2023-04-16 18:37:42 +02:00
Rodolphe Bréard
51e6ecb85c Change the binary name to filter-dkimout 2023-04-16 16:56:32 +02:00
Rodolphe Bréard
b57c98c4ba Update the dependencies' features 2023-04-16 12:14:31 +02:00
Rodolphe Bréard
875a84811e On revocation, display only the key type 2023-04-16 00:14:21 +02:00
Rodolphe Bréard
a83a98cf8d Add two non-regression tests 2023-04-16 00:00:55 +02:00
Rodolphe Bréard
9ecbbdeaac Merge branch 'main' of github.com:breard-r/opensmtpd-filter-dkimout 2023-04-15 23:15:56 +02:00
Rodolphe Bréard
4f1651874f Fix the DKIM header CRLF 2023-04-15 23:13:16 +02:00
Rodolphe Bréard
614bc13bf3 Add more canonicalization tests 2023-04-15 22:07:56 +02:00
Rodolphe Bréard
9c109ed1f6 Re-add the set_header_alg and set_body_alg functions, but only for the tests 2023-04-15 22:07:27 +02:00
Rodolphe Bréard
d78fd34995 Canonicalize the DKIM header 2023-04-15 22:06:35 +02:00
Rodolphe Bréard
2fb6dd7c14 Add the key type in the header 2023-04-15 20:06:15 +02:00
Rodolphe Bréard
cd55e5cb83 Format code 2023-04-15 19:26:18 +02:00
Rodolphe Bréard
7c9cfb300e Remove unused functions 2023-04-15 19:25:51 +02:00
Rodolphe Bréard
0c921e4fdd Do not print the CR 2023-04-15 19:24:35 +02:00
Rodolphe Bréard
08297ac5e0 Sign the message 2023-04-15 19:24:04 +02:00
Rodolphe Bréard
2da4955da0
Set the revocation field when revoking a key 2023-04-11 10:25:16 +02:00
Rodolphe Bréard
39a2186b61 Update examples 2023-04-10 20:07:33 +02:00
Rodolphe Bréard
cc2968849d Continue to use anyhow 2023-04-10 16:29:36 +02:00
Rodolphe Bréard
97fae54252 Use anyhow for error handling 2023-04-10 13:09:56 +02:00
Rodolphe Bréard
372a49262d Publish revoked keys 2023-04-10 12:35:12 +02:00
Rodolphe Bréard
ad6eed4f02 Move SQL queries to the db module 2023-04-10 11:21:53 +02:00
Rodolphe Bréard
4164274ad2 Check keys at least every 3 hours
Doing so will permit to regularly populate the revocation file with the
new entries.
2023-04-10 11:18:11 +02:00
Rodolphe Bréard
d8e668916d Add a published flag to keys 2023-04-10 11:11:00 +02:00
Rodolphe Bréard
d197c16a53 Remove the unused 0BSD license 2023-04-10 11:00:48 +02:00
Rodolphe Bréard
188b7b12c5 Acknowledge the RUSTSEC-2022-0090 advisory 2023-04-10 11:00:05 +02:00
Rodolphe Bréard
01223a5a3b Do not run cargo-deny on windows 2023-04-10 10:58:56 +02:00
Rodolphe Bréard
bbfa08fd75 Use native-tls instead of rustls
Rustls uses ring, which does not declare an SPDX license. Because of
that, cargo deny signals this license as incompatible.

The correct change would be to completely disable TLS since it is
neither used nor needed, however `sqlx` does not currently support that.

https://github.com/launchbadge/sqlx/issues/914
https://github.com/launchbadge/sqlx/issues/1750
2023-04-10 10:52:33 +02:00
Rodolphe Bréard
eb2cce8edb Add an entry to the FAQ regarding manual key revocation 2023-04-10 00:31:22 +02:00
Rodolphe Bréard
49493f06f7 Store the dates using unix timestamps 2023-04-10 00:30:31 +02:00
Rodolphe Bréard
617230664c Remove useless imports 2023-04-09 23:33:05 +02:00
Rodolphe Bréard
699424bfcb Format code 2023-04-09 23:31:32 +02:00
Rodolphe Bréard
9265550fc8 Generate keys 2023-04-09 23:31:16 +02:00
Rodolphe Bréard
ea762d139f Rotate keys before registering the filter 2023-04-09 19:28:25 +02:00
Rodolphe Bréard
ade9532c36 Centralize the use of ActionResult 2023-04-09 17:54:07 +02:00
Rodolphe Bréard
977555bbee Rationalize the new_action parameters 2023-04-09 17:44:17 +02:00
Rodolphe Bréard
558ffb2392 Connect to the key database 2023-04-09 17:21:17 +02:00
Rodolphe Bréard
06d3b8dfca Move the main loop to async 2023-04-09 15:13:18 +02:00
Rodolphe Bréard
1b9ae7fa2b Remove useless references 2023-04-09 11:09:28 +02:00
Rodolphe Bréard
648bf5d2c6 Start moving to async 2023-04-09 11:07:16 +02:00
Rodolphe Bréard
d4f92bc430 Prevent an eventual out of range index 2023-03-27 23:29:53 +02:00
Rodolphe Bréard
d9eecf1f5f Refactor the build script 2023-03-27 22:46:50 +02:00
Rodolphe Bréard
9821a9888e Replace the mailparse crate by a custom header pseudo-parser 2023-03-27 22:46:17 +02:00