增加sql的waf功能
This commit is contained in:
33
tools.lua
Normal file
33
tools.lua
Normal file
@@ -0,0 +1,33 @@
|
||||
function i_get_cookie(s_cookie)
|
||||
local cookie = {}
|
||||
|
||||
-- string.gfind is renamed to string.gmatch
|
||||
for item in string.gmatch(s_cookie, "[^;]+") do
|
||||
local _, _, k, v = string.find(item, "^%s*(%S+)%s*=%s*(%S+)%s*")
|
||||
if k ~= nil and v ~= nil then
|
||||
cookie[k] = v
|
||||
end
|
||||
end
|
||||
|
||||
return cookie
|
||||
end
|
||||
|
||||
function get_cookie_table()
|
||||
local raw_cookie = ngx.req.get_headers()["Cookie"]
|
||||
if raw_cookie ~= nil then
|
||||
return i_get_cookie(raw_cookie)
|
||||
end
|
||||
return nil
|
||||
end
|
||||
|
||||
function get_cookie_raw()
|
||||
return ngx.req.get_headers()["Cookie"]
|
||||
end
|
||||
|
||||
function match_string(input_str, rule)
|
||||
if input_str == nil then
|
||||
return false
|
||||
end
|
||||
local from, to, err = ngx.re.find(input_str, rule, "jo")
|
||||
return from ~= nil
|
||||
end
|
||||
Reference in New Issue
Block a user