Ver código fonte

[Minor] Rbl: Allow to add dependencies for RBL rules

tags/2.7
Vsevolod Stakhov 3 anos atrás
pai
commit
01872d6ac7
2 arquivos alterados com 9 adições e 0 exclusões
  1. 3
    0
      lualib/plugins/rbl.lua
  2. 6
    0
      src/plugins/lua/rbl.lua

+ 3
- 0
lualib/plugins/rbl.lua Ver arquivo

@@ -113,6 +113,9 @@ local rule_schema_tbl = {
received = ts.boolean:is_optional(),
replyto = ts.boolean:is_optional(),
requests_limit = (ts.integer + ts.string / tonumber):is_optional(),
require_symbols = (
ts.array_of(ts.string) + (ts.string / function(s) return {s} end)
):is_optional(),
resolve_ip = ts.boolean:is_optional(),
return_bits = return_bits_schema:is_optional(),
return_codes = return_codes_schema:is_optional(),

+ 6
- 0
src/plugins/lua/rbl.lua Ver arquivo

@@ -1025,6 +1025,12 @@ local function add_rbl(key, rbl, global_opts)
rspamd_config:register_dependency(rbl.symbol, 'DKIM_CHECK')
end

if rbl.require_symbols then
for _,dep in ipairs(rbl.require_symbols) do
rspamd_config:register_dependency(rbl.symbol, dep)
end
end

-- Failure symbol
rspamd_config:register_symbol{
type = 'virtual',

Carregando…
Cancelar
Salvar