From 7d783c64b6b0d86f4ffd1d1e17425a3066814e44 Mon Sep 17 00:00:00 2001 From: midoks Date: Thu, 13 Jul 2023 00:40:46 +0800 Subject: [PATCH] =?UTF-8?q?OP=E9=98=B2=E7=81=AB=E5=A2=99=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 站点配置-状态关闭后,不再防御。 --- README.md | 1 + plugins/op_waf/waf/lua/init.lua | 84 +++++++++++++++++---------------- 2 files changed, 44 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 57164e2a5..cfa3d7d0f 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ docker run -itd --name mw-server --privileged=true -p 7200:7200 -p 80:80 -p 443: * 域名伪静态保存优化。 * 自动同步gitee。 * nezha保存优化。 +* OP防火墙优化(站点配置-状态关闭后,不再防御)。 ### JSDelivr安装地址 diff --git a/plugins/op_waf/waf/lua/init.lua b/plugins/op_waf/waf/lua/init.lua index ff13b6c08..53f91f674 100644 --- a/plugins/op_waf/waf/lua/init.lua +++ b/plugins/op_waf/waf/lua/init.lua @@ -533,49 +533,51 @@ end function waf() min_route() -- C:D("min_route") - -- white ip - if waf_ip_white() then return true end - -- C:D("waf_ip_white") - - -- url white - if waf_url_white() then return true end - -- C:D("waf_url_white") - - -- black ip - if waf_ip_black() then return true end - -- C:D("waf_ip_black") - - -- 封禁ip返回 - if waf_drop_ip() then return true end - -- C:D("waf_drop_ip") - - -- ua check - if waf_user_agent() then return true end - -- C:D("waf_user_agent") - if waf_url() then return true end - -- C:D("waf_url") - - -- cc setting - if waf_cc_increase() then return true end - -- C:D("waf_cc_increase") - if waf_cc() then return true end - -- C:D("waf_cc") - - -- cookie检查 - if waf_cookie() then return true end - -- C:D("waf_cookie") - -- args参数拦截 - if waf_get_args() then return true end - -- C:D("waf_get_args") - - -- 扫描软件禁止 - if waf_scan_black() then return true end - -- C:D("waf_scan_black") - if waf_post() then return true end - -- C:D("waf_post") - if site_config[server_name] and site_config[server_name]['open'] then + -- white ip + if waf_ip_white() then return true end + -- C:D("waf_ip_white") + + -- url white + if waf_url_white() then return true end + -- C:D("waf_url_white") + + -- black ip + if waf_ip_black() then return true end + -- C:D("waf_ip_black") + + -- 封禁ip返回 + if waf_drop_ip() then return true end + -- C:D("waf_drop_ip") + + -- ua check + if waf_user_agent() then return true end + -- C:D("waf_user_agent") + if waf_url() then return true end + -- C:D("waf_url") + + -- cc setting + if waf_cc_increase() then return true end + -- C:D("waf_cc_increase") + if waf_cc() then return true end + -- C:D("waf_cc") + + -- cookie检查 + if waf_cookie() then return true end + -- C:D("waf_cookie") + + -- args参数拦截 + if waf_get_args() then return true end + -- C:D("waf_get_args") + + -- 扫描软件禁止 + if waf_scan_black() then return true end + -- C:D("waf_scan_black") + if waf_post() then return true end + -- C:D("waf_post") + -------------------------------------------------------- + -------------------------------------------------------- if X_Forwarded() then return true end -- C:D("X_Forwarded") if post_X_Forwarded() then return true end