Commit graph

35 commits

Author SHA1 Message Date
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
8a10eef2f5 Add custom logo URL configuration option
Some checks failed
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
d870fc8130 Add backup/restore commands
All checks were successful
continuous-integration/drone/push Build is passing
2025-11-03 11:53:43 +07:00
bc6a6397ad New route to check blacklist only 2025-10-31 11:15:15 +07:00
718b624fb8 Add domain only tests 2025-10-31 11:15:15 +07:00
86ec7a6100 By default, only check the first IP against RBL, not all chain 2025-10-27 17:56:06 +07:00
ff5ac0fe1f Create a package to store the version number
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-10-26 21:54:00 +07:00
faf860f4a1 New option to configure ratelimit 2025-10-26 21:42:58 +07:00
76de5f60d6 Add survey capability 2025-10-26 21:42:58 +07:00
82373cdaac Redo cli_analyzer 2025-10-26 21:42:58 +07:00
08c6e0eef2 Rate limit API requests 2025-10-25 03:36:34 +07:00
38b2be58fe Ensure latest created report is fetch 2025-10-25 03:31:29 +07:00
a64b866cfa Add grades 2025-10-24 09:56:35 +07:00
fdb43533cd Prepend Return-Path header when receiving email 2025-10-23 18:09:23 +07:00
d87b0cbcb0 Remove checks 2025-10-23 10:40:12 +07:00
74aee54432 Score as percentages 2025-10-21 12:52:20 +07:00
dfc0eeb323 New route to perform a new analysis of the email
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-20 19:33:23 +07:00
849bdb53c5 Use base32 encoded UUID to reduce address size 2025-10-20 15:30:45 +07:00
30f774c1fb Expose analyzer 2025-10-20 15:13:53 +07:00
cd40b7c3ea Refactor authentication.go 2025-10-20 15:13:53 +07:00
8313fd7d98 Implement ARC header check 2025-10-20 15:08:45 +07:00
6097eb54c6 Implement BIMI checks 2025-10-20 15:08:45 +07:00
4304784796 Add an auto-cleanup worker 2025-10-20 15:08:45 +07:00
20f5b37e5e Create test on email arrival 2025-10-20 15:08:44 +07:00
3867fa36a2 Add LMTP server 2025-10-20 15:02:14 +07:00
18c2f95112 Refactor main.go 2025-10-20 15:02:14 +07:00
62bb85ebec Glue things together 2025-10-20 15:02:14 +07:00
449a8a2c67 Handle config, parse flags 2025-10-19 15:47:38 +07:00
338a07a577 Build report generation system with JSON output 2025-10-18 12:26:51 +07:00
900c951f8f Implement deliverability scoring algorithm with weighted factors 2025-10-18 12:26:51 +07:00
b26e56d4af Create content analysis module (HTML parsing, link validation) 2025-10-18 12:26:51 +07:00
8f53e5a8a5 Implement RBL (DNS blacklist) checker 2025-10-18 12:26:51 +07:00
505cbae9af Build DNS validation module (MX, SPF, DKIM, DMARC records) 2025-10-18 12:26:51 +07:00
98d1ae135d Implement SpamAssassin score extraction and parsing
- Parses common SpamAssassin headers (X-Spam-Status, X-Spam-Score, X-Spam-Report, etc.)
- Extracts spam score, threshold, and triggered tests
- Implements scoring algorithm (0-2 points) based on:
  - Score ≤ 0: 2.0 points (excellent)
  - Score < threshold: 1.5-2.0 points (good)
  - Score < 2× threshold: 1.0 point (borderline)
  - Score < 3× threshold: 0.5 points (poor)
  - Score ≥ 3× threshold: 0.0 points (spam)
- Generates detailed checks for significant spam tests (score > 1.0)
- Provides actionable advice based on severity levels
2025-10-18 12:26:51 +07:00
9ae0bc21b7 Implement authentication header analysis (DKIM, DMARC, SPF) 2025-10-18 12:26:51 +07:00