Explorar el Código

Add whitelist_exception setting to RBL module

tags/0.9.7
Andrew Lewis hace 9 años
padre
commit
ea91b8335d
Se han modificado 2 ficheros con 21 adiciones y 1 borrados
  1. 5
    0
      doc/markdown/modules/rbl.md
  2. 16
    1
      src/plugins/lua/rbl.lua

+ 5
- 0
doc/markdown/modules/rbl.md Ver fichero

@@ -105,3 +105,8 @@ an_rbl {
}
~~~

The following extra settings are valid in the RBL subsection:

- whitelist_exception

(For whitelists) - Symbols named as parameters for this setting will not be used for neutralising blacklists (set this multiple times to add multiple exceptions).

+ 16
- 1
src/plugins/lua/rbl.lua Ver fichero

@@ -353,7 +353,22 @@ for key,rbl in pairs(opts['rbls']) do
if type(rspamd_config.get_api_version) ~= 'nil' then
rspamd_config:register_virtual_symbol(s, 1)
if(rbl['is_whitelist']) then
table.insert(white_symbols, s)
if type(rbl['whitelist_exception']) == 'string' then
if (rbl['whitelist_exception'] ~= s) then
table.insert(white_symbols, s)
end
elseif type(rbl['whitelist_exception']) == 'table' then
local foundException = false
for _, e in pairs(rbl['whitelist_exception']) do
if e == s then
foundException = true
break
end
end
if not foundException then
table.insert(white_symbols, s)
end
end
else
table.insert(black_symbols, s)
end

Cargando…
Cancelar
Guardar