From 89fb91b649428dd8177cd7f431265d8a88634f79 Mon Sep 17 00:00:00 2001 From: jonmoesli Date: Mon, 7 Nov 2022 18:20:35 +0100 Subject: [PATCH] [Feature] Enable Mime part filters on antivirus module --- src/plugins/lua/antivirus.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/plugins/lua/antivirus.lua b/src/plugins/lua/antivirus.lua index 968b24adc8..39d11c8ec1 100644 --- a/src/plugins/lua/antivirus.lua +++ b/src/plugins/lua/antivirus.lua @@ -134,6 +134,21 @@ local function add_antivirus_rule(sym, opts) type = 'string', }) + -- if any mime_part filter defined, do not scan all attachments + if opts.mime_parts_filter_regex ~= nil + or opts.mime_parts_filter_ext ~= nil then + rule.scan_all_mime_parts = false + else + rule.scan_all_mime_parts = true + end + + rule.patterns = common.create_regex_table(opts.patterns or {}) + rule.patterns_fail = common.create_regex_table(opts.patterns_fail or {}) + + rule.mime_parts_filter_regex = common.create_regex_table(opts.mime_parts_filter_regex or {}) + + rule.mime_parts_filter_ext = common.create_regex_table(opts.mime_parts_filter_ext or {}) + if opts.whitelist then rule.whitelist = rspamd_config:add_hash_map(opts.whitelist) end -- 2.47.3