From: Vsevolod Stakhov Date: Mon, 20 Apr 2015 14:42:51 +0000 (+0100) Subject: Support 'publish' flag for SA rules. X-Git-Tag: 0.9.0~197 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5d8245943677b8afd11cee0537a66ce95f6ad3c0;p=rspamd.git Support 'publish' flag for SA rules. --- diff --git a/src/plugins/lua/spamassassin.lua b/src/plugins/lua/spamassassin.lua index 23e627296..56369c0f3 100644 --- a/src/plugins/lua/spamassassin.lua +++ b/src/plugins/lua/spamassassin.lua @@ -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 = {}