HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index373.js
import{_ as G}from"./index118.js?v=1777008528";import{w as S,k as x,F as I,dR as J,e9 as K,b as P,d3 as Q,d4 as X,K as Y,a0 as Z,dt as T,f as ee}from"./utils-lib.js?v=1777008528";import{B as te}from"./index130.js?v=1777008528";import{c as ae,r as f,H as ne,o as se,j as p,k as H,q as i,p as a,e as u,y as g,C,x as w,s as v,v as m,Q as M,z as oe,G as le}from"./base-lib.js?v=1777008528";import{e as ce,g as ie,b as re}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./ace.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const ue={class:"p-[2rem]"},de={class:"title-box flex items-center justify-between"},pe={class:"flex items-center"},me={key:0,class:"scan-icon relative h-[8rem] w-[8rem]"},_e={class:"scan-title flex flex-col items-start ml-[2rem]"},fe={class:"font-bold text-large text-default"},ge={class:"text-danger"},ve={class:"text-small text-secondary mt-[1.2rem]"},he={class:"flex items-center ml-[1.2rem]"},be={class:"p-[2rem]"},Te=ae({__name:"index",props:{compData:{default:()=>{}}},setup(N){const z=N,O=ee(),c=f("loading"),h=f(!1),_=f("");let V={},o=null;const n=ne({scanInfo:"",scanCount:0,scanningCount:0,scanningText:"进行中"}),D=f(),l=f([]),R=[{label:"删除",value:"delete",event:async(s,e,t,d)=>{const{label:b,value:k}=d,B=async(E,F)=>{const{path:y}=E;switch(k){case"delete":const r=await T({path:y,type:"File"});return r.status&&(l.value=l.value.filter(A=>A.path!==y)),r}};await s({title:"批量".concat(b,"文件"),content:"批量".concat(b,"已选的文件,是否继续操作!"),column:[{label:"文件名",prop:"name"},re()],onConfirm:async()=>(await e(B),!1)})}}],$=()=>{o=Z({route:"/ws_panel",onMessage:j})},j=(s,e)=>{if(e.data==="token error"){O.error("token error"),o==null||o.close();return}const t=JSON.parse(e.data);n.scanInfo=t.info,t.is_count&&(n.scanCount=t.count,n.scanningCount=t.is_count),t.path&&l.value.push({path:t.path,name:t.path.substring(t.path.lastIndexOf("/")+1)}),t.result&&(c.value="success",n.scanningText="已完成",n.scanInfo="扫描已完成",n.scanningCount=n.scanCount,t.result.length>0&&(c.value="danger"),o==null||o.close())},q=async()=>{l.value=[],$(),c.value="loading",n.scanningText="进行中",o==null||o.send({def_name:"ws_webshell_check",mod_name:"files",path:z.compData.row.path,ws_callback:"1"})},L=async()=>{await S({title:"提示",content:"查杀正在进行中,确定要停止扫描吗?",icon:"question-filled"}),n.scanningText="已取消",c.value="success",o==null||o.close()},U=async()=>{x({request:I({path:V.path,data:_.value,encoding:"utf-8"}),message:!0})},W=(({openFileEvent:s,falseAlarmEvent:e,deleteEvent:t})=>[ce(),{label:"文件名",prop:"name",width:160},{label:"文件路径",prop:"path"},ie([{onClick:e,title:"误报"},{onClick:s,title:"打开文件",width:70},{onClick:t,title:"删除"}])])({openFileEvent:async s=>{x({request:J({path:s.path}),success:e=>{_.value=e.data.data,h.value=!0,V=s}})},falseAlarmEvent:async s=>{try{await S({title:"提示",content:"是否确定提交误报反馈",icon:"question-filled",type:"calc"}),x({request:K({filename:s.path}),message:!0,success:()=>{l.value=l.value.filter(e=>e.path!==s.path)}})}catch(e){}},deleteEvent:async(s,e=!1)=>{try{await S({title:"提示",content:"确定删除文件【"+s.path+"】?删除后文件将移至回收站,是否继续操作?",icon:"question-filled",type:"calc"}),x({request:T({path:s.path,type:"File"}),message:!0,success:t=>{t.status&&(l.value=l.value.filter(d=>d.path!==s.path))}})}catch(t){}}});return se(()=>{q()}),(s,e)=>{const t=P,d=oe,b=le,k=Q,B=X,E=te,F=Y,y=G;return p(),H("div",ue,[i("div",de,[i("div",pe,[a(c)=="loading"?(p(),H("div",me,[e[3]||(e[3]=i("div",{class:"animate-spin absolute top-0 border-primary border-b-2 rounded-full h-full w-full"},null,-1)),u(t,{icon:"scanning-scan",size:60,color:"var(--el-color-primary)",class:"absolute top-0 left-0 right-0 bottom-0 m-[auto] h-[8rem] w-[6rem]"})])):g("",!0),a(c)=="success"?(p(),C(t,{key:1,icon:"scanning-success",size:60,color:"var(--el-color-primary)"})):g("",!0),a(c)=="danger"?(p(),C(t,{key:2,icon:"scanning-danger",size:60,color:"var(--el-color-danger)"})):g("",!0),i("div",_e,[i("span",fe,[w(" 查杀"+v(a(n).scanningText)+" ,已扫描文件 "+v(a(n).scanningCount)+" /"+v(a(n).scanCount)+" 个;发现木马文件 ",1),i("span",ge,v(a(l).length),1),e[4]||(e[4]=w(" 个 ",-1))]),i("span",ve,v(a(n).scanInfo.length>70?"..."+a(n).scanInfo.substring(a(n).scanInfo.length-70):a(n).scanInfo),1)])]),i("div",he,[a(c)==="loading"?(p(),C(d,{key:0,type:"default",onClick:L},{default:m(()=>[...e[5]||(e[5]=[w(" 取消 ",-1)])]),_:1})):g("",!0),a(c)!="loading"?(p(),C(d,{key:1,type:"primary",onClick:e[0]||(e[0]=r=>q())},{default:m(()=>[...e[6]||(e[6]=[w(" 重新查杀 ",-1)])]),_:1})):g("",!0)])]),u(b),u(y,null,{content:m(()=>[u(k,{ref_key:"safeTable",ref:D,column:a(W),data:a(l)},null,8,["column","data"])]),"footer-left":m(()=>[u(B,{"table-ref":a(D),options:R},null,8,["table-ref"])]),popup:m(()=>[u(F,{title:"在线编辑",showFooter:"",modelValue:a(h),"onUpdate:modelValue":e[2]||(e[2]=r=>M(h)?h.value=r:null),area:70,onConfirm:U},{default:m(()=>[i("div",be,[u(E,{modelValue:a(_),"onUpdate:modelValue":e[1]||(e[1]=r=>M(_)?_.value=r:null),class:"!h-[40rem]"},null,8,["modelValue"])])]),_:1},8,["modelValue"])]),_:1})])}}});export{Te as default};