]> source.dussan.org Git - rspamd.git/commitdiff
* Convert all string values to lowercase in once_received module
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Tue, 27 Oct 2009 13:41:14 +0000 (16:41 +0300)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Tue, 27 Oct 2009 13:41:14 +0000 (16:41 +0300)
src/plugins/lua/once_received.lua

index 2a239a7d08eea613fce3a4c230f5d660f7746d21..3840eb0b0c4bbd8d68e1e97c2146f13f73960ecb 100644 (file)
@@ -15,15 +15,18 @@ function check_quantity_received (task)
                if symbol_strict then
                        local r = recvh[1]
                        -- Unresolved host
-                       if not r['real_hostname'] or r['real_hostname'] == 'unknown' or string.match(r['real_hostname'], '^%d+%.%d+%.%d+%.%d+$') then
+                       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)
                        end
+
                        local i = true
+                       local hn = string.lower(r['real_hostname'])
+
                        for _,h in ipairs(bad_hosts) do
-                               if string.find(r['real_hostname'], h) then
+                               if string.find(hn, h) then
                                        -- Check for good hostname
                                        for _,gh in ipairs(good_hosts) do
-                                               if string.find(r['real_hostname'], gh) then
+                                               if string.find(hn, gh) then
                                                        i = false
                                                        break
                                                end
@@ -48,9 +51,9 @@ if opts then
                        if n == 'symbol_strict' then
                                symbol_strict = v
                        elseif n == 'bad_host' then
-                           table.insert(bad_hosts, v)
+                           table.insert(bad_hosts, string.lower(v))
                        elseif n == 'good_host' then
-                           table.insert(good_hosts, v)
+                           table.insert(good_hosts, string.lower(v))
                    elseif n == 'metric' then
                            metric = v
                    end