Authored by chunhua.zhang

add

... ... @@ -23,15 +23,34 @@ local local_cidr = {
"123.206.73.107"
}
local function get_ip()
local realIp = nil
local xForwardFor = ngx.var.http_x_forwarded_for;
if xForwardFor then
local ips={}
string.gsub(xForwardFor,'[^,]+',function(w) table.insert(ips, w) end )
realIp=ips[#ips]
end
-- if not exist, then setup remote_addr
if realIp == nil then
realIp = ngx.var.remote_addr;
end
if realIp then
realIp=string.gsub(realIp,"%s","")
end
return realIp;
end
-- check if ip is local
-- depends on $real_ip which setup by setup.lua
function M:check_local_access()
local ip= ngx.var.real_ip
if (ip == nil or ip == '') then
return false
end
local ip = get_ip()
local is_local_ip = false
for i = 1, #local_cidr do
... ...