Commit graph

22 commits

Author SHA1 Message Date
d53c1b1e00 tls: surface transport TLS status in email path and authentication
All checks were successful
continuous-integration/drone/push Build is passing
Parse TLS details (version, cipher, bits, cert verification) from the
Postfix Received header parenthetical and expose them per hop, rendered
as a per-hop badge in the Email Path card.

Add an x-tls Authentication-Results result: parse it when present, and
otherwise synthesize it from the inbound hop's TLS info. A negative
result (unencrypted inbound connection) applies a -10 authentication
score penalty and is shown in the Authentication card. Enable the TLS
handler in authentication_milter.

Closes: #40
2026-06-06 16:44:27 +09:00
e168446b44 dns: add HELO/PTR consistency check
Compare the HELO/EHLO hostname announced by the sending server (first
Received hop) against the sender IP's PTR records, surfacing the same
signal as x-ptr/policy.ptr in Authentication-Results. Adds helo_hostname
and helo_ptr_match to DNSResults, applies a 15-point PTR sub-score
penalty on mismatch, and displays the result in a new HELO/PTR
Consistency card.
2026-06-06 16:13:34 +09:00
35fc997390 Add warning banner when all authentication results are missing
All checks were successful
continuous-integration/drone/push Build is passing
Explains the two most common causes: the mail server not being
configured to verify email authentication, or a receiver hostname
mismatch with --receiver-hostname.

Bug: https://github.com/happyDomain/happydeliver/issues/11
2026-03-25 12:12:08 +07:00
b619ebf8c3 Display permerror (SPF test) as error: text-danger
Some checks are pending
continuous-integration/drone/push Build is running
2026-03-07 11:38:09 +07:00
ac9b567025 web: Format code files 2026-01-24 19:18:26 +08:00
372c9c5153 Handle all options of x-aligned-from 2025-11-01 17:52:28 +07:00
3a8a25ddeb Add info title on non-standard authentication tests 2025-10-30 14:10:42 +07:00
164b2a98ab DKIM result can be invalid 2025-10-30 10:31:59 +07:00
f0dbc29da4 Handle multiple dkim authentication-results 2025-10-30 10:03:46 +07:00
0325139461 Add a dark mode 2025-10-26 21:42:58 +07:00
53a48cba07 Fix typescript/svelte checks 2025-10-26 21:42:58 +07:00
52f43c6bc5 Add x-align-form authentication test 2025-10-25 03:31:29 +07:00
115da72874 Handle x-google-dkim authentication result 2025-10-25 03:31:29 +07:00
8fe8581b78 Handle declined auth result 2025-10-25 03:31:29 +07:00
7ed347c86e Improve test display in some circonstancies 2025-10-25 03:31:29 +07:00
8b3ab541ba Add a summary after score 2025-10-25 03:31:29 +07:00
3588af3267 Add links to section 2025-10-25 03:31:29 +07:00
c1063cb4aa Add iprev check 2025-10-25 03:31:29 +07:00
a97729fea6 Tests design and descriptions 2025-10-24 09:56:35 +07:00
a64b866cfa Add grades 2025-10-24 09:56:35 +07:00
c51f8e5904 Improve authentication results 2025-10-23 18:09:23 +07:00
d87b0cbcb0 Remove checks 2025-10-23 10:40:12 +07:00