diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2010-06-16 20:43:26 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2010-06-16 20:43:26 +0400 |
commit | a639bf512e3df778fa33c49d83c3996c9fe60d77 (patch) | |
tree | 072c4167dae82382b1c8eef93e0270339635e389 /src/plugins/lua/once_received.lua | |
parent | c4aab3053d2839e6d3b99f8a542b0a4f54f2b856 (diff) | |
download | rspamd-a639bf512e3df778fa33c49d83c3996c9fe60d77.tar.gz rspamd-a639bf512e3df778fa33c49d83c3996c9fe60d77.zip |
* Change metric logic
* Completely remove lex/yacc readers for config
* Make common sense of metric/action and symbols
* Sync changes with all plugins
TODO: add this to documentation
Diffstat (limited to 'src/plugins/lua/once_received.lua')
-rw-r--r-- | src/plugins/lua/once_received.lua | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/plugins/lua/once_received.lua b/src/plugins/lua/once_received.lua index d858314dd..404f13899 100644 --- a/src/plugins/lua/once_received.lua +++ b/src/plugins/lua/once_received.lua @@ -1,6 +1,5 @@ -- 0 or 1 received: = spam -local metric = 'default' local symbol = 'ONCE_RECEIVED' -- Symbol for strict checks local symbol_strict = nil @@ -10,7 +9,7 @@ local good_hosts = {} function check_quantity_received (task) local recvh = task:get_received_headers() if table.maxn(recvh) <= 1 then - task:insert_result(metric, symbol, 1) + task:insert_result(symbol, 1) -- Strict checks if symbol_strict then local r = recvh[1] @@ -19,7 +18,7 @@ function check_quantity_received (task) end -- Unresolved host if not r['real_hostname'] or string.lower(r['real_hostname']) == 'unknown' or string.match(r['real_hostname'], '^%d+%.%d+%.%d+%.%d+$') then - task:insert_result(metric, symbol_strict, 1) + task:insert_result(symbol_strict, 1) return end @@ -36,7 +35,7 @@ function check_quantity_received (task) end end if i then - task:insert_result(metric, symbol_strict, 1, h) + task:insert_result(symbol_strict, 1, h) return end end @@ -58,13 +57,10 @@ if opts then bad_hosts = v elseif n == 'good_host' then good_hosts = 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, 'check_quantity_received') + rspamd_config:register_symbol(symbol, 1.0, 'check_quantity_received') end end |