Files
yakpanel-core/YakPanel/static/vite/js/risk-report-C8yTTemQ.js
2026-04-07 02:04:22 +05:30

3 lines
17 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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='<svg\r\n t="1658198918096"\r\n viewBox="0 0 1024 1024"\r\n version="1.1"\r\n xmlns="http://www.w3.org/2000/svg"\r\n p-id="3020">\r\n <path\r\n d="M512 64q190.016 4.992 316.512 131.488T960 512q-4.992 190.016-131.488 316.512T512 960q-190.016-4.992-316.512-131.488T64 512q4.992-190.016 131.488-316.512T512 64z m0 192q-26.016 0-43.008 19.008T453.984 320l23.008 256q2.016 14.016 11.488 22.496t23.488 8.512 23.488-8.512 11.488-22.496l23.008-256q2.016-26.016-15.008-44.992T511.936 256z m0 512q22.016-0.992 36.512-15.008t14.496-36-14.496-36.512T512 665.984t-36.512 14.496-14.496 36.512 14.496 36T512 768z"\r\n p-id="3021">\r\n </path>\r\n</svg>\r\n',Ns='<svg t="1735025023293" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10305">\n <path d="M896 170.666667H128v512h768V170.666667zM85.333333 85.333333h853.333334c23.552 0 42.666667 16.981333 42.666666 37.930667v606.805333c0 20.949333-19.114667 37.930667-42.666666 37.930667H85.333333c-23.552 0-42.666667-16.981333-42.666666-37.930667V123.264C42.666667 102.314667 61.781333 85.333333 85.333333 85.333333z m196.266667 768h460.8c14.165333 0 25.6 9.557333 25.6 21.333334v42.666666c0 11.776-11.434667 21.333333-25.6 21.333334H281.6c-14.122667 0-25.6-9.557333-25.6-21.333334v-42.666666c0-11.776 11.477333-21.333333 25.6-21.333334z m187.733333-106.666666h85.333334v128h-85.333334v-128z" p-id="10306"></path>\n</svg>',Es="<svg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' data-spm-anchor-id='a313x.7781069.0.i7'>\r\n <path d='M842.667 981.333H181.333A53.393 53.393 0 0 1 128 928V96a53.393 53.393 0 0 1 53.333-53.333H648.08a52.987 52.987 0 0 1 37.713 15.62L880.38 252.873A52.987 52.987 0 0 1 896 290.587V928a53.393 53.393 0 0 1-53.333 53.333zm-661.334-896A10.667 10.667 0 0 0 170.667 96v832a10.667 10.667 0 0 0 10.666 10.667h661.334A10.667 10.667 0 0 0 853.333 928V298.667h-160A53.393 53.393 0 0 1 640 245.333v-160zM682.667 115.5v129.833A10.667 10.667 0 0 0 693.333 256h129.834zM704 768H320a21.333 21.333 0 0 1 0-42.667h384A21.333 21.333 0 0 1 704 768zm0-213.333H320A21.333 21.333 0 0 1 320 512h384a21.333 21.333 0 0 1 0 42.667zm-213.333-256H320A21.333 21.333 0 0 1 320 256h170.667a21.333 21.333 0 0 1 0 42.667z' />\r\n</svg>\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;r<i.length;r+=t)a.push(i.slice(r,r+t));return a}const f=rs(()=>us.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};