diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-02-25 19:46:40 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-02-25 19:46:40 +0000 |
commit | 38fb4853827c695d78f4070a28005863704ca69b (patch) | |
tree | cf3584396682bf55e72d05e6c34d5989dc7bd106 /src | |
parent | 0f89e4681faea53ad69bf0f9050cd905803163ab (diff) | |
download | rspamd-38fb4853827c695d78f4070a28005863704ca69b.tar.gz rspamd-38fb4853827c695d78f4070a28005863704ca69b.zip |
[Minor] Phishing: Use lua_maps instead of an old crap
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/lua/phishing.lua | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/plugins/lua/phishing.lua b/src/plugins/lua/phishing.lua index 289aebac2..d7384b4ff 100644 --- a/src/plugins/lua/phishing.lua +++ b/src/plugins/lua/phishing.lua @@ -21,6 +21,7 @@ end local rspamd_logger = require "rspamd_logger" local util = require "rspamd_util" local lua_util = require "lua_util" +local lua_maps = require "lua_maps" -- Phishing detection interface for selecting phished urls and inserting corresponding symbol -- @@ -34,7 +35,6 @@ local generic_service_name = 'generic service' local domains = nil local strict_domains = {} local exceptions_maps = {} -local exclude_domains = {} local generic_service_map = nil local openphish_map = 'https://www.openphish.com/feed.txt' local phishtank_suffix = 'phishtank.rspamd.com' @@ -295,19 +295,15 @@ local function phishing_map(mapname, phishmap, id) end - for sym,urls in pairs(xd) do - local rmap = rspamd_config:add_map ({ - type = 'set', - url = urls, - description = 'Phishing ' .. mapname .. ' map', - }) + for sym,map_data in pairs(xd) do + local rmap = lua_maps.map_add_from_ucl (map_data, 'set', + 'Phishing ' .. mapname .. ' map') if rmap then rspamd_config:register_virtual_symbol(sym, 1, id) local rule = {symbol = sym, map = rmap} table.insert(phishmap, rule) else - rspamd_logger.infox(rspamd_config, 'cannot add map: %s for symbol: %s', - table.concat(urls, ";"), sym) + rspamd_logger.infox(rspamd_config, 'cannot add map for symbol: %s', sym) end end end @@ -516,11 +512,8 @@ if opts then }) end if opts['domains'] and type(opts['domains']) == 'string' then - domains = rspamd_config:add_map({ - url = opts['domains'], - type = 'set', - description = 'Phishing domains' - }) + domains = lua_maps.map_add_from_ucl(opts['domains'], 'set', + 'Phishing domains') end phishing_map('strict_domains', strict_domains, id) phishing_map('exceptions', exceptions_maps, id) |