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 = '
  • 此处请不要包含URI参数,一般针对目录URL,示例:/admin
  • ' + title = '禁止运行PHP的URL地址' + break; + case 'disable_path': + placeho = 'URI地址,支持正则表达式'; + ps = '
  • 此处请不要包含URI参数,一般针对目录URL,示例:/admin
  • ' + title = '禁止访问的URL地址' + break; + case 'disable_ext': + placeho = '扩展名,不包含点(.),示例:sql'; + ps = '
  • 直接填要被禁止访问的扩展名,如我希望禁止访问*.sql文件:sql
  • ' + title = '禁止访问的扩展名' + break; + case 'disable_upload_ext': + placeho = '扩展名,不包含点(.),示例:sql'; + ps = '
  • 直接填要被禁止访问的扩展名,如我希望禁止上传*.php文件:php
  • ' + title = '禁止上传的文件类型' + break; + } + if (type == undefined) { + create_l = layer.open({ + type: 1, + title: "管理网站过滤规则【" + title + "】", + area: ['500px', '500px'], + closeBtn: 2, + shadeClose: false, + content: '
    \ +
    \ + \ + \
    \ +
    \ +
    \ + \ + \ + \ + \ + \ + \ + \ + \ +
    规则操作
    \ +
    \ +
    \ +
    ' + }); + tableFixed("siteRuleAdmin"); + } + + owPost('get_site_rule', { siteName: siteName, ruleName: ruleName }, function(data){ + var tmp = $.parseJSON(data.data); + var rdata = $.parseJSON(tmp.data); + var tbody = '' + for (var i = 0; i < rdata.length; i++) { + tbody += '\ + '+ rdata[i] + '\ + 删除\ + ' + } + $("#site_rule_admin_con").html(tbody); + }); +} + //CDN-Header配置 function cdnHeader(siteName, type) { if (type == undefined) { @@ -1286,13 +1358,13 @@ function siteWafConfig(siteName, type) { 禁止扩展名\ 禁止访问指定扩展名\   --\ - 设置\ + 设置\ \ \ 禁止上传的文件类型\ 禁止上传指定的文件类型\   --\ - 设置\ + 设置\ \ \ \