summaryrefslogtreecommitdiffstats
path: root/src/plugins/lua/received_rbl.lua
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2009-10-09 18:26:46 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2009-10-09 18:26:46 +0400
commit45c8c827b5136d873d27dce9a91a3b48b1ce1fca (patch)
tree53a1f8bb702749e825c8ececb41db8931fd71cb3 /src/plugins/lua/received_rbl.lua
parent79f25c80c34fe4d92ad584b5c37806bcdd6b2eef (diff)
downloadrspamd-45c8c827b5136d873d27dce9a91a3b48b1ce1fca.tar.gz
rspamd-45c8c827b5136d873d27dce9a91a3b48b1ce1fca.zip
* Improve logic of lua plugins:
- fix once received plugin to configure properly (pointy hat to: dmx) - add additional functionality to once_received plugin for strict checking of received - make all things local
Diffstat (limited to 'src/plugins/lua/received_rbl.lua')
-rw-r--r--src/plugins/lua/received_rbl.lua29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/plugins/lua/received_rbl.lua b/src/plugins/lua/received_rbl.lua
index fa29cabc8..9165d219d 100644
--- a/src/plugins/lua/received_rbl.lua
+++ b/src/plugins/lua/received_rbl.lua
@@ -7,7 +7,6 @@
-- symbol = "RECEIVED_RBL";
-- };
-
local metric = 'default'
local symbol = 'RECEIVED_RBL'
local rbls = {}
@@ -37,17 +36,19 @@ end
-- Configuration
local opts = rspamd_config:get_all_opt('received_rbl')
if opts then
- for n,v in pairs(opts) do
- if n == 'rbl' then
- table.insert(rbls, v)
- elseif n == 'metric' then
- metric = v
- elseif n == 'symbol' then
- symbol = v
- end
- end
-end
+ if opts['symbol'] then
+ symbol = opts['symbol']
--- Register symbol's callback
-local m = rspamd_config:get_metric(metric)
-m:register_symbol(symbol, 1.0, 'received_cb')
+ for n,v in pairs(opts) do
+ if n == 'rbl' then
+ table.insert(rbls, v)
+ elseif n == 'metric' then
+ metric = v
+ end
+ end
+ -- Register symbol's callback
+ local m = rspamd_config:get_metric(metric)
+ m:register_symbol(symbol, 1.0, 'received_cb')
+ end
+ -- If no symbol defined, do not register this module
+end