summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-04-20 15:42:51 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-04-20 15:42:51 +0100
commit5d8245943677b8afd11cee0537a66ce95f6ad3c0 (patch)
tree8d37f7ec0247ce6f18ec92277eb32bc8065acd7a /src
parent52153908f55b0469a6961eb19eb8bdd86814a06b (diff)
downloadrspamd-5d8245943677b8afd11cee0537a66ce95f6ad3c0.tar.gz
rspamd-5d8245943677b8afd11cee0537a66ce95f6ad3c0.zip
Support 'publish' flag for SA rules.
Diffstat (limited to 'src')
-rw-r--r--src/plugins/lua/spamassassin.lua13
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 = {}