aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-09-24 12:22:18 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-09-24 12:22:18 +0100
commit1a86679574a9fddd6c174d260c8b477834f5677c (patch)
treeae62710eeaaff9d856f9c4fa56ada10394d14e99 /src
parent16d3c5a33e092bd010c027c4854d25ea9fa6375f (diff)
downloadrspamd-1a86679574a9fddd6c174d260c8b477834f5677c.tar.gz
rspamd-1a86679574a9fddd6c174d260c8b477834f5677c.zip
[Minor] Rbl: Moar fixes to the registration logic
Diffstat (limited to 'src')
-rw-r--r--src/plugins/lua/rbl.lua16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/plugins/lua/rbl.lua b/src/plugins/lua/rbl.lua
index 5c007b6c3..cf474f69c 100644
--- a/src/plugins/lua/rbl.lua
+++ b/src/plugins/lua/rbl.lua
@@ -867,24 +867,24 @@ local function add_rbl(key, rbl, global_opts)
local id
if rbl.symbols_prefixes then
- if not rbl.symbol:match('_CHECK$') then
- rbl.symbol = rbl.symbol .. '_CHECK'
- end
-
id = rspamd_config:register_symbol{
type = 'callback',
callback = callback,
- name = rbl.symbol,
+ name = rbl.symbol .. '_CHECK',
flags = table.concat(flags_tbl, ',')
}
for _,prefix in pairs(rbl.symbols_prefixes) do
+ -- For unknown results...
rspamd_config:register_symbol{
type = 'virtual',
parent = id,
name = prefix .. '_' .. rbl.symbol,
}
end
+ if not rbl.is_whitelist and rbl.ignore_whitelist == false then
+ table.insert(black_symbols, rbl.symbol .. '_CHECK')
+ end
else
id = rspamd_config:register_symbol{
type = 'callback',
@@ -892,6 +892,9 @@ local function add_rbl(key, rbl, global_opts)
name = rbl.symbol,
flags = table.concat(flags_tbl, ',')
}
+ if not rbl.is_whitelist and rbl.ignore_whitelist == false then
+ table.insert(black_symbols, rbl.symbol)
+ end
end
@@ -967,9 +970,6 @@ local function add_rbl(key, rbl, global_opts)
end
end
- if not rbl.is_whitelist and rbl.ignore_whitelist == false then
- table.insert(black_symbols, rbl.symbol)
- end
-- Process monitored
if not rbl.disable_monitoring then
if not monitored_addresses[rbl.rbl] then