const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/HighRiskSection-DkFB0Ddm.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","css/HighRiskSection-kUOt8ZxS.css?v=1773287522785","js/MidRiskSection-6I2k1TaA.js?v=1773287522785","css/MidRiskSection-BRq-ruOq.css?v=1773287522785","js/CveSection-BRdqUgGr.js?v=1773287522785","css/CveSection-Dzh5JGZH.css?v=1773287522785","js/LowRiskSection-BNBFc6xE.js?v=1773287522785","css/LowRiskSection-BUy6iNdS.css?v=1773287522785","js/MaliciousSection-BOMOBeTL.js?v=1773287522785","css/MaliciousSection-C5MqZJdJ.css?v=1773287522785","js/WebVulnSection-DYnlnbf6.js?v=1773287522785","css/WebVulnSection-D6O-ZfNG.css?v=1773287522785","js/ServerSecSection-xH3H_buX.js?v=1773287522785","css/ServerSecSection-CzSnLHK7.css?v=1773287522785","js/html2pdf-BAfCreR9.js?v=1773287522785"])))=>i.map(i=>d[i]); import{t as gs,P as d,Q as fs,m,c as ws}from"./index-BTglIPU2.js?v=1773287522785";import{a as bs}from"./index.vue_vue_type_script_setup_true_lang-CH2GGUxC.js?v=1773287522785";import{k as ys,e as Ss,r as ks,c as rs,o as xs,$ as c,a8 as ls,a9 as Ts,_ as s,aa as n,L as b,S as o,Z as _,F as h,P as y,j as Ls,ak as Cs,ad as Hs,a3 as u}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{a9 as zs}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./index-BGYvyLDv.js?v=1773287522785";import"./index-DIKmrNCq.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-C5hb-Th7.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-HxsqzSKU.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-CgKUoL60.js?v=1773287522785";import"./index-K4YGya6V.js?v=1773287522785";import"./index-BRQskX9P.js?v=1773287522785";import"./useTableData-BmkIKQ_R.js?v=1773287522785";import"./useTableColumns-DDeyYvje.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";import"./useLoading-CZ2gSAW7.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-O0FWUQU9.js?v=1773287522785";import"./alarm-C8du74Vj.js?v=1773287522785";import"./alarm-DLi1oY_0.js?v=1773287522785";import"./echarts-DiepRh70.js?v=1773287522785";import"./useSocket-DTHwGZgK.js?v=1773287522785";const Ds="/static/vite/images/logo-BCbuq50w.png",Ms='\r\n \r\n \r\n\r\n',Ns='\n \n',Es="\r\n \r\n\r\n",As={id:"reportContent",class:"report-content"},Rs={class:"report-page cover-page"},Vs={class:"cover-header"},Ps={class:"report-date"},Os={class:"cover-content"},qs={class:"level-badge"},Is={class:"stats-summary"},Bs={class:"stats-item"},Fs={class:"stats-icon warning-icon"},Us=["innerHTML"],js={class:"stats-info"},Ws={class:"stats-value"},Gs={class:"stats-item"},$s={class:"stats-icon cve-icon"},Ks=["innerHTML"],Qs={class:"stats-info"},Xs={class:"stats-value"},Ys={class:"stats-item"},Zs={class:"stats-icon scan-icon"},Js=["innerHTML"],st={class:"stats-info"},tt={class:"stats-value"},et={class:"cover-info"},it={class:"info-grid"},ot={class:"info-item"},nt={class:"info-value"},at={class:"info-item"},rt={class:"info-value"},lt={class:"info-item"},ct={class:"info-value"},dt={class:"info-item"},_t={class:"info-value"},ut={class:"report-page toc-page"},vt={class:"toc-content"},pt={class:"toc-title"},mt={class:"toc-page"},ht={class:"report-page content-page"},gt={class:"security-rating"},ft={class:"rating-value"},wt={class:"rating-info"},bt=["innerHTML"],yt={class:"rating-date"},St={class:"last-scan"},kt={class:"report-page content-page"},xt={class:"security-stats"},Tt={class:"stats-row"},Lt={class:"stats-icon warning-icon"},Ct=["innerHTML"],Ht={class:"stats-content"},zt={class:"stats-breakdown"},Dt={class:"stats-item high"},Mt={class:"stats-item medium"},Nt={class:"stats-item low"},Et={class:"stats-row"},At={class:"stats-icon scan-icon"},Rt=["innerHTML"],Vt={class:"stats-content"},Pt={class:"stats-breakdown breakdown-block"},Ot={class:"breakdown-group"},qt={class:"group-items"},It={class:"stats-item db-item"},Bt={class:"breakdown-group"},Ft={class:"group-items"},Ut={class:"stats-item scan-item"},jt={class:"stats-item scan-item"},Wt={class:"stats-item scan-item"},Gt={class:"page-header"},$t={key:0},Kt={class:"page-number"},Qt={class:"report-page content-page"},Xt={class:"page-header"},Yt={class:"page-number"},Zt={class:"scan-stats"},Jt={class:"stats-row"},se={class:"stats-value"},te={class:"stats-row"},ee={class:"stats-value"},ie={class:"stats-row"},oe={class:"stats-value"},ne={class:"stats-info"},ae={class:"stats-desc"},re={class:"stats-desc"},le={class:"stats-desc"},ce=ys({__name:"risk-report",setup(de,{expose:cs}){const S=Ms,ds=Ns,k=Es,_s=gs(),e=Ss({first:null,second:null,third:null,fourth:null,fifth:null,sixth:null,malicious_files:null,website_vulnerabilities:null,server_security:null}),g=ks(!1),us=[{key:"high_risk",title:"High-risk issues",component:u(()=>d(()=>import("./HighRiskSection-DkFB0Ddm.js?v=1773287522785"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),data:()=>{var i;return(i=e.fifth)==null?void 0:i.focus_high_list},pageSize:2},{key:"mid_risk",title:"Mid-risk issues",component:u(()=>d(()=>import("./MidRiskSection-6I2k1TaA.js?v=1773287522785"),__vite__mapDeps([8,1,2,3,4,5,6,9]))),data:()=>{var i;return(i=e.fifth)==null?void 0:i.focus_mid_list},pageSize:2},{key:"cve",title:"CVE vulnerabilities",component:u(()=>d(()=>import("./CveSection-BRdqUgGr.js?v=1773287522785"),__vite__mapDeps([10,1,2,3,4,5,6,11]))),data:()=>{var i;return(i=e.fifth)==null?void 0:i.focus_cve_list},pageSize:2},{key:"low_risk",title:"Low-risk issues",component:u(()=>d(()=>import("./LowRiskSection-BNBFc6xE.js?v=1773287522785"),__vite__mapDeps([12,1,2,3,4,5,6,13]))),data:()=>{var i;return(i=e.sixth)==null?void 0:i.low_warn_list},pageSize:2},{key:"malicious",title:"Malicious file detection",component:u(()=>d(()=>import("./MaliciousSection-BOMOBeTL.js?v=1773287522785"),__vite__mapDeps([14,1,2,3,4,5,6,15]))),data:()=>{var i;return(i=e.malicious_files)==null?void 0:i.detected},pageSize:8},{key:"web_vuln",title:"Website vulnerability detection",component:u(()=>d(()=>import("./WebVulnSection-DYnlnbf6.js?v=1773287522785"),__vite__mapDeps([16,1,2,3,4,5,6,17]))),data:()=>{var i;return(i=e.website_vulnerabilities)==null?void 0:i.info},pageSize:1},{key:"server_sec",title:"Server security detection",component:u(()=>d(()=>import("./ServerSecSection-xH3H_buX.js?v=1773287522785"),__vite__mapDeps([18,1,2,3,4,5,6,19]))),data:()=>{var i;return(i=e.server_security)==null?void 0:i.server_security_list},pageSize:8}];function vs(i,t){if(!i||!i.length)return[];const a=[];for(let r=0;rus.map(i=>{const t=vs(i.data(),i.pageSize);return{...i,pages:t,pageCount:t.length}})),ps=rs(()=>{let i=3;const t=[{title:"Security Rating Overview",page:i++},{title:"Security Overview Statistics",page:i++}];return f.value.forEach(a=>{a.pageCount&&(t.push({title:a.title,page:i}),i+=a.pageCount)}),t.push({title:"Scan Statistics",page:i++}),t});function x(i,t=0){let a=4;for(const r of f.value){if(r.key===i)return a+t;a+=r.pageCount}return a}const ms=async()=>{if(_s.isFree){fs({source:399});return}const i=m.loading("Exporting PDF...");try{const t=await d(()=>import("./html2pdf-BAfCreR9.js?v=1773287522785").then(p=>p.h),__vite__mapDeps([20,2,3,4,1,5,6])),a=document.getElementById("reportContent");if(!a){m.error("Failed to get report content");return}const r={margin:0,filename:"Security Scan Report_".concat(new Date().toISOString().split("T")[0],".pdf"),image:{type:"jpeg",quality:.98},html2canvas:{scale:2,useCORS:!0,allowTaint:!0,scrollX:0,scrollY:0},jsPDF:{unit:"mm",format:"a4",orientation:"portrait"},pagebreak:{mode:["css","legacy"]}};await t.default().set(r).from(a).save(),m.success("PDF export successful")}catch(t){m.error("PDF export failed")}finally{i.close()}},hs=async()=>{try{g.value=!0;const{message:i}=await bs();i&&typeof i=="object"&&(e.first=i.first||null,e.second=i.second||null,e.third=i.third||null,e.fourth=i.fourth||null,e.fifth=i.fifth||null,e.sixth=i.sixth||null,e.malicious_files=i.malicious_files||null,e.website_vulnerabilities=i.website_vulnerabilities||null,e.server_security=i.server_security||null)}finally{g.value=!1}};return xs(()=>{hs()}),cs({onConfirm:ms}),(i,t)=>{const a=zs;return c(),ls(a,{show:o(g),description:"Loading...",class:"p-20px"},{default:Ts(()=>{var r,p,T,L,C,H,z,D,M,N,E,A,R,V,P,O,q,I,B,F,U,j,W,G,$,K,Q,X,Y,Z,J,ss,ts,es,is,os,ns,as;return[s("div",As,[s("div",Rs,[s("div",Vs,[t[0]||(t[0]=s("div",{class:"logo"},[s("img",{src:Ds,alt:"Logo"}),s("div",{class:"logo-text"},"YakPanel Security")],-1)),s("div",Ps,n(new Date().toISOString().split("T")[0]),1)]),s("div",Os,[t[5]||(t[5]=s("h1",{class:"report-title"},"Security Scan Report",-1)),s("div",{class:b(["security-level","level-"+(((p=(r=o(e).second)==null?void 0:r.level)==null?void 0:p.toLowerCase())||"normal")])},[s("div",qs,n(((T=o(e).second)==null?void 0:T.level)||"Unknown"),1),t[1]||(t[1]=s("div",{class:"level-text"},"Security Level",-1))],2),s("div",Is,[s("div",Bs,[s("div",Fs,[s("div",{innerHTML:o(S),class:"w-24px h-24px text-yellow-500"},null,8,Us)]),s("div",js,[s("div",Ws,n(Number(((L=o(e).fourth)==null?void 0:L.high_warn)||0)+Number(((C=o(e).fourth)==null?void 0:C.low_warn)||0)+Number(((H=o(e).fourth)==null?void 0:H.mid_warn)||0)),1),t[2]||(t[2]=s("div",{class:"stats-label"},"Security Risks",-1))])]),s("div",Gs,[s("div",$s,[s("div",{innerHTML:o(ds),class:"w-24px h-24px text-purple-500"},null,8,Ks)]),s("div",Qs,[s("div",Xs,n(((z=o(e).fourth)==null?void 0:z.cve_num)||0),1),t[3]||(t[3]=s("div",{class:"stats-label"},"Scan Item",-1))])]),s("div",Ys,[s("div",Zs,[s("div",{innerHTML:o(k),class:"w-24px h-24px text-blue-500"},null,8,Js)]),s("div",st,[s("div",tt,n(Number(((D=o(e).fourth)==null?void 0:D.web_num)||0)+Number(((M=o(e).fourth)==null?void 0:M.sys_num)||0)+Number(((N=o(e).fourth)==null?void 0:N.kernel_num)||0)),1),t[4]||(t[4]=s("div",{class:"stats-label"},"Detection Type",-1))])])])]),s("div",et,[s("div",it,[s("div",ot,[t[6]||(t[6]=s("div",{class:"info-label"},"Host Name",-1)),s("div",nt,n(((E=o(e).first)==null?void 0:E.host)||"Unknown"),1)]),s("div",at,[t[7]||(t[7]=s("div",{class:"info-label"},"IP Address",-1)),s("div",rt,n(((A=o(e).first)==null?void 0:A.ip)||"Unknown"),1)]),s("div",lt,[t[8]||(t[8]=s("div",{class:"info-label"},"Report Date",-1)),s("div",ct,n(((R=o(e).first)==null?void 0:R.date)||"Unknown"),1)]),s("div",dt,[t[9]||(t[9]=s("div",{class:"info-label"},"Last Scan",-1)),s("div",_t,n(((V=o(e).second)==null?void 0:V.last_date)||"Unknown"),1)])])]),t[10]||(t[10]=s("div",{class:"cover-footer"},[s("div",{class:"footer-text"},"YakPanel Security Scanning System"),s("div",{class:"footer-note"},"This report provides a comprehensive security assessment of your server.")],-1))]),s("div",ut,[t[12]||(t[12]=s("div",{class:"toc-header"},[s("h2",null,"Table of Contents")],-1)),s("div",vt,[(c(!0),_(h,null,y(o(ps),(l,w)=>(c(),_("div",{class:"toc-item",key:l.title},[s("span",pt,n(w+1)+". "+n(l.title),1),t[11]||(t[11]=s("span",{class:"toc-dots"},"...",-1)),s("span",mt,n(l.page),1)]))),128))])]),s("div",ht,[t[14]||(t[14]=s("div",{class:"page-header"},[s("h2",null,"1. Security Rating Overview"),s("div",{class:"page-number"},"3")],-1)),s("div",gt,[s("div",{class:b(["rating-card","level-"+(((P=o(e).second)==null?void 0:P.total_level.toLowerCase())||"normal")])},[s("div",ft,n(((O=o(e).second)==null?void 0:O.total_level)||"Unknown"),1),t[13]||(t[13]=s("div",{class:"rating-label"},"Security Level",-1))],2),s("div",wt,[s("div",{class:"rating-reason",innerHTML:((q=o(e).second)==null?void 0:q.level_reason)||""},null,8,bt),s("div",yt," Report Date: "+n(((I=o(e).second)==null?void 0:I.date)||""),1),s("div",St," Last Scan: "+n(((B=o(e).second)==null?void 0:B.last_date)||""),1)])])]),s("div",kt,[t[19]||(t[19]=s("div",{class:"page-header"},[s("h2",null,"2. Security Overview Statistics"),s("div",{class:"page-number"},"4")],-1)),s("div",xt,[s("div",Tt,[s("div",Lt,[s("div",{innerHTML:o(S),class:"w-24px h-24px text-yellow-500"},null,8,Ct)]),s("div",Ht,[s("div",null,[t[15]||(t[15]=s("div",{class:"stats-label"},"Security Risks",-1)),s("div",{class:b(["stats-value",{"text-warning!":Number(((F=o(e).fourth)==null?void 0:F.high_warn)||0)+Number(((U=o(e).fourth)==null?void 0:U.low_warn)||0)+Number(((j=o(e).fourth)==null?void 0:j.mid_warn)||0)>0}])},n(Number(((W=o(e).fourth)==null?void 0:W.high_warn)||0)+Number(((G=o(e).fourth)==null?void 0:G.low_warn)||0)+Number((($=o(e).fourth)==null?void 0:$.mid_warn)||0)),3)]),s("div",zt,[s("span",Dt,"High: "+n(((K=o(e).fourth)==null?void 0:K.high_warn)||0),1),s("span",Mt,"Medium: "+n(((Q=o(e).fourth)==null?void 0:Q.mid_warn)||0),1),s("span",Nt,"Low: "+n(((X=o(e).fourth)==null?void 0:X.low_warn)||0),1)])])]),s("div",Et,[s("div",At,[s("div",{innerHTML:o(k),class:"w-24px h-24px text-blue-500"},null,8,Rt)]),s("div",Vt,[t[18]||(t[18]=s("div",{class:"stats-label"},"Virus Database & Scan Types",-1)),s("div",Pt,[s("div",Ot,[t[16]||(t[16]=s("div",{class:"group-title db-label"},"🦠 Virus Database",-1)),s("div",qt,[s("span",It,"Number: "+n(((Y=o(e).fourth)==null?void 0:Y.cve_num)||0),1)])]),s("div",Bt,[t[17]||(t[17]=s("div",{class:"group-title scan-label"},"🔍 Scan Types",-1)),s("div",Ft,[s("span",Ut,"Web risk: "+n(((Z=o(e).fourth)==null?void 0:Z.web_num)||0),1),s("span",jt,"System risk: "+n(((J=o(e).fourth)==null?void 0:J.sys_num)||0),1),s("span",Wt,"Kernel risk: "+n(((ss=o(e).fourth)==null?void 0:ss.kernel_num)||0),1)])])])])])])]),(c(!0),_(h,null,y(o(f),l=>(c(),_(h,null,[(c(!0),_(h,null,y(l.pages,(w,v)=>(c(),_("div",{key:v,class:"report-page content-page"},[s("div",Gt,[s("h2",null,[Ls(n(l.title),1),v>0?(c(),_("span",$t,"(Continue "+n(v+1)+")",1)):Cs("",!0)]),s("div",Kt,n(x(l.key,v)),1)]),(c(),ls(Hs(l.component),{data:w,"total-pages":l.pageCount,"page-index":v},null,8,["data","total-pages","page-index"]))]))),128))],64))),256)),s("div",Qt,[s("div",Xt,[t[20]||(t[20]=s("h2",null,"Scan Statistics",-1)),s("div",Yt,n(x("stats",0)),1)]),s("div",Zt,[s("div",Jt,[t[21]||(t[21]=s("div",{class:"stats-label"},"Number of Security Scans:",-1)),s("div",se,n(((ts=o(e).third)==null?void 0:ts.warn_times)||0),1)]),s("div",te,[t[22]||(t[22]=s("div",{class:"stats-label"},"Number of Vulnerability Scans:",-1)),s("div",ee,n(((es=o(e).third)==null?void 0:es.cve_times)||0),1)]),s("div",ie,[t[23]||(t[23]=s("div",{class:"stats-label"},"Number of Repair Actions:",-1)),s("div",oe,n(((is=o(e).third)==null?void 0:is.repair_times)||0),1)]),s("div",ne,[s("div",ae,n(((os=o(e).third)==null?void 0:os.second_warn)||""),1),s("div",re,n(((ns=o(e).third)==null?void 0:ns.second_cve)||""),1),s("div",le,n(((as=o(e).third)==null?void 0:as.repair)||""),1)])])])])]}),_:1},8,["show"])}}}),Ie=ws(ce,[["__scopeId","data-v-51e69fac"]]);export{Ie as default};