File: /www/server/panel/BTPanel/static/js/page-legacy12.js
!function(){function t(t){return function(t){if(Array.isArray(t))return r(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||n(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function n(t,e){if(t){if("string"==typeof t)return r(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach(function(e){i(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function i(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var a=r.call(t,n||"default");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function o(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var t,e,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function u(n,r,a,u){var o=r&&r.prototype instanceof s?r:s,l=Object.create(o.prototype);return c(l,"_invoke",function(n,r,a){var u,o,c,s=0,l=a||[],f=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,n){return u=e,o=0,c=t,p.n=n,i}};function d(n,r){for(o=n,c=r,e=0;!f&&s&&!a&&e<l.length;e++){var a,u=l[e],d=p.p,v=u[2];n>3?(a=v===r)&&(c=u[(o=u[4])?5:(o=3,3)],u[4]=u[5]=t):u[0]<=d&&((a=n<2&&d<u[1])?(o=0,p.v=r,p.n=u[1]):d<v&&(a=n<3||u[0]>r||r>v)&&(u[4]=n,u[5]=r,p.n=v,o=0))}if(a||n>1)return i;throw f=!0,r}return function(a,l,v){if(s>1)throw TypeError("Generator is already running");for(f&&1===l&&d(l,v),o=l,c=v;(e=o<2?t:c)||!f;){u||(o?o<3?(o>1&&(p.n=-1),d(o,c)):p.n=c:p.v=c);try{if(s=2,u){if(o||(a="next"),e=u[a]){if(!(e=e.call(u,c)))throw TypeError("iterator result is not an object");if(!e.done)return e;c=e.value,o<2&&(o=0)}else 1===o&&(e=u.return)&&e.call(u),o<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),o=1);u=t}else if((e=(f=p.n<0)?c:n.call(r,p))!==i)break}catch(e){u=t,o=1,c=e}finally{s=1}}return{value:e,done:f}}}(n,a,u),!0),l}var i={};function s(){}function l(){}function f(){}e=Object.getPrototypeOf;var p=[][r]?e(e([][r]())):(c(e={},r,function(){return this}),e),d=f.prototype=s.prototype=Object.create(p);function v(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,c(t,a,"GeneratorFunction")),t.prototype=Object.create(d),t}return l.prototype=f,c(d,"constructor",f),c(f,"constructor",l),l.displayName="GeneratorFunction",c(f,a,"GeneratorFunction"),c(d),c(d,a,"Generator"),c(d,r,function(){return this}),c(d,"toString",function(){return"[object Generator]"}),(o=function(){return{w:u,m:v}})()}function c(t,e,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(t){a=0}c=function(t,e,n,r){function u(e,n){c(t,e,function(t){return this._invoke(e,n,t)})}e?a?a(t,e,{value:n,enumerable:!r,configurable:!r,writable:!r}):t[e]=n:(u("next",0),u("throw",1),u("return",2))},c(t,e,n,r)}function s(t,e,n,r,a,u,i){try{var o=t[u](i),c=o.value}catch(t){return void n(t)}o.done?e(c):Promise.resolve(c).then(r,a)}function l(t){return function(){var e=this,n=arguments;return new Promise(function(r,a){var u=t.apply(e,n);function i(t){s(u,r,a,i,o,"next",t)}function o(t){s(u,r,a,i,o,"throw",t)}i(void 0)})}}System.register(["./base-lib-legacy.js?v=1777008528","./utils-lib-legacy.js?v=1777008528","./use-file-editor-legacy.js?v=1777008528","./index-legacy432.js?v=1777008528"],function(r,a){"use strict";var i,c,s,f,p,d,v,h,b,y,m,g,w,_,k,x,S,P,C,j,L,T,O,U,R,A,I,q,W,D,N,E,G,B,H,z,F,M,Q,J,V,X,K,$,Y,Z,tt,et,nt,rt,at,ut,it,ot,ct,st,lt,ft,pt,dt,vt,ht,bt,yt,mt,gt,wt,_t,kt,xt,St,Pt,Ct,jt,Lt,Tt,Ot,Ut,Rt,At,It,qt,Wt,Dt,Nt,Et,Gt,Bt,Ht,zt,Ft,Mt,Qt,Jt,Vt,Xt,Kt,$t,Yt;return{setters:[function(t){i=t.r,c=t.o,s=t.g,f=t.c,p=t.x,d=t.y,v=t.A,h=t.B,b=t.O,y=t.G,m=t.z,g=t.C,w=t.F,_=t.aT,k=t.D,x=t.ap,S=t.am,P=t.an,C=t.v,j=t.J,L=t.L,T=t.e,O=t.R,U=t.M,R=t.ay,A=t.b5},function(t){I=t.f,q=t.ab,W=t.w,D=t.t,N=t.J,E=t.P,G=t.b,B=t.j,H=t.p,z=t.a3,F=t._},function(t){M=t.u},function(t){Q=t.w,J=t.ag,V=t.ah,X=t.ai,K=t.aj,$=t.ak,Y=t.al,Z=t.am,tt=t.an,et=t.ao,nt=t.ap,rt=t.aq,at=t.ar,ut=t.as,it=t.s,ot=t.A,ct=t.at,st=t.au,lt=t.av,ft=t.aw,pt=t.ax,dt=t.ay,vt=t.az,ht=t.aA,bt=t.aB,yt=t.aC,mt=t.aD,gt=t.aE,wt=t.aF,_t=t.aG,kt=t.aH,xt=t.aI,St=t.aJ,Pt=t.aK,Ct=t.aL,jt=t.aM,Lt=t.aN,Tt=t.aO,Ot=t.aP,Ut=t.aQ,Rt=t.aR,At=t.aS,It=t.aT,qt=t.aU,Wt=t.aV,Dt=t.aW,Nt=t.aX,Et=t.aY,Gt=t.aZ,Bt=t.a_,Ht=t.a$,zt=t.b0,Ft=t.b1,Mt=t.b2,Qt=t.b3,Jt=t.b4,Vt=t.b5,Xt=t.b6,Kt=t.b7,$t=t.b8,Yt=t.b9}],execute:function(){r("f",function(){return he.apply(this,arguments)});var Zt=i(!1);c({});var te=i([]),ee=i(""),ne=i(!1),re=i("all"),ae=c({}),ue=[].concat([{key:"cc",name:"CC防御",ps:'防御CC攻击,具体防御参数请到站点配置中调整<a href="https://www.bt.cn/bbs/thread-57581-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"anti_cc",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"设置规则",action:"dialog",dialogPath:"./dialogs/cc-defense-rule/index.vue"}],fieldPath:"cc",dialogTitle:"设置CC规则"},{key:"cc_tolerate",name:"攻击次数拦截",ps:'封锁连续的恶意攻击请求,请到站点配置中调整阈值<a href="https://www.bt.cn/bbs/thread-57581-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"anti_cc",hasSwitch:!1,hasStatusCode:!0,buttons:[{label:"设置规则",action:"dialog",dialogPath:"./dialogs/attack-retry-rule/index.vue"}],fieldPath:"cc_tolerate",dialogWidth:"420px"},{key:"msg_send",name:"攻击告警",ps:"攻击拦截通过飞书、钉钉、企业微信推送告警",category:"anti_cc",hasSwitch:!0,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/attack-alert/index.vue"}],fieldPath:"msg_send",dialogTitle:"设置告警配置",dialogBtn:["确定","取消"]},{key:"static_cc",name:"静态文件防护",ps:'CC防护默认不会防护:JS、CSS、GIF、JPG、JPEG、PNG这几种静态文件,如果不是被刷图片流量不建议一直开启。<a href="https://www.bt.cn/bbs/thread-135541-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"anti_cc",hasSwitch:!0,hasStatusCode:!1,buttons:[],fieldPath:"static_cc"},{key:"btmalibrary",name:"堡塔恶意情报IP库",ps:'<span class="flex"><i class="svgtofont-icon-ltd mr-4px text-ltd !text-large"></i>堡塔恶意IP情报库,获取精准恶意的IP,减少被攻击的风险,企业版免费使用</span>',category:"anti_cc",hasSwitch:!0,hasStatusCode:!1,buttons:[{label:"导出",action:"export",syncApi:"download_charge_malicious_ip"},{label:"同步",action:"sync",syncApi:"get_charge_malicious_ip"}],fieldPath:"btmalibrary"},{key:"share_ip",name:"堡塔免费恶意IP共享库",ps:'加入堡塔免费恶意IP共享计划后方可使用“堡塔免费恶意IP共享库”<a href="https://www.kancloud.cn/kern123/cloudwaf/3208853" target="_blank" class="btlink"> >堡塔免费恶意IP共享库</a>',category:"anti_cc",hasSwitch:!0,hasStatusCode:!1,buttons:[{label:"同步",action:"sync",syncApi:"get_update_malicious_ip"}],fieldPath:"share_ip"},{key:"cc_uri_frequency",name:"单URL CC防御",ps:"单URL的防御CC规则,优先级高于URL白名单",category:"anti_cc",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/single-url-cc/index.vue"}],fieldPath:"cc_uri_frequency"},{key:"url_cc_param",name:"URL增强模式",ps:"独立设置某个URL验证规则",category:"anti_cc",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/url-enhance-mode/index.vue"}],fieldPath:"url_cc_param"},{key:"golbls_cc",name:"人机验证白名单",ps:"开启人机验证时需要不验证某些页面时使用",category:"anti_cc",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/human-verify-whitelist/index.vue"}],fieldPath:"golbls_cc"}],[{key:"is_browser",name:"非浏览器拦截",ps:'可以防御爬虫攻击、非浏览器访问,当前将应用于所有网站,如果网站开启CDN建议不要开启(存在缓存误报)<a href="https://www.bt.cn/bbs/thread-57585-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"access_filter",hasSwitch:!0,hasStatusCode:!1,buttons:[],fieldPath:"is_browser"},{key:"http_request_filter",name:"HTTP请求过滤",ps:"HTTP请求类型过滤/请求头过滤/语义分析开关",category:"access_filter",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/http-request-filter/index.vue"}],fieldPath:"http_config"},{key:"drop_abroad",name:"禁止国外访问",ps:'禁止中国以外的地区访问站点<a href="https://www.bt.cn/bbs/thread-57588-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"access_filter",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"同步",action:"sync",syncApi:"sync_cnlist"}],fieldPath:"drop_abroad"},{key:"drop_china",name:"禁止国内访问",ps:'禁止中国区域访问(包括:港、澳、台)<a href="https://www.bt.cn/bbs/thread-57588-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"access_filter",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"同步",action:"sync",syncApi:"sync_cnlist"}],fieldPath:"drop_china"},{key:"url_method",name:"URL请求类型拦截",ps:"单独设置URL拦截请求类型",category:"access_filter",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/url-request-type/index.vue"}],fieldPath:"url_method"},{key:"api_defense",name:"API接口防御",ps:'此功能是当某些接口存在白名单的情况下,需要对其中一个接口进行CC防御下使用<a href="https://www.bt.cn/bbs/thread-57590-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"access_filter",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/api-defense/index.vue"}],fieldPath:"api_defense"},{key:"spider_pool",name:"蜘蛛池",ps:'默认放行各大搜索引擎蜘蛛爬取,现有蜘蛛分类:百度、谷歌、360、搜狗、雅虎、必应、头条。<a href="https://www.bt.cn/bbs/thread-132479-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"access_filter",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"同步",action:"sync",syncApi:"get_zhizu_list"},{label:"设置",action:"dialog",dialogPath:"./dialogs/spider-pool/index.vue"}],fieldPath:"spider",dialogTitle:"蜘蛛池列表"}],[{key:"sql_injection",name:"SQL注入防御",ps:'检测恶意SQL语句、防止数据库因SQL注入导致的恶意篡改、删库、数据泄露。<a href="https://www.bt.cn/bbs/thread-57587-1-1.html" target="_blank" class="btlink"> >教程</a><p>注意:若您的网站发布的内容本身会包含SQL语句(如:数据库相关教程类文章),开启此防御可能会导致相关内容的发布被拦截</p>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"响应内容",action:"file-editor",filePath:"sql_injection.reqfile"}],fieldPath:"sql_injection",isWideLayout:!0},{key:"xss_injection",name:"XSS防御",ps:'检测XSS语法,防止网页被恶意篡改、用户信息泄露、权限窃取。<a href="https://www.bt.cn/bbs/thread-57587-1-1.html" target="_blank" class="btlink"> >教程</a><p>注意:若您的网站发布的内容本身会包含javascript恶意利用教程,开启此防御可能会导致相关内容的发布被拦截</p>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"响应内容",action:"file-editor",filePath:"xss_injection.reqfile"}],fieldPath:"xss_injection",isWideLayout:!0},{key:"rce_injection",name:"命令执行拦截",ps:"通过语法模型判断并拦截潜在的危险命令执行,有效避免黑客通过网站入侵服务器",category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[],fieldPath:"rce_injection"},{key:"password",name:"弱密码防御",ps:"实时检测弱密码登录并拦截",category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!1,buttons:[],fieldPath:"password"},{key:"sensitive_info",name:"敏感信息检测",ps:"拦截报错信息中的敏感信息,包括SQL报错、PHP报错等",category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!1,buttons:[],fieldPath:"sensitive_info"},{key:"file_upload",name:"恶意文件上传防御",ps:'检测恶意文件上传,防止被上传木马、防止服务器权限丢失。<a href="https://www.bt.cn/bbs/thread-57590-1-1.html" target="_blank" class="btlink"> >教程</a><p>注意:若您在文件上传时、文件名带有php关键词、开启此防御可能会导致IP被封锁</p>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"响应内容",action:"file-editor",filePath:"file_upload.reqfile"},{label:"设置",action:"dialog",dialogPath:"./dialogs/file-upload-config/index.vue"}],fieldPath:"file_upload",isWideLayout:!0},{key:"get",name:"恶意下载防御",ps:'检测恶意下载,防止备份文件、源代码、其他关键数据被下载。<a href="https://www.bt.cn/bbs/thread-57587-1-1.html" target="_blank" class="btlink"> >教程</a><p>注意:若您需要通过网站下载备份文件时、若压缩包带有网站名称,开启此防御可能会导致下载文件被拦截,可以通过面板下载</p>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"响应内容",action:"file-editor",filePath:"get.reqfile"},{label:"设置规则",action:"dialog",dialogPath:"./dialogs/rule-table/index.vue"}],fieldPath:"get",isWideLayout:!0,dialogWidth:"800px",dialogTitle:"编辑【恶意下载防御】"},{key:"other_rule",name:"自定义规则拦截",ps:'检测php代码执行、检测目录探测、检测ssrf探测、及自定义检测。<a href="https://www.bt.cn/bbs/thread-57589-1-1.html" target="_blank" class="btlink"> >教程</a><p>注意:当前规则可以编辑,默认为GET/POST请求方式都会生效</p>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"响应内容",action:"file-editor",filePath:"other_rule.reqfile"},{label:"设置规则",action:"dialog",dialogPath:"./dialogs/rule-table/index.vue"}],fieldPath:"other_rule",isWideLayout:!0,dialogWidth:"800px",dialogTitle:"编辑【自定义规则拦截】"},{key:"user-agent",name:"恶意爬虫防御",ps:'检测恶意爬虫,防止恶意爬虫、访问网站。<a href="https://www.bt.cn/bbs/thread-57587-1-1.html" target="_blank" class="btlink"> >教程</a><p>注意:若您的网站需要被搜索引擎收录,一定不要把搜索引擎的特征加入当中</p>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"响应内容",action:"file-editor",filePath:"user-agent.reqfile"},{label:"设置规则",action:"dialog",dialogPath:"./dialogs/rule-table/index.vue"}],fieldPath:"user-agent",isWideLayout:!0,dialogWidth:"800px",dialogTitle:"编辑【恶意爬虫防御】"},{key:"cookie",name:"恶意Cookie防御",ps:'检测Cookie中是否包含恶意代码、SQL注入、XSS攻击。<a href="https://www.bt.cn/bbs/thread-57587-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"响应内容",action:"file-editor",filePath:"cookie.reqfile"},{label:"设置规则",action:"dialog",dialogPath:"./dialogs/rule-table/index.vue"}],fieldPath:"cookie",isWideLayout:!0,dialogWidth:"800px",dialogTitle:"编辑【恶意Cookie防御】"},{key:"scan",name:"恶意扫描器防御",ps:'检测恶意扫描器,防止各类扫描器、木马连接工具、访问网站。<a href="https://www.bt.cn/bbs/thread-57587-1-1.html" target="_blank" class="btlink"> >教程</a><p>注意:若您的网站做安全测试时、可能会被拦截</p>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/scan-rule/index.vue"}],fieldPath:"scan"},{key:"scan_conf",name:"目录扫描防御",ps:"防止目录/文件被扫描、通过访问的404状态码进行统计拦截。注意:如您的网页很多404图片时、可能会导致访问被拦截",category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!0,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/dir-scan-defense/index.vue"}],fieldPath:"scan_conf",dialogWidth:"420px"},{key:"webshell_opens",name:"木马查杀",ps:"通过实时访问的文件进行查杀木马,结果在木马隔离箱页面,建议不要关闭此功能。注意:如您的正常文件被拉入到隔离箱中,请在隔离箱中加白",category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!1,buttons:[],fieldPath:"webshell_opens"},{key:"http_open",name:"日志记录",ps:'默认防火墙只记录1M以内的HTTP拦截数据包、如您需要记录更大的数据包则打开此功能<a href="https://www.bt.cn/bbs/thread-57590-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"website_vulne_defense",hasSwitch:!0,hasStatusCode:!1,buttons:[],fieldPath:"http_open"}],[{key:"body_character_string",name:"敏感文字替换",ps:'替换设置的敏感文字,如果安装了堡塔网站加速则此功能会无效<a href="https://www.bt.cn/bbs/thread-57590-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"sensitive_words",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/sensitive-text/index.vue"}],fieldPath:"body_character_string"},{key:"url_keyword_block",name:"URL关键词拦截",ps:'从URL中拦截关键词<a href="https://www.bt.cn/bbs/thread-57590-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"sensitive_words",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/url-keyword-block/index.vue"}],fieldPath:"url_keyword_block"},{key:"body_intercept",name:"违禁词拦截",ps:'拦截文本中违禁的文字或词组<a href="https://www.bt.cn/bbs/thread-57590-1-1.html" target="_blank" class="btlink"> >教程</a>',category:"sensitive_words",hasSwitch:!1,hasStatusCode:!1,buttons:[{label:"设置",action:"dialog",dialogPath:"./dialogs/banned-words/index.vue"}],fieldPath:"body_intercept"}]),ie=["继承:全局设置将在站点配置中自动继承为默认值","优先级:IP白名单 > IP黑名单 > UA白名单 > URL白名单 > UA黑名单 > URL黑名单 > URL关键词拦截 > 单URL CC防御 > 禁止境外 > 禁止国内 > 非浏览器拦截 > User-Agent > CC防御 > Cookie > URI过滤 > URL参数 > Thinkphp防御 > POST > 网站自定义防御"],oe=(r("a4",["此模拟攻击为:黑客进行SQL注入获取数据库权限.不会影响业务的正常运行","如果你的IP在IP白名单中测试则无效果","如需测试其他的网站可使用【http://网站域名/?id=/etc/passwd】进行攻击","返回拦截信息则表示拦截成功,如发现未拦截,建议更新至最新版"]),r("a5",["仅导出全局配置(CC配置,攻击次数拦截配置,IP黑白名单,UA黑白名单,URL黑白名单,敏感文字替换,URL关键词拦截),不包含站点配置","GET,POST,URL,UA,Cookie仅导出响应码和开关状态,不包含内部规则","建议使用复制或下载按钮,选中复制有可能遗漏密钥"]),r("L",["当前扫描器开关只是对于当前防御扫描目录/文件的设置有效","此拦截是通过访问url 产生的404链接进行防御","最低不能低于20秒20次"]),r("Q",["初始化阶段URL拦截","URL关键词拦截添加,例:/aa/bb/?a=hello需拦截a=hello,可添加a=hello、=hello、hello"]),r("N",["敏感文字替换添加,例如:敏感文字您好 替换成你好","请不要乱随意填写,可能会导致整个站点空白","在此处添加后会应用到所有网站","如果设置和网站单独设置的冲突,将会优先使用网站设置内的"]),r("_",["请不要乱随意填写,违禁词建议全部为中文","当前拦截为请求时拦截,检测客户端发送中是否包含违禁词,如果包含则拦截"]),r("E",["注意:如果您不了解正则表达式,请不要随意修改规则内容","您可以添加或修改规则内容,但请使用正则表达式","内置规则允许修改,但不可以直接删除,您可以设置规则状态来定义防火墙是否使用此规则"]),r("C",[{label:"标准模式",value:1},{label:"增强模式",value:2}]),r("R",[{label:"宽松",value:1},{label:"标准",value:2},{label:"严格",value:3},{label:"超严格",value:4}]),r("V",[{label:"浏览器验证",value:"browser"},{label:"跳转验证",value:"js"},{label:"验证码验证",value:"captcha"},{label:"人机验证",value:"renji"},{label:"滑动验证",value:"slide"}]),r("U",[{label:"URL匹配",value:"url"},{label:"正则匹配",value:"regular"}]),r("d",[{label:"跳转验证",value:1},{label:"验证码验证",value:2},{label:"人机验证",value:3},{label:"滑动验证",value:4}]),r("S",[{label:"钉钉",value:"dingding"},{label:"飞书",value:"feishu"},{label:"企业微信",value:"weixin"}]),r("A",[{label:"漏洞攻击告警",value:"attack"},{label:"CC攻击告警",value:"cc"},{label:"恶意文件上传告警",value:"upload"},{label:"禁国外告警",value:"abroad"},{label:"自定义规则告警",value:"customize"},{label:"UA黑名单告警",value:"uablack"}]),r("a8",["当前CC防御为单个URl设置CC防御,建议最低范围为60秒和30次"]),r("g",["优先级:增强模式 > URL增强模式 > 标准模式","当前模式为单URL开启人机验证,保护某URL的措施","例子:某URL为注册页面www.bt.cn/regire.html,那么添加URL为:/regire.html 验证模式任意","注意:如果网站存在CDN,建议设置为跳转验证,其他验证可能会存在被CDN缓存的问题"]),r("H",["开启人机验证时需要不验证某些页面时使用","例子1 : /admin/admin.php?system=abc 添加地址: /admin/admin.php","例子2: /admin/1 1 为可变 1-99 添加地址为: /admin/[1-99]"]),I().request),ce=function(){var t=l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,Q();case 1:return e=t.v,t.a(2,e)}},t)}));return function(){return t.apply(this,arguments)}}(),se=function(){var t=l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,it();case 1:return e=t.v,oe(e),t.a(2,e.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(){return t.apply(this,arguments)}}(),le=r("B",function(){var t=l(o().m(function t(e){var n,r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,n="scan_conf"===e?"set_scan_conf":e,t.n=1,J({obj:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),fe=function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,V({obj:e,statusCode:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}(),pe=function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,X({obj:e,statusCode:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}(),de=function(){var t=l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,K();case 1:return e=t.v,t.a(2,e.msg||"")}},t)}));return function(){return t.apply(this,arguments)}}(),ve=(r("a6",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,$({backup_data:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),function(){var t=l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Y();case 1:return e=t.v,oe(e),t.a(2,e.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(){return t.apply(this,arguments)}}());r("a3",l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,Z();case 1:return e=t.v,t.a(2,e.data||[])}},t)})));function he(){return(he=l(o().m(function t(){var n,r,a,u,i;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,ot();case 1:if(a=t.v,u=null!==(n=null!==(r=a.data)&&void 0!==r?r:a)&&void 0!==n?n:[],!Array.isArray(u)){t.n=2;break}return t.a(2,u);case 2:if(!u||"object"!==e(u)||!("list"in u)){t.n=3;break}return t.a(2,null!==(i=u.list)&&void 0!==i?i:[]);case 3:return t.a(2,[])}},t)}))).apply(this,arguments)}var be=function(){var t=l(o().m(function t(e){var n,r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:if(t.p=0,"charge"!==e){t.n=2;break}return t.n=1,tt();case 1:r=t.v,t.n=4;break;case 2:return t.n=3,et();case 3:r=t.v;case 4:return oe(n=r),t.a(2,n.status);case 5:return t.p=5,t.v,t.a(2,!1)}},t,null,[[0,5]])}));return function(e){return t.apply(this,arguments)}}(),ye=function(){var t=l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,nt();case 1:return e=t.v,oe(e),t.a(2,e.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(){return t.apply(this,arguments)}}(),me=function(){var t=l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,rt();case 1:return e=t.v,oe(e),t.a(2,e.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(){return t.apply(this,arguments)}}(),ge=function(){var t=l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,at();case 1:return e=t.v,oe(e),t.a(2,e.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(){return t.apply(this,arguments)}}(),we=function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,ut({ruleName:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}(),_e=(r("s",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,gt(e);case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("a",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,wt(e);case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("c",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,_t(e);case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("t",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,ct(e);case 1:return n=t.v,t.a(2,n);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("M",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,X(e);case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("K",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,kt(e);case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("n",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,st(e);case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("k",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,lt({method_type:e,check:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("l",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,ft({header_type:e,header_type_len:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("u",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,pt({header_type:e,header_type_len:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("m",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,dt({header_type:e,header_type_len:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("ac",function(){var t=l(o().m(function t(e,n,r){var a;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Qt({url:e,type:n,param:r});case 1:return a=t.v,oe(a),t.a(2,a.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n,r){return t.apply(this,arguments)}}()),r("p",function(){var t=l(o().m(function t(e,n,r){var a;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,xt({url:e,type:n,param:r});case 1:return a=t.v,oe(a),t.a(2,a.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n,r){return t.apply(this,arguments)}}()),r("a9",function(){var t=l(o().m(function t(e,n,r){var a;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Jt({url:e,frequency:n,cycle:r});case 1:return a=t.v,oe(a),t.a(2,a.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n,r){return t.apply(this,arguments)}}()),r("aa",function(){var t=l(o().m(function t(e,n,r){var a;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Vt({url:e,frequency:n,cycle:r});case 1:return a=t.v,oe(a),t.a(2,a.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n,r){return t.apply(this,arguments)}}()),r("r",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,St({url:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("ab",function(){var t=l(o().m(function t(e,n,r,a){var u;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Xt({uri:e,param:n,type:r,stype:a});case 1:return u=t.v,oe(u),t.a(2,u.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n,r,a){return t.apply(this,arguments)}}()),r("e",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Pt({uri:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("O",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Ct({text:e,text2:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("P",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,jt({body:JSON.stringify(e)});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("$",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Lt({text:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("a0",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Tt({text:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("T",l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,Ot();case 1:return e=t.v,t.a(2,e.data.value||[])}},t)}))),r("W",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Ut({url_find:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("X",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Rt({url_find:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("Y",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,At({pdata:e,json:1});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("Z",l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,It({type:"uri_find"});case 1:return e=t.v,oe(e),t.a(2,e.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}))),r("a1",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,qt({text:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("a2",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Wt({text:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("x",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,vt({spider:e,ip:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("y",function(t,e){return ht({ip:t,spider:e})}),r("z",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,bt({spider:e,ip_list:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("i",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Dt({text:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("j",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Nt({text:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("h",l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,yt();case 1:return e=t.v,t.a(2,e.data.value||[])}},t)}))),r("b",l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,Et();case 1:return e=t.v,t.a(2,e.data||{})}},t)}))),r("a7",function(){var t=l(o().m(function t(e,n,r){var a;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Gt(e,{url:n,title:r,atall:"True"});case 1:return a=t.v,oe(a),t.a(2,a.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n,r){return t.apply(this,arguments)}}()),r("o",l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,Bt();case 1:return e=t.v,t.a(2,e.data||[])}},t)}))),r("q",l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,Ht();case 1:return e=t.v,t.a(2,e.data.value||[])}},t)}))),r("v",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,zt({url_find:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("w",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Ft({url_find:e});case 1:return n=t.v,oe(n),t.a(2,n.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e){return t.apply(this,arguments)}}()),r("D",function(){var t=l(o().m(function t(e){var n;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,mt({ruleName:e});case 1:return n=t.v,t.a(2,(null==n?void 0:n.data)||[])}},t)}));return function(e){return t.apply(this,arguments)}}()),r("F",function(){var t=l(o().m(function t(e,n,r){var a;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Mt({ruleValue:e,ps:n,ruleName:r});case 1:return a=t.v,oe(a),t.a(2,a.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n,r){return t.apply(this,arguments)}}()),r("ad",function(){var t=l(o().m(function t(e,n,r,a){var u;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Yt({index:e,ruleBody:n,rulePs:r,ruleName:a});case 1:return u=t.v,oe(u),t.a(2,u.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n,r,a){return t.apply(this,arguments)}}()),r("I",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,Kt({index:e,ruleName:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("G",function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,$t({index:e,ruleName:n});case 1:return r=t.v,oe(r),t.a(2,r.status);case 2:return t.p=2,t.v,t.a(2,!1)}},t,null,[[0,2]])}));return function(e,n){return t.apply(this,arguments)}}()),r("J",l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,mt({ruleName:"scan_black"});case 1:return e=t.v,t.a(2,e.data||{})}},t)}))),[{key:"anti_cc",label:"防CC攻击"},{key:"access_filter",label:"访问过滤"},{key:"website_vulne_defense",label:"网站漏洞防御"},{key:"sensitive_words",label:"敏感词"}]),ke=c({}),xe=function(t,e){e&&(ke[t]=e)},Se=null,Pe=function(){var t=l(o().m(function t(){var e,n;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return ne.value=!0,t.p=1,t.n=2,ce();case 2:e=t.v,n=null==e?void 0:e.data,Object.assign(ae,n),Zt.value=n.open,je(),t.n=4;break;case 3:t.p=3,t.v;case 4:return t.p=4,ne.value=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}));return function(){return t.apply(this,arguments)}}(),Ce=function(t,e){if("cc_tolerate"===t.key){var n=Le("cc");return(null==n?void 0:n.status)||200}return null==e?void 0:e.status},je=function(){te.value=ue.map(function(t){var e=Le(t.fieldPath||t.key);return u(u({},t),{},{open:(null==e?void 0:e.open)||!q(e)&&Boolean(e),status:Ce(t,e)||200})})},Le=function(t){var r,a=t.split("."),u=ae,i=function(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=n(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var a=0,u=function(){};return{s:u,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){c=!0,i=t},f:function(){try{o||null==r.return||r.return()}finally{if(c)throw i}}}}(a);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(!u||"object"!==e(u)||!(o in u))return null;u=u[o]}}catch(c){i.e(c)}finally{i.f()}return"file_upload"===t&&u&&"object"===e(u)&&(u.from_data=ae.from_data),u},Te=function(t){var e=te.value;if("all"!==t&&(e=e.filter(function(e){return e.category===t})),ee.value){var n=ee.value.toLowerCase();e=e.filter(function(t){return t.name.toLowerCase().includes(n)||t.ps.toLowerCase().includes(n)})}return e},Oe=s(function(){return!ee.value||_e.some(function(t){return Te(t.key).length>0})}),Ue=function(t){if(re.value=t,"all"!==t){var e=ke[t];if(e&&Se){var n=Se.getBoundingClientRect(),r=e.getBoundingClientRect(),a=Se.scrollTop+r.top-n.top-10;Se.scrollTo({top:a,behavior:"smooth"})}}else Se&&Se.scrollTo({top:0,behavior:"smooth"})},Re=function(){var t=l(o().m(function t(e){return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,se();case 1:t.v&&(Zt.value=e);case 2:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}(),Ae=function(t,n){var r=t.split("."),a=r.slice(0,-1).reduce(function(t,e){var n;return null!==(n=null==t?void 0:t[e])&&void 0!==n?n:t},ae),u=r.at(-1);a&&"object"===e(a)&&u&&(a[u]&&"object"===e(a[u])?a[u].open=n:a[u]=n)},Ie=function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,W({title:"关闭".concat(e.name),content:"关闭后,此功能在所有网站中会停止防护,是否继续操作?"});case 1:return t.n=2,le(e.key);case 2:t.v&&((r=te.value.findIndex(function(t){return t.key===e.key}))>-1&&(te.value[r].open=n),Ae(e.fieldPath||e.key,n?1:0));case 3:return t.a(2)}},t)}));return function(e,n){return t.apply(this,arguments)}}(),qe=function(){var t=l(o().m(function t(e,n){var r;return o().w(function(t){for(;;)switch(t.n){case 0:if(r=e.key,"cc_tolerate"===e.key&&(r="cc"),"scan_conf"!==e.key){t.n=2;break}return t.n=1,pe("set_scan_conf",n);case 1:return t.v&&We(e,n),t.a(2,!1);case 2:return t.n=3,fe(r,n);case 3:t.v&&We(e,n);case 4:return t.a(2)}},t)}));return function(e,n){return t.apply(this,arguments)}}();function We(t,e){var n=te.value.findIndex(function(e){return e.key===t.key});n>-1&&(te.value[n].status=e)}var De=function(){var t=l(o().m(function t(e,n){var r,a,u,i,c;return o().w(function(t){for(;;)switch(t.n){case 0:c=n.action,t.n="dialog"===c?1:"sync"===c?2:"export"===c?4:"file-editor"===c?7:8;break;case 1:return n.dialogPath&&Ge(e,n.dialogPath),t.a(3,8);case 2:if(!n.syncApi){t.n=3;break}return t.n=3,He(e,n.syncApi);case 3:return t.a(3,8);case 4:if("download_charge_malicious_ip"!==n.syncApi){t.n=6;break}return t.n=5,ye();case 5:t.v&&window.open("/download?filename=/www/server/panel/data/charge_malicious_ip.txt","_blank");case 6:return t.a(3,8);case 7:return n.filePath&&(r=M(),a=r.open,(u=n.filePath).endsWith(".html")||(i=Le(e.fieldPath||e.key),u=(null==i?void 0:i.reqfile)||u),a("/www/server/btwaf/html/".concat(u))),t.a(3,8);case 8:return t.a(2)}},t)}));return function(e,n){return t.apply(this,arguments)}}(),Ne={"./dialogs/cc-defense-rule/index.vue":function(){return N(function(){return a.import("./index-legacy452.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/attack-retry-rule/index.vue":function(){return N(function(){return a.import("./index-legacy453.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/attack-alert/index.vue":function(){return N(function(){return a.import("./index-legacy454.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/single-url-cc/index.vue":function(){return N(function(){return a.import("./index-legacy455.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/url-enhance-mode/index.vue":function(){return N(function(){return a.import("./index-legacy456.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/human-verify-whitelist/index.vue":function(){return N(function(){return a.import("./index-legacy457.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/http-request-filter/index.vue":function(){return N(function(){return a.import("./index-legacy458.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/url-request-type/index.vue":function(){return N(function(){return a.import("./index-legacy459.js?v=1777008528").then(function(t){return t.i})},void 0,a.meta.url)},"./dialogs/api-defense/index.vue":function(){return N(function(){return a.import("./index-legacy460.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/spider-pool/index.vue":function(){return N(function(){return a.import("./index-legacy461.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/file-upload-config/index.vue":function(){return N(function(){return a.import("./index-legacy462.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/rule-table/index.vue":function(){return N(function(){return a.import("./index-legacy463.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/scan-rule/index.vue":function(){return N(function(){return a.import("./index-legacy464.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/dir-scan-defense/index.vue":function(){return N(function(){return a.import("./index-legacy465.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/sensitive-text/index.vue":function(){return N(function(){return a.import("./index-legacy466.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/url-keyword-block/index.vue":function(){return N(function(){return a.import("./index-legacy467.js?v=1777008528")},void 0,a.meta.url)},"./dialogs/banned-words/index.vue":function(){return N(function(){return a.import("./index-legacy468.js?v=1777008528")},void 0,a.meta.url)}},Ee=["cc-defense-rule","single-url-cc","url-enhance-mode","human-verify-whitelist","url-request-type","api-defense","spider-pool","file-upload-config","rule-table","sensitive-text","url-keyword-block","banned-words","http-request-filter"],Ge=function(t,e){var n=Ne[e];if(n){var r={configKey:t.key,configData:Be(t),refresh:Pe,getSourceData:function(){return Be(t)}},a=t.dialogTitle||"设置".concat(t.name),u=t.dialogBtn||["保存","取消"],i=Ee.some(function(t){return e.includes(t)});D(i?{title:a,area:t.dialogWidth||"600px",component:n,compData:r,showFooter:!1}:{title:a,area:t.dialogWidth||"600px",component:n,compData:r,btn:u,onConfirm:function(){return Pe(),!0}})}else I().warn("该配置项暂无详细设置")},Be=function(t){return"http_request_filter"===t.key?{method_type:Le("method_type"),header_len:Le("header_len"),http_config:Le("http_config")}:Le(t.fieldPath||t.key)},He=function(){var t=l(o().m(function t(e,n){var r,a;return o().w(function(t){for(;;)switch(t.n){case 0:if(r=!1,"get_charge_malicious_ip"!==n){t.n=2;break}return t.n=1,be("charge");case 1:r=t.v,t.n=10;break;case 2:if("get_update_malicious_ip"!==n){t.n=4;break}return t.n=3,be("update");case 3:r=t.v,t.n=10;break;case 4:if("get_zhizu_list"!==n){t.n=6;break}return t.n=5,me();case 5:r=t.v,t.n=10;break;case 6:if("sync_cnlist"!==n){t.n=8;break}return t.n=7,ge();case 7:r=t.v,t.n=10;break;case 8:if(null==n||!n.startsWith("get_rule:")){t.n=10;break}return a=n.split(":")[1],t.n=9,we(a);case 9:r=t.v;case 10:r||I().error("同步失败");case 11:return t.a(2)}},t)}));return function(e,n){return t.apply(this,arguments)}}(),ze=function(){D({title:"模拟攻击",area:"700px",component:function(){return N(function(){return a.import("./index-legacy469.js?v=1777008528")},void 0,a.meta.url)},showFooter:!1})},Fe=function(){var t=l(o().m(function t(){var e;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,de();case 1:(e=t.v)&&D({title:"导出防火墙全局配置",area:"600px",component:function(){return N(function(){return a.import("./index-legacy470.js?v=1777008528")},void 0,a.meta.url)},compData:{configData:e},showFooter:!1});case 2:return t.a(2)}},t)}));return function(){return t.apply(this,arguments)}}(),Me=function(){D({title:"导入防火墙全局配置",area:"600px",component:function(){return N(function(){return a.import("./index-legacy471.js?v=1777008528")},void 0,a.meta.url)},compData:{refresh:Pe},btn:["导入","取消"]})},Qe=function(){var t=l(o().m(function t(){return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,W({title:"是否恢复站点默认配置",content:"将会清除所有配置,恢复到默认配置,包括URL黑白名单,IP黑白名单...",type:"calc"});case 1:if(!t.v){t.n=3;break}return t.n=2,ve();case 2:t.v&&Pe();case 3:return t.a(2)}},t)}));return function(){return t.apply(this,arguments)}}(),Je=[{code:200,label:"200 正常访问",value:200},{code:404,label:"404 文件不存在",value:404},{code:403,label:"403 拒绝访问",value:403},{code:444,label:"444 关闭/重置连接",value:444},{code:500,label:"500 应用程序错误",value:500},{code:502,label:"502 连接连接超时",value:502},{code:503,label:"503 服务器不可用",value:503}],Ve={class:"px-[2.6rem] py-[1.6rem] rounded-lg border min-h-[14rem] border-[var(--el-border-color)] flex flex-col justify-between"},Xe={class:"flex flex-col"},Ke={class:"flex justify-between"},$e={class:"flex items-center gap-2"},Ye={class:"font-semibold"},Ze=["innerHTML"],tn={key:0,class:"btlink text-[1.2rem] mt-2"},en={key:0,class:"flex justify-end items-end mt-2"},nn=f({__name:"config-card",props:{config:{}},emits:["toggle","status-code-change","button-click"],setup:function(t,e){var n=e.emit,r=t,a=n,u=function(t){a("status-code-change",r.config,t)};return function(e,n){var i=x,o=S,c=P,s=E;return p(),d("div",Ve,[v("div",Xe,[v("div",Ke,[v("div",$e,[v("span",Ye,h(t.config.name),1)]),t.config.hasSwitch?(p(),b(i,{key:0,"model-value":t.config.open,onChange:n[0]||(n[0]=function(t){return function(t){a("toggle",r.config,t)}(t)})},null,8,["model-value"])):y("",!0)]),v("p",{class:"mt-2 leading-normal text-[1.2rem] text-[var(--el-text-color-secondary)] line-clamp-2",innerHTML:t.config.ps},null,8,Ze),"drop_abroad"===t.config.key?(p(),d("p",tn,h(m(ae).drop_abroad_count)+"个网站已开启此功能",1)):y("",!0)]),t.config.hasStatusCode||t.config.buttons.length?(p(),d("div",en,[t.config.hasStatusCode?(p(),b(c,{key:0,"model-value":t.config.status,class:"w-[140px] mr-4",onChange:u},{default:g(function(){return[(p(!0),d(w,null,_(m(Je),function(t){return p(),b(o,{key:t.value,label:"响应状态[".concat(t.code,"]"),value:t.value},{default:g(function(){return[k(h(t.label),1)]}),_:2},1032,["label","value"])}),128))]}),_:1},8,["model-value"])):y("",!0),(p(!0),d(w,null,_(t.config.buttons,function(t){return p(),b(s,{key:t.label,type:"primary",plain:"",onClick:function(e){return n=t,void a("button-click",r.config,n);var n}},{default:g(function(){return[k(h(t.label),1)]}),_:2},1032,["onClick"])}),128))])):y("",!0)])}}}),rn={class:"waf-box-shadow py-[2rem] px-[2.6rem] mt-[1.2rem]"},an={class:"shrink-0 border-b border-[var(--el-border-color-light)]"},un={class:"flex items-end justify-between"},on={class:"flex h-[48px] mb-[-1px] font-medium"},cn=["onClick"],sn={class:"mb-[6px] w-[280px]"},ln={class:"shrink-0 mt-8 rounded px-6 py-10 flex justify-between items-center border border-[var(--el-border-color-light)]"},fn={class:"flex items-center"},pn={class:"flex items-center text-[14px] mr-6"},dn={key:0,class:"text-[var(--el-color-primary)] flex items-center"},vn={key:1,class:"text-[var(--el-color-danger)] flex items-center"},hn={class:"flex space-x-3"},bn={key:0,class:"p-[2rem] waf-box-shadow"},yn={class:"text-[1.6rem] font-bold mb-6 text-[var(--el-text-color-primary)]"},mn=F(f({__name:"page",setup:function(e){var n=G().mainHeight,r=i(null),a=s(function(){return[{key:"all",label:"全部"}].concat(_e)}),u=function(t){!function(t){if(ee.value)re.value="all";else{var e=t.target,n=e.scrollTop,r=e.scrollHeight,a=e.clientHeight,u=e.getBoundingClientRect();if(n<50)re.value="all";else if(n+a>=r-50)re.value="sensitive_words";else{var i=[];_e.forEach(function(t){var e=ke[t.key];if(e){var n=e.getBoundingClientRect();if(n.top<u.bottom&&n.bottom>u.top){var r=Math.abs(n.top-u.top);i.push({key:t.key,distance:r})}}}),i.length>0&&(i.sort(function(t,e){return t.distance-e.distance}),re.value=i[0].key)}}}(t)},o=function(){Re(!Zt.value)};return C(function(){var t;Pe(),r.value&&(t=r.value,Se=t)}),function(e,i){var c=B,s=H,l=E,f=R,x=z,S=A;return j((p(),d("div",{class:"flex flex-col",style:U({height:"".concat(m(n)-80,"px")})},[v("div",rn,[v("div",an,[v("div",un,[v("div",on,[(p(!0),d(w,null,_(a.value,function(t){return p(),d("div",{key:t.key,class:L(["px-8 flex items-center justify-center cursor-pointer border-t border-r first:border-l first:rounded-tl last:rounded-tr select-none border-[var(--el-border-color-light)]",m(re)===t.key?"text-primary border-b-transparent relative z-10":"text-[var(--el-text-color-regular)] border-b hover:text-[var(--el-color-primary)]"]),onClick:function(e){return m(Ue)(t.key)}},h(t.label),11,cn)}),128))]),v("div",sn,[T(s,{modelValue:m(ee),"onUpdate:modelValue":i[0]||(i[0]=function(t){return O(ee)?ee.value=t:null}),placeholder:"搜索设置"},{suffix:g(function(){return[T(c,{icon:"search",class:"cursor-pointer"})]}),_:1},8,["modelValue"])])])]),v("div",ln,[v("div",fn,[i[4]||(i[4]=v("span",{class:"text-[var(--el-text-color-primary)] font-medium text-[15px] mr-8"},"防火墙开关",-1)),v("div",pn,[i[3]||(i[3]=v("span",{class:"text-[var(--el-text-color-regular)] mr-2"},"当前状态:",-1)),m(Zt)?(p(),d("span",dn,t(i[1]||(i[1]=[k("开启",-1),v("span",{class:"svgtofont-icon-start text-primary mt-1 ml-1"},null,-1)])))):(p(),d("span",vn,t(i[2]||(i[2]=[k("关闭",-1),v("span",{class:"svgtofont-icon-stop text-danger mt-1 ml-1"},null,-1)]))))]),T(l,{type:"primary",onClick:o},{default:g(function(){return[k(h(m(Zt)?"停止":"开启"),1)]}),_:1}),i[5]||(i[5]=v("span",{class:"text-[var(--el-text-color-secondary)] text-[13px] ml-4"}," *此开关关闭后所有防护将失效 ",-1))]),v("div",hn,[T(l,{onClick:m(ze)},{default:g(function(){return t(i[6]||(i[6]=[k("模拟攻击",-1)]))}),_:1},8,["onClick"]),T(l,{onClick:m(Fe)},{default:g(function(){return t(i[7]||(i[7]=[k("导出配置",-1)]))}),_:1},8,["onClick"]),T(l,{onClick:m(Me)},{default:g(function(){return t(i[8]||(i[8]=[k("导入配置",-1)]))}),_:1},8,["onClick"]),T(l,{onClick:m(Qe)},{default:g(function(){return t(i[9]||(i[9]=[k("恢复默认配置",-1)]))}),_:1},8,["onClick"])])])]),v("div",{ref_key:"scrollContainerEl",ref:r,class:"flex-1 overflow-auto my-4",onScroll:u},[m(Oe)?y("",!0):(p(),d("div",bn,[T(f,{description:"未搜索到相关设置"})])),(p(!0),d(w,null,_(m(_e),function(t){return p(),d(w,{key:t.key},[m(Te)(t.key).length>0?(p(),d("div",{key:0,ref_for:!0,ref:function(e){return m(xe)(t.key,e)},class:"mb-6 p-[2rem] waf-box-shadow"},[v("h3",yn,h(t.label),1),v("div",{class:L(["grid gap-4","website_vulne_defense"===t.key?"grid-cols-2":"grid-cols-4"])},[(p(!0),d(w,null,_(m(Te)(t.key),function(t){return p(),b(nn,{key:t.key,config:t,onToggle:m(Ie),onStatusCodeChange:m(qe),onButtonClick:m(De)},null,8,["config","onToggle","onStatusCodeChange","onButtonClick"])}),128))],2)],512)):y("",!0)],64)}),128))],544),T(x,{class:"waf-box-shadow py-[2rem] px-[2.6rem] !m-0 !mt-[1.2rem]"},{default:g(function(){return[(p(!0),d(w,null,_(m(ie),function(t,e){return p(),d("li",{key:e,class:"mb-1"},h(t),1)}),128))]}),_:1})],4)),[[S,m(ne)]])}}}),[["__scopeId","data-v-f86ac7c8"]]),gn=Object.freeze(Object.defineProperty({__proto__:null,default:mn},Symbol.toStringTag,{value:"Module"}));r("ae",gn)}}})}();