diff --git a/plugins/op_waf/index.py b/plugins/op_waf/index.py index a54989250..d832f79f9 100755 --- a/plugins/op_waf/index.py +++ b/plugins/op_waf/index.py @@ -129,7 +129,7 @@ def initSiteInfo(): tmp['disable_upload_ext'] = disable_upload_ext disable_path = ['sql'] - tmp['sql'] = disable_path + tmp['disable_ext'] = disable_path site_contents_new[name] = tmp @@ -286,6 +286,25 @@ def getRule(): return public.returnJson(True, 'ok', content) +def getSiteRule(): + args = getArgs() + data = checkArgs(args, ['siteName', 'ruleName']) + if not data[0]: + return data[1] + + siteName = args['siteName'] + siteRule = args['ruleName'] + + path = getJsonPath('site') + content = public.readFile(path) + content = json.loads(content) + + r = content[siteName][siteRule] + + cjson = public.getJson(r) + return public.returnJson(True, 'ok!', cjson) + + def setObjStatus(): args = getArgs() data = checkArgs(args, ['obj', 'statusCode']) @@ -533,6 +552,8 @@ if __name__ == "__main__": print getConf() elif func == 'get_rule': print getRule() + elif func == 'get_site_rule': + print getSiteRule() elif func == 'set_obj_status': print setObjStatus() elif func == 'set_obj_open': diff --git a/plugins/op_waf/js/op_waf.js b/plugins/op_waf/js/op_waf.js index 1542a8558..459f3498b 100755 --- a/plugins/op_waf/js/op_waf.js +++ b/plugins/op_waf/js/op_waf.js @@ -1014,6 +1014,78 @@ function html_decode(value) { } +//网站规则管理 +function siteRuleAdmin(siteName, ruleName, type) { + var placeho = ''; + var ps = ''; + var title = ''; + switch (ruleName) { + case 'disable_php_path': + placeho = 'URI地址,支持正则表达式'; + ps = '
| 规则 | \ +操作 | \ +
|---|