summaryrefslogtreecommitdiffstats
path: root/src/plugins/lua
diff options
context:
space:
mode:
authorAndrew Lewis <nerf@judo.za.org>2016-09-09 13:30:42 +0200
committerAndrew Lewis <nerf@judo.za.org>2016-09-09 13:30:42 +0200
commit7a41cf52a3efa23737f8b25a22b4469e7ad73064 (patch)
treed42e8aed7bb26e6174975ce819de1d3af484ae4e /src/plugins/lua
parent0625542be15f6e3a9cc6209ce544adaa2a51bc30 (diff)
downloadrspamd-7a41cf52a3efa23737f8b25a22b4469e7ad73064.tar.gz
rspamd-7a41cf52a3efa23737f8b25a22b4469e7ad73064.zip
[Feature] Descriptive options for RBL symbols
Diffstat (limited to 'src/plugins/lua')
-rw-r--r--src/plugins/lua/rbl.lua14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/plugins/lua/rbl.lua b/src/plugins/lua/rbl.lua
index 50a49adcd..69d84d771 100644
--- a/src/plugins/lua/rbl.lua
+++ b/src/plugins/lua/rbl.lua
@@ -67,24 +67,24 @@ local function rbl_cb (task)
for _,rbl in ipairs(rule.rbls) do
if rbl['returncodes'] == nil and rbl['symbol'] ~= nil then
- task:insert_result(rbl['symbol'], 1)
+ task:insert_result(rbl['symbol'], 1, to_resolve)
return
end
for _,result in pairs(results) do
local ipstr = result:to_string()
- local foundrc = false
+ local foundrc
for s,i in pairs(rbl['returncodes']) do
if type(i) == 'string' then
if string.find(ipstr, '^' .. i .. '$') then
- foundrc = true
- task:insert_result(s, 1)
+ foundrc = i
+ task:insert_result(s, 1, to_resolve .. ' : ' .. foundrc)
break
end
elseif type(i) == 'table' then
for _,v in pairs(i) do
if string.find(ipstr, '^' .. v .. '$') then
- foundrc = true
- task:insert_result(s, 1)
+ foundrc = v
+ task:insert_result(s, 1, to_resolve .. ' : ' .. foundrc)
break
end
end
@@ -92,7 +92,7 @@ local function rbl_cb (task)
end
if not foundrc then
if rbl['unknown'] and rbl['symbol'] then
- task:insert_result(rbl['symbol'], 1)
+ task:insert_result(rbl['symbol'], 1, to_resolve)
else
rspamd_logger.errx(task, 'RBL %1 returned unknown result: %2',
rbl['rbl'], ipstr)