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
c2917f8580
chore(deps): lock file maintenance
continuous-integration/drone/push Build is pending
2026-02-02 01:14:33 +00:00
b39a9dc625
chore(deps): lock file maintenance
continuous-integration/drone/push Build is passing
2026-01-26 01:14:47 +00:00
8a10eef2f5
Add custom logo URL configuration option
...
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
Bug: https://github.com/happyDomain/happydeliver/issues/6
2026-01-24 21:42:42 +08:00
64ba6932f7
Use io instead of deprecated ioutil
2026-01-24 21:36:32 +08:00
5453c09420
Use slimmer footer by default
...
Bug: https://github.com/happyDomain/happydeliver/issues/6
2026-01-24 21:29:09 +08:00
6b4ca126b0
Add colors to css
2026-01-24 21:23:40 +08:00
ac9b567025
web: Format code files
2026-01-24 19:18:26 +08:00
d1e48b9885
chore(deps): lock file maintenance
continuous-integration/drone/push Build is failing
2026-01-05 01:15:53 +00:00
dc21b72f52
chore(deps): lock file maintenance
continuous-integration/drone/push Build is failing
2026-01-02 12:58:55 +00:00
1ba35c6f9f
chore(deps): update dependency globals to v17
continuous-integration/drone/push Build is running
2026-01-01 19:16:13 +00:00
0fda0f88c1
chore(deps): update dependency @eslint/compat to v2
continuous-integration/drone/push Build is failing
2025-12-26 06:18:56 +00:00
11d46de033
chore(deps): update dependency prettier-plugin-svelte to v3.4.1
continuous-integration/drone/push Build is running
2025-12-26 02:24:25 +00:00
6081e486bf
chore(deps): update dependency svelte-check to v4.3.5
continuous-integration/drone/push Build is pending
2025-12-26 02:24:24 +00:00
528a65ca04
chore(deps): lock file maintenance
continuous-integration/drone/push Build is running
2025-12-08 01:15:59 +00:00
926796b79e
chore(deps): lock file maintenance
continuous-integration/drone/push Build is failing
2025-12-02 05:15:50 +00:00
5d02070100
chore(deps): update dependency prettier to v3.7.3
continuous-integration/drone/push Build is failing
2025-12-02 03:58:31 +00:00
5701070cc1
chore(deps): update dependency vite to v7.2.6
continuous-integration/drone/push Build is pending
2025-12-01 07:14:52 +00:00
ca2ac3df7c
chore(deps): update dependency prettier to v3.7.2
continuous-integration/drone/push Build is running
2025-11-28 21:15:01 +00:00
3e76692448
chore(deps): lock file maintenance
continuous-integration/drone/push Build is passing
2025-11-18 07:38:17 +00:00
3bcbb5814d
chore(deps): lock file maintenance
continuous-integration/drone/push Build is failing
2025-11-14 13:12:20 +00:00
5ac0e2a8bf
chore(deps): update dependency vite to v7.2.2
continuous-integration/drone/push Build is failing
2025-11-14 12:56:23 +00:00
a1e8dd35bd
Update dependency @types/node to v24.9.2
continuous-integration/drone/push Build is running
2025-11-14 12:56:11 +00:00
c19f545df0
chore(deps): update dependency typescript-eslint to v8.46.4
continuous-integration/drone/push Build is running
2025-11-14 12:56:00 +00:00
27d5220687
Update dependency globals to v16.5.0
continuous-integration/drone/push Build is running
2025-11-14 12:55:22 +00:00
ee9fa59dbc
Update eslint monorepo to v9.39.0
continuous-integration/drone/push Build is running
2025-11-14 12:55:16 +00:00
e28a96508d
Respond with HTTP 200 on blacklist, domain and test pages
...
continuous-integration/drone/push Build is passing
Bug: https://github.com/happyDomain/happydeliver/issues/2
2025-11-14 15:34:42 +07:00
ea71074cc8
chore(deps): update dependency svelte-check to v4.3.4
continuous-integration/drone/push Build is passing
2025-11-13 03:55:11 +00:00
644dfda223
Don't stop polling report if response is not ok
...
continuous-integration/drone/push Build is running
Bug: https://github.com/happyDomain/happydeliver/issues/2
2025-11-13 10:54:50 +07: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
3b301a415f
Protonmail is now the best mailbox provider I tested
continuous-integration/drone/push Build is passing
2025-11-01 15:46:48 +07:00
7231669362
Add survey on RBL report and Domain report page
continuous-integration/drone/push Build is passing
2025-10-31 11:15:15 +07:00
bc6a6397ad
New route to check blacklist only
2025-10-31 11:15:15 +07:00
e166e75e42
Update dependency @eslint/compat to v1.4.1
2025-10-31 11:15:15 +07:00
d3f69630c9
Update dependency eslint-plugin-svelte to v3.13.0
2025-10-31 11:15:15 +07:00
9e9e76cf42
Update dependency @hey-api/openapi-ts to v0.86.10
2025-10-31 11:15:15 +07:00
65c8e9a528
Update Node.js to v24
2025-10-31 11:15:15 +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