]> source.dussan.org Git - rspamd.git/commitdiff
RBL module: remove `private_ips` setting in favour of `local_addrs` 471/head
authorAndrew Lewis <nerf@judo.za.org>
Sun, 3 Jan 2016 18:10:40 +0000 (20:10 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Sun, 3 Jan 2016 18:15:12 +0000 (20:15 +0200)
conf/modules.d/rbl.conf
doc/markdown/modules/rbl.md
src/plugins/lua/rbl.lua

index 8b150371beae4d9f0013fbbedc75965a922ce606..2d167f65a6156f8aa9451fa3a1baec788fb3b1a2 100644 (file)
@@ -4,8 +4,6 @@ rbl {
     default_received = false;
     default_exclude_users = true;
 
-    private_ips = "127.0.0.0/8 10.0.0.0/8 192.168.0.0/16 169.254.0.0/16 172.16.0.0/12 100.64.0.0/10 fc00::/7 fe80::/10 fec0::/10 ::1";
-
     rbls {
 
         spamhaus {
index 3b3f624ed7d5fc13d6c45ca2e3540f8b348e45b2..24bd3532b0e0b5d57ce8eb4120115eebe17be123 100644 (file)
@@ -67,7 +67,7 @@ If set to true, do not use this RBL if the message sender is authenticated.
 
 - default_exclude_private_ips (true)
 
-If true & private_ips is set appropriately, do not use the RBL if the sending host address is in the private IP list & do not check received headers baring these addresses.
+If true, do not use the RBL if the sending host address is in `local_addrs` & do not check received headers baring these addresses.
 
 - default_exclude_local (true)
 
@@ -87,10 +87,6 @@ Other parameters which can be set here are:
 
 Can be set to a URL of a list of IPv4/IPv6 addresses & subnets not to be considered as local exclusions by exclude_local checks.
 
-- private_ips
-
-Should be set to a space/comma/semicolon-delimited list of addresses & subnets to be considered private by exclude_private_ips checks.
-
 RBL-specific subsection is structured as follows:
 
 ~~~nginx
index 0a2b9bdd9c55bc8f855d4521f3755fd9f54737f8..42bc92d3b473d6e48a88d74de86aa9dddbe2cd23 100644 (file)
@@ -31,7 +31,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 local rbls = {}
 local local_exclusions = nil
-local private_ips = nil
 
 local rspamd_logger = require 'rspamd_logger'
 local rspamd_ip = require 'rspamd_ip'
@@ -60,13 +59,6 @@ local function validate_dns(lstr)
   return true
 end
 
-local function is_private_ip(rip)
-  if private_ips and private_ips:get_key(rip) then
-    return true
-  end
-  return false
-end
-
 local function is_excluded_ip(rip)
   if local_exclusions and local_exclusions:get_key(rip) then
     return true
@@ -145,7 +137,7 @@ local function rbl_cb (task)
         end
         if havegot['from'] and not notgot['from'] and ((rbl['exclude_local'] and
           is_excluded_ip(havegot['from'])) or (rbl['exclude_private_ips'] and
-          is_private_ip(havegot['from']))) then
+          havegot['from']:is_local())) then
           return
         end
       end
@@ -303,7 +295,7 @@ local function rbl_cb (task)
            if rh['real_ip'] and rh['real_ip']:is_valid() then
               if ((rh['real_ip']:get_version() == 6 and rbl['ipv6']) or
                 (rh['real_ip']:get_version() == 4 and rbl['ipv4'])) and
-                ((rbl['exclude_private_ips'] and not is_private_ip(rh['real_ip'])) or
+                ((rbl['exclude_private_ips'] and not rh['real_ip']:is_local()) or
                 not rbl['exclude_private_ips']) and ((rbl['exclude_local_ips'] and
                 not is_excluded_ip(rh['real_ip'])) or not rbl['exclude_local_ips']) then
                   task:get_resolver():resolve_a({task = task,
@@ -336,7 +328,6 @@ if type(rspamd_config.get_api_version) ~= 'nil' then
     rspamd_config:register_module_option('rbl', 'default_exclude_private_ips', 'string')
     rspamd_config:register_module_option('rbl', 'local_exclude_ip_map', 'string')
     rspamd_config:register_module_option('rbl', 'default_exclude_local', 'string')
-    rspamd_config:register_module_option('rbl', 'private_ips', 'string')
     rspamd_config:register_module_option('rbl', 'default_emails', 'string')
     rspamd_config:register_module_option('rbl', 'default_is_whitelist', 'string')
     rspamd_config:register_module_option('rbl', 'default_ignore_whitelists', 'string')
@@ -378,9 +369,6 @@ end
 if(opts['local_exclude_ip_map'] ~= nil) then
   local_exclusions = rspamd_config:add_radix_map(opts['local_exclude_ip_map'])
 end
-if(opts['private_ips'] ~= nil) then
-  private_ips = rspamd_config:radix_from_config('rbl', 'private_ips')
-end
 
 local white_symbols = {}
 local black_symbols = {}