From: jonmoesli Date: Mon, 7 Nov 2022 17:20:35 +0000 (+0100) Subject: [Feature] Enable Mime part filters on antivirus module X-Git-Tag: 3.5~219^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=89fb91b649428dd8177cd7f431265d8a88634f79;p=thirdparty%2Frspamd.git [Feature] Enable Mime part filters on antivirus module --- 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