]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Add more default scores :(
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 15 Jun 2020 10:24:21 +0000 (11:24 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 15 Jun 2020 10:24:21 +0000 (11:24 +0100)
src/plugins/lua/multimap.lua
src/plugins/lua/spamassassin.lua

index f82a4fb38e38d10bc5b7da02969b689fb8fa0d05..1ef2dbe12b4bbcf627bdef4c310f962e94044937 100644 (file)
@@ -1260,7 +1260,8 @@ if opts and type(opts) == 'table' then
         rspamd_config:register_symbol({
           type = 'virtual',
           name = s,
-          parent = id
+          parent = id,
+          score = 0, -- Default score
         })
         rule['symbols_set'][s] = 1
       end, rule['symbols'])
index 4ebe588b4265b70b65b7af7296ed712143026a49..f69c5aa6683d147c482b4173423e134d6089ffe1 100644 (file)
@@ -1532,6 +1532,7 @@ local function post_process()
       if not expression then
         rspamd_logger.errx(rspamd_config, 'Cannot parse expression ' .. r['meta'])
       else
+
         if r['score'] then
           rspamd_config:set_metric_symbol{
             name = k, score = r['score'],
@@ -1540,14 +1541,21 @@ local function post_process()
             one_shot = true
           }
           scores_added[k] = 1
+          rspamd_config:register_symbol{
+            name = k,
+            weight = calculate_score(k, r),
+            callback = meta_cb
+          }
+        else
+          -- Add 0 score to avoid issues
+          rspamd_config:register_symbol{
+            name = k,
+            weight = calculate_score(k, r),
+            callback = meta_cb,
+            score = 0,
+          }
         end
 
-        rspamd_config:register_symbol{
-          name = k,
-          weight = calculate_score(k, r),
-          callback = meta_cb
-        }
-
         r['expression'] = expression
 
         if not atoms[k] then