diff options
author | Andrew Lewis <nerf@judo.za.org> | 2016-08-31 08:34:14 +0200 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2016-08-31 08:34:14 +0200 |
commit | 28f24e3a1ae8daf344a0dd9f14bee638f5a5f3b2 (patch) | |
tree | 7421065c987fd10d829204aa9d2fbb4ce4838bff /src/plugins | |
parent | d81db26db5f350242b8d5df25ff8e9993c0b8a15 (diff) | |
download | rspamd-28f24e3a1ae8daf344a0dd9f14bee638f5a5f3b2.tar.gz rspamd-28f24e3a1ae8daf344a0dd9f14bee638f5a5f3b2.zip |
[Minor] Disable IP Score for authenticated users & local networks
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/lua/ip_score.lua | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/lua/ip_score.lua b/src/plugins/lua/ip_score.lua index a8687a1cd..6b6ac900a 100644 --- a/src/plugins/lua/ip_score.lua +++ b/src/plugins/lua/ip_score.lua @@ -110,8 +110,11 @@ local ip_score_set = function(task) end end - local action = task:get_metric_action(options['metric']) local ip = task:get_from_ip() + if task:get_user() or (ip and ip:is_local()) then + return + end + local action = task:get_metric_action(options['metric']) if not ip or not ip:is_valid() then return end @@ -274,6 +277,10 @@ local ip_score_check = function(task) end local ip = task:get_from_ip() + if task:get_user() or (ip and ip:is_local()) then + rspamd_logger.infox(task, "skip IP Score for local networks and authorized users") + return + end if ip:is_valid() then -- Check IP whitelist if whitelist then |