Skip to content

Commit

Permalink
[Minor] Rbl: Add whitelisting indication to the symbol's options
Browse files Browse the repository at this point in the history
  • Loading branch information
vstakhov committed Apr 17, 2020
1 parent c0bcfaf commit 9941fa5
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions src/plugins/lua/rbl.lua
Original file line number Diff line number Diff line change
Expand Up @@ -296,12 +296,17 @@ local function gen_rbl_callback(rule)

-- Maybe whitelisted by some other rbl rule
if whitelist then
local wl_what = whitelist[req_str]
if wl_what then
local wl = whitelist[req_str]
if wl then
lua_util.debugm(N, task,
'whitelisted %s on %s by %s rbl rule (%s checked)',
req_str, wl_what, what)
return wl_what == what
'whitelisted %s on %s by %s (%s) rbl rule (%s checked)',
req_str, wl.type, wl.symbol, what)
if wl.type == what then
-- Add symbol option (0.0 / 0.0 is used to denounce NAN that prevents score modification)
task:adjust_result(wl.symbol, 0.0 / 0.0, rule.symbol)

return true
end
end
end

Expand Down Expand Up @@ -1191,7 +1196,10 @@ local function rbl_callback_white(task)
lua_util.debugm(N, task,'found whitelist from %s: %s(%s)', w,
elt, what)
if elt and what then
whitelisted_elements[elt] = what
whitelisted_elements[elt] = {
type = what,
symbol = w,
}
end
end
end
Expand Down

0 comments on commit 9941fa5

Please sign in to comment.