소스 검색

[Minor] Cloudmark scores_symbols: convert keys to numeric values

pull/4924/head
Andrew Lewis 1 개월 전
부모
커밋
f824108f9e
1개의 변경된 파일18개의 추가작업 그리고 0개의 파일을 삭제
  1. 18
    0
      lualib/lua_scanners/cloudmark.lua

+ 18
- 0
lualib/lua_scanners/cloudmark.lua 파일 보기

@@ -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…
취소
저장