]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Distinguish type from flags in register_symbol
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 27 Apr 2020 12:26:09 +0000 (13:26 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 27 Apr 2020 12:26:09 +0000 (13:26 +0100)
src/plugins/lua/asn.lua
src/plugins/lua/mime_types.lua
src/plugins/lua/neural.lua
src/plugins/lua/p0f.lua
src/plugins/lua/ratelimit.lua
src/plugins/lua/rbl.lua
src/plugins/lua/replies.lua
src/plugins/lua/reputation.lua
src/plugins/lua/settings.lua

index 7f236ca99cc15e04c662550d93d39e4424ccc70d..89bc0dc851ee2905f4f937940e422b096cbbe7c9 100644 (file)
@@ -126,10 +126,10 @@ end
 if configure_asn_module() then
   local id = rspamd_config:register_symbol({
     name = 'ASN_CHECK',
-    type = 'prefilter,nostat',
+    type = 'prefilter',
     callback = asn_check,
     priority = 8,
-    flags = 'empty',
+    flags = 'empty,nostat',
   })
   if options['symbol'] then
     rspamd_config:register_symbol({
index b4c71e3f2b2886b3812f9644349a764d1255e8b9..863e3a31a5171f7158cfb977cbd68b6afe059ba6 100644 (file)
@@ -573,7 +573,8 @@ if opts then
     local id = rspamd_config:register_symbol({
       name = 'MIME_TYPES_CALLBACK',
       callback = check_mime_type,
-      type = 'callback,nostat',
+      type = 'callback',
+      flags = 'nostat',
       group = 'mime_types',
     })
 
@@ -633,10 +634,11 @@ if opts then
       group = 'mime_types',
     })
     rspamd_config:register_symbol({
-      type = 'virtual,nostat',
+      type = 'virtual',
       name = 'MIME_TRACE',
       parent = id,
       group = 'mime_types',
+      flags = 'nostat',
       score = 0,
     })
   else
index 37532d99d8ee83e9f4347c3e2a2ca81d916cfc34..732ab6dc2324eec746739edcbb0e9f557e0e0cf7 100644 (file)
@@ -1390,7 +1390,8 @@ end
 
 local id = rspamd_config:register_symbol({
   name = 'NEURAL_CHECK',
-  type = 'postfilter,nostat',
+  type = 'postfilter',
+  flags = 'nostat',
   priority = 6,
   callback = ann_scores_filter
 })
@@ -1426,7 +1427,8 @@ for k,r in pairs(rules) do
   })
   rspamd_config:register_symbol({
     name = rule_elt.symbol_spam,
-    type = 'virtual,nostat',
+    type = 'virtual',
+    flags = 'nostat',
     parent = id
   })
 
@@ -1438,14 +1440,16 @@ for k,r in pairs(rules) do
   })
   rspamd_config:register_symbol({
     name = rule_elt.symbol_ham,
-    type = 'virtual,nostat',
+    type = 'virtual',
+    flags = 'nostat',
     parent = id
   })
 end
 
 rspamd_config:register_symbol({
   name = 'NEURAL_LEARN',
-  type = 'idempotent,nostat,explicit_disable',
+  type = 'idempotent',
+  flags = 'nostat,explicit_disable',
   priority = 5,
   callback = ann_push_vector
 })
index 3242e73b09c6d70f5048b3bb8ba4ef07fbdbf17c..fcf54c0ee619568aff7ff8db84c3a123998f1e94 100644 (file)
@@ -85,10 +85,10 @@ if rule then
 
   local id = rspamd_config:register_symbol({
     name = 'P0F_CHECK',
-    type = 'prefilter,nostat',
+    type = 'prefilter',
     callback = check_p0f,
     priority = 8,
-    flags = 'empty',
+    flags = 'empty,nostat',
     group = N
   })
 
index 731bd7ac36417547501f6e4749931efb654e3d81..db65415a900c831a3b90414be782aaa04eb3349c 100644 (file)
@@ -856,11 +856,11 @@ if opts then
     lua_util.disable_module(N, "redis")
   else
     local s = {
-      type = 'prefilter,nostat',
+      type = 'prefilter',
       name = 'RATELIMIT_CHECK',
       priority = 7,
       callback = ratelimit_cb,
-      flags = 'empty',
+      flags = 'empty,nostat',
     }
 
     if settings.symbol then
index 430afaf340ceefeffd86eb4794375a295e2635df..73bddfdc959be89ab8f4899658382566a36222b7 100644 (file)
@@ -990,7 +990,8 @@ local function add_rbl(key, rbl, global_opts)
 
     -- Failure symbol
     rspamd_config:register_symbol{
-      type = 'virtual,nostat',
+      type = 'virtual',
+      flags = 'nostat',
       name = rbl.symbol .. '_FAIL',
       parent = id,
       score = 0.0,
index 2160b0c5030beff2038d13c85d3074f80eecf815..247fcdd60dc6e1a58d17a9f660f1d4508227e3a7 100644 (file)
@@ -279,8 +279,9 @@ if opts then
 
       local id = rspamd_config:register_symbol({
         name = 'REPLIES_CHECK',
-        type = 'prefilter,nostat',
+        type = 'prefilter',
         callback = replies_check_cookie,
+        flags = 'nostat',
         priority = 10,
         group = "replies"
       })
@@ -302,7 +303,8 @@ if opts then
     })
     local id = rspamd_config:register_symbol({
       name = 'REPLIES_CHECK',
-      type = 'prefilter,nostat',
+      type = 'prefilter',
+      flags = 'nostat',
       callback = replies_check,
       priority = 10,
       group = "replies"
index f88973d71fbcf8252c4119a47480030a2964c34c..86fd207679c339b7c37d4388f5f23fd24c39415a 100644 (file)
@@ -1197,7 +1197,8 @@ local function parse_rule(name, tbl)
     -- Also register a postfilter
     rspamd_config:register_symbol{
       name = rule.symbol .. '_POST',
-      type = 'postfilter,nostat',
+      type = 'postfilter',
+      flags = 'nostat',
       callback = callback_gen(reputation_postfilter_cb, rule),
     }
   end
index b497d43889a9aeade50adc0fc74f2cbd9ee62193..f9e3e2524557c7c281c07ac25f9ac9543ab18a92 100644 (file)
@@ -1149,10 +1149,10 @@ if redis_section then
   fun.each(function(id, h)
     rspamd_config:register_symbol({
       name = 'REDIS_SETTINGS' .. tostring(id),
-      type = 'prefilter,nostat',
+      type = 'prefilter',
       callback = gen_redis_callback(h, id),
       priority = 10,
-      flags = 'empty',
+      flags = 'empty,nostat',
     })
   end, redis_key_handlers)
 end