|
|
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
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
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
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
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 |
|