end
for k,v in pairs(value) do
+ local skip = false
-- Rename
if k == 'suffix' then k = 'rbl' end
if k == 'ips' then k = 'returncodes' end
if k == 'bits' then k = 'returnbits' end
+ -- Crappy legacy
+ if k == 'options' then
+ if v == 'noip' or v == 'no_ip' then
+ converted.no_ip = true
+ skip = true
+ end
+ end
if k:match('check_') then
local n = k:match('check_(.*)')
k = n
converted.emails_domainonly = true
end
- converted[k] = lua_util.deepcopy(v)
+ if not skip then
+ converted[k] = lua_util.deepcopy(v)
+ end
end
rbl_section[name] = converted
end
end
for k,v in pairs(value) do
+ local skip = false
-- Rename
if k == 'dnsbl' then k = 'rbl' end
if k == 'check_replyto' then k = 'replyto' end
-- Hack
converted.emails = false
converted.replyto = true
+ skip = true
end
end
+ if k == 'expect_ip' then
+ -- Another stupid hack
+ if not converted.return_codes then
+ converted.return_codes = {}
+ end
+ local symbol = value.symbol or name
+ converted.return_codes[symbol] = { v }
+ end
- converted[k] = lua_util.deepcopy(v)
+ if not skip then
+ converted[k] = lua_util.deepcopy(v)
+ end
end
rbl_section[name] = converted
end