File: /www/server/panel/BTPanel/static/js/page-legacy3.js
!function(){function e(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,a)}return t}function n(n){for(var a=1;a<arguments.length;a++){var r=null!=arguments[a]?arguments[a]:{};a%2?e(Object(r),!0).forEach(function(e){t(n,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(r,e))})}return n}function t(e,n,t){return(n=function(e){var n=function(e,n){if("object"!=l(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,n||"default");if("object"!=l(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==l(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var a,r,o,i,l=[],u=!0,c=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;u=!1}else for(;!(u=(a=o.call(t)).done)&&(l.push(a.value),l.length!==n);u=!0);}catch(e){c=!0,r=e}finally{try{if(!u&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw r}}return l}}(e,n)||c(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||c(e)||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 o(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,t="function"==typeof Symbol?Symbol:{},a=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function l(t,a,r,o){var l=a&&a.prototype instanceof c?a:c,s=Object.create(l.prototype);return i(s,"_invoke",function(t,a,r){var o,i,l,c=0,s=r||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(n,t){return o=n,i=0,l=e,p.n=t,u}};function f(t,a){for(i=t,l=a,n=0;!d&&c&&!r&&n<s.length;n++){var r,o=s[n],f=p.p,m=o[2];t>3?(r=m===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=t<2&&f<o[1])?(i=0,p.v=a,p.n=o[1]):f<m&&(r=t<3||o[0]>a||a>m)&&(o[4]=t,o[5]=a,p.n=m,i=0))}if(r||t>1)return u;throw d=!0,a}return function(r,s,m){if(c>1)throw TypeError("Generator is already running");for(d&&1===s&&f(s,m),i=s,l=m;(n=i<2?e:l)||!d;){o||(i?i<3?(i>1&&(p.n=-1),f(i,l)):p.n=l:p.v=l);try{if(c=2,o){if(i||(r="next"),n=o[r]){if(!(n=n.call(o,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,i<2&&(i=0)}else 1===i&&(n=o.return)&&n.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((n=(d=p.n<0)?l:t.call(a,p))!==u)break}catch(n){o=e,i=1,l=n}finally{c=1}}return{value:n,done:d}}}(t,r,o),!0),s}var u={};function c(){}function s(){}function d(){}n=Object.getPrototypeOf;var p=[][a]?n(n([][a]())):(i(n={},a,function(){return this}),n),f=d.prototype=c.prototype=Object.create(p);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,i(e,r,"GeneratorFunction")),e.prototype=Object.create(f),e}return s.prototype=d,i(f,"constructor",d),i(d,"constructor",s),s.displayName="GeneratorFunction",i(d,r,"GeneratorFunction"),i(f),i(f,r,"Generator"),i(f,a,function(){return this}),i(f,"toString",function(){return"[object Generator]"}),(o=function(){return{w:l,m:m}})()}function i(e,n,t,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}i=function(e,n,t,a){function o(n,t){i(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!a,configurable:!a,writable:!a}):e[n]=t:(o("next",0),o("throw",1),o("return",2))},i(e,n,t,a)}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=c(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}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 o,i=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==t.return||t.return()}finally{if(l)throw o}}}}function c(e,n){if(e){if("string"==typeof e)return s(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?s(e,n):void 0}}function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=Array(n);t<n;t++)a[t]=e[t];return a}function d(e,n,t,a,r,o,i){try{var l=e[o](i),u=l.value}catch(e){return void t(e)}l.done?n(u):Promise.resolve(u).then(a,r)}function p(e){return function(){var n=this,t=arguments;return new Promise(function(a,r){var o=e.apply(n,t);function i(e){d(o,a,r,i,l,"next",e)}function l(e){d(o,a,r,i,l,"throw",e)}i(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./index-legacy109.js?v=1777008528","./index-legacy110.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy432.js?v=1777008528","./column-legacy.js?v=1777008528","./hooks-legacy2.js?v=1777008528"],function(e,t){"use strict";var i,c,s,d,f,m,b,v,h,y,_,g,w,k,x,j,P,S,C,N,O,B,I,V,T,D,A,L,U,R,E,F,H,W,G,M,J,Q,q,z,K,X,Y,Z,$,ee,ne,te,ae,re,oe,ie,le,ue,ce,se,de,pe,fe;return{setters:[function(e){i=e.aa,c=e.w,s=e.f,d=e.t,f=e.J,m=e.bO,b=e.p,v=e.P,h=e.ag,y=e.ar,_=e.b,g=e.k,w=e.a3},function(e){k=e._},function(e){x=e._},function(e){j=e.r,P=e.W,S=e.w,C=e.g,N=e.c,O=e.av,B=e.x,I=e.y,V=e.A,T=e.B,D=e.F,A=e.aT,L=e.G,U=e.z,R=e.O,E=e.Q,F=e.e,H=e.C,W=e.D,G=e.a8,M=e.J,J=e.bY,Q=e.bZ,q=e.ap,z=e.V,K=e.H,X=e.b5,Y=e.aV,Z=e.v},function(e){$=e.w,ee=e.x,ne=e.c,te=e.y,ae=e.z,re=e.A,oe=e.B,ie=e.C,le=e.D,ue=e.E,ce=e.F},function(e){se=e.u,de=e.a,pe=e.c},function(e){fe=e.a}],execute:function(){e({b:function(e,n){return He.apply(this,arguments)},f:function(){return Ee.apply(this,arguments)},s:function(e){return Fe.apply(this,arguments)}});var me=j(""),be=j("common"),ve=j({}),he=j(!1),ye=j([]),_e=j([]),ge=P([]),we="common",ke={disable_php_path:{columns:["访问路径"],ruleName:"disable_php_path",addParamName:"ruleValue"},disable_path:{columns:["访问路径"],ruleName:"disable_path",addParamName:"ruleValue"},disable_ext:{columns:["扩展名"],ruleName:"disable_ext",addParamName:"ruleValue"},disable_upload_ext:{columns:["扩展名"],ruleName:"disable_upload_ext",addParamName:"ruleValue"},url_tell:{columns:["URL地址","参数名","参数值"],ruleName:"url_tell",addParamName:"ruleUri"},url_rule:{columns:["过滤URL","过滤规则"],ruleName:"url_rule",addParamName:"ruleUri"}},xe={readonly:{content:"最大限度地对入侵行为进行防护,会影响支付、API等正常请求、只允许访问网页其他的操作都会进行拦截,只建议在攻防演练期间开启!",triggerOn:!0},spider_status:{content:"关闭后搜索引擎蜘蛛将无法爬取网站内容,可能影响SEO,确认关闭?",triggerOn:!1}},je=[{obj:"malicious_ip",label:"堡塔免费恶意IP共享库",helpUrl:""},{obj:"system_black",label:"禁国外增强封锁",helpUrl:""},{obj:"btmalibrary",label:'<i class="svgtofont-icon-ltd mr-4px text-ltd !text-large"></i>堡塔恶意情报IP库',helpUrl:""}],Pe=["CDN选项:当网站开启CDN之后,一定得开启CDN按钮,否则无法正确获取客户IP","禁IDC,这个是禁止国内的阿里云、腾讯云、等云厂商的IP进行访问","导出默认全部导出,如需单个站点或指定站点导出,请勾选站点后再导出"],Se=(e("g",["默认允许的蜘蛛进行爬取开启代表允许爬取","禁止后状态码表示禁止该蜘蛛后返回的状态码"]),e("S",["此处继承全局设置中已启用的规则","此处的设置仅对当前站点有效"]),e("e",["会同时过滤key和value,请谨慎设置。","请使用正则表达式,提交前应先备份原有表达式。"]),e("d",{drop_china:["设置禁止访问的国内IP段","添加IP段格式:起始IP-结束IP","留空则禁止所有国内IP访问"],drop_abroad:["设置禁止访问的国外IP段","添加IP段格式:起始IP-结束IP","留空则禁止所有国外IP访问"]}),[{key:"cc",name:"CC防御",ps:"防御CC攻击,具体参数请到站点配置中调整",fieldPath:"cc.open",hasSwitch:!0,hasButton:!0,buttonLabel:"设置",dialogPath:"./dialogs/cc-defense/index.vue",tab:"common"},{key:"retry",name:"攻击次数拦截",ps:"封锁连续的恶意攻击请求,请到站点配置中调整阈值",fieldPath:"retry.open",hasSwitch:!1,hasButton:!0,buttonLabel:"设置",dialogPath:"./dialogs/attack-retry/index.vue",tab:"common"},{key:"not_spider",name:"假蜘蛛",ps:"拦截伪造的蜘蛛IP",fieldPath:"not_spider.open",hasSwitch:!0,hasButton:!1,tab:"common"},{key:"drop_china",name:"禁止境内访问",ps:"禁止大陆地区访问",fieldPath:"drop_china.open",hasSwitch:!0,hasButton:!0,buttonLabel:"设置",dialogPath:"./dialogs/region-block/index.vue",tab:"common"},{key:"drop_abroad",name:"禁止海外访问",ps:"禁止中国大陆以外的地区访问站点",fieldPath:"drop_abroad.open",hasSwitch:!0,hasButton:!0,buttonLabel:"设置",dialogPath:"./dialogs/region-block/index.vue",tab:"common"},{key:"cdn",name:"使用CDN",ps:"该站点使用CDN,启动后方可正确获取客户IP,默认获取请求头的最后一个IP地址做为客户IP",fieldPath:"cdn",hasSwitch:!0,hasButton:!0,buttonLabel:"设置",dialogPath:"./dialogs/cdn-config/index.vue",tab:"common"},{key:"idc",name:"禁IDC访问",ps:"拦截国内:阿里云、腾讯云、京东云等机器访问",fieldPath:"idc.open",hasSwitch:!0,hasButton:!1,tab:"common"},{key:"smart_cc",name:"智能CC防御",ps:"根据网站负载情况、历史访问数据自动分析当前是否正在被攻击,根据受影响情况自动调整防御策略",fieldPath:"smart_cc.open",hasSwitch:!0,hasButton:!1,tab:"common"}]),Ce=[{key:"xss_injection",name:"SQL注入防御",ps:"检测恶意SQL语句、防止数据库因SQL注入导致的恶意篡改、删库、数据泄露",fieldPath:"xss_injection.open",hasSwitch:!0,hasButton:!0,buttonLabel:"规则",dialogPath:"./dialogs/site-rule/index.vue",tab:"advanced"},{key:"post",name:"XSS防御",ps:"检测XSS语法,防止网页被恶意篡改、用户信息泄露、权限窃取",fieldPath:"post.open",hasSwitch:!0,hasButton:!0,buttonLabel:"规则",dialogPath:"./dialogs/site-rule/index.vue",tab:"advanced"},{key:"rce_injection",name:"命令执行拦截",ps:"通过语法模型判断并拦截潜在的危险命令执行,有效避免黑客通过网站入侵服务器",fieldPath:"rce_injection.open",hasSwitch:!0,hasButton:!1,tab:"advanced"},{key:"file_upload",name:"恶意文件上传防御",ps:"检测恶意文件上传,防止被上传木马、防止服务器权限丢失",fieldPath:"file_upload.open",hasSwitch:!0,hasButton:!1,tab:"advanced"},{key:"get",name:"恶意下载防御",ps:"检测恶意下载,防止备份文件、源代码、其他关键数据被下载",fieldPath:"get.open",hasSwitch:!0,hasButton:!0,buttonLabel:"规则",dialogPath:"./dialogs/site-rule/index.vue",tab:"advanced"},{key:"user_agent",name:"恶意爬虫防御",ps:"检测恶意爬虫,防止恶意爬虫、访问网站",fieldPath:"user_agent.open",hasSwitch:!0,hasButton:!0,buttonLabel:"规则",dialogPath:"./dialogs/site-rule/index.vue",tab:"advanced"},{key:"cookie",name:"Cookie过滤",ps:"过滤利用Cookie发起的渗透攻击",fieldPath:"cookie.open",hasSwitch:!0,hasButton:!0,buttonLabel:"设置",dialogPath:"./dialogs/site-rule/index.vue",tab:"advanced"},{key:"scan",name:"常见扫描器",ps:"过滤常见扫描测试工具的渗透测试",fieldPath:"scan.open",hasSwitch:!0,hasButton:!0,buttonLabel:"设置",dialogPath:"./dialogs/scan-rule/index.vue",tab:"advanced"},{key:"spider_status",name:"蜘蛛池",ps:"默认允许的蜘蛛进行爬取",fieldPath:"spider_status.open",hasSwitch:!0,hasButton:!0,buttonLabel:"设置",dialogPath:"./dialogs/spider-pool/index.vue",tab:"advanced"},{key:"readonly",name:"护网模式",ps:"只读模式,请勿在非攻防演练时开启,开启后将会影响用户登录、支付、搜索、注册、评论等功能",fieldPath:"readonly.open",hasSwitch:!0,hasButton:!1,tab:"advanced"},{key:"disable_php_path",name:"禁止执行PHP的URL",ps:"除正则表达式语句外规则值对大小写不敏感,建议统一使用小写",fieldPath:"disable_php_path",hasSwitch:!1,hasButton:!1,isTable:!0,tab:"advanced"},{key:"disable_path",name:"禁止访问的URL",ps:"除正则表达式语句外规则值对大小写不敏感,建议统一使用小写",fieldPath:"disable_path",hasSwitch:!1,hasButton:!1,isTable:!0,tab:"advanced"},{key:"disable_ext",name:"禁止扩展名",ps:"除正则表达式语句外规则值对大小写不敏感,建议统一使用小写",fieldPath:"disable_ext",hasSwitch:!1,hasButton:!1,isTable:!0,tab:"advanced"},{key:"disable_upload_ext",name:"禁止上传的文件类型",ps:"除正则表达式语句外规则值对大小写不敏感,建议统一使用小写",fieldPath:"disable_upload_ext",hasSwitch:!1,hasButton:!1,isTable:!0,tab:"advanced"},{key:"url_tell",name:"指定参数访问URL",ps:["可用于保护网站后台地址,API接口等非公众URI地址不被渗透","示例:","URI地址: /admin/admin.php 参数名: test 参数值: bt.cn","正确的访问方式: /admin/admin.php?test=bt.cn"],fieldPath:"url_tell",hasSwitch:!1,hasButton:!1,isTable:!0,tab:"advanced"},{key:"url_rule",name:"URL专用过滤",ps:["可用于加强登陆入口、回帖评论等接口的保护,快速修补第三方程序安全漏洞","参数名与参数值对大小写敏感","本过滤器同时作用于GET和POST参数","示例:/admin/update.php?update=_date&date=666 update参数中包含_date 存在漏洞利用的风险。那么可以设置为:","URL地址/admin/update.php,过滤规则为_date,过滤规则是过滤的参数内容。"],fieldPath:"url_rule",hasSwitch:!1,hasButton:!1,isTable:!0,tab:"advanced"}];[].concat(Se,Ce);e("T",[{value:"today",label:"今天"},{value:"yesterday",label:"昨天"},{value:"last7days",label:"近7天"},{value:"last30days",label:"近30天"},{value:"custom",label:"自定义时间"}]),e("c",[{label:"标准模式",value:1},{label:"增强模式",value:2}]),e("R",[{label:"宽松",value:1},{label:"标准",value:2},{label:"严格",value:3},{label:"超严格",value:4}]),e("V",[{label:"浏览器验证",value:"browser"},{label:"跳转验证",value:"js"},{label:"验证码验证",value:"code"},{label:"人机验证",value:"renji"},{label:"滑动验证",value:"huadong"}]),e("I",[{label:"默认(带宝塔标识)",value:"default"},{label:"自定义网页跳转内容",value:"text"}]),e("P",[{label:"默认(网站域名)",value:"default"},{label:"自定义水印内容",value:"text"}]),e("C",[{content:"爬虫防护当前为测试功能"},{content:"效果:该功能开启后,会将网页进行随机加密,每次访问的网页将不一样,有效防止爬虫"},{content:"影响:开启后会导致比之前流量增加1倍,在某些特殊情况下会导致网页打不开"},{content:"建议:测试业务可以尝试开启,但线上业务建议不要开启"},{content:'<a href="https://www.bt.cn/bbs/thread-139641-1-1.html" target="_blank" class="btlink">教程</a>',isHtml:!0}]),e("W",[{label:"默认(带宝塔标识)",value:"default"},{label:"自定义网页内容",value:"text"}]),e("a",[{content:"等候室/限流当前为测试功能"},{content:"效果:等待室开启后可以解决部分消峰问题"},{content:"影响:低版本的浏览器会存在一直转圈的情况"},{content:"建议:测试业务可以尝试开启,但线上业务建议不要开启"},{content:"默认策略:网站实时流量超1次才会触发。最多50个用户同时访问、超时时间10分钟"},{content:"QPS为0的时候则不会检测QPS的次数"},{content:'<a href="https://www.bt.cn/bbs/thread-141331-1-1.html" target="_blank" class="btlink">教程</a>',isHtml:!0}]);function Ne(e){return Oe.apply(this,arguments)}function Oe(){return Oe=p(o().m(function e(t){var a,r,i,u,c,s,d,p,f,m,b;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,te(t);case 1:return i=e.v,u=null!==(a=null!==(r=i.data.data)&&void 0!==r?r:i)&&void 0!==a?a:{},c=[],s={malicious_ip:!1,system_black:!1,btmalibrary:!1},Array.isArray(u)?c=u.map(function(e,t){return n({id:t,siteName:e.siteName||e.name||e.sitename||""},e)}):u&&"object"===l(u)&&(d=u,Array.isArray(d.list)&&(c=d.list.map(function(e,t){return n({id:t,siteName:e.siteName||e.name||e.sitename||""},e)})),d.config&&"object"===l(d.config)&&(b=d.config,void 0!==(null===(p=b.malicious_ip)||void 0===p?void 0:p.is_status)&&(s.malicious_ip=Boolean(b.malicious_ip.is_status)),void 0!==(null===(f=b.system_black)||void 0===f?void 0:f.is_status)&&(s.system_black=Boolean(b.system_black.is_status)),void 0!==(null===(m=b.btmalibrary)||void 0===m?void 0:m.is_status)&&(s.btmalibrary=Boolean(b.btmalibrary.is_status)))),e.a(2,{sites:c,globalSwitches:s,page:i.data.page})}},e)})),Oe.apply(this,arguments)}function Be(e){return Ie.apply(this,arguments)}function Ie(){return Ie=p(o().m(function e(n){var t,a,r;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Ne(n);case 1:return t=e.v,a=t.sites,r=t.page,e.a(2,{sites:a,page:r})}},e)})),Ie.apply(this,arguments)}function Ve(){return Te.apply(this,arguments)}function Te(){return Te=p(o().m(function e(){var n,t,a,r,i,u;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,$();case 1:return a=e.v,r=null!==(n=null!==(t=a.data)&&void 0!==t?t:a)&&void 0!==n?n:{},i={malicious_ip:!1,system_black:!1,btmalibrary:!1,share_ip:!1},r&&"object"===l(r)&&(void 0!==(u=r).malicious_ip&&(i.malicious_ip=Boolean(u.malicious_ip)),void 0!==u.system_black&&(i.system_black=Boolean(u.system_black)),void 0!==u.btmalibrary&&(i.btmalibrary=Boolean(u.btmalibrary)),void 0!==u.share_ip&&(i.share_ip=Boolean(u.share_ip))),e.a(2,i)}},e)})),Te.apply(this,arguments)}function De(e,n){return Ae.apply(this,arguments)}function Ae(){return(Ae=p(o().m(function e(n,t){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ae({siteName:n,obj:t});case 1:return e.a(2)}},e)}))).apply(this,arguments)}function Le(e,n){return Ue.apply(this,arguments)}function Ue(){return(Ue=p(o().m(function e(n,t){return o().w(function(e){for(;;)if(0===e.n)return e.a(2,ee({siteNames:JSON.stringify(n),is_all:0,obj:t.obj,is_status:Boolean(t.is_status)}))},e)}))).apply(this,arguments)}function Re(e){return ne({obj:e})}function Ee(){return(Ee=p(o().m(function e(){var n,t,a,r,i;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,re();case 1:if(a=e.v,r=null!==(n=null!==(t=a.data)&&void 0!==t?t:a)&&void 0!==n?n:[],!Array.isArray(r)){e.n=2;break}return e.a(2,r);case 2:if(!r||"object"!==l(r)||!("list"in r)){e.n=3;break}return e.a(2,null!==(i=r.list)&&void 0!==i?i:[]);case 3:return e.a(2,[])}},e)}))).apply(this,arguments)}function Fe(){return(Fe=p(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,oe({site:n.site,html:n.html,picture:n.picture,html_fast:!1,js:!1,htmlnew:JSON.stringify(n.htmlnew),picturenew:JSON.stringify(n.picturenew)});case 1:return e.a(2)}},e)}))).apply(this,arguments)}function He(){return(He=p(o().m(function e(n,t){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ie({site:n,limiting:JSON.stringify(t)});case 1:return e.a(2)}},e)}))).apply(this,arguments)}function We(e){return Ge.apply(this,arguments)}function Ge(){return(Ge=p(o().m(function e(n){var t,a,r;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,le({siteName:n});case 1:return r=e.v,e.a(2,null!==(t=null!==(a=r.data)&&void 0!==a?a:r)&&void 0!==t?t:{})}},e)}))).apply(this,arguments)}function Me(e,n){return Je.apply(this,arguments)}function Je(){return(Je=p(o().m(function e(n,t){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ae({siteName:n,obj:t});case 1:return e.a(2)}},e)}))).apply(this,arguments)}function Qe(e){var n,t=[],a=[],r=u(Se);try{for(r.s();!(n=r.n()).done;){var o,i,l,c=n.value,s=qe(e,c.fieldPath),d=c.ps;if("cc"===c.key&&e.cc)d="".concat(null!==(o=e.cc.cycle)&&void 0!==o?o:60,"秒内请求同一URI累计超过").concat(null!==(i=e.cc.limit)&&void 0!==i?i:180,"次,封锁IP ").concat(null!==(l=e.cc.endtime)&&void 0!==l?l:300,"秒");else if("retry"===c.key&&e.retry){var p,f,m;d="".concat(null!==(p=e.retry.cycle)&&void 0!==p?p:60,"秒内攻击超过").concat(null!==(f=e.retry.retry)&&void 0!==f?f:10,"次,封锁IP ").concat(null!==(m=e.retry.time)&&void 0!==m?m:300,"秒")}t.push({key:c.key,name:c.name,ps:d,isOpen:Boolean(s),hasSwitch:c.hasSwitch,hasButton:c.hasButton,buttonLabel:c.buttonLabel,isTable:c.isTable,tab:c.tab})}}catch(g){r.e(g)}finally{r.f()}var b,v=u(Ce);try{for(v.s();!(b=v.n()).done;){var h=b.value;if(!h.isTable){var y=qe(e,h.fieldPath),_=h.ps;a.push({key:h.key,name:h.name,ps:_,isOpen:Boolean(y),hasSwitch:h.hasSwitch,hasButton:h.hasButton,buttonLabel:h.buttonLabel,isTable:h.isTable,tab:h.tab})}}}catch(g){v.e(g)}finally{v.f()}return{common:t,advanced:a}}function qe(e,n){var t,a=e,r=u(n.split("."));try{for(r.s();!(t=r.n()).done;){var o=t.value;if(!a||"object"!==l(a))return;a=a[o]}}catch(i){r.e(i)}finally{r.f()}return a}function ze(e){return Ke.apply(this,arguments)}function Ke(){return Ke=p(o().m(function e(n){var t,a,r,i,l=arguments;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=!(l.length>1&&void 0!==l[1])||l[1],me.value=n,t&&(be.value=we),he.value=!0,e.p=1,e.n=2,We(n);case 2:a=e.v,ve.value=a,r=Qe(a),ye.value=r.common,_e.value=r.advanced,i=Object.keys(ke).map(function(e){var n=a[e],t=Array.isArray(n)?n:[],r=Ce.find(function(n){return n.key===e});return{key:e,name:(null==r?void 0:r.name)||e,ps:(null==r?void 0:r.ps)||"",data:t}}),ge.value=i;case 3:return e.p=3,he.value=!1,e.f(3);case 4:return e.a(2)}},e,null,[[1,,3,4]])})),Ke.apply(this,arguments)}var Xe=i({type:"card",options:[{name:"common",label:"常用设置"},{name:"advanced",label:"高级规则"}].map(function(e){return{label:e.label,name:e.name}}),value:j(we)}),Ye=Xe.BtTabs,Ze=Xe.tabs;S(Ze,function(e){be.value=e});var $e=C(function(){return"common"===be.value?ye.value:_e.value});function en(e,n){return nn.apply(this,arguments)}function nn(){return(nn=p(o().m(function e(n,t){var a,r;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!(a=xe[n.key])){e.n=4;break}if(!(a.triggerOn?t:!t)){e.n=4;break}return e.p=1,e.n=2,c({content:a.content});case 2:e.n=4;break;case 3:return e.p=3,e.v,e.a(2);case 4:return r=n.key,"user_agent"===n.key&&(r="user-agent"),e.p=5,e.n=6,Me(me.value,r);case 6:n.isOpen=t,s().success("设置成功"),e.n=8;break;case 7:e.p=7,e.v,s().error("设置失败");case 8:return e.a(2)}},e,null,[[5,7],[1,3]])}))).apply(this,arguments)}var tn=C(function(){var e;return Boolean(null===(e=ve.value)||void 0===e?void 0:e.cdn_baidu)});function an(){return rn.apply(this,arguments)}function rn(){return(rn=p(o().m(function e(){return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Me(me.value,"cdn_baidu");case 1:s().success("设置成功"),e.n=3;break;case 2:e.p=2,e.v,s().error("设置失败");case 3:return e.a(2)}},e,null,[[0,2]])}))).apply(this,arguments)}function on(e){var n={cc:function(){return f(function(){return t.import("./index-legacy435.js?v=1777008528")},void 0,t.meta.url)},retry:function(){return f(function(){return t.import("./index-legacy436.js?v=1777008528")},void 0,t.meta.url)},drop_china:function(){return f(function(){return t.import("./index-legacy437.js?v=1777008528")},void 0,t.meta.url)},drop_abroad:function(){return f(function(){return t.import("./index-legacy437.js?v=1777008528")},void 0,t.meta.url)},cdn:function(){return f(function(){return t.import("./index-legacy438.js?v=1777008528")},void 0,t.meta.url)},xss_injection:function(){return f(function(){return t.import("./index-legacy439.js?v=1777008528")},void 0,t.meta.url)},post:function(){return f(function(){return t.import("./index-legacy439.js?v=1777008528")},void 0,t.meta.url)},get:function(){return f(function(){return t.import("./index-legacy439.js?v=1777008528")},void 0,t.meta.url)},user_agent:function(){return f(function(){return t.import("./index-legacy439.js?v=1777008528")},void 0,t.meta.url)},cookie:function(){return f(function(){return t.import("./index-legacy439.js?v=1777008528")},void 0,t.meta.url)},scan:function(){return f(function(){return t.import("./index-legacy440.js?v=1777008528")},void 0,t.meta.url)},spider_status:function(){return f(function(){return t.import("./index-legacy441.js?v=1777008528")},void 0,t.meta.url)}}[e.key];if(n){var a;d({title:"".concat(e.name,"设置"),area:{retry:"42rem",drop_china:"55rem"}[e.key]||"60rem",component:n,compData:{siteName:me.value,configKey:e.key,configData:ve.value,onSaveSuccess:ln},btn:["保存","取消"],showFooter:"retry"===e.key||"scan"===e.key,onConfirm:(a=p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ln();case 1:return e.a(2,!0)}},e)})),function(){return a.apply(this,arguments)})})}else s().warn("该配置项暂无详细设置")}function ln(){return un.apply(this,arguments)}function un(){return(un=p(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ze(me.value,!1);case 1:return e.a(2)}},e)}))).apply(this,arguments)}function cn(e,n){var t=[],a=Array.isArray(n)?n:[];return"url_tell"===e?a.forEach(function(e,n){var a=Array.isArray(e)?e:[e];t.push({index:n,uri:a[0]||"",paramName:a[1]||"",paramValue:a[2]||""})}):"url_rule"===e?a.forEach(function(e,n){var a=Array.isArray(e)?e:[e];t.push({index:n,uri:a[0]||"",rule:a[1]||""})}):a.forEach(function(e,n){var a=Array.isArray(e)?e[0]:e;t.push({index:n,value:String(a)})}),t}function sn(e,n,t,a){var r,i=j(!1),l=j({value:"",uri:"",paramName:"",paramValue:"",rule:""}),u=C(function(){return"url_tell"===n||"url_rule"===n}),c=C(function(){return"url_tell"===n?(e=h,[{prop:"uri",label:"URL地址",minWidth:200},{prop:"paramName",label:"参数名",minWidth:120},{prop:"paramValue",label:"参数值",minWidth:120},se([{title:"删除",onClick:function(n){return e(n)}}])]):"url_rule"===n?function(e){return[{prop:"uri",label:"过滤URL",minWidth:200},{prop:"rule",label:"过滤规则",minWidth:200},se([{title:"删除",onClick:function(n){return e(n)}}])]}(h):function(e){return[{prop:"value",label:"规则值",minWidth:300},se([{title:"删除",onClick:function(n){return e(n)}}])]}(h);var e}),d=m({request:(r=p(o().m(function e(){var a,r;return o().w(function(e){for(;;)if(0===e.n)return r=cn(n,null!==(a=t.value)&&void 0!==a?a:[]),e.a(2,{data:r,total:r.length})},e)})),function(){return r.apply(this,arguments)}),columns:c}),f=d.BtTable,b=d.refresh;function v(){return(v=p(o().m(function t(){var r;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:if(!u.value){t.n=4;break}if("url_tell"!==n){t.n=2;break}if(l.value.uri&&l.value.paramName&&l.value.paramValue){t.n=1;break}return s().warn("请填写完整信息"),t.a(2);case 1:t.n=3;break;case 2:if(l.value.uri&&l.value.rule){t.n=3;break}return s().warn("请填写完整信息"),t.a(2);case 3:t.n=5;break;case 4:if(l.value.value.trim()){t.n=5;break}return s().warn("请输入规则值"),t.a(2);case 5:if(t.p=5,i.value=!0,r=null,"url_tell"!==n){t.n=7;break}return t.n=6,ue({siteName:e,ruleName:n,ruleUri:l.value.uri,ruleValue:l.value.paramValue,rulePass:l.value.paramName});case 6:r=t.v,t.n=11;break;case 7:if("url_rule"!==n){t.n=9;break}return t.n=8,ue({siteName:e,ruleName:n,ruleUri:l.value.uri,ruleValue:l.value.rule});case 8:r=t.v,t.n=11;break;case 9:return t.n=10,ue({siteName:e,ruleName:n,ruleValue:l.value.value});case 10:r=t.v;case 11:return l.value={value:"",uri:"",paramName:"",paramValue:"",rule:""},s().request(r),t.n=12,null==a?void 0:a();case 12:b(),t.n=14;break;case 13:t.p=13,t.v,s().error("添加失败");case 14:return t.p=14,i.value=!1,t.f(14);case 15:return t.a(2)}},t,null,[[5,13,14,15]])}))).apply(this,arguments)}function h(e){return y.apply(this,arguments)}function y(){return(y=p(o().m(function t(r){var i;return o().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,ce({siteName:e,ruleName:n,index:r.index});case 1:return i=t.v,s().request(i),t.n=2,null==a?void 0:a();case 2:b(),t.n=4;break;case 3:t.p=3,t.v;case 4:return t.a(2)}},t,null,[[0,3]])}))).apply(this,arguments)}return S(t,function(){b()},{deep:!0}),{BtTable:f,refresh:b,loading:i,addForm:l,isMultiField:u,handleAdd:function(){return v.apply(this,arguments)},handleDelete:h}}var dn={class:"mt-4 py-[1.6rem] px-[2.6rem] rounded-lg border border-[var(--el-border-color)]"},pn={class:"mb-3"},fn={class:"font-semibold"},mn={key:0,class:"mt-1 text-[1.2rem] text-[var(--el-text-color-secondary)]"},bn={key:1},vn={class:"flex items-center gap-2 mb-3"},hn=N({__name:"inline-rule-table",props:{siteName:{},ruleName:{},title:{},description:{},initialData:{},onDataChange:{type:Function}},setup:function(e){var n=e,t=O(n,"initialData"),a=sn(n.siteName,n.ruleName,t,n.onDataChange),o=a.BtTable,i=a.loading,l=a.addForm,u=a.isMultiField,c=a.handleAdd;return function(n,t){var a=b,s=v;return B(),I("div",dn,[V("div",pn,[V("span",fn,T(e.title),1),e.description?(B(),I("ul",mn,[Array.isArray(e.description)?(B(!0),I(D,{key:0},A(e.description,function(e,n){return B(),I("li",{key:n},T(e),1)}),128)):(B(),I("li",bn,T(e.description),1))])):L("",!0)]),V("div",vn,[U(u)?"url_tell"===e.ruleName?(B(),I(D,{key:1},[F(a,{modelValue:U(l).uri,"onUpdate:modelValue":t[1]||(t[1]=function(e){return U(l).uri=e}),placeholder:"URL地址",class:"!w-[200px]"},null,8,["modelValue"]),F(a,{modelValue:U(l).paramName,"onUpdate:modelValue":t[2]||(t[2]=function(e){return U(l).paramName=e}),placeholder:"参数名",class:"!w-[120px]"},null,8,["modelValue"]),F(a,{modelValue:U(l).paramValue,"onUpdate:modelValue":t[3]||(t[3]=function(e){return U(l).paramValue=e}),placeholder:"参数值",class:"!w-[120px]"},null,8,["modelValue"])],64)):(B(),I(D,{key:2},[F(a,{modelValue:U(l).uri,"onUpdate:modelValue":t[4]||(t[4]=function(e){return U(l).uri=e}),placeholder:"过滤URL",class:"!w-[200px]"},null,8,["modelValue"]),F(a,{modelValue:U(l).rule,"onUpdate:modelValue":t[5]||(t[5]=function(e){return U(l).rule=e}),placeholder:"过滤规则",class:"!w-[200px]"},null,8,["modelValue"])],64)):(B(),R(a,{key:0,modelValue:U(l).value,"onUpdate:modelValue":t[0]||(t[0]=function(e){return U(l).value=e}),placeholder:"输入规则值",class:"!w-[400px]",onKeyup:E(U(c),["enter"])},null,8,["modelValue","onKeyup"])),F(s,{type:"primary",loading:U(i),onClick:U(c)},{default:H(function(){return r(t[6]||(t[6]=[W("添加",-1)]))}),_:1},8,["loading","onClick"])]),F(U(o),{"max-height":200})])}}}),yn={class:"flex flex-col h-full flex-1 bg-[var(--el-bg-color)] rounded-lg"},_n={class:"flex items-center gap-2 p-4 border-b border-[var(--el-border-color)]"},gn={class:"px-4 pt-4"},wn={class:"flex-1 overflow-auto p-4"},kn={class:"grid grid-cols-4 gap-4"},xn={class:"flex flex-col"},jn={class:"flex justify-between"},Pn={class:"flex items-center gap-2"},Sn={class:"font-semibold"},Cn={class:"mt-1 text-[1.2rem] text-[var(--el-text-color-secondary)] line-clamp-2"},Nn={class:"flex justify-between items-end"},On={key:0,class:"mt-2 flex items-center gap-2"},Bn={key:1,class:"mt-3 ml-auto"},In=N({__name:"page",props:{siteName:{}},emits:["back"],setup:function(e,n){var t=n.emit,a=e,o=t;function i(){o("back")}var l=C(function(){return a.siteName});return S(l,function(e){e&&(be.value="common",ze(e))},{immediate:!0}),G(function(){Ze.value="common"}),function(e,n){var t=J,a=Q,o=q,u=z,c=K,s=X;return M((B(),I("div",yn,[V("div",_n,[F(a,{separator:"/"},{default:H(function(){return[F(t,null,{default:H(function(){return[V("span",{class:"cursor-pointer text-primary hover:underline",onClick:i},"网站防护")]}),_:1}),F(t,null,{default:H(function(){return[W(T(U(l)),1)]}),_:1})]}),_:1})]),V("div",gn,[F(U(Ye))]),V("div",wn,[V("div",kn,[(B(!0),I(D,null,A(U($e),function(e){return B(),I("div",{key:e.key,class:"px-[2.6rem] py-[1.6rem] rounded-lg border min-h-[14rem] border-[var(--el-border-color)] flex flex-col justify-between"},[V("div",xn,[V("div",jn,[V("div",Pn,[V("span",Sn,T(e.name),1)]),e.hasSwitch?(B(),R(o,{key:0,"model-value":e.isOpen,onChange:function(n){return U(en)(e,n)}},null,8,["model-value","onChange"])):L("",!0)]),V("p",Cn,T(e.ps),1)]),V("div",Nn,["cdn"===e.key?(B(),I("div",On,[F(u,{size:"small","model-value":U(tn),onChange:n[0]||(n[0]=function(e){return U(an)(Boolean(e))})},{default:H(function(){return r(n[1]||(n[1]=[W(" 首位IP为客户IP ",-1)]))}),_:1},8,["model-value"])])):L("",!0),e.hasButton?(B(),I("div",Bn,[F(c,{type:"primary",plain:"",onClick:function(n){return U(on)(e)}},{default:H(function(){return[W(T(e.buttonLabel||"设置"),1)]}),_:2},1032,["onClick"])])):L("",!0)])])}),128))]),"advanced"===U(be)&&U(ge).length?(B(!0),I(D,{key:0},A(U(ge),function(e){return B(),R(hn,{key:e.key,"site-name":U(me),"rule-name":e.key,title:e.name,description:e.ps,"initial-data":e.data,"on-data-change":U(ln)},null,8,["site-name","rule-name","title","description","initial-data","on-data-change"])}),128)):L("",!0)])])),[[s,U(he)]])}}}),Vn=function(e){return e&&0!==e?"text-red-500":"text-gray-400"},Tn=function(e,n){return F("div",null,[F("span",{innerHTML:e},null),F(Y,{content:n,placement:"top"},{default:function(){return[F("span",{class:"ml-2 bt-ico-ask"},[W("?")])]}})])},Dn=function(e,n,t,a){return{prop:e,label:n,width:90,renderHeader:a?function(){return Tn(n,a)}:void 0,render:function(n){return F(z,{modelValue:n[e],"onUpdate:modelValue":function(t){return n[e]=t},onChange:function(){return t(n)}},null)}}},An=j({malicious_ip:!1,system_black:!1,btmalibrary:!1,share_ip:!1}),Ln=j("");j([]);var Un=j("");function Rn(){return(Rn=p(o().m(function e(){var n;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Ve();case 1:n=e.v,An.value.malicious_ip=n.malicious_ip,An.value.system_black=n.system_black,An.value.btmalibrary=n.btmalibrary,An.value.share_ip=n.share_ip;case 2:return e.a(2)}},e)}))).apply(this,arguments)}var En=C(function(){return je});function Fn(e){return Hn.apply(this,arguments)}function Hn(){return(Hn=p(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t=An.value[n],e.p=1,!t||An.value.share_ip){e.n=2;break}return e.n=2,c({icon:"warning",title:"开启共享恶意IP计划",isHtml:!0,content:'当前未开启共享恶意IP计划,是否开启?</br><a href="https://www.kancloud.cn/kern123/cloudwaf/3208853" target="_blank" class="btlink"> >堡塔恶意IP共享计划</a>'});case 2:return e.n=3,Re(n);case 3:a=e.v,s().request(a),a.status||(An.value[n]=t),e.n=5;break;case 4:e.p=4,e.v,An.value[n]=!t;case 5:return e.a(2)}},e,null,[[1,4]])}))).apply(this,arguments)}var Wn,Gn,Mn=h([{value:"open_idc",label:"开启禁IDC访问",obj:"idc",is_status:!0},{value:"open_cc",label:"开启CC防御",obj:"cc",is_status:!0},{value:"open_smart_cc",label:"开启智能CC防御",obj:"smart_cc",is_status:!0},{value:"open_drop_abroad",label:"开启禁国外访问",obj:"drop_abroad",is_status:!0},{value:"open_drop_china",label:"开启禁国内访问",obj:"drop_china",is_status:!0},{value:"open_cdn",label:"开启CDN选项",obj:"cdn",is_status:!0},{value:"open_status",label:"开启状态",obj:"open",is_status:!0},{value:"open_not_spider",label:"开启假蜘蛛",obj:"not_spider",is_status:!0},{value:"close_idc",label:"关闭禁IDC访问",obj:"idc",is_status:!1},{value:"close_cc",label:"关闭CC防御",obj:"cc",is_status:!1},{value:"close_smart_cc",label:"关闭智能CC防御",obj:"smart_cc",is_status:!1},{value:"close_drop_abroad",label:"关闭禁国外访问",obj:"drop_abroad",is_status:!1},{value:"close_drop_china",label:"关闭禁国内访问",obj:"drop_china",is_status:!1},{value:"close_cdn",label:"关闭CDN选项",obj:"cdn",is_status:!1},{value:"close_status",label:"关闭状态",obj:"open",is_status:!1},{value:"close_not_spider",label:"关闭假蜘蛛",obj:"not_spider",is_status:!1}].map(function(e){return{label:e.label,value:e.value,event:(t=p(o().m(function t(a,r,i,l,u){var c;return o().w(function(t){for(;;)switch(t.n){case 0:if(0!==(c=i.value.map(function(e){return e.siteName})).length){t.n=1;break}return s().warn("请先选择站点"),t.a(2);case 1:return t.n=2,a({title:"批量".concat(e.label),content:"确认对 ".concat(c.length," 个站点执行「").concat(e.label,"」?"),column:[{label:"站点名称",prop:"siteName"},pe()],onConfirm:function(){var t=p(o().m(function t(){var a,i;return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,Le(c,{siteNames:"",is_all:0,obj:e.obj,is_status:e.is_status?1:0});case 1:return a=t.v,i=(null==a?void 0:a.success)||[],t.n=2,r(function(){var e=p(o().m(function e(t){var a;return o().w(function(e){for(;;)if(0===e.n)return a=i.includes(t.siteName),e.a(2,n(n({},t),{},{batchStatus:a?1:2,msg:a?"设置成功":"设置失败"}))},e)}));return function(n){return e.apply(this,arguments)}}());case 2:return u&&u(),Jn.refresh(),t.a(2,!1)}},t)}));return function(){return t.apply(this,arguments)}}()});case 2:return t.a(2)}},t)})),function(e,n,a,r,o){return t.apply(this,arguments)})};var t})),Jn=fe({request:(Gn=p(o().m(function e(n){var t,a,r,i,l;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Be(n);case 1:return t=e.v,a=t.sites,r=t.page,i=a,(n.search||Ln.value)&&(l=n.search||Ln.value,i=a.filter(function(e){return e.siteName.toLowerCase().includes(l.toLowerCase())})),e.a(2,{data:i,total:y(r)})}},e)})),function(e){return Gn.apply(this,arguments)}),columns:(Wn={onOpenSiteConfig:function(e){Un.value=e},onToggleSwitch:function(e,n){return Zn.apply(this,arguments)},onOpenInterceptRecord:function(e){d({title:"拦截日志 - ".concat(e),area:"980px",component:function(){return f(function(){return t.import("./index-legacy442.js?v=1777008528")},void 0,t.meta.url)},compData:{siteName:e},showFooter:!1})},onOpenCrawlerDialog:function(e,n){var a;d({title:"".concat(e," - 爬虫防护"),area:"540px",component:function(){return f(function(){return t.import("./index-legacy443.js?v=1777008528")},void 0,t.meta.url)},compData:{siteName:e,crawlerData:n},btn:["保存","取消"],onConfirm:(a=p(o().m(function e(){return o().w(function(e){for(;;)if(0===e.n)return Xn(),e.a(2,!0)},e)})),function(){return a.apply(this,arguments)})})},onOpenWaitingRoomDialog:function(e,n){var a;d({title:"".concat(e," - 等候室/限流"),area:"630px",component:function(){return f(function(){return t.import("./index-legacy444.js?v=1777008528")},void 0,t.meta.url)},compData:{siteName:e,limitingData:n},btn:["保存","取消"],onConfirm:(a=p(o().m(function e(){return o().w(function(e){for(;;)if(0===e.n)return Xn(),e.a(2,!0)},e)})),function(){return a.apply(this,arguments)})})},onOpenTotalBlockDialog:function(e){d({title:"拦截次数明细",area:"500px",component:function(){return f(function(){return t.import("./index-legacy445.js?v=1777008528")},void 0,t.meta.url)},compData:{totalData:e},showFooter:!1})}},[de(),{prop:"siteName",label:"站点",width:150,showOverflowTooltip:!0,render:function(e){return F("span",{class:"text-primary cursor-pointer hover:underline",onClick:function(){return Wn.onOpenSiteConfig(e.siteName)}},[e.siteName])}},{prop:"total_block",label:"总拦截次数",render:function(e){var n,t=null==e?void 0:e.total;if(!Array.isArray(t))return F("span",{class:Vn(e.total_block)},[null!==(n=e.total_block)&&void 0!==n?n:0]);for(var a=0,r="总拦截次数:",o=0;o<t.length;o++){var i,l=null!==(i=t[o].value)&&void 0!==i?i:0;a+=l,r+="\n".concat(t[o].name,":").concat(l,"次")}return r="".concat(a,"次").concat(r),F("span",{class:a?"text-red-500 cursor-pointer hover:underline":"text-gray-400",title:r,onClick:a?function(){return Wn.onOpenTotalBlockDialog(t)}:void 0},[a])}},Dn("drop_abroad","禁国外",function(e){return Wn.onToggleSwitch(e,"drop_abroad")}),Dn("not_spider",'<a href="https://www.bt.cn/bbs/thread-135625-1-1.html" target="_blank" class="btlink">假蜘蛛</a>',function(e){return Wn.onToggleSwitch(e,"not_spider")},"拦截伪造的蜘蛛IP"),Dn("drop_china","禁国内",function(e){return Wn.onToggleSwitch(e,"drop_china")}),Dn("cdn","用了CDN",function(e){return Wn.onToggleSwitch(e,"cdn")},"CDN:当网站开启CDN的时候获取的IP开关"),Dn("idc","禁IDC",function(e){return Wn.onToggleSwitch(e,"idc")},"拦截国内:阿里云、腾讯云、京东云等机器访问"),{prop:"smart_cc",label:"智能cc防御",width:100,renderHeader:function(){return Tn('<a href="https://www.bt.cn/bbs/thread-131901-1-1.html" target="_blank" class="btlink">智能cc防御</a>',"根据网站负载情况、历史访问数据自动分析当前是否正在被攻击根据受影响情况自动调整防御策略,从而减少对业务的影响")},render:function(e){var n,t,a;return F("div",{class:"flex items-center gap-2"},[F(z,{modelValue:e.smart_cc.open,"onUpdate:modelValue":function(n){return e.smart_cc.open=n},onChange:function(){return Wn.onToggleSwitch(e,"smart_cc")}},null),F("span",{class:Vn(null===(n=e.total)||void 0===n||null===(n=n[9])||void 0===n?void 0:n.value)},[null!==(t=null===(a=e.total)||void 0===a||null===(a=a[9])||void 0===a?void 0:a.value)&&void 0!==t?t:0])])}},{prop:"crawler",label:'<a href="https://www.bt.cn/bbs/thread-139641-1-1.html" target="_blank" class="btlink">爬虫防护</a>',render:function(e){var n,t=!(!(n=e.crawler)||"object"!==l(n))&&Object.entries(n).some(function(e){var n=a(e,2),t=n[0],r=n[1];return"picturenew"!==t&&"htmlnew"!==t&&Boolean(r)});return F("span",{class:"cursor-pointer hover:underline ".concat(t?"text-primary":"text-warning"),onClick:function(){return Wn.onOpenCrawlerDialog(e.siteName,e.crawler)}},[t?"已开启":"未开启"])}},{prop:"waiting_room",label:'<a href="https://www.bt.cn/bbs/thread-141331-1-1.html" target="_blank" class="btlink">等待室/限流</a>',render:function(e){var n,t=Boolean(null===(n=e.limiting)||void 0===n||null===(n=n.timeout)||void 0===n?void 0:n.open);return F("span",{class:"cursor-pointer hover:underline ".concat(t?"text-primary":"text-warning"),onClick:function(){return Wn.onOpenWaitingRoomDialog(e.siteName,e.limiting)}},[t?"已开启":"未开启"])}},{prop:"cc",label:"CC防御",width:100,render:function(e){var n,t,a;return F("div",{class:"flex items-center gap-2"},[F(z,{modelValue:e.cc.open,"onUpdate:modelValue":function(n){return e.cc.open=n},onChange:function(){return Wn.onToggleSwitch(e,"cc")}},null),F("span",{class:Vn(null===(n=e.total)||void 0===n||null===(n=n[2])||void 0===n?void 0:n.value)},[null!==(t=null===(a=e.total)||void 0===a||null===(a=a[2])||void 0===a?void 0:a.value)&&void 0!==t?t:0])])}},{prop:"open",label:"状态",width:50,render:function(e){return F(q,{size:"small",modelValue:e.open,"onUpdate:modelValue":function(n){return e.open=n},onChange:function(){return Wn.onToggleSwitch(e,"open")}},null)}},se([{title:"拦截记录",onClick:function(e){return Wn.onOpenInterceptRecord(e.siteName)}},{title:"设置",onClick:function(e){return Wn.onOpenSiteConfig(e.siteName)}}],{width:120})]),extension:[Mn]}),Qn=Jn.BtTable,qn=Jn.BtSearch,zn=Jn.BtPage,Kn=Jn.BtBatch,Xn=Jn.refresh,Yn={idc:"当前开启后国内的阿里云、腾讯云、京东云等某些厂商的IP将会禁止访问、如你的网站有需要这些IP的访问建议不要开启此功能",smart_cc:"智能CC防御会自动判断是否存在负载高,返回慢,如果存在异常会开启人机验证进行防护"};function Zn(){return(Zn=p(o().m(function e(n,t){var a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(a=n[t],e.p=1,"idc"!==t&&"smart_cc"!==t||!n[t]){e.n=2;break}return e.n=2,c({icon:"warning",title:"提示",content:Yn[t]});case 2:return e.n=3,De(n.siteName,t);case 3:return s().success("设置成功"),e.a(2,!0);case 4:return e.p=4,e.v,n[t]=!a,e.a(2,!1)}},e,null,[[1,4]])}))).apply(this,arguments)}function $n(){Un.value="",Xn()}var et=C(function(){return Pe}),nt={class:"flex flex-col gap-4"},tt={class:"flex items-center gap-4"},at=["onClick"],rt=["innerHTML"],ot=N({__name:"page",setup:function(e){var n=_().mainHeight,t=C(function(){return et.value.map(function(e){return{content:e}})});function a(){window.open("https://www.bt.cn/bbs/thread-133723-1-1.html","_blank")}return Z(function(){Un.value="",function(){Rn.apply(this,arguments)}()}),function(e,o){var i=z,l=x,u=g,c=k,s=w;return B(),I("div",nt,[U(Un)?(B(),R(In,{key:0,"site-name":U(Un),onBack:U($n)},null,8,["site-name","onBack"])):(B(),I(D,{key:1},[F(c,null,{"header-left":H(function(){return[V("div",tt,[(B(!0),I(D,null,A(U(En),function(e){return B(),I("div",{key:e.obj,class:"flex items-center mr-4",onClick:function(n){return U(Fn)(e.obj)}},[V("span",{class:"flex mr-2",innerHTML:e.label},null,8,rt),F(i,{modelValue:U(An)[e.obj],"onUpdate:modelValue":function(n){return U(An)[e.obj]=n}},null,8,["modelValue","onUpdate:modelValue"])],8,at)}),128)),F(l,{class:"!mx-0 !mr-2"}),F(u,{type:"primary",onClick:a},{default:H(function(){return r(o[0]||(o[0]=[W(" 查看教程 ",-1)]))}),_:1})])]}),"header-right":H(function(){return[F(U(qn),{placeholder:"输入站点名",class:"!w-[20rem]"})]}),content:H(function(){return[F(U(Qn),{"min-height":U(n)-280},null,8,["min-height"])]}),"footer-left":H(function(){return[F(U(Kn))]}),"footer-right":H(function(){return[F(U(zn))]}),_:1}),F(s,{"list-style":"disc",options:U(t)},null,8,["options"])],64))])}}}),it=Object.freeze(Object.defineProperty({__proto__:null,default:ot},Symbol.toStringTag,{value:"Module"}));e("p",it)}}})}();