diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2010-12-22 18:08:14 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2010-12-22 18:08:14 +0300 |
commit | 29c3237009537015e66875ab9ce1fbe3e101576b (patch) | |
tree | ae47f0223ed9f5c133f60580d9ffc4d811b47fdf /src/plugins/lua/once_received.lua | |
parent | 501f1465ff2e985def4159ab32de267e7b111624 (diff) | |
download | rspamd-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/once_received.lua')
-rw-r--r-- | src/plugins/lua/once_received.lua | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/plugins/lua/once_received.lua b/src/plugins/lua/once_received.lua index 97df71da3..a7b2a2655 100644 --- a/src/plugins/lua/once_received.lua +++ b/src/plugins/lua/once_received.lua @@ -45,10 +45,14 @@ function check_quantity_received (task) end -- Registration -rspamd_config:register_module_option('once_received', 'symbol', 'string') -rspamd_config:register_module_option('once_received', 'symbol_strict', 'string') -rspamd_config:register_module_option('once_received', 'bad_host', 'string') -rspamd_config:register_module_option('once_received', 'good_host', 'string') +if type(rspamd_config.get_api_version) ~= 'nil' then + if rspamd_config:get_api_version() >= 1 then + rspamd_config:register_module_option('once_received', 'symbol', 'string') + rspamd_config:register_module_option('once_received', 'symbol_strict', 'string') + rspamd_config:register_module_option('once_received', 'bad_host', 'string') + rspamd_config:register_module_option('once_received', 'good_host', 'string') + end +end -- Configuration local opts = rspamd_config:get_all_opt('once_received') @@ -59,7 +63,9 @@ if opts then for n,v in pairs(opts) do if n == 'symbol_strict' then symbol_strict = v - rspamd_config:register_virtual_symbol(symbol_strict, 1.0) + if type(rspamd_config.get_api_version) ~= 'nil' then + rspamd_config:register_virtual_symbol(symbol_strict, 1.0) + end elseif n == 'bad_host' then bad_hosts = v elseif n == 'good_host' then |