]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Disable ONCE_RECEIVED for local networks 958/head
authorAlexander Moisseev <moiseev@mezonplus.ru>
Mon, 19 Sep 2016 06:48:38 +0000 (09:48 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Mon, 19 Sep 2016 06:48:38 +0000 (09:48 +0300)
src/plugins/lua/once_received.lua

index 63de22776be059cfe0b64165ca895ff83729daba..86ada799a61b1bb1818b7ee63d21eca60dd1e956 100644 (file)
@@ -59,23 +59,18 @@ local function check_quantity_received (task)
     end
   end
 
-  if task:get_user() ~= nil then
+  local task_ip = task:get_ip()
+
+  if task:get_user() or (task_ip and task_ip:is_local()) then
     return
   end
-
-  if whitelist then
-    local addr = task:get_from_ip()
-
-    if addr and whitelist:get_key(addr) then
-      rspamd_logger.infox(task, 'whitelisted mail from %s',
-        addr:to_string())
-      return
-    end
+  if whitelist and task_ip and whitelist:get_key(task_ip) then
+    rspamd_logger.infox(task, 'whitelisted mail from %s',
+      task_ip:to_string())
+    return
   end
 
-  local task_ip = task:get_ip()
   local hn = task:get_hostname()
-
   -- Here we don't care about received
   if (not hn or hn == 'unknown') and task_ip and task_ip:is_valid() then
     task:get_resolver():resolve_ptr({task = task,