summaryrefslogtreecommitdiffstats
path: root/src/plugins/lua/forged_recipients.lua
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2010-12-22 18:08:14 +0300
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2010-12-22 18:08:14 +0300
commit29c3237009537015e66875ab9ce1fbe3e101576b (patch)
treeae47f0223ed9f5c133f60580d9ffc4d811b47fdf /src/plugins/lua/forged_recipients.lua
parent501f1465ff2e985def4159ab32de267e7b111624 (diff)
downloadrspamd-29c3237009537015e66875ab9ce1fbe3e101576b.tar.gz
rspamd-29c3237009537015e66875ab9ce1fbe3e101576b.zip
* Add versions to lua API
* Provide compatibility for lua plugins for old versions of rspamd
Diffstat (limited to 'src/plugins/lua/forged_recipients.lua')
-rw-r--r--src/plugins/lua/forged_recipients.lua22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/plugins/lua/forged_recipients.lua b/src/plugins/lua/forged_recipients.lua
index d759960d3..6b6ec298b 100644
--- a/src/plugins/lua/forged_recipients.lua
+++ b/src/plugins/lua/forged_recipients.lua
@@ -64,8 +64,12 @@ function check_forged_headers(task)
end
-- Registration
-rspamd_config:register_module_option('forged_recipients', 'symbol_rcpt', 'string')
-rspamd_config:register_module_option('forged_recipients', 'symbol_sender', 'string')
+if type(rspamd_config.get_api_version) ~= 'nil' then
+ if rspamd_config:get_api_version() >= 1 then
+ rspamd_config:register_module_option('forged_recipients', 'symbol_rcpt', 'string')
+ rspamd_config:register_module_option('forged_recipients', 'symbol_sender', 'string')
+ end
+end
-- Configuration
local opts = rspamd_config:get_all_opt('forged_recipients')
@@ -73,13 +77,21 @@ if opts then
if opts['symbol_rcpt'] or opts['symbol_sender'] then
if opts['symbol_rcpt'] then
symbol_rcpt = opts['symbol_rcpt']
- rspamd_config:register_virtual_symbol(symbol_rcpt, 1.0, 'check_forged_headers')
+ if type(rspamd_config.get_api_version) ~= 'nil' then
+ rspamd_config:register_virtual_symbol(symbol_rcpt, 1.0, 'check_forged_headers')
+ end
end
if opts['symbol_sender'] then
symbol_sender = opts['symbol_sender']
- rspamd_config:register_virtual_symbol(symbol_sender, 1.0)
+ if type(rspamd_config.get_api_version) ~= 'nil' then
+ rspamd_config:register_virtual_symbol(symbol_sender, 1.0)
+ end
+ end
+ if type(rspamd_config.get_api_version) ~= 'nil' then
+ rspamd_config:register_callback_symbol('FORGED_RECIPIENTS', 1.0, 'check_forged_headers')
+ else
+ rspamd_config:register_symbol('FORGED_RECIPIENTS', 1.0, 'check_forged_headers')
end
- rspamd_config:register_callback_symbol('FORGED_RECIPIENTS', 1.0, 'check_forged_headers')
end
end