mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
local cpath = "{$WAF_PATH}/"
|
|
local logdir = "{$ROOT_PATH}/wwwlogs/waf/"
|
|
local json = require "cjson"
|
|
|
|
function return_message(status,msg)
|
|
ngx.header.content_type = "application/json;"
|
|
ngx.status = status
|
|
ngx.say(json.encode(msg))
|
|
ngx.exit(status)
|
|
end
|
|
|
|
|
|
function return_html(status,html)
|
|
ngx.header.content_type = "text/html"
|
|
ngx.status = status
|
|
ngx.say(html)
|
|
ngx.exit(status)
|
|
end
|
|
|
|
function read_file_body(filename)
|
|
fp = io.open(filename,'r')
|
|
if fp == nil then
|
|
return nil
|
|
end
|
|
fbody = fp:read("*a")
|
|
fp:close()
|
|
if fbody == '' then
|
|
return nil
|
|
end
|
|
return fbody
|
|
end
|
|
|
|
|
|
-- local config = read_file_body(cpath .. 'config.json')
|
|
local config = json.decode(read_file_body(cpath .. 'config.json'))
|
|
-- local site_config = json.decode(read_file_body(cpath .. 'site.json'))
|
|
|
|
|
|
-- function args()
|
|
-- if not config['get']['open'] or not is_site_config('get') then return false end
|
|
-- if is_ngx_match(args_rules,uri_request_args,'args') then
|
|
-- write_log('args','regular')
|
|
-- return_html(config['get']['status'],get_html)
|
|
-- return true
|
|
-- end
|
|
-- return false
|
|
-- end
|
|
|
|
function waf()
|
|
-- return_html(200,cpath .. 'config.json')
|
|
return_message(200, config)
|
|
end
|
|
|