]> source.dussan.org Git - rspamd.git/commitdiff
Support 'publish' flag for SA rules.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 20 Apr 2015 14:42:51 +0000 (15:42 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 20 Apr 2015 14:42:51 +0000 (15:42 +0100)
src/plugins/lua/spamassassin.lua

index 23e6272962be9e066a9389aa5556be8460af721d..56369c0f3faf34b9fae2971e81a166eccad3d991 100644 (file)
@@ -271,6 +271,19 @@ local function process_sa_conf(f)
   local valid_rule = false
   
   local function insert_cur_rule()
+   if cur_rule['type'] ~= 'meta' and cur_rule['publish'] then
+     -- Create meta rule from this rule
+     local nsym = '__fake' .. cur_rule['symbol']
+     local nrule = {
+       type = 'meta',
+       symbol = cur_rule['symbol'],
+       score = cur_rule['score'],
+       meta = nsym,
+       description = cur_rule['description'],
+     }
+     rules[nrule['symbol']] = nrule
+     cur_rule['symbol'] = nsym
+   end 
    -- We have previous rule valid
    rules[cur_rule['symbol']] = cur_rule
    cur_rule = {}