Commit 0d6fe000 by Joneq

答应header变量

parent a2ac95e3
Showing with 22 additions and 16 deletions
......@@ -12,22 +12,25 @@ function _ReM.checkgoogle(red)
ngx.var.host .. ':' .. ngx.var.server_port .. ngx.var.request_uri)
dest = 'http://passport.ichunt.com/static/login.html' .. '?continue=' .. source_url
--获取多少时间内同一个ip可以几次302,超过就加入黑名单
threezerotwo_second , err = red:get('threezerotwo_second')
threezerotwo_ip = 'threezerotwo_time_secode_'..user_ip
--如果不存在则设为1
if red:get(threezerotwo_ip) == ngx.null then
red:set(threezerotwo_ip,0)
--新增如果refer不在对应的设置里面,才计算302重定向次数
if red:sismember('waf_urldesc_limit', ngx.var.request_uri) ~= 0 then
--获取多少时间内同一个ip可以几次302,超过就加入黑名单
threezerotwo_second , err = red:get('threezerotwo_second')
threezerotwo_ip = 'threezerotwo_time_secode_'..user_ip
--如果不存在则设为1
if red:get(threezerotwo_ip) == ngx.null then
red:set(threezerotwo_ip,0)
end
red:incr(threezerotwo_ip)
red:expire(threezerotwo_ip , threezerotwo_second)
--如果超过次数就添加至黑名单
if tonumber(red:get(threezerotwo_ip)) >= tonumber(red:get('threezerotwo_time')) then
red:sadd('ichunt_waf_black_ip',user_ip)
end
end
red:incr(threezerotwo_ip)
red:expire(threezerotwo_ip , threezerotwo_second)
--如果超过次数就添加至黑名单
if tonumber(red:get(threezerotwo_ip)) >= tonumber(red:get('threezerotwo_time')) then
red:sadd('ichunt_waf_black_ip',user_ip)
end
ngx.redirect(dest,302)
ngx.exit(ngx.OK)
......
......@@ -21,7 +21,10 @@ local cjson = require "cjson"
local headers = ngx.req_get_headers()
for k, v in pairs(headers) do
print(k .. ":" .. v)
end
-------去除一些不要验证的请求并获取url
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment