diff options
author | Vsevolod Stakhov <vsevolod@rspamd.com> | 2024-09-20 19:00:05 +0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-20 19:00:05 +0600 |
commit | f8fdd2ba0881fdfbbe371e114781a6fc87809138 (patch) | |
tree | f6bfd77ec8c1c1503b2ce7a7201ad5d9b9877985 /src | |
parent | f32ee02772bad947ebaa4818940591a28c079e7c (diff) | |
parent | 92b679d17ca41f85009c9e33cdd5967f955b5557 (diff) | |
download | rspamd-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.lua | 12 |
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 |