From: Vsevolod Stakhov Date: Fri, 23 Aug 2019 17:27:12 +0000 (+0100) Subject: [Feature] Use random monitored in rbl module X-Git-Tag: 2.0~349 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5192e59c59a07ecfe0182fe9ef02297a42bcf9ee;p=rspamd.git [Feature] Use random monitored in rbl module --- diff --git a/src/plugins/lua/rbl.lua b/src/plugins/lua/rbl.lua index 7abe163b1..aacd2715c 100644 --- a/src/plugins/lua/rbl.lua +++ b/src/plugins/lua/rbl.lua @@ -42,16 +42,21 @@ local monitored_addresses = {} local function get_monitored(rbl) local default_monitored = '1.0.0.127' + local ret = { + rcode = 'nxdomain', + prefix = default_monitored, + random = false, + } if rbl.monitored_address then - return rbl.monitored_address + ret.prefix = rbl.monitored_address end if rbl.dkim or rbl.url or rbl.email then - default_monitored = 'facebook.com' -- should never be blacklisted + ret.random = true end - return default_monitored + return ret end local function validate_dns(lstr) @@ -708,14 +713,11 @@ local function add_rbl(key, rbl) table.insert(black_symbols, rbl.symbol) end -- Process monitored - if not rbl.disable_monitoring and not rbl.is_whitelist then + if not rbl.disable_monitoring then if not monitored_addresses[rbl.rbl] then monitored_addresses[rbl.rbl] = true rbl.monitored = rspamd_config:register_monitored(rbl.rbl, 'dns', - { - rcode = 'nxdomain', - prefix = get_monitored(rbl) - }) + get_monitored(rbl)) end end