c7dc3577e4
fix: various small fixes and improvements
...
continuous-integration/drone/push Build is passing
- Add 'skipped' to authentication result enum in OpenAPI spec
- Fix optional chaining on bimiResult.details check
- Add rbls field to AppConfig interface
- Restrict theme storage to valid 'light'/'dark' values only
- Fix null coalescing for blacklist result data
- Fix survey source to use domain instead of ip
2026-03-08 18:08:24 +07:00
ff013fe694
refactor: handle DNS whitelists
...
Introduce a single DNSListChecker struct with flags to avoid code
duplication with already existing RBL checker.
2026-03-07 16:18:12 +07:00
7b9c45fb68
summary: color SPF error in red
continuous-integration/drone/push Build is passing
2026-03-07 11:42:28 +07:00
b619ebf8c3
Display permerror (SPF test) as error: text-danger
continuous-integration/drone/push Build is running
2026-03-07 11:38:09 +07:00
a146940a65
Improve FCrDNS UI: hide non-matching IPs when match exists
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Closes: https://github.com/happyDomain/happydeliver/issues/4
2026-02-23 04:25:48 +07:00
e811d02b3b
Add rspamd as a second spam filter alongside SpamAssassin
...
continuous-integration/drone/push Build is running
Closes: #36
2026-02-23 04:01:10 +07:00
8fda7746a1
Add one-click unsubscribe detection and warning
...
continuous-integration/drone/push Build is passing
Detect the List-Unsubscribe-Post: List-Unsubscribe=One-Click header
(RFC 8058) and expose it as the 'one-click' unsubscribe method in the
content analysis. When unsubscribe methods are present but one-click is
absent, the summary card now shows a warning nudging senders to adopt it.
2026-02-23 00:15:17 +07:00
ac9b567025
web: Format code files
2026-01-24 19:18:26 +08:00
447a666ae7
Fix Domain Alignment align issue when error messages
continuous-integration/drone/push Build is passing
2025-11-07 17:07:31 +07:00
c52a3aa8a7
Improve DMARC description
continuous-integration/drone/push Build is passing
2025-11-03 15:00:14 +07:00
5b179e7b93
Domain alignment checks for DKIM
2025-11-03 14:58:48 +07:00
372c9c5153
Handle all options of x-aligned-from
2025-11-01 17:52:28 +07:00
718b624fb8
Add domain only tests
2025-10-31 11:15:15 +07:00
099965c1f9
Report BIMI issues
2025-10-31 11:06:43 +07:00
3a8a25ddeb
Add info title on non-standard authentication tests
2025-10-30 14:10:42 +07:00
b01ca9b38c
Report invalid records in summary
2025-10-30 14:10:42 +07:00
164b2a98ab
DKIM result can be invalid
2025-10-30 10:31:59 +07:00
dccf75b238
Don't show BIMI hint if result is skipped
continuous-integration/drone/push Build is running
2025-10-30 10:06:53 +07:00
f0dbc29da4
Handle multiple dkim authentication-results
2025-10-30 10:03:46 +07:00
8769514f1c
Don't deduce point on weak SPF all qualifier, when DMARC is configured
continuous-integration/drone/push Build is passing
2025-10-28 11:42:23 +07:00
730b43cad1
Fix SurveyURL property name
continuous-integration/drone/push Build was killed
2025-10-27 11:12:48 +07:00
0325139461
Add a dark mode
2025-10-26 21:42:58 +07:00
07c7e63ee7
Create a stores directory
2025-10-26 21:42:58 +07:00
39185f82bd
Update PTR description
2025-10-26 21:42:58 +07:00
2bedd0ed75
BIMI differenciate declined in summary
2025-10-26 21:42:58 +07:00
4c71dd1d53
Handle errors on test page
2025-10-26 21:42:58 +07:00
76de5f60d6
Add survey capability
2025-10-26 21:42:58 +07:00
53a48cba07
Fix typescript/svelte checks
2025-10-26 21:42:58 +07:00
b2dc479a79
Update label associated with grade
2025-10-25 03:36:34 +07:00
6e2e403873
Improve pending state with clearer messages
2025-10-25 03:36:34 +07:00
ff1a958220
Add a menu to results page
2025-10-25 03:36:25 +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
255027d00b
Start bad spam score to B
2025-10-25 03:31:29 +07:00
9970e957d5
Handle SPF redirect
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
4bbba66a81
Handle local postfix delivery
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
3d03bfc4fa
Handle relaxed domain match
2025-10-25 03:31:29 +07:00
84a504d668
Add reverse lookup and forward confirmation
2025-10-25 03:31:29 +07:00
326abc0744
Detect SPF all mechanism
2025-10-25 03:28:44 +07:00
a6448a1533
Split DnsRecordsCard in several components
2025-10-25 03:28:44 +07:00
e5c678174c
Comprehensive DMARC record checks
2025-10-25 03:28:44 +07:00
5d335c6a6c
Add email-path checks
2025-10-25 03:28:44 +07:00
a97729fea6
Tests design and descriptions
2025-10-24 09:56:35 +07:00
4149a5de92
Truncate DKIM record
2025-10-24 09:56:35 +07:00
8ca4bed875
SPF check return-path
2025-10-24 09:56:35 +07:00