aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2024-09-20 19:00:05 +0600
committerGitHub <noreply@github.com>2024-09-20 19:00:05 +0600
commitf8fdd2ba0881fdfbbe371e114781a6fc87809138 (patch)
treef6bfd77ec8c1c1503b2ce7a7201ad5d9b9877985 /src
parentf32ee02772bad947ebaa4818940591a28c079e7c (diff)
parent92b679d17ca41f85009c9e33cdd5967f955b5557 (diff)
downloadrspamd-f8fdd2ba0881fdfbbe371e114781a6fc87809138.tar.gz
rspamd-f8fdd2ba0881fdfbbe371e114781a6fc87809138.zip
Merge branch 'master' into vstakhov-cpu-detectionvstakhov-cpu-detection
Diffstat (limited to 'src')
-rw-r--r--src/plugins/lua/dmarc.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/lua/dmarc.lua b/src/plugins/lua/dmarc.lua
index 792672bd0..28b3db867 100644
--- a/src/plugins/lua/dmarc.lua
+++ b/src/plugins/lua/dmarc.lua
@@ -264,6 +264,13 @@ local function dmarc_validate_policy(task, policy, hdrfromdom, dmarc_esld)
end
if policy.rua and redis_params and settings.reporting.enabled then
+ if settings.reporting.only_domains then
+ if not (settings.reporting.only_domains:get_key(policy.domain) or
+ settings.reporting.only_domains:get_key(rspamd_util.get_tld(policy.domain))) then
+ rspamd_logger.info(task, 'DMARC reporting suppressed for sender domain %s', policy.domain)
+ return
+ end
+ end
if settings.reporting.exclude_domains then
if settings.reporting.exclude_domains:get_key(policy.domain) or
settings.reporting.exclude_domains:get_key(rspamd_util.get_tld(policy.domain)) then
@@ -527,6 +534,11 @@ if type(settings.reporting) == 'table' then
type = 'map',
description = 'Recipients not to store DMARC reports for'
},
+ only_domains = {
+ optional = true,
+ type = 'map',
+ description = 'Domains to store DMARC reports about'
+ },
})
end