diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-04-20 15:42:51 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-04-20 15:42:51 +0100 |
commit | 5d8245943677b8afd11cee0537a66ce95f6ad3c0 (patch) | |
tree | 8d37f7ec0247ce6f18ec92277eb32bc8065acd7a /src | |
parent | 52153908f55b0469a6961eb19eb8bdd86814a06b (diff) | |
download | rspamd-5d8245943677b8afd11cee0537a66ce95f6ad3c0.tar.gz rspamd-5d8245943677b8afd11cee0537a66ce95f6ad3c0.zip |
Support 'publish' flag for SA rules.
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/lua/spamassassin.lua | 13 |
1 files changed, 13 insertions, 0 deletions
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 = {} |