diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-10-31 15:56:25 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-10-31 15:56:25 +0000 |
commit | 299c314a12f80f3637d13fbb53c2db1715c57d63 (patch) | |
tree | 1229e6a7b3d0c4e8e9e3b6186ae0c6eea0ffbbb7 /src/plugins/lua/antivirus.lua | |
parent | dc077ced81594d4e8d36debc823fdd3e1129d8b2 (diff) | |
download | rspamd-299c314a12f80f3637d13fbb53c2db1715c57d63.tar.gz rspamd-299c314a12f80f3637d13fbb53c2db1715c57d63.zip |
[Feature] Antivirus: Add preliminary virustotal support
Issue: #3109
Diffstat (limited to 'src/plugins/lua/antivirus.lua')
-rw-r--r-- | src/plugins/lua/antivirus.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/lua/antivirus.lua b/src/plugins/lua/antivirus.lua index 4c89526a5..34b0c6947 100644 --- a/src/plugins/lua/antivirus.lua +++ b/src/plugins/lua/antivirus.lua @@ -98,11 +98,13 @@ local function add_antivirus_rule(sym, opts) if opts.attachments_only ~= nil then opts.scan_mime_parts = opts.attachments_only rspamd_logger.warnx(rspamd_config, '%s [%s]: Using attachments_only is deprecated. '.. - 'Please use scan_mime_parts = %s instead', opts.symbol, opts.type, opts.attachments_only) + 'Please use scan_mime_parts = %s instead', opts.symbol, opts.type, opts.attachments_only) end -- WORKAROUND for deprecated attachments_only local rule = cfg.configure(opts) + if not rule then return nil end + rule.type = opts.type rule.symbol_fail = opts.symbol_fail rule.symbol_encrypted = opts.symbol_encrypted @@ -110,7 +112,7 @@ local function add_antivirus_rule(sym, opts) if not rule then rspamd_logger.errx(rspamd_config, 'cannot configure %s for %s', - opts.type, opts.symbol) + opts.type, opts.symbol) return nil end @@ -143,7 +145,7 @@ if opts and type(opts) == 'table' then redis_params = rspamd_parse_redis_server(N) local has_valid = false for k, m in pairs(opts) do - if type(m) == 'table' and m.servers then + if type(m) == 'table' then if not m.type then m.type = k end if not m.name then m.name = k end local cb = add_antivirus_rule(k, m) @@ -151,7 +153,7 @@ if opts and type(opts) == 'table' then if not cb then rspamd_logger.errx(rspamd_config, 'cannot add rule: "' .. k .. '"') else - + rspamd_logger.infox(rspamd_config, 'added antivirus engine %s -> %s', k, m.symbol) local t = { name = m.symbol, callback = cb, |