Files
yakpanel-core/YakPanel/static/vite/js/index-Cc5YZlBv.js
2026-04-07 02:04:22 +05:30

2 lines
26 KiB
JavaScript

import{a6 as Je,a4 as Ge,r as q,c as le,o as Qe,b as Xe,k as U,R as X,$ as M,Z as F,_ as o,a0 as O,F as Z,P as ue,L as ce,aa as x,S as R,a8 as D,a9 as B,j as te,ak as pe,l as xe,v as Me,ap as Ye,y as et,s as tt,H as at}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{as as _e,a3 as Te,i as nt,c as ae,n as he,m as oe,c2 as Ce,h as $e,I as st}from"./index-BTglIPU2.js?v=1773287522785";import{s as rt,a0 as it,B as Re,ab as ot,a2 as ne,u as ct,an as Pe,am as je,o as lt,n as ut,ac as dt,aD as ft,aC as yt}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{i as pt}from"./data-BVsViUMm.js?v=1773287522785";import{u as ht}from"./useSocket-DTHwGZgK.js?v=1773287522785";import{_ as _t}from"./index.vue_vue_type_script_setup_true_lang-1pH8a91u.js?v=1773287522785";import{_ as mt}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./echarts-DiepRh70.js?v=1773287522785";const vt=()=>_e.post("/project/webbasicscanning/get_scan_result"),gt=k=>_e.post("/safe/syslog/create_ip_rules",{data:JSON.stringify(k)},{requestOptions:{loading:Te.global.t("Component.Pay.index_12"),successMessage:!1}}),St=k=>_e.post("/safe/syslog/remove_ip_rules",{data:JSON.stringify(k)},{requestOptions:{loading:Te.global.t("Component.Pay.index_12"),successMessage:!1}}),bt=Ge("site-security-store",()=>{const k=q(!1),n=q(""),f=q({score:0,risk_count:{warning:0,low:0,middle:0,high:0}}),y=q([]),l=q(0),w=q({xss:0,sql_injection:0,file_traversal:0,php_execution:0,sensitive_files:0}),u=q({}),S=q({}),d=async()=>{const{message:a}=await vt();if(nt(a)){if(rt(a)){k.value=!0;return}k.value=!1,n.value=a.scan_time,f.value={score:a.score,risk_count:a.risk_count},y.value=a.ip_top,l.value=a.duration,w.value=a.total_attack,u.value=a.details,Object.keys(a.details).forEach(v=>{S.value[v]=!1})}else k.value=!0},r=q({status:"init",msg:"",bar:0,type:""}),P=le(()=>r.value.status==="scanning");return{isNone:k,scanInfo:r,scanTime:n,isScanning:P,scoreInfo:f,ipTop:y,duration:l,totalAttack:w,details:u,detailsLoading:S,getResult:d,startScan:()=>{k.value=!1,r.value.status="scanning",r.value.msg="",r.value.bar=0,r.value.type="",Object.keys(S.value).forEach(a=>{S.value[a]=!0}),Object.keys(u.value).forEach(a=>{u.value[a]=[]})},endScan:()=>{r.value.status="init",r.value.msg="",r.value.bar=0,r.value.type="",Object.keys(S.value).forEach(a=>{S.value[a]=!1})},setScanInfo:(a,v)=>{r.value.msg=a,r.value.bar=v},setScanType:a=>{r.value.type=a,S.value[a]=!1},setScanResult:(a,v)=>{u.value[a].push(...v)}}}),Y=()=>{const k=bt();return{store:k,...Je(k)}};var me={};(function k(n,f,y,l){var w=!!(n.Worker&&n.Blob&&n.Promise&&n.OffscreenCanvas&&n.OffscreenCanvasRenderingContext2D&&n.HTMLCanvasElement&&n.HTMLCanvasElement.prototype.transferControlToOffscreen&&n.URL&&n.URL.createObjectURL),u=typeof Path2D=="function"&&typeof DOMMatrix=="function",S=(function(){if(!n.OffscreenCanvas)return!1;try{var t=new OffscreenCanvas(1,1),e=t.getContext("2d");e.fillRect(0,0,1,1);var s=t.transferToImageBitmap();e.createPattern(s,"no-repeat")}catch(c){return!1}return!0})();function d(){}function r(t){var e=f.exports.Promise,s=e!==void 0?e:n.Promise;return typeof s=="function"?new s(t):(t(d,d),null)}var P=(function(t,e){return{transform:function(s){if(t)return s;if(e.has(s))return e.get(s);var c=new OffscreenCanvas(s.width,s.height),p=c.getContext("2d");return p.drawImage(s,0,0),e.set(s,c),c},clear:function(){e.clear()}}})(S,new Map),g=(function(){var t=Math.floor(16.666666666666668),e,s,c={},p=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(e=function(h){var _=Math.random();return c[_]=requestAnimationFrame(function i(m){p===m||p+t-1<m?(p=m,delete c[_],h()):c[_]=requestAnimationFrame(i)}),_},s=function(h){c[h]&&cancelAnimationFrame(c[h])}):(e=function(h){return setTimeout(h,t)},s=function(h){return clearTimeout(h)}),{frame:e,cancel:s}})(),K=(function(){var t,e,s={};function c(p){function h(_,i){p.postMessage({options:_||{},callback:i})}p.init=function(i){var m=i.transferControlToOffscreen();p.postMessage({canvas:m},[m])},p.fire=function(i,m,$){if(e)return h(i,null),e;var j=Math.random().toString(36).slice(2);return e=r(function(I){function E(L){L.data.callback===j&&(delete s[j],p.removeEventListener("message",E),e=null,P.clear(),$(),I())}p.addEventListener("message",E),h(i,j),s[j]=E.bind(null,{data:{callback:j}})}),e},p.reset=function(){p.postMessage({reset:!0});for(var i in s)s[i](),delete s[i]}}return function(){if(t)return t;if(!y&&w){var p=["var CONFETTI, SIZE = {}, module = {};","("+k.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {"," if (msg.data.options) {"," CONFETTI(msg.data.options).then(function () {"," if (msg.data.callback) {"," postMessage({ callback: msg.data.callback });"," }"," });"," } else if (msg.data.reset) {"," CONFETTI && CONFETTI.reset();"," } else if (msg.data.resize) {"," SIZE.width = msg.data.resize.width;"," SIZE.height = msg.data.resize.height;"," } else if (msg.data.canvas) {"," SIZE.width = msg.data.canvas.width;"," SIZE.height = msg.data.canvas.height;"," CONFETTI = module.exports.create(msg.data.canvas);"," }","}"].join("\n");try{t=new Worker(URL.createObjectURL(new Blob([p])))}catch(h){return typeof console<"u"&&typeof console.warn=="function"&&console.warn("🎊 Could not load worker",h),null}c(t)}return t}})(),ee={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function J(t,e){return e?e(t):t}function C(t){return t!=null}function a(t,e,s){return J(t&&C(t[e])?t[e]:ee[e],s)}function v(t){return t<0?0:Math.floor(t)}function T(t,e){return Math.floor(Math.random()*(e-t))+t}function N(t){return parseInt(t,16)}function G(t){return t.map(se)}function se(t){var e=String(t).replace(/[^0-9a-f]/gi,"");return e.length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),{r:N(e.substring(0,2)),g:N(e.substring(2,4)),b:N(e.substring(4,6))}}function re(t){var e=a(t,"origin",Object);return e.x=a(e,"x",Number),e.y=a(e,"y",Number),e}function ie(t){t.width=document.documentElement.clientWidth,t.height=document.documentElement.clientHeight}function de(t){var e=t.getBoundingClientRect();t.width=e.width,t.height=e.height}function Ee(t){var e=document.createElement("canvas");return e.style.position="fixed",e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",e.style.zIndex=t,e}function Oe(t,e,s,c,p,h,_,i,m){t.save(),t.translate(e,s),t.rotate(h),t.scale(c,p),t.arc(0,0,1,_,i,m),t.restore()}function Be(t){var e=t.angle*(Math.PI/180),s=t.spread*(Math.PI/180);return{x:t.x,y:t.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:t.startVelocity*.5+Math.random()*t.startVelocity,angle2D:-e+(.5*s-Math.random()*s),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:t.color,shape:t.shape,tick:0,totalTicks:t.ticks,decay:t.decay,drift:t.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:t.gravity*3,ovalScalar:.6,scalar:t.scalar,flat:t.flat}}function Le(t,e){e.x+=Math.cos(e.angle2D)*e.velocity+e.drift,e.y+=Math.sin(e.angle2D)*e.velocity+e.gravity,e.velocity*=e.decay,e.flat?(e.wobble=0,e.wobbleX=e.x+10*e.scalar,e.wobbleY=e.y+10*e.scalar,e.tiltSin=0,e.tiltCos=0,e.random=1):(e.wobble+=e.wobbleSpeed,e.wobbleX=e.x+10*e.scalar*Math.cos(e.wobble),e.wobbleY=e.y+10*e.scalar*Math.sin(e.wobble),e.tiltAngle+=.1,e.tiltSin=Math.sin(e.tiltAngle),e.tiltCos=Math.cos(e.tiltAngle),e.random=Math.random()+2);var s=e.tick++/e.totalTicks,c=e.x+e.random*e.tiltCos,p=e.y+e.random*e.tiltSin,h=e.wobbleX+e.random*e.tiltCos,_=e.wobbleY+e.random*e.tiltSin;if(t.fillStyle="rgba("+e.color.r+", "+e.color.g+", "+e.color.b+", "+(1-s)+")",t.beginPath(),u&&e.shape.type==="path"&&typeof e.shape.path=="string"&&Array.isArray(e.shape.matrix))t.fill(Ne(e.shape.path,e.shape.matrix,e.x,e.y,Math.abs(h-c)*.1,Math.abs(_-p)*.1,Math.PI/10*e.wobble));else if(e.shape.type==="bitmap"){var i=Math.PI/10*e.wobble,m=Math.abs(h-c)*.1,$=Math.abs(_-p)*.1,j=e.shape.bitmap.width*e.scalar,I=e.shape.bitmap.height*e.scalar,E=new DOMMatrix([Math.cos(i)*m,Math.sin(i)*m,-Math.sin(i)*$,Math.cos(i)*$,e.x,e.y]);E.multiplySelf(new DOMMatrix(e.shape.matrix));var L=t.createPattern(P.transform(e.shape.bitmap),"no-repeat");L.setTransform(E),t.globalAlpha=1-s,t.fillStyle=L,t.fillRect(e.x-j/2,e.y-I/2,j,I),t.globalAlpha=1}else if(e.shape==="circle")t.ellipse?t.ellipse(e.x,e.y,Math.abs(h-c)*e.ovalScalar,Math.abs(_-p)*e.ovalScalar,Math.PI/10*e.wobble,0,2*Math.PI):Oe(t,e.x,e.y,Math.abs(h-c)*e.ovalScalar,Math.abs(_-p)*e.ovalScalar,Math.PI/10*e.wobble,0,2*Math.PI);else if(e.shape==="star")for(var b=Math.PI/2*3,A=4*e.scalar,H=8*e.scalar,z=e.x,V=e.y,Q=5,W=Math.PI/Q;Q--;)z=e.x+Math.cos(b)*H,V=e.y+Math.sin(b)*H,t.lineTo(z,V),b+=W,z=e.x+Math.cos(b)*A,V=e.y+Math.sin(b)*A,t.lineTo(z,V),b+=W;else t.moveTo(Math.floor(e.x),Math.floor(e.y)),t.lineTo(Math.floor(e.wobbleX),Math.floor(p)),t.lineTo(Math.floor(h),Math.floor(_)),t.lineTo(Math.floor(c),Math.floor(e.wobbleY));return t.closePath(),t.fill(),e.tick<e.totalTicks}function Fe(t,e,s,c,p){var h=e.slice(),_=t.getContext("2d"),i,m,$=r(function(j){function I(){i=m=null,_.clearRect(0,0,c.width,c.height),P.clear(),p(),j()}function E(){y&&!(c.width===l.width&&c.height===l.height)&&(c.width=t.width=l.width,c.height=t.height=l.height),!c.width&&!c.height&&(s(t),c.width=t.width,c.height=t.height),_.clearRect(0,0,c.width,c.height),h=h.filter(function(L){return Le(_,L)}),h.length?i=g.frame(E):I()}i=g.frame(E),m=I});return{addFettis:function(j){return h=h.concat(j),$},canvas:t,promise:$,reset:function(){i&&g.cancel(i),m&&m()}}}function ve(t,e){var s=!t,c=!!a(e||{},"resize"),p=!1,h=a(e,"disableForReducedMotion",Boolean),_=w&&!!a(e||{},"useWorker"),i=_?K():null,m=s?ie:de,$=t&&i?!!t.__confetti_initialized:!1,j=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,I;function E(b,A,H){for(var z=a(b,"particleCount",v),V=a(b,"angle",Number),Q=a(b,"spread",Number),W=a(b,"startVelocity",Number),He=a(b,"decay",Number),ze=a(b,"gravity",Number),We=a(b,"drift",Number),Se=a(b,"colors",G),qe=a(b,"ticks",Number),be=a(b,"shapes"),Ve=a(b,"scalar"),Ue=!!a(b,"flat"),ke=re(b),we=z,ye=[],Ze=t.width*ke.x,Ke=t.height*ke.y;we--;)ye.push(Be({x:Ze,y:Ke,angle:V,spread:Q,startVelocity:W,color:Se[we%Se.length],shape:be[T(0,be.length)],ticks:qe,decay:He,gravity:ze,drift:We,scalar:Ve,flat:Ue}));return I?I.addFettis(ye):(I=Fe(t,ye,m,A,H),I.promise)}function L(b){var A=h||a(b,"disableForReducedMotion",Boolean),H=a(b,"zIndex",Number);if(A&&j)return r(function(W){W()});s&&I?t=I.canvas:s&&!t&&(t=Ee(H),document.body.appendChild(t)),c&&!$&&m(t);var z={width:t.width,height:t.height};i&&!$&&i.init(t),$=!0,i&&(t.__confetti_initialized=!0);function V(){if(i){var W={getBoundingClientRect:function(){if(!s)return t.getBoundingClientRect()}};m(W),i.postMessage({resize:{width:W.width,height:W.height}});return}z.width=z.height=null}function Q(){I=null,c&&(p=!1,n.removeEventListener("resize",V)),s&&t&&(document.body.contains(t)&&document.body.removeChild(t),t=null,$=!1)}return c&&!p&&(p=!0,n.addEventListener("resize",V,!1)),i?i.fire(b,z,Q):E(b,z,Q)}return L.reset=function(){i&&i.reset(),I&&I.reset()},L}var fe;function ge(){return fe||(fe=ve(null,{useWorker:!0,resize:!0})),fe}function Ne(t,e,s,c,p,h,_){var i=new Path2D(t),m=new Path2D;m.addPath(i,new DOMMatrix(e));var $=new Path2D;return $.addPath(m,new DOMMatrix([Math.cos(_)*p,Math.sin(_)*p,-Math.sin(_)*h,Math.cos(_)*h,s,c])),$}function Ae(t){if(!u)throw new Error("path confetti are not supported in this browser");var e,s;typeof t=="string"?e=t:(e=t.path,s=t.matrix);var c=new Path2D(e),p=document.createElement("canvas"),h=p.getContext("2d");if(!s){for(var _=1e3,i=_,m=_,$=0,j=0,I,E,L=0;L<_;L+=2)for(var b=0;b<_;b+=2)h.isPointInPath(c,L,b,"nonzero")&&(i=Math.min(i,L),m=Math.min(m,b),$=Math.max($,L),j=Math.max(j,b));I=$-i,E=j-m;var A=10,H=Math.min(A/I,A/E);s=[H,0,0,H,-Math.round(I/2+i)*H,-Math.round(E/2+m)*H]}return{type:"path",path:e,matrix:s}}function De(t){var e,s=1,c="#000000",p='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';typeof t=="string"?e=t:(e=t.text,s="scalar"in t?t.scalar:s,p="fontFamily"in t?t.fontFamily:p,c="color"in t?t.color:c);var h=10*s,_=""+h+"px "+p,i=new OffscreenCanvas(h,h),m=i.getContext("2d");m.font=_;var $=m.measureText(e),j=Math.ceil($.actualBoundingBoxRight+$.actualBoundingBoxLeft),I=Math.ceil($.actualBoundingBoxAscent+$.actualBoundingBoxDescent),E=2,L=$.actualBoundingBoxLeft+E,b=$.actualBoundingBoxAscent+E;j+=E+E,I+=E+E,i=new OffscreenCanvas(j,I),m=i.getContext("2d"),m.font=_,m.fillStyle=c,m.fillText(e,L,b);var A=1/s;return{type:"bitmap",bitmap:i.transferToImageBitmap(),matrix:[A,0,0,A,-j*A/2,-I*A/2]}}f.exports=function(){return ge().apply(this,arguments)},f.exports.reset=function(){ge().reset()},f.exports.create=ve,f.exports.shapeFromPath=Ae,f.exports.shapeFromText=De})((function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}})(),me,!1);const Ie=me.exports;me.exports.create;function kt(k,n){const f=u=>u?u.then(()=>null):Promise.resolve(null);let y=u=>f(Ie(u));return Qe(()=>{typeof window>"u"||(y=u=>f(Ie(u)))}),Xe(()=>{}),{trigger:u=>{const S={particleCount:500,spread:80,startVelocity:120,gravity:1,ticks:300,angle:90,origin:{x:.5,y:1},...u||{}};return y(S)},stream:(u=2e3,S)=>new Promise(d=>{const r=Date.now()+u,P=()=>{y({particleCount:8,angle:90,spread:70,origin:{x:.5,y:1},...S?S():{}}),Date.now()<r?requestAnimationFrame(P):d()};P()})}}const wt="/static/vite/images/site-security-bg-BBolp4H8.png",xt={class:"site-security-info"},Mt={class:"my-24px"},Ct={class:"flex items-center justify-evenly py-20px"},$t={class:"min-w-0"},It={class:"feature-title"},Tt={class:"feature-desc"},Rt={class:"my-24px"},Pt={class:"overview-title"},jt=U({__name:"info",setup(k){const{t:n}=X(),f=le(()=>[{key:"scan",icon:"i-security:feature-tips",title:n("Security.SiteSecurity.Info.features.scan.title"),desc:n("Security.SiteSecurity.Info.features.scan.desc")},{key:"trojan",icon:"i-security:feature-trojan",title:n("Security.SiteSecurity.Info.features.trojan.title"),desc:n("Security.SiteSecurity.Info.features.trojan.desc")},{key:"log",icon:"i-security:feature-record",title:n("Security.SiteSecurity.Info.features.log.title"),desc:n("Security.SiteSecurity.Info.features.log.desc")}]);return(y,l)=>{const w=it;return M(),F("div",xt,[o("div",Mt,[O(w)]),o("div",Ct,[(M(!0),F(Z,null,ue(R(f),u=>(M(),F("div",{key:u.key,class:"feature-item"},[o("i",{class:ce(["feature-icon",u.icon])},null,2),o("div",$t,[o("div",It,x(u.title),1),o("div",Tt,x(u.desc),1)])]))),128))]),o("div",Rt,[O(w)]),o("div",Pt,[l[0]||(l[0]=o("i",{class:"overview-icon i-security:overview"},null,-1)),o("span",null,x(y.$t("Security.SiteSecurity.Info.overviewTitle")),1)]),l[1]||(l[1]=o("div",{class:"flex justify-center mt-24px"},[o("img",{class:"w-900px",src:wt})],-1))])}}}),Et=ae(jt,[["__scopeId","data-v-c0fae8cc"]]),Ot={key:0,class:"flex flex-col justify-center items-center w-full h-50px"},Bt={class:"flex items-center justify-between w-full"},Lt={class:"flex gap-20px items-center text-14px font-bold"},Ft={class:"text-default"},Nt={class:"right"},At={class:"w-full mt-12px"},Dt={class:"flex items-center gap-20px justify-between"},Ht={class:"text-20px font-bold leading-36px"},zt={class:"mt-14px text-14px text-default leading-20px"},Wt=U({__name:"index",setup(k){const{store:n,isNone:f,scoreInfo:y,scanInfo:l,isScanning:w,scanTime:u}=Y(),{t:S}=X(),{trigger:d}=kt(),{open:r,send:P,close:g}=ht("/ws_project",{immediate:!1,onMessage:(C,a)=>{if(pt(a.data)){const v=JSON.parse(a.data);Object.hasOwnProperty.call(v,"end")&&(n.setScanInfo(v.info,v.bar),v.type&&n.setScanType(v.type),he(v.results)&&v.results.length&&n.setScanResult(v.type,v.results),v.end&&(g(),n.endScan(),K()))}}}),K=async()=>{if(await n.getResult(),f.value){oe.error(S("Security.SiteSecurity.Header.noPhpSite"),{close:!0});return}y.value.score>=90&&d()},ee=()=>{g(),n.endScan(),f.value=!0},J=()=>{n.startScan(),r(),P({model_index:"safe",mod_name:"webbasicscanning",def_name:"ScanAllSite",ws_callback:"123"})};return(C,a)=>{const v=Re,T=ot,N=ne;return M(),D(N,{class:"p-16px"},{default:B(()=>[R(f)?(M(),F(Z,{key:1},[xe(o("div",Dt,[o("div",null,[o("div",Ht,x(C.$t("Security.SiteSecurity.Header.title")),1),o("div",zt,x(C.$t("Security.SiteSecurity.Header.desc")),1)]),O(v,{type:"primary",onClick:J},{default:B(()=>[te(x(C.$t("Security.SiteSecurity.Header.scanNow")),1)]),_:1})],512),[[Me,R(f)]]),O(Et)],64)):(M(),F("div",Ot,[o("div",Bt,[o("div",Lt,[o("div",null,x(R(w)?C.$t("Security.SiteSecurity.Header.scanning"):C.$t("Security.SiteSecurity.Header.lastScanTime")),1),o("span",Ft,x(R(w)?R(l).msg:R(u)||"--"),1)]),o("div",Nt,[R(w)?(M(),D(v,{key:0,type:"warning",ghost:"",onClick:ee},{default:B(()=>[te(x(C.$t("Security.SiteSecurity.Header.cancelScan")),1)]),_:1})):pe("",!0),R(w)?pe("",!0):(M(),D(v,{key:1,type:"primary",onClick:J},{default:B(()=>[te(x(C.$t("Security.SiteSecurity.Header.scanNow")),1)]),_:1}))])]),xe(o("div",At,[O(T,{status:"success",processing:"",percentage:R(l).bar,"show-indicator":!1},null,8,["percentage"])],512),[[Me,R(w)]])]))]),_:1})}}}),qt=ae(Wt,[["__scopeId","data-v-f4d037ce"]]),Vt={class:"mb-10px text-16px font-700"},Ut=U({__name:"score",setup(k){const{t:n}=X(),{scanInfo:f,scoreInfo:y}=Y(),l=ct(),w=Ce("--color-text-1"),u=Ce("--color-text-3"),S=[{value:0,key:"high",name:n("Security.SiteSecurity.RiskLevel.high"),color:l.value.errorColor},{value:0,key:"middle",name:n("Security.SiteSecurity.RiskLevel.middle"),color:"#ffb84d"},{value:0,key:"low",name:n("Security.SiteSecurity.RiskLevel.low"),color:"#F7E459"},{value:0,key:"none",name:"",color:l.value.primaryColor}],d=Ye({tooltip:{show:!1},legend:g(),series:P(),graphic:r(y.value.score)});function r(C,a){return[{type:"group",left:"center",top:"40%",children:[{type:"text",left:"center",style:{text:"".concat(C),fontSize:44,fontWeight:700,fill:w.value}},{type:"text",left:"center",top:58,style:{text:a||n("Security.SiteSecurity.Summary.scoreLabel"),fontSize:12,fill:u.value}}]}]}function P(){const C=S.filter(v=>v.value>0);return[{type:"pie",radius:["110%","124%"],center:["50%","70%"],startAngle:180,endAngle:0,clockwise:!0,avoidLabelOverlap:!0,label:{show:!1},labelLine:{show:!1},legendHoverLink:!1,padAngle:C.length>1?2:0,itemStyle:{borderRadius:999},data:[...C.map(v=>({value:v.value,name:v.name,itemStyle:{color:v.color}}))]}]}function g(){const C=new Map,a={};return S.forEach((T,N)=>{if(T.key==="none")return;const G="k".concat(N);C.set(T.name,G),a[G]={color:T.color,fontWeight:500}}),{bottom:0,left:"center",itemWidth:12,itemHeight:12,icon:"rect",selectedMode:!1,data:S.filter(T=>T.value>0).map(T=>T.name),formatter:T=>{var re,ie;const N=S.find(de=>de.name===T),G=(re=C.get(T))!=null?re:"",se="".concat(T,": ").concat((ie=N==null?void 0:N.value)!=null?ie:0);return G?"{".concat(G,"|").concat(se,"}"):se},textStyle:{fontSize:14,rich:a}}}const K=C=>{S.forEach(T=>{var N;T.value=(N=C[T.key])!=null?N:0});const a=S.filter(T=>T.key!=="none").reduce((T,N)=>T+N.value,0),v=S.find(T=>T.key==="none");a!==0?v.value=0:v.value=1},ee=C=>{K(C.risk_count),d.legend=g(),d.series=P(),d.graphic=r(C.score)},J=()=>{K({}),d.legend=g(),d.series=P(),d.graphic=r("...",n("Security.SiteSecurity.Header.scanning"))};return et(()=>{f.value.status==="scanning"?J():ee(y.value)}),(C,a)=>{const v=ne;return M(),D(v,{class:"p-24px h-full"},{default:B(()=>[o("div",Vt,x(C.$t("Security.SiteSecurity.Summary.scoreTitle")),1),O(_t,{height:"220px",option:R(d)},null,8,["option"])]),_:1})}}}),Zt={class:"mb-10px text-16px font-700"},Kt=U({__name:"top",setup(k){const{store:n,isScanning:f,ipTop:y}=Y(),{t:l}=X(),w=q([{key:"ip",title:l("Security.SiteSecurity.Top.columns.ip"),render:d=>O(Re,{text:!0,type:d.deny_status===1?"default":"primary",class:d.deny_status===1?"text-font3 line-through":"",onClick:()=>{d.deny_status===1?S(d.ip):u(d.ip)}},{default:()=>[d.ip]})},{key:"count",title:l("Security.SiteSecurity.Top.columns.count")}]),u=d=>{$e({title:l("Security.SiteSecurity.Top.banTitle",[d]),content:l("Security.SiteSecurity.Top.banContent"),onConfirm:async()=>{const{message:r}=await gt({address:d,types:"drop",domain:"",choose:"address",brief:l("Security.SiteSecurity.Top.banBrief")});he(r)&&r.length>0&&(r[0].status?(oe.success(r[0].msg),n.getResult()):oe.error(r[0].msg))}})},S=d=>{$e({title:l("Security.SiteSecurity.Top.unbanTitle",[d]),content:l("Security.SiteSecurity.Top.unbanContent"),onConfirm:async()=>{const{message:r}=await St({address:d});he(r)&&r.length>0&&oe.success(r[0].msg),n.getResult()}})};return(d,r)=>{const P=mt,g=ne;return M(),D(g,{class:"p-24px h-300px"},{default:B(()=>[o("div",Zt,x(d.$t("Security.SiteSecurity.Top.title")),1),O(P,{"max-height":176,loading:R(f),data:R(y),columns:R(w)},null,8,["loading","data","columns"])]),_:1})}}}),Jt=U({__name:"index",setup(k){return(n,f)=>{const y=Pe,l=je;return M(),D(l,{"x-gap":10,cols:3},{default:B(()=>[O(y,{span:1},{default:B(()=>[O(Ut)]),_:1}),O(y,{span:2},{default:B(()=>[O(Kt)]),_:1})]),_:1})}}}),Gt={class:"metric-label"},Qt={class:"metric-value"},Xt={class:"metric-unit"},Yt={class:"metric-desc"},ea={class:"metric-icon"},ta={__name:"item",props:{label:{type:String},value:{type:[String,Number]},desc:{type:String},unit:{type:String},icon:{type:String}},setup(k){const{isScanning:n}=Y();return(f,y)=>{const l=ne;return M(),D(l,{class:"metric-item"},{default:B(()=>[o("div",Gt,x(k.label),1),o("div",Qt,[R(n)?(M(),F(Z,{key:0},[te(x(f.$t("Security.SiteSecurity.Header.scanning"))+"...",1)],64)):(M(),F(Z,{key:1},[te(x(k.value)+" ",1),o("span",Xt,x(k.unit),1)],64))]),o("div",Yt,x(k.desc),1),o("div",ea,[o("i",{class:ce(k.icon)},null,2)])]),_:1})}}},aa=ae(ta,[["__scopeId","data-v-350d3d46"]]),na=U({__name:"index",setup(k){const{duration:n,totalAttack:f}=Y(),{t:y}=X(),l=le(()=>[{key:"duration",label:y("Security.SiteSecurity.Metric.duration"),value:n.value,unit:y("Security.SiteSecurity.Metric.seconds"),icon:"i-security:time",desc:y("Security.SiteSecurity.Metric.durationDesc")},{key:"xss",label:"XSS",value:f.value.xss,icon:"i-security:xss",desc:y("Security.SiteSecurity.Metric.xssDesc")},{key:"sql",label:"SQL",value:f.value.sql_injection,icon:"i-security:sql",desc:y("Security.SiteSecurity.Metric.sqlDesc")},{key:"scan",label:y("Security.SiteSecurity.Metric.maliciousScan"),value:f.value.file_traversal,icon:"i-security:malicious-scan",desc:y("Security.SiteSecurity.Metric.maliciousScanDesc")},{key:"php",label:y("Security.SiteSecurity.Metric.phpAttack"),value:f.value.php_execution,icon:"i-security:php",desc:y("Security.SiteSecurity.Metric.phpAttackDesc")}]);return(w,u)=>{const S=Pe,d=je;return M(),D(d,{cols:R(l).length,"x-gap":10},{default:B(()=>[(M(!0),F(Z,null,ue(R(l),r=>(M(),D(S,{key:r.key},{default:B(()=>[O(aa,tt({ref_for:!0},r),null,16)]),_:2},1024))),128))]),_:1},8,["cols"])}}}),sa={class:"risk-list"},ra={class:"risk-card__header"},ia={class:"risk-card__body"},oa={class:"risk-row"},ca={class:"risk-row__label"},la={class:"risk-row__value"},ua={class:"risk-row"},da={class:"risk-row__label"},fa={class:"risk-row__value"},ya={key:1,class:"risk-empty"},pa=U({__name:"risk",props:{data:{type:Array,default:()=>[]}},setup(k){const{t:n}=X(),f={0:{textKey:"Security.SiteSecurity.RiskLevel.warning",color:"#fc6d26"},1:{textKey:"Security.SiteSecurity.RiskLevel.low",color:"#d4bb00"},2:{textKey:"Security.SiteSecurity.RiskLevel.middle",color:"#E97B00"},3:{textKey:"Security.SiteSecurity.RiskLevel.high",color:"#CC1515"}},y=w=>({color:st(f[w].color,.1),textColor:f[w].color}),l=w=>n(f[w].textKey);return(w,u)=>{const S=lt,d=ut,r=ne,P=dt;return M(),F("div",sa,[k.data.length>0?(M(!0),F(Z,{key:0},ue(k.data,g=>(M(),D(r,{key:g.name,class:"risk-card"},{default:B(()=>[o("div",ra,[O(S,{size:"small",bordered:!1,color:y(g.dangerous)},{default:B(()=>[te(x(l(g.dangerous)),1)]),_:2},1032,["color"]),O(d,{class:"risk-card__title"},{default:B(()=>[o("span",{style:at({color:y(g.dangerous).textColor})},x(g.name),5)]),_:2},1024)]),o("div",ia,[o("div",oa,[o("span",ca,x(w.$t("Security.SiteSecurity.Risk.detailLabel")),1),o("span",la,x(g.info),1)]),u[0]||(u[0]=o("div",{class:"risk-divider"},null,-1)),o("div",ua,[o("span",da,x(w.$t("Security.SiteSecurity.Risk.repairLabel")),1),o("span",fa,x(g.repair),1)])])]),_:2},1024))),128)):(M(),F("div",ya,[O(P,{size:"large"})]))])}}}),ha=ae(pa,[["__scopeId","data-v-7a246e34"]]),_a={class:"mb-20px text-16px font-bold"},ma={class:"security-collapse__header"},va={class:"security-collapse__left"},ga={class:"security-collapse__title"},Sa={key:0,class:"security-collapse__status text-default"},ba={key:1,class:"security-collapse__status text-default"},ka={class:"security-collapse__expand"},wa=U({__name:"index",setup(k){const{scanInfo:n,details:f,detailsLoading:y}=Y(),{t:l}=X(),w=le(()=>{const u=[{key:"webscan",title:l("Security.SiteSecurity.Project.items.webscan"),icon:"i-security:webscan",riskCount:0,list:[]},{key:"fileleak",title:l("Security.SiteSecurity.Project.items.fileleak"),icon:"i-security:filescan",riskCount:0,list:[]},{key:"webshell",title:l("Security.SiteSecurity.Project.items.webshell"),icon:"i-security:webhorse",riskCount:0,list:[]},{key:"backup",title:l("Security.SiteSecurity.Project.items.backup"),icon:"i-security:backup",riskCount:0,list:[]},{key:"weakpass",title:l("Security.SiteSecurity.Project.items.weakpass"),icon:"i-security:backend",riskCount:0,list:[]},{key:"weblog",title:l("Security.SiteSecurity.Project.items.weblog"),icon:"i-security:ftps",riskCount:0,list:[]}];return Object.entries(f.value).forEach(([S,d])=>{const r=u.find(P=>P.key===S);r&&(r.riskCount=d.length,r.list=d)}),u});return(u,S)=>{const d=yt,r=ft,P=ne;return M(),D(P,{class:"p-24px"},{default:B(()=>[o("div",_a,x(u.$t("Security.SiteSecurity.Project.title")),1),O(r,{"arrow-placement":"right","display-directive":"show",class:"security-collapse"},{default:B(()=>[(M(!0),F(Z,null,ue(R(w),g=>(M(),D(d,{key:g.key,name:g.key},{header:B(()=>[o("div",ma,[o("div",va,[o("i",{class:ce(["security-collapse__icon",g.icon])},null,2),o("span",ga,x(g.title),1)]),R(y)[g.key]&&R(n).type!==g.key?(M(),F("span",Sa,x(u.$t("Security.SiteSecurity.Project.waiting")),1)):!R(y)[g.key]&&R(n).type===g.key?(M(),F("span",ba,x(u.$t("Security.SiteSecurity.Header.scanning"))+"... ",1)):(M(),F("span",{key:2,class:ce(["security-collapse__status",g.riskCount>0?"text-error":"text-primary"])},x(g.riskCount>0?u.$t("Security.SiteSecurity.Project.foundRisk",[g.riskCount]):u.$t("Security.SiteSecurity.Project.noRisk")),3)),o("span",ka,x(u.$t("Public.Btn.Details")),1)])]),default:B(()=>[O(ha,{data:g.list},null,8,["data"])]),_:2},1032,["name"]))),128))]),_:1})]),_:1})}}}),xa=ae(wa,[["__scopeId","data-v-c7baacf3"]]),Ma={class:"site-security-page"},Ca=U({__name:"index",setup(k){const{store:n,isNone:f}=Y();return n.getResult(),(y,l)=>(M(),F("div",Ma,[O(qt),R(f)?pe("",!0):(M(),F(Z,{key:0},[O(Jt),O(na),O(xa)],64))]))}}),La=ae(Ca,[["__scopeId","data-v-c37cb0c7"]]);export{La as default};