ngx_lua_waf_oneinstack/access.lua

26 lines
598 B
Lua

require "init"
-- captcha url
if ngx.re.match(ngx.var.request_uri,"^/captcha-waf.html","jo") then
ngx.header.content_type = "text/html"
ngx.say(config_waf_captcha_html)
ngx.exit(200)
end
local function waf_main()
if black_ip_check() then
elseif white_ip_check() then
elseif white_url_check() then
elseif user_agent_attack_check() then
elseif cc_attack_check() then
elseif cookie_attack_check() then
elseif url_attack_check() then
elseif url_args_attack_check() then
--elseif post_attack_check() then
else
return
end
end
waf_main()