File: /www/server/panel/BTPanel/static/js/index-legacy397.js
!function(){function e(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(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 n(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function t(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",i=a.toStringTag||"@@toStringTag";function o(t,a,s,i){var o=a&&a.prototype instanceof l?a:l,u=Object.create(o.prototype);return r(u,"_invoke",function(t,r,a){var s,i,o,l=0,u=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(n,t){return s=n,i=0,o=e,f.n=t,c}};function p(t,r){for(i=t,o=r,n=0;!d&&l&&!a&&n<u.length;n++){var a,s=u[n],p=f.p,m=s[2];t>3?(a=m===r)&&(o=s[(i=s[4])?5:(i=3,3)],s[4]=s[5]=e):s[0]<=p&&((a=t<2&&p<s[1])?(i=0,f.v=r,f.n=s[1]):p<m&&(a=t<3||s[0]>r||r>m)&&(s[4]=t,s[5]=r,f.n=m,i=0))}if(a||t>1)return c;throw d=!0,r}return function(a,u,m){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,m),i=u,o=m;(n=i<2?e:o)||!d;){s||(i?i<3?(i>1&&(f.n=-1),p(i,o)):f.n=o:f.v=o);try{if(l=2,s){if(i||(a="next"),n=s[a]){if(!(n=n.call(s,o)))throw TypeError("iterator result is not an object");if(!n.done)return n;o=n.value,i<2&&(i=0)}else 1===i&&(n=s.return)&&n.call(s),i<2&&(o=TypeError("The iterator does not provide a '"+a+"' method"),i=1);s=e}else if((n=(d=f.n<0)?o:t.call(r,f))!==c)break}catch(n){s=e,i=1,o=n}finally{l=1}}return{value:n,done:d}}}(t,s,i),!0),u}var c={};function l(){}function u(){}function d(){}n=Object.getPrototypeOf;var f=[][s]?n(n([][s]())):(r(n={},s,function(){return this}),n),p=d.prototype=l.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,r(e,i,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,r(p,"constructor",d),r(d,"constructor",u),u.displayName="GeneratorFunction",r(d,i,"GeneratorFunction"),r(p),r(p,i,"Generator"),r(p,s,function(){return this}),r(p,"toString",function(){return"[object Generator]"}),(t=function(){return{w:o,m:m}})()}function r(e,n,t,a){var s=Object.defineProperty;try{s({},"",{})}catch(e){s=0}r=function(e,n,t,a){function i(n,t){r(e,n,function(e){return this._invoke(n,t,e)})}n?s?s(e,n,{value:t,enumerable:!a,configurable:!a,writable:!a}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},r(e,n,t,a)}function a(e,n,t,r,a,s,i){try{var o=e[s](i),c=o.value}catch(e){return void t(e)}o.done?n(c):Promise.resolve(c).then(r,a)}function s(e){return function(){var n=this,t=arguments;return new Promise(function(r,s){var i=e.apply(n,t);function o(e){a(i,r,s,o,c,"next",e)}function c(e){a(i,r,s,o,c,"throw",e)}o(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy3.js?v=1777008528","./site-legacy.js?v=1777008528","./useController-legacy19.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy116.js?v=1777008528","./useStore-legacy2.js?v=1777008528","./useController-legacy13.js?v=1777008528","./useMethod-legacy12.js?v=1777008528","./index-legacy192.js?v=1777008528"],function(n,r){"use strict";var a,i,o,c,l,u,d,f,p,m,b,g,v,y,h,x,k,w,_,S,j,T,O,C,L,E,F,M,A,H,P,G,I,z,B,D,V,J,K,N,R;return{setters:[function(e){a=e.c,i=e.a0,o=e.w,c=e.b,l=e.d8,u=e.c7,d=e.d3,f=e.K,p=e.f,m=e.cZ},function(e){b=e.c,g=e.r,v=e.H,y=e.o,h=e.I,x=e.J,k=e.p,w=e.j,_=e.k,S=e.q,j=e.e,T=e.C,O=e.s,C=e.v,L=e.x,E=e.L,F=e.K,M=e.F,A=e.B,H=e.y,P=e.M,G=e.Q,I=e.z,z=e.aX,B=e.G,D=e.bz,V=e.bA},function(e){J=e.e,K=e.k},function(e){N=e.getRiskCount},function(e){R=e.h},null,null,null,null,null,null,null],execute:function(){var r={id:"safeDetectList",class:"p-[2rem]"},U={class:"progress-header"},q={class:"progress-header-cot"},Q={class:"flex items-center"},X={key:0,class:"scan-icon relative h-[8rem] w-[8rem] flex"},Z={key:1},$={class:"progress-header-cot h-[8rem]"},W=["innerHTML"],Y={class:"scanning-progress-cont"},ee={class:"progress-header-cot"},ne={class:"progress-cont-list"},te={key:0},re={class:"inline-grid grid-cols-4 w-full mt-20px"},ae=["onClick"],se={class:"progress_type"},ie={class:"flex-1"},oe={key:0},ce={key:1},le={key:2,class:"text-danger mr-[4px]"},ue={key:3,class:"text-primary"},de={class:"progress_fold text-small flex items-center"},fe={class:"mr-4px"},pe={class:"progress_item_body"},me={class:"flex items-center justify-between w-full"},be={class:"flex items-center ml-12px"},ge=["innerHTML"],ve={class:"flex flex-col py-[1rem] px-[1.6rem] text-small progress_item_info"},ye={class:"flex items-center"},he=["innerHTML"],xe={class:"flex"},ke=["innerHTML"],we={class:"p-[2rem]"},_e=b({__name:"index",setup:function(n){var m=p(),b=a().payment,_e=g(),Se=g(!1),je=g([{name:"webscan",title:"网站配置安全性"},{name:"filescan",title:"文件泄露"},{name:"backup",title:"备份文件"},{name:"index",title:"首页内容风险"},{name:"webhorse",title:"挂马排查"},{name:"deadchain",title:"坏链扫描"},{name:"database",title:"数据库安全"},{name:"ftps",title:"网站FTP风险"},{name:"backend",title:"网站后台安全"}]),Te=g(""),Oe=v({title:"定期扫描网站,提升网站安全性",msg:"当前安全风险未知,请立即扫描",isFirst:!0,error:0,scanStatus:!1,isEnd:!1,siteList:[],time:0,scanTypeStatus:{vulscan:!0,webscan:!0,filescan:!0,backup:!0,index:!0,webhorse:!0,deadchain:!0,database:!0,ftps:!0,backend:!0},btnObj:{text:"立即扫描",type:"primary"},progress:0,progressColor:"var(--el-color-primary)",progressConfig:{},statusTotal:{},active:{vulscan:!1,webscan:!1,filescan:!1,backup:!1,index:!1,webhorse:!1,deadchain:!1,database:!1,ftps:!1,backend:!1}}),Ce=v({0:{text:"警告",bg:"rgba(252, 109, 38, 0.1)",color:"#fc6d26"},1:{text:"低危",bg:"rgba(232, 213, 68, 0.1)",color:"#D4BB00"},2:{text:"中危",bg:"rgba(240, 173, 78, 0.14)",color:"#f0ad4e"},3:{text:"高危",bg:"rgba(239, 8, 8, 0.1)",color:"#EF0808"}}),Le=null,Ee=g(),Fe=g(!1),Me=g(!1),Ae=g([]),He=g([J({key:"name",type:"page"}),{label:"网站名",prop:"name"}]),Pe=function(){Le=i({route:"/ws_project",onMessage:ze})},Ge=function(e){Me.value=!0,Oe.siteList=e},Ie=function(){if(0==Oe.siteList.length)return m.error("请选择扫描站点"),!1;Fe.value=!1,Be()},ze=function(e,n){var t=JSON.parse(n.data);if(t.hasOwnProperty("site_list"))return Ae.value=t.site_list,void(Oe.siteList=t.site_list);if(t.hasOwnProperty("end")){var r;if(Oe.progress=t.bar,Oe.msg=t.info,t.dangerous&&(Oe.progressConfig[t.type]||(Oe.progressConfig[t.type]=[]),Oe.progressConfig[t.type].push(t),Oe.statusTotal[t.type]?Oe.statusTotal[t.type]++:Oe.statusTotal[t.type]=1,Oe.error++),t.end)return Oe.isEnd=!0,Oe.scanStatus=!1,null===(r=Le)||void 0===r||r.close(),R(),void Ve("end");t.type!=Te.value&&(Te.value&&!Oe.statusTotal[Te.value]&&(Oe.scanTypeStatus[Te.value]=!1),Te.value=t.type)}},Be=function(){var e=s(t().m(function e(){var n;return t().w(function(e){for(;;)switch(e.n){case 0:if(Oe.time=0,Oe.error=0,setInterval(function(){Oe.time++},1e3),"ltd"===b.value.authType){e.n=1;break}return e.a(2,K({sourceId:20}));case 1:if(Oe.siteList=Ae.value,!Oe.isFirst){e.n=2;break}De(),Oe.scanStatus=!0,Oe.isFirst=!1,Ve("scan"),e.n=5;break;case 2:if(!Oe.scanStatus){e.n=4;break}return e.n=3,o({title:"取消扫描",content:"确定取消扫描吗?"});case 3:null===(n=Le)||void 0===n||n.close(),Oe.isFirst=!0,Ve("scan"),Ke(),e.n=5;break;case 4:Ke(),De(),Oe.scanStatus=!0,Ve("scan");case 5:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),De=function(){var e=s(t().m(function e(){var n;return t().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Pe();case 1:return e.n=2,null===(n=Le)||void 0===n?void 0:n.send({mod_name:"webscanning",def_name:"ScanAllSite",site_list:Oe.siteList.map(function(e){return e.name}),ws_callback:"123"});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ve=function(e){switch(e){case"scan":Oe.title="正在扫描",Oe.isEnd=!1,Oe.btnObj.text="取消扫描",Oe.btnObj.type="warning";break;case"end":Ne(),Oe.btnObj.text="重新扫描",Oe.btnObj.type="primary"}},Je=function(e){"free"==b.value.authType&&K({sourceId:65})},Ke=function(){Te.value="",Oe.scanStatus=!1,Oe.isEnd=!1,Oe.error=0,Oe.time=0,Oe.progress=0,Oe.progressConfig={vulscan:[],webscan:[],filescan:[],backup:[],index:[],webhorse:[],deadchain:[],database:[],ftps:[],backend:[]},Oe.statusTotal={},Oe.active={vulscan:!1,webscan:!1,filescan:!1,backup:!1,index:!1,webhorse:!1,deadchain:!1,database:!1,ftps:!1,backend:!1},Oe.scanTypeStatus={vulscan:!0,webscan:!0,filescan:!0,backup:!0,index:!0,webhorse:!0,deadchain:!0,database:!0,ftps:!0,backend:!0},Oe.btnObj.text="立即扫描",Oe.btnObj.type="primary",Oe.title="定期扫描网站,提升网站安全性",Oe.msg="当前安全风险未知,请立即扫描"},Ne=function(){var e=s(t().m(function e(){var n,r;return t().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,N();case 1:n=e.v,r=n.data,r.risk_count.high+r.risk_count.middle>0?(Oe.error=r.risk_count.high+r.risk_count.middle,Oe.title="".concat(r.web_count,"个网站检测出,高危").concat(r.risk_count.high>0?'<span class="text-danger">'.concat(r.risk_count.high,"</span>"):0,"个/中危").concat(r.risk_count.middle,"个!"),Oe.msg="上次扫描时间:".concat(r.scan_time)):(Oe.title="已完成对".concat(r.web_count,"个网站的全面检测,暂未发现风险。"),Oe.msg="最后扫描时间:".concat(r.scan_time)),r.risk_count.high>0&&(Oe.isEnd=!0),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();return Ne(),y(function(){var e;Pe(),null===(e=Le)||void 0===e||e.send({mod_name:"webscanning",def_name:"GetAllSite",ws_callback:""})}),function(n,t){var a=c,s=I,i=z,o=B,p=l,m=u,g=D,v=V,y=d,J=f,K=h("bt-loading");return x((w(),_("div",r,[S("div",U,[S("div",q,[S("div",Q,[k(Oe).scanStatus?(w(),_("div",X,[t[1]||(t[1]=S("div",{class:"animate-spin absolute top-0 border-primary border-b-2 rounded-full h-full w-full"},null,-1)),j(a,{icon:"scanning-danger",size:60,color:"#F39C12",class:"m-auto"})])):(w(),_("div",Z,[k(Oe).warn||k(Oe).error?(w(),T(a,{key:0,icon:"scanning-danger",size:70,color:"#ef0808"})):(w(),T(a,{key:1,icon:"scanning-"+(k(Oe).isEnd?"success":"danger"),size:72,color:k(Oe).isEnd?"var(--el-color-primary)":"#F39C12"},null,8,["icon","color"]))]))])]),S("div",$,[S("div",{class:"scanning-progress-title",innerHTML:k(Oe).title},null,8,W),S("div",Y,O(k(Oe).msg.length>35?k(Oe).msg.substring(0,35)+"...":k(Oe).msg),1)]),S("div",ee,[j(s,{class:E({"warning-hover":k(Oe).scanStatus}),plain:!!k(Oe).scanStatus,type:k(Oe).btnObj.type,onClick:Be},{default:C(function(){return[L(O(k(Oe).btnObj.text),1)]}),_:1},8,["class","plain","type"])])]),x(j(i,{class:"!w-full",color:k(Oe).progressColor,"show-text":!1,"stroke-width":2,percentage:k(Oe).progress},null,8,["color","percentage"]),[[F,k(Oe).scanStatus]]),x(j(o,{class:"!mt-0 !mb-20px !bg-base"},null,512),[[F,!k(Oe).scanStatus]]),S("div",ne,[k(Oe).scanStatus||k(Oe).isEnd?H("",!0):(w(),_("div",te,[t[2]||(t[2]=S("div",{class:"font-bold text-medium text-secondary my-[4rem]"},"支持网站以下安全扫描项:",-1)),S("div",re,[(w(!0),_(M,null,A(k(je),function(e,n){return w(),_("div",{key:n,class:"flex flex-col inline-block items-center mb-20px"},[j(p,{class:"w-[4rem] inline-block mb-8px opacity-90",src:"/scan/scanning-"+e.name+"-ico.svg"},null,8,["src"]),L(" "+O(e.title),1)])}),128))])])),k(Oe).scanStatus||k(Oe).isEnd?(w(!0),_(M,{key:1},A(k(je),function(n,r){return w(),_("div",{key:r,class:E([n.name+"_item "+(k(Oe).active[n.name]?"active":""),"progress_item"])},[S("div",{class:"progress_item_header",onClick:function(e){return function(e){Oe.active[e]||(Oe.active[e]=!1),Oe.active[e]=!Oe.active[e]}(n.name)}},[S("div",se,[j(p,{class:"mr-12px w-[2rem]",src:"/scan/scanning-"+n.name+"-ico.svg"},null,8,["src"]),S("span",null,O(n.title),1)]),S("div",ie,[k(Oe).scanStatus&&k(Te)==n.name?(w(),_("span",oe," 正在扫描... ")):k(Oe).scanStatus&&k(Te)!=n.name&&!k(Oe).statusTotal[n.name]&&k(Oe).scanTypeStatus[n.name]?(w(),_("span",ce," 等待扫描 ")):k(Oe).statusTotal[n.name]?(w(),_("span",le," 发现"+O(k(Oe).statusTotal[n.name])+"项危险 ",1)):(w(),_("span",ue,"无风险项"))]),S("div",de,[S("span",fe,O(k(Oe).active[n.name]?"收起":"展开"),1),S("i",{class:E(k(Oe).active[n.name]?"svgtofont-el-arrow-up":"svgtofont-el-arrow-down")},null,2)])],8,ae),x(S("div",pe,[j(v,{accordion:""},{default:C(function(){return[(w(!0),_(M,null,A(k(Oe).progressConfig[n.name],function(n,r){return w(),T(g,{key:r,disabled:"free"==k(b).authType},{title:C(function(){return[S("div",me,[S("div",be,[S("span",{class:"text-small h-[2.2rem] flex items-center px-[8px] rounded-small mr-[1rem]",style:P({color:k(Ce)[n.dangerous||0].color,backgroundColor:k(Ce)[n.dangerous||0].bg})},O(k(Ce)[n.dangerous||0].text),5),S("span",{innerHTML:n.info,class:"w-[46rem] truncate"},null,8,ge)]),j(m,{class:"mb-2px mr-4px",onClick:Je},{default:C(function(){return e(t[3]||(t[3]=[L(" 详情 ",-1)]))}),_:1})])]}),default:C(function(){return[S("div",ve,[S("div",ye,[t[4]||(t[4]=S("span",{class:"w-[6rem] flex-shrink-0 inline-block"}," 详情: ",-1)),S("span",{class:"leading-[1.6rem]",innerHTML:n.detail},null,8,he)]),j(o,{class:"!my-8px"}),S("div",xe,[t[5]||(t[5]=S("span",{class:"w-[6rem] flex-shrink-0 inline-block"}," 修复方案: ",-1)),S("span",{innerHTML:n.repair},null,8,ke)])])]}),_:2},1032,["disabled"])}),128))]}),_:2},1024)],512),[[F,k(Oe).active[n.name]]])],2)}),128)):H("",!0)]),j(J,{title:"选择扫描网站",modelValue:k(Fe),"onUpdate:modelValue":t[0]||(t[0]=function(e){return G(Fe)?Fe.value=e:null}),ref_key:"scanSiteListDialog",ref:Ee,area:45,onConfirm:Ie,showFooter:""},{default:C(function(){return[S("div",we,[j(y,{ref_key:"scanSiteTableRef",ref:_e,data:k(Ae),column:k(He),"max-height":296,onSelectionChange:Ge,description:"网站列表为空"},null,8,["data","column"])])]}),_:1},8,["modelValue"])])),[[K,k(Se)]])}}});n("default",m(_e,[["__scopeId","data-v-bea56db3"]]))}}})}();