2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{k as W,r as Y,j as Z}from"./ssh-g_xvV-TS.js?v=1773287522785";import{i as G,c as D,l as E,af as J,w as R,h as K,n as V,m as q}from"./index-BTglIPU2.js?v=1773287522785";import{k as h,R as F,am as U,e as Q,c as H,$ as u,a8 as x,a9 as s,a0 as e,_ as a,aa as n,S as l,Z as v,P as z,L as B,H as j,F as C,a6 as I,j as w}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{a2 as P,k as $,a8 as X,B as N,an as ee,ax as se,ad as te,am as ne}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{u as L,a as oe,b as ae,s as re,g as le,c as A,d as ce}from"./index-BVqS1ZM4.js?v=1773287522785";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as O}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index-DLN4sTNp.js?v=1773287522785";import"./index-DIKmrNCq.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import"./index-CZps0rIN.js?v=1773287522785";import"./useLoading-CZ2gSAW7.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DG86e1NA.js?v=1773287522785";import"./index-K4YGya6V.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./check-CNel7fTH.js?v=1773287522785";import"./index-BRQskX9P.js?v=1773287522785";import"./ssl-lets-progress-6I5lHATh.js?v=1773287522785";import"./ssl-Bm8jcneQ.js?v=1773287522785";const _e={class:"text-primary font-bold text-3xl"},ie={class:"text-error font-bold text-3xl"},ue={key:1,class:"w-full h-full bg-[var(--security-server-safe-progress)]"},pe={class:"text-primary"},de={class:"text-error"},fe=h({__name:"ssh-login",setup(k){const{t:o}=F(),f=U(),r=Q({success:0,error:0,today_success:0,today_error:0,yesterday_success:0,yesterday_error:0,seven_success:0,seven_error:0}),m=H(()=>[{label:o("Public.Search.Today"),success:r.today_success,error:r.today_error},{label:o("Public.Search.Yesterday"),success:r.yesterday_success,error:r.yesterday_error},{label:"7 ".concat(o("Crontab.arrange.index_41")),success:r.seven_success,error:r.seven_error}]),p=(c,_)=>_===0?"0%":"".concat(c/_*100,"%"),t=()=>{f.push({path:"/security/ssh",query:{menu:"logs"}})};return(async()=>{const{message:c}=await W();G(c)&&(r.success=c.success,r.today_success=c.today_success,r.error=c.error,r.today_error=c.today_error,r.yesterday_success=c.yesterday_success,r.yesterday_error=c.yesterday_error,r.seven_success=c.sevenday_success,r.seven_error=c.sevenday_error)})(),(c,_)=>{const i=$,S=P;return u(),x(S,{class:"p-16px",bordered:!1},{default:s(()=>[e(i,{class:"items-center",size:32},{default:s(()=>[e(i,null,{default:s(()=>[e(i,{class:"stat-box primary p-16px items-center flex-col! rounded-8px min-w-160px",onClick:t},{default:s(()=>[a("span",_e,n(l(r).success),1),a("span",null,n(c.$t("SSH login successful")),1)]),_:1}),e(i,{class:"stat-box error p-16px items-center flex-col! rounded-8px min-w-160px",onClick:t},{default:s(()=>[a("span",ie,n(l(r).error),1),a("span",null,n(c.$t("SSH login failed")),1)]),_:1})]),_:1}),e(i,{class:"flex-1 flex-col!",size:12},{default:s(()=>[(u(!0),v(C,null,z(l(m),(y,b)=>(u(),x(i,{key:b,class:"items-center flex-nowrap!"},{default:s(()=>[a("div",{class:B(["text-14px min-w-80px",{"text-2xl font-bold":!b}])},n(y.label),3),e(i,{size:0,class:"flex-1 rounded-8px overflow-hidden",style:j({height:b?"8px":"12px"})},{default:s(()=>[y.success+y.error>0?(u(),v(C,{key:0},[a("div",{class:"h-full bg-primary",style:j({width:p(y.success,y.success+y.error)})},null,4),a("div",{class:"h-full bg-error",style:j({width:p(y.error,y.success+y.error)})},null,4)],64)):(u(),v("div",ue))]),_:2},1032,["style"]),e(i,null,{default:s(()=>[a("span",pe,n(y.success),1),a("span",de,n(y.error),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})}}}),me=D(fe,[["__scopeId","data-v-ebe32ed6"]]),ye={class:"text-2xl font-bold"},xe={class:"font-bold text-3xl"},ge={class:"text-2xl font-bold"},Se=["textContent"],be=h({__name:"ssh-protection",setup(k){const o=L(),{sshBruteForce:f,safeConfig:r,protectionInfo:m}=I(o),p=async()=>{J("fail2ban",()=>{o.getBruteForceInfo()})},t=async d=>{await re({act:d}),await o.getBruteForceInfo(),o.getSafeConfig()};return(d,c)=>{const _=X,i=N,S=$,y=E,b=P;return u(),x(b,{class:"p-16px"},{default:s(()=>[l(f).install?(u(),v(C,{key:0},[e(S,{class:"justify-between!"},{default:s(()=>[e(S,{class:"items-center"},{default:s(()=>[a("span",ye,n(d.$t("SSH protection")),1),e(_,{value:l(r).sshProtection,"onUpdate:value":t},null,8,["value"]),e(i,{type:"primary",size:"small",onClick:l(oe)},{default:s(()=>[w(n(d.$t("Security.Tabs.Index_1")),1)]),_:1},8,["onClick"])]),_:1}),e(i,{type:"primary",text:"",onClick:l(ae)},{default:s(()=>[w(n(d.$t("Public.Btn.Details")),1)]),_:1},8,["onClick"])]),_:1}),e(S,{class:"flex-nowrap!"},{default:s(()=>[(u(!0),v(C,null,z(l(m),(g,T)=>(u(),x(S,{class:"stat-box flex-col!",key:T},{default:s(()=>[a("span",xe,n(g.value),1),a("span",null,n(g.label),1)]),_:2},1024))),128))]),_:1})],64)):(u(),x(S,{key:1,class:"justify-between! items-center h-full"},{default:s(()=>[e(S,{class:"items-center"},{default:s(()=>[e(y,{name:"base-info",size:36,color:"#f2711c"}),e(S,{class:"flex-col!"},{default:s(()=>[a("span",ge,n(d.$t("SSH protection function is not installed")),1),a("span",{textContent:n(d.$t("After installing the SSH protection function, you can effectively prevent malicious login attempts"))},null,8,Se)]),_:1})]),_:1}),e(i,{type:"primary",onClick:p},{default:s(()=>[w(n(d.$t("Public.Btn.Install")),1)]),_:1})]),_:1}))]),_:1})}}}),he=D(be,[["__scopeId","data-v-c9229bb2"]]),$e={class:"text-2xl font-bold"},ke={class:"flex justify-between w-full"},ve={class:"font-bold"},we={class:"flex justify-between w-full"},Ce={class:"font-bold"},Pe=h({__name:"ssh-login-table",setup(k){const o=L(),{panelLogin:f,sshLogin:r}=I(o),m=H(()=>{var d;const t=((d=f.value)==null?void 0:d[0])||{};return{remote_addr:t.remote_addr||"-",remote_port:t.remote_port||0,login_time:t.login_time||0,login_type:t.login_type||0}}),p=H(()=>{var d;const t=((d=r.value)==null?void 0:d[0])||{};return{address:t.address||"-",status:t.status||0,time:t.time||0,port:t.port||0}});return(t,d)=>{const c=$,_=P;return u(),x(_,{class:"p-16px"},{default:s(()=>[a("span",$e,n(t.$t("Last login information")),1),e(c,{class:"mt-16px",size:16},{default:s(()=>[e(c,{size:16,class:"stat-box"},{default:s(()=>[a("div",ke,[a("span",ve,n(t.$t("SSH login")),1),a("span",{class:B(l(p).status?"text-primary":"text-error")},n(l(p).status?t.$t("Site.PHP.index_35"):t.$t("Security.SSH.Logs.index_3")),3)]),e(c,{class:"flex-col!"},{default:s(()=>[a("span",null,"IP: "+n(l(p).address),1),a("span",null,n(t.$t("Config.Safe.index_152"))+": "+n(l(R)(l(p).time)||"-"),1),a("span",null,n(t.$t("Site.TableRow.index_16"))+": "+n(l(p).port),1)]),_:1})]),_:1}),e(c,{size:12,class:"stat-box"},{default:s(()=>[a("div",we,[a("span",Ce,n(t.$t("Panel login")),1),a("span",{class:B(l(m).login_type?"text-primary":"text-error")},n(l(m).login_type?t.$t("Site.PHP.index_35"):t.$t("Security.SSH.Logs.index_3")),3)]),e(c,{class:"flex-col!"},{default:s(()=>[a("span",null,"IP: "+n(l(m).remote_addr),1),a("span",null,n(t.$t("Config.Safe.index_152"))+": "+n(l(R)(l(m).login_time)||"-"),1),a("span",null,n(t.$t("Site.TableRow.index_16"))+": "+n(l(m).remote_port),1)]),_:1})]),_:1})]),_:1})]),_:1})}}}),Le=D(Pe,[["__scopeId","data-v-ea1dc392"]]),He=h({__name:"index",setup(k){return(o,f)=>{const r=$;return u(),x(r,{class:"flex-nowrap!"},{default:s(()=>[e(r,{class:"flex-1"},{default:s(()=>[e(me),e(he)]),_:1}),e(Le,{class:"flex-1"})]),_:1})}}}),Ie={class:"flex justify-between items-center mb-16px"},ze={class:"text-2xl font-bold"},Be={class:"w-full"},Te={class:"w-full"},je=h({__name:"index",setup(k){const o=L(),{info:f,safeItems:r}=I(o);return(m,p)=>{const t=$,d=N,c=se,_=ee,i=E,S=te,y=ne,b=P;return u(),x(b,{class:"p-16px"},{default:s(()=>[a("div",Ie,[e(t,{class:"items-center!"},{default:s(()=>[a("span",ze,[w(n(m.$t("Safety rating"))+": ",1),a("text",{class:B(l(le)(l(f).score))},n(l(f).score)+" / "+n(l(f).total_score),3)]),a("span",null,n(l(f).score_text),1)]),_:1}),e(d,{type:"primary",size:"small",onClick:p[0]||(p[0]=g=>l(A)())},{default:s(()=>[p[1]||(p[1]=a("i",{class:"i-material-symbols:settings-outline text-16px mr-3px"},null,-1)),a("span",null,n(m.$t("Security configuration")),1)]),_:1,__:[1]})]),e(y,{cols:"1 s:2 m:3 l:3 xl:5",responsive:"screen","x-gap":12,"y-gap":12},{default:s(()=>[l(f).loading?(u(),v(C,{key:0},z(10,g=>e(_,{key:g},{default:s(()=>[e(c,{height:"100px",sharp:!1})]),_:2},1024)),64)):(u(!0),v(C,{key:1},z(l(r),(g,T)=>(u(),x(_,{key:T},{default:s(()=>[e(S,{class:"cursor-pointer p-10px min-h-100px",title:g.name,type:g.status?"success":"error",onClick:qe=>l(A)(g.id),"show-icon":!1},{default:s(()=>[g.status?(u(),x(t,{key:0,class:"flex-nowrap!",size:4},{default:s(()=>[e(i,{name:"base-success",size:"17",color:"#20a53a"}),a("span",Be,n(g.desc),1)]),_:2},1024)):(u(),x(t,{key:1,class:"flex-nowrap!",size:4},{default:s(()=>[e(i,{name:"base-error",size:"17",color:"#E85445"}),a("span",Te,n(g.desc),1)]),_:2},1024))]),_:2},1032,["title","type","onClick"])]),_:2},1024))),128))]),_:1})]),_:1})}}}),Re={class:"text-2xl font-bold"},De=h({__name:"login-ssh",setup(k){const{t:o}=F(),f=U(),r=L(),{sshLogin:m}=I(r),{columns:p}=O([{title:"IP",key:"address",render:_=>e("a",{class:"bt-link",href:"javascript:;",onClick:()=>{c(_)}},[_.address])},{title:o("Security.History.Index_11"),key:"time"},{title:o("Site.TableRow.index_16"),key:"port"},{title:o("Public.Table.Status"),key:"status",render:_=>e("span",{class:_.status===1?"text-primary":"text-error"},[w(" "),_.status===1?o("Site.PHP.index_35"):o("Security.SSH.Logs.index_3"),w(" ")])},{title:o("Site.Lable.index_25"),key:"user"}]),t=H(()=>m.value),d=()=>{f.push({path:"/security/ssh",query:{menu:"logs"}})},c=_=>{K({title:o("Security.SSH.Logs.index_10"),content:_.deny_status?o("Security.SSH.Logs.index_13"):o("Security.SSH.Logs.index_11"),onConfirm:async()=>{if(_.deny_status){const{message:i}=await Y({address:_.address});V(i)&&i.length>0&&q.success(i[0].msg)}else{const{message:i}=await Z({address:_.address,types:"drop",brief:o("Security.SSH.Logs.index_12"),domain:"",choose:"address"});V(i)&&i.length>0&&q.success(i[0].msg)}r.getSshLogin()}})};return(_,i)=>{const S=N,y=$,b=M,g=P;return u(),x(g,{class:"p-16px"},{default:s(()=>[e(y,{class:"mb-10px justify-between!"},{default:s(()=>[a("span",Re,"SSH "+n(_.$t("last 5 login records")),1),e(S,{type:"primary",text:"",onClick:d},{default:s(()=>[w(n(_.$t("View more")),1)]),_:1})]),_:1}),e(b,{data:l(t),columns:l(p)},null,8,["data","columns"])]),_:1})}}}),Fe={class:"text-2xl font-bold"},Ne=h({__name:"login-yakpanel",setup(k){const{t:o}=F(),f=L(),{panelLogin:r}=I(f),{columns:m}=O([{title:"IP",key:"remote_addr"},{title:o("Security.History.Index_11"),key:"login_time",render:t=>e("span",null,[R(t.login_time)])},{title:o("Site.TableRow.index_16"),key:"remote_port"},{title:o("Public.Table.Status"),key:"login_type",render:t=>e("span",{class:t.login_type===1?"text-primary":"text-error"},[t.login_type===1?o("Site.PHP.index_35"):o("Security.SSH.Logs.index_3")])},{title:o("Waf.Site.Config.index_46"),key:"user_agent",render:t=>e("span",null,[ce(t.user_agent)])}]),p=H(()=>r.value);return(t,d)=>{const c=$,_=M,i=P;return u(),x(i,{class:"p-16px"},{default:s(()=>[e(c,{class:"mb-10px"},{default:s(()=>[a("span",Fe,"YakPanel "+n(t.$t("last 5 login records")),1)]),_:1}),e(_,{data:l(p),columns:l(m)},null,8,["data","columns"])]),_:1})}}}),Ve=h({__name:"index",setup(k){return(o,f)=>{const r=$;return u(),x(r,{class:"flex-nowrap!"},{default:s(()=>[e(De),e(Ne)]),_:1})}}}),ls=h({__name:"index",setup(k){const o=L();return o.getSafeConfig(),o.getPanelLogin(),o.getSshLogin(),o.getBruteForceInfo(),(r,m)=>{const p=$;return u(),x(p,{class:"flex-col!"},{default:s(()=>[e(He),e(je),e(Ve)]),_:1})}}});export{ls as default};
|