File: /www/server/panel/BTPanel/static/js/web.js
import{c as q,k as G,R as K,_ as B,e as U,b as W,c7 as Y,d8 as Q,cZ as X}from"./utils-lib.js?v=1777008528";import{c as J,aI as ee,t as se,r as p,V as te,w as ae,j as n,k as i,q as e,p as o,y as h,e as l,C as g,s as _,v as c,x as f,A as ne,F as V,B as P,Q as oe,z as le,G as ce,D as re,bz as ie,bA as de}from"./base-lib.js?v=1777008528";import{H as me}from"./index387.js?v=1777008528";import{aE as ue}from"./firewall.js?v=1777008528";import{aP as _e}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const pe={class:"p-[1rem]"},fe={class:"head mb-[2rem]"},ve={class:"scan-header flex flex-row flex-wrap items-center justify-between"},be={class:"flex flex-row flex-wrap justify-center items-center"},he={key:0,class:"relative scan-header-cont"},ge={key:0,class:"animate-spin absolute top-0 border-primary border-b-2 rounded-full h-full w-full"},ye={class:"scan-header-cont flex justify-between flex-col px-[2rem]"},we=["innerHTML"],xe={class:"scan-subtitle text-medium mt-[1.2rem]"},Se={class:"scan-header-cont justify-end relative"},ke={class:"text-base"},Te={class:"content"},Ce={key:0,class:"info"},Me={class:"webedit-con flex items-center justify-center"},De={key:1,class:"scan"},Ee={key:0,class:"scan-success border-[0.1rem] p-[2rem] h-[38rem] border-light flex items-center justify-center"},Be={class:"flex flex-column items-center"},Ve={key:1,class:"scan-dangerous"},Pe={class:"overflow-auto h-[48rem]"},Ie={class:"flex items-center"},Re={class:"w-[26rem] flex items-center justify-start"},je={class:"ml-[1.2rem]"},ze={class:"flex items-center justify-between w-full"},He={class:"flex items-center ml-[1.2rem]"},Le={class:"text-tertiary ml-[1.2rem]"},Ne={class:"bg-light text-tertiary p-[2rem] ml-[1.2rem]"},Oe={class:"mt-[1.2rem] ml-[2rem]"},$e={class:"flex items-center"},Ae=J({__name:"web",props:{compData:{default:()=>({isSiteModule:!1})}},setup(I){const R=I,{payment:j}=q(),v=me(),{repairTypeActive:z}=ee(v),{authType:H}=se(j.value),x=p(!0),y=p(!1),t=p({scanTitle:"立即进行漏洞扫描,确保您的网站安全。",scanTime:"您还未进行漏洞扫描!",scanCheckButton:"立即扫描"}),w=p(["1"]),S=te([]),k={4:["danger","严重"],3:["warning","高危"],2:["info","中危"],1:["success","低危"]},r=p("success"),T=p(!1),L=async()=>{if(H.value!=="ltd")return v.openPayView();r.value="loading",t.value.scanTitle="正在扫描中,请稍后...";try{const{data:a}=await G({request:ue(),loading:T});if(t.value.scanTitle="扫描完成",t.value.scanTime="扫描时间:".concat(K(a.time)),t.value.scanCheckButton="重新检测",x.value=!1,a.info.length?(y.value=!1,S.value=a.info,r.value="danger",t.value.scanCheckButton="重新检测",t.value.scanTitle="全部【".concat(a.site_num,"个】网站存在风险项<span class='text-danger'>").concat(a.loophole_num,"</span>个")):(y.value=!0,t.value.scanTitle="当前网站没有风险项"),a.loophole_num!==v.tootipTotal.web&&v.getScanTotal(),(a==null?void 0:a.status)!==!1)switch(!0){case R.compData.isSiteModule:const{useSitePhpStore:s}=await B(()=>import("./useController19.js?v=1777008528").then(m=>m.y),__vite__mapDeps([]),import.meta.url),{scanData:d}=s();Object.assign(d.value,a);break}}catch(a){r.value="success"}finally{}},N=async()=>{const{data:a}=await _e(),{loophole_num:s,site_num:d,time:m}=a.data;s>0?(t.value.scanTitle="<span class='text-danger'>".concat(s,"</span>个高危网站漏洞待处理! 总扫描网站数量").concat(d,"个"),t.value.scanTime="上一次扫描时间:".concat(m),r.value="danger",t.value.scanCheckButton="立即查看"):(t.value.scanTitle="未扫描到网站漏洞,总扫描网站数量".concat(d,"个"),t.value.scanTime="上一次扫描时间:".concat(m),t.value.scanCheckButton="重新检测",r.value="success")};ae(z,a=>{a==="web"&&N()});const O=()=>U({title:"设置自动扫描",area:54,component:()=>B(()=>import("./index491.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),showFooter:!0});return(a,s)=>{const d=W,m=Y,$=le,A=ce,C=Q,M=re,D=ie,E=de;return n(),i("div",null,[s[9]||(s[9]=e("div",{class:"text-large mb-6"},"网站漏洞检测",-1)),e("div",pe,[e("div",fe,[e("div",ve,[e("div",be,[o(r)=="loading"?(n(),i("div",he,[o(T)?(n(),i("div",ge)):h("",!0),l(d,{icon:"scanning-scan",size:60,color:"var(--el-color-primary)"})])):h("",!0),o(r)=="success"?(n(),g(d,{key:1,icon:"scanning-success",size:60,color:"var(--el-color-primary)"})):h("",!0),o(r)=="danger"?(n(),g(d,{key:2,icon:"scanning-danger",size:60,color:"#ef0808"})):h("",!0),e("div",ye,[e("div",{class:"scan-title text-extraLarge font-bold",innerHTML:o(t).scanTitle},null,8,we),e("div",xe,_(o(t).scanTime),1)])]),e("div",Se,[l(m,{class:"btlink setScanAlarm absolute top-[5rem] right-1rem",onClick:O},{default:c(()=>[...s[1]||(s[1]=[f(" 自动扫描>> ",-1)])]),_:1}),l($,{class:"scan-btn h-[4rem] w-[10rem]",type:o(r)=="loading"?"default":"primary",size:"large",onClick:L},{default:c(()=>[e("span",ke,_(o(t).scanCheckButton),1)]),_:1},8,["type"])])])]),l(A,{class:"!mt-0"}),e("div",Te,[o(x)?(n(),i("div",Ce,[e("div",Me,[l(C,{class:"max-w-[90rem] mr-[4rem] w-[36rem]",src:"/preview/site_scanning.png"}),s[2]||(s[2]=ne('<div class="thumbnail-introduce mt-[0rem]" data-v-589bcb19><span class="text-large font-bold" data-v-589bcb19>漏洞扫描工具介绍:</span><ul class="block leading-[2.6rem] mx-[2rem] list-square mt-[2rem]" data-v-589bcb19><li data-v-589bcb19> 可识别多款开源CMS程序,支持如下: <br data-v-589bcb19> 迅睿CMS、pbootcms、苹果CMS、eyoucms、海洋CMS、 <br data-v-589bcb19> ThinkCMF、zfaka、dedecms、MetInfo、emlog、 <br data-v-589bcb19>帝国CMS、discuz、Thinkphp、Wordpress、Z-Blog、 <br data-v-589bcb19>极致CMS、ShopXO、HYBBS、ECShop、SchoolCMS、 <br data-v-589bcb19>phpcms、likeshop、iCMS、WellCMS、chanzhiEPS、 <br data-v-589bcb19>PHPOK、LaySNS、骑士CMS、openSNS、齐博CMS、 <br data-v-589bcb19>ZZZCMS、prestashop、ThinkphpSHOP、DouPHP、 <br data-v-589bcb19>cmseasy、piwigo、phpwind、行云海CMS </li><li data-v-589bcb19>可扫描网站中存在的漏洞</li><li data-v-589bcb19>提供修复/提供付费解决方案</li></ul></div>',1))])])):(n(),i("div",De,[o(y)?(n(),i("div",Ee,[e("div",Be,[l(C,{src:"/firewall/secure.png",class:"w-[34.0rem] h-[30.1rem]"}),s[3]||(s[3]=e("span",{class:"absolute mt-[10.5rem] text-extraLarge leading-[0.14rem]"}," 当前处于【安全状态】,请继续保持! ",-1))])])):(n(),i("div",Ve,[s[6]||(s[6]=e("div",{class:"flex items-center mb-[2rem] text-default"},[e("span",{class:"w-[26rem]"},"网站"),e("span",null,"类型")],-1)),e("div",Pe,[l(E,{modelValue:o(w),"onUpdate:modelValue":s[0]||(s[0]=u=>oe(w)?w.value=u:null),accordion:""},{default:c(()=>[(n(!0),i(V,null,P(o(S),(u,Z)=>(n(),g(D,{key:Z},{title:c(()=>[e("div",Ie,[e("div",Re,[l(M,{type:u.cms.length>0?"warning":"success",effect:"dark"},{default:c(()=>[f(_(u.cms.length)+"项 ",1)]),_:2},1032,["type"]),e("span",je,_(u.name),1)]),e("span",null,_(u.cms_name+"--"+u.version_info),1),s[4]||(s[4]=e("div",{class:"text-secondary text-small ml-[6rem]"},"无法自动修复,请在网站后台更新该软件版本。",-1))])]),default:c(()=>[l(E,{accordion:""},{default:c(()=>[(n(!0),i(V,null,P(u.cms,(b,F)=>(n(),g(D,{key:F},{title:c(()=>[e("div",ze,[e("div",He,[l(M,{type:k[b.dangerous][0]},{default:c(()=>[f(_(k[b.dangerous][1]),1)]),_:2},1032,["type"]),e("span",Le,_(b.ps),1)]),l(m,{class:"mb-[.2rem] mr-[1.6rem]"},{default:c(()=>[...s[5]||(s[5]=[f("详情",-1)])]),_:1})])]),default:c(()=>[e("div",Ne,"修复建议:"+_(b.repair),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["modelValue"])])]))])),e("div",Oe,[e("div",$e,[s[8]||(s[8]=f(" 如需支持其他cms程序,请发帖反馈: ",-1)),l(m,{href:"https://www.bt.cn/bbs/thread-89149-1-1.html"},{default:c(()=>[...s[7]||(s[7]=[f(" https://www.bt.cn/bbs/thread-89149-1-1.html ",-1)])]),_:1})])])])])])}}}),Qe=X(Ae,[["__scopeId","data-v-589bcb19"]]);export{Qe as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}