]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Use lua string split instead of switching to C
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 19 Aug 2017 20:12:56 +0000 (21:12 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 19 Aug 2017 20:12:56 +0000 (21:12 +0100)
src/plugins/lua/ip_score.lua

index 879aff74c1d44a7ff3174680f3e2781003f9a0fa..b1cf5c1bd931120a26380084a120ece462830978 100644 (file)
@@ -57,8 +57,6 @@ local options = {
   score_divisor = 1,
 }
 
-local asn_re = rspamd_regexp.create_cached("[\\|\\s]")
-
 local function ip_score_hash_key(asn, country, ipnet, ip)
   -- We use the most common attribute as hashing key
   if country then
@@ -231,7 +229,7 @@ local ip_score_check = function(task)
       -- XXX: upstreams
     end
     local function calculate_score(score)
-      local parts = asn_re:split(score)
+      local parts = rspamd_lua_utils.rspamd_str_split(score, '|')
       local rep = tonumber(parts[1])
       local total = tonumber(parts[2])
 
@@ -372,7 +370,7 @@ if redis_params then
   -- Register ip_score module
   rspamd_config:register_symbol({
     name = 'IPSCORE_SAVE',
-    type = 'postfilter',
+    type = 'postfilter,nostat',
     priority = 5,
     callback = ip_score_set,
   })