Browse Source

[Minor] Cloudmark scores_symbols: convert keys to numeric values

pull/4924/head
Andrew Lewis 2 weeks ago
parent
commit
f824108f9e
1 changed files with 18 additions and 0 deletions
  1. 18
    0
      lualib/lua_scanners/cloudmark.lua

+ 18
- 0
lualib/lua_scanners/cloudmark.lua View File

@@ -89,6 +89,20 @@ local function cloudmark_preload(rule, cfg, ev_base, _)
})
end

local function numerify(d)
local l = {}
for k in pairs(d) do
table.insert(l, k)
end
for _, k in ipairs(l) do
local new_key = tonumber(k)
if new_key then
d[new_key] = d[k]
d[k] = nil
end
end
end

local function cloudmark_config(opts)

local cloudmark_conf = {
@@ -116,6 +130,10 @@ local function cloudmark_config(opts)

cloudmark_conf = lua_util.override_defaults(cloudmark_conf, opts)

if type(cloudmark_conf.scores_symbols) == 'table' then
numerify(cloudmark_conf.scores_symbols)
end

if not cloudmark_conf.prefix then
cloudmark_conf.prefix = 'rs_' .. cloudmark_conf.name .. '_'
end

Loading…
Cancel
Save