File: /www/server/panel/BTPanel/static/js/setting4.js
import{k as He,e as ce,_ as fe,c as Ie,d_ as Ke,d8 as Oe,cO as _e,c7 as Ae,K as ve,f as Fe,hl as Ne,ex as ze,a as je,cZ as qe}from"./utils-lib.js?v=1777008528";import{c as oe,r as y,w as xe,j as m,k as _,e as o,p as s,ap as ye,o as ge,H as Me,v as n,q as t,F as be,B as Se,C as A,s as f,x as u,y as b,Q as k,aW as Ge,am as we,an as ke,ad as Ce,ak as Ve,aj as he,ab as Pe,U as We,z as Te,_ as Qe,a8 as Ye,D as Ze,bB as Je,T as Xe}from"./base-lib.js?v=1777008528";import{_ as et}from"./index116.js?v=1777008528";import{o as tt}from"./useMethod2.js?v=1777008528";import{U as st,V as lt,W as ot}from"./config.js?v=1777008528";import{f as at,u as nt,a as J,b as X,c as p,s as I,d as it,e as K,h as rt,m as ee,g as dt,o as ue,i as te,j as ut,k as mt,r as pt,l as se,n as ct,p as ft,q as _t,t as O,v as me,w as G,x as vt,y as xt,z as yt,A as le,B as gt,C as pe}from"./index51.js?v=1777008528";import{_ as bt}from"./index117.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./useStore.js?v=1777008528";import"./index404.js?v=1777008528";import"./useStore8.js?v=1777008528";import"./useController5.js?v=1777008528";import"./firewall.js?v=1777008528";import"./useStore9.js?v=1777008528";import"./useStore10.js?v=1777008528";import"./site.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./useController6.js?v=1777008528";const St=oe({__name:"index",props:{initialStatus:{type:Boolean,default:!1}},setup(U){const V=U,w=y(V.initialStatus);xe(()=>V.initialStatus,e=>{w.value=e},{immediate:!0});const B=e=>{const v=!!e;v?S():x(Number(v))},S=()=>{tt({content:['<span class="text-danger">必须要用到且了解此功能才决定自己是否要开启!!<span>','<span class="text-danger">如果无法验证,命令行输入"bt 24" 取消动态口令认证<span>',"服务器的时间与网络时间需一致,否则无法验证。","开启服务后,请立即绑定,以免出现面板不能访问。","请先下载宝塔APP或(谷歌认证器),并完成安装和初始化。",'基于google Authenticator 开发,如遇到问题请<a class="btlink" href="https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=105839" rel="noreferrer noopener">查看详情</a>'],isShowAppCode:!0,onConfirm:()=>x(1)})},C=()=>{ce({title:"动态口令配置",component:()=>fe(()=>import("./dyname-pwd-config.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),area:55})},x=async e=>{try{(await He({loading:"正在设置动态口令配置,请稍候...",request:st({act:e}),message:!0,success:()=>{at(),e&&C()}})).status&&(w.value=!!e)}catch(v){}};return(e,v)=>{const h=ye;return m(),_("div",null,[o(h,{"model-value":s(w),onChange:B},null,8,["model-value"])])}}}),wt={class:"p-[2rem]"},kt={class:"flex items-center justify-center mb-[16px]"},Ct={class:"flex flex-col bg-light p-[20px]"},Vt={key:1},ht={class:"w-[24rem]"},Pt={class:"w-[24rem]"},Tt={class:"list-disc ml-[20px] mt-[12px] leading-10 text-secondary"},$t={class:"flex items-center"},Lt={class:"pt-[20px] flex flex-col"},Et={class:"flex items-center mt-[12px] ml-[4px] px-[20px]"},Dt={class:"bg-light footer-btn flex items-center justify-end mt-[20px] p-[12px] w-full"},Rt=oe({__name:"index",props:{initialStatus:{type:Boolean,default:!1}},setup(U){const V=U,w=Fe(),{getGlobalInfo:B}=Ie(),S=y({domain:"",panelSSl:!1,admin_path:"/"});ge(async()=>{const a=await B();S.value.domain=(a==null?void 0:a.domain)||"",S.value.panelSSl=(a==null?void 0:a.SSL)||location.protocol.indexOf("https:")>-1,S.value.admin_path=(a==null?void 0:a.admin_path)||"/"});const C=y(V.initialStatus);xe(()=>V.initialStatus,a=>{C.value=a},{immediate:!0});const x=y(!1);y(!1);const e=y(!1),v=y(!1),h=y(!1),c=y(),$=y(5),F=y(!1),d=y({sllType:1,privateKey:"",certPem:"",checked:!1,email:"",resource:"http"}),W=[{title:"自签证书",key:1,disabled:!1},{title:"Let's Encrypt",key:2,disabled:!S.value.domain},{title:"其他证书",key:3,disabled:!1}],Q=y({cert_type:"",domain:"",email:""}),E=y([]),P=Me({index:"",cert_type:"",privateKey:"",certPem:"",email:"",auth_type:""}),Y=y(!1),N=a=>{const l=!!a;x.value=C.value,l?(v.value=!0,Le()):e.value=!0,l?(clearInterval(c.value),c.value=null,$.value=5):(c.value&&clearInterval(c.value),c.value=setInterval(()=>{$.value--,$.value<=0&&(clearInterval(c.value),c.value=null,$.value=5)},1e3))},H=()=>ce({area:[50,25],component:()=>fe(()=>import("./cert-progress.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)}),z=async(a,l,L)=>{try{const g={cert_type:a,privateKey:l,certPem:L};let T,R,q;a===0&&(delete g.cert_type,g.privateKey,g.certPem),d.value.sllType===2&&(g.email=d.value.email,g.auth_type=d.value.resource),d.value.sllType===2?setTimeout(async()=>{T=await H()},500):R=w.load("正在设置面板证书配置,请稍候..."),q=(await ot(g)).data,T==null||T.close(),R==null||R.close(),await Ee(q,g)}catch(g){}finally{F.value=!1,v.value=!1}},Z=async a=>{if(!h.value&&!a)return w.error("请勾选并同意承担风险");try{a?await z(1,d.value.privateKey,d.value.certPem):(await z(0),e.value=!1),C.value=a,x.value=a}catch(l){C.value=x.value}},j=a=>{a?v.value=!1:e.value=!1,C.value=x.value},D=a=>{(a?v:e).value&&j(a)},i=a=>{(a?v:e).value&&Z(a)},$e=a=>{d.value.sllType=a},Le=async()=>{try{const{data:a}=await lt();Q.value=a}catch(a){}},Ee=async(a,l)=>{if(a.status){const L=w.load("正在刷新页面,请稍候...");await new Promise(g=>setTimeout(g,2e3)),L.close(),Ne(),sessionStorage.clear(),window.location.href="".concat(location.protocol==="http:"?"https":"http","://").concat(window.location.host).concat(S.value.admin_path),F.value=!1}else{const{certPem:L,cert_type:g,privateKey:T}=l;S.value.panelSSl=!S.value.panelSSl,ze(a,"auths")&&(E.value=a.auths,P.index=a.index,P.certPem=L,P.cert_type=g,P.privateKey=T,P.email=d.value.email,P.auth_type=d.value.resource,Y.value=!0)}w.request(a)};return(a,l)=>{const L=Ke,g=bt,T=Oe,R=Ge,q=we,ae=ke,M=Ce,ne=Ve,De=he,ie=_e,Re=Pe,Ue=Ae,re=ve,Be=We,de=Te;return m(),_("div",null,[o(L,{"model-value":s(C),onChange:N},null,8,["model-value"]),o(re,{title:"面板证书SSL",area:[54],modelValue:s(v),"onUpdate:modelValue":l[4]||(l[4]=r=>k(v)?v.value=r:null),"show-footer":!0,onConfirm:l[5]||(l[5]=r=>i(!0)),onCancel:l[6]||(l[6]=r=>D(!0))},{default:n(()=>[t("div",wt,[t("div",kt,[o(g,{name:"scanning-success",size:"3.2"}),l[12]||(l[12]=t("p",{class:"text-extraLarge ml-[4px]"},"立即【开启SSL证书】保护面板安全",-1))]),t("div",Ct,[l[13]||(l[13]=t("span",null,"访问步骤:",-1)),l[14]||(l[14]=t("ul",{class:"list-decimal ml-[20px] mt-[4px] leading-10"},[t("li",null,"开启https"),t("li",null,"使用https网站访问面板"),t("li",null,"如提醒风险(正常现象)点击【高级】或【详情】如下图"),t("li",null,"【继续访问】或【接受风险并继续】")],-1)),o(T,{src:"/other/bt-https.png",class:"block mt-[4px] h-[18rem] w-[28rem]"})]),o(Re,{ref:"form",model:s(d),class:"my-6"},{default:n(()=>[o(M,{label:"类型"},{default:n(()=>[o(ae,{modelValue:s(d).sllType,"onUpdate:modelValue":l[0]||(l[0]=r=>s(d).sllType=r),class:"!w-[28rem]",onChange:$e},{default:n(()=>[(m(),_(be,null,Se(W,r=>o(q,{key:r.key,label:r.title,value:r.key,disabled:r.disabled},{default:n(()=>[r.key===2&&!s(S).domain?(m(),A(R,{key:0,class:"item",effect:"dark",content:"Let's Encrypt证书类型需要绑定域名才能选择",placement:"top-start"},{default:n(()=>[t("span",null,f(r.title),1)]),_:2},1024)):(m(),_("span",Vt,f(r.title),1))]),_:2},1032,["label","value","disabled"])),64))]),_:1},8,["modelValue"])]),_:1}),s(d).sllType==2?(m(),A(M,{key:0,label:"验证方法"},{default:n(()=>[o(De,{modelValue:s(d).resource,"onUpdate:modelValue":l[1]||(l[1]=r=>s(d).resource=r)},{default:n(()=>[o(ne,{label:"http",value:"http"},{default:n(()=>[...l[15]||(l[15]=[u("文件验证",-1)])]),_:1}),o(ne,{label:"dns",value:"dns"},{default:n(()=>[...l[16]||(l[16]=[u("DNS验证",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):b("",!0),s(d).sllType==3?(m(),A(M,{key:1,label:"密钥(KEY)"},{default:n(()=>[t("div",ht,[o(ie,{modelValue:s(d).privateKey,"onUpdate:modelValue":l[2]||(l[2]=r=>s(d).privateKey=r),type:"textarea",rows:4},null,8,["modelValue"])])]),_:1})):b("",!0),s(d).sllType==3?(m(),A(M,{key:2,label:"证书(PEM格式)"},{default:n(()=>[t("div",Pt,[o(ie,{modelValue:s(d).certPem,"onUpdate:modelValue":l[3]||(l[3]=r=>s(d).certPem=r),type:"textarea",rows:4},null,8,["modelValue"])])]),_:1})):b("",!0)]),_:1},8,["model"]),t("ul",Tt,[t("li",null,[t("div",$t,[l[18]||(l[18]=u("开启后导致面板不能访问,可以点击查看",-1)),o(Ue,{href:"https://www.bt.cn/bbs/thread-117246-1-1.html"},{default:n(()=>[...l[17]||(l[17]=[u("解决方法",-1)])]),_:1})])]),l[19]||(l[19]=t("li",null,"自签证书不被浏览器信任,显示不安全是正常现象",-1))])])]),_:1},8,["modelValue"]),o(re,{title:"关闭面板SSL",area:38,modelValue:s(e),"onUpdate:modelValue":l[10]||(l[10]=r=>k(e)?e.value=r:null),onCancel:l[11]||(l[11]=r=>D(!1))},{default:n(()=>[t("div",Lt,[l[22]||(l[22]=t("div",{class:"flex items-center px-[20px]"},[t("i",{class:"svgtofont-el-warning-filled text-warningDark !text-titleLarge pr-4"}),t("span",{class:"text-base leading-10 text-danger"},"关闭SSL后请使用安全登录模式进行登录,否则会存在“重放攻击”风险,是否确定关闭?")],-1)),t("div",Et,[o(Be,{modelValue:s(h),"onUpdate:modelValue":l[7]||(l[7]=r=>k(h)?h.value=r:null),class:"!mr-[4px]"},null,8,["modelValue"]),l[20]||(l[20]=u(" 我已了解风险,确认关闭 ",-1))]),t("div",Dt,[o(de,{type:"warning",onClick:l[8]||(l[8]=r=>D(!1))},{default:n(()=>[...l[21]||(l[21]=[u("取消",-1)])]),_:1}),o(de,{type:"danger",onClick:l[9]||(l[9]=r=>i(!1)),disabled:!!s(c)||!s(h)},{default:n(()=>[u("确认关闭SSL "+f(s(c)?"(剩余".concat(s($),"秒可操作)"):""),1)]),_:1},8,["disabled"])])])]),_:1},8,["modelValue"])])}}}),Ut={class:"config-card mb-6"},Bt={class:"card-header flex items-center mb-4"},Ht={class:"flex flex-1"},It={key:0,class:"text-small text-secondary"},Kt={class:"flex items-center gap-3"},Ot={class:"config-card mb-6"},At={class:"card-header flex items-center mb-4"},Ft={class:"flex flex-1"},Nt={key:0,class:"text-small text-secondary"},zt={class:"card-content"},jt={class:"text-small text-secondary leading-[1.5]"},qt={class:"text-primary mx-2"},Mt={class:"complexity-slider mt-[16px]"},Gt={class:"flex items-center gap-4"},Wt={class:"slider-container"},Qt={class:"text-small text-primary ml-4"},Yt={class:"config-card mb-6"},Zt={class:"card-header flex items-center mb-4"},Jt={class:"flex flex-1"},Xt={key:0,class:"text-small text-secondary"},es={class:"flex items-center gap-3"},ts={class:"config-card mb-6"},ss={class:"card-header flex items-center mb-4"},ls={class:"flex flex-1"},os={key:0,class:"text-small text-secondary"},as={class:"flex items-center gap-2"},ns={class:"text-small text-secondary"},is={class:"config-card mb-6"},rs={class:"card-header flex items-center mb-4"},ds={class:"flex flex-1"},us={key:0,class:"text-small text-secondary"},ms={class:"flex items-center gap-2"},ps={class:"config-card mb-6"},cs={class:"card-header flex items-center mb-4"},fs={class:"flex flex-1"},_s={key:0,class:"text-small text-secondary"},vs={class:"flex items-center gap-2"},xs={class:"text-small text-secondary"},ys={class:"config-card mb-6"},gs={class:"card-header flex items-center mb-4"},bs={class:"flex flex-1"},Ss={key:0,class:"text-small text-secondary"},ws={class:"config-card mb-6"},ks={class:"card-header flex items-center mb-4"},Cs={class:"flex flex-1"},Vs={key:0,class:"text-small text-secondary"},hs={class:"flex items-center gap-2"},Ps={class:"config-card mb-6"},Ts={class:"card-header flex items-center mb-4"},$s={class:"flex flex-1"},Ls={key:0,class:"text-small text-secondary"},Es={class:"flex items-center gap-2"},Ds={class:"config-card mb-6"},Rs={class:"card-header flex items-center mb-4"},Us={class:"flex flex-1"},Bs={key:0,class:"text-small text-secondary"},Hs={class:"card-content"},Is={key:0,class:"config-card mb-6"},Ks={class:"card-header flex items-center mb-4"},Os={class:"flex items-center gap-2"},As=oe({__name:"setting",props:{compData:{default:()=>({configData:{},scrollToIndex:0})}},setup(U){const V=U,w=Qe("secSettingRef"),B=()=>{const{configData:x}=V.compData;x!=null&&x.security_data?gt(x):I.value=pe()},S=()=>{I.value=pe()},C={1:0,2:1,3:2,4:3,5:9,6:4,7:5,8:6,9:7,10:8};return ge(()=>{if(B(),V.compData.scrollToIndex){const{scrollToIndex:x}=nt({selector:".config-card",container:w.value,duration:2e3,scrollBehavior:"smooth",borderWidth:"1px"});x(C[V.compData.scrollToIndex])}}),Ye(()=>{J.value={},X.value={}}),(x,e)=>{var j,D;const v=Ze,h=et,c=je,$=Je,F=Xe,d=ye,W=we,Q=ke,E=Ve,P=he,Y=_e,N=Ce,H=Te,z=Pe,Z=ve;return m(),_("div",{class:"sec-setting p-[2rem] max-h-[80rem] overflow-y-auto",ref_key:"secSettingRef",ref:w},[t("div",Ut,[t("div",Bt,[t("div",Ht,[e[16]||(e[16]=t("h3",{class:"text-base font-600 mb-1"},"SSH端口修改",-1)),s(p).SSH默认端口?(m(),_("span",It,"(推荐:"+f(s(p).SSH默认端口)+")",1)):b("",!0)]),t("div",Kt,[o(v,{type:"warning",size:"small"},{default:n(()=>[...e[17]||(e[17]=[u("重要",-1)])]),_:1}),o(h,{modelValue:s(I),"onUpdate:modelValue":e[0]||(e[0]=i=>k(I)?I.value=i:null),width:"20rem",class:"!max-w-[20rem]",placeholder:"请输入SSH端口",icon:"el-refresh",onIconClick:e[1]||(e[1]=()=>S())},null,8,["modelValue"]),o(c,{type:"primary",onClick:s(it)},{default:n(()=>[...e[18]||(e[18]=[u("应用",-1)])]),_:1},8,["onClick"])])]),e[19]||(e[19]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"修改SSH默认端口,避免恶意扫描")],-1))]),t("div",Ot,[t("div",At,[t("div",Ft,[e[20]||(e[20]=t("h3",{class:"text-base font-600 mb-1"},"密码复杂度",-1)),s(p).密码复杂度策略?(m(),_("span",Nt,"(推荐:"+f(s(p).密码复杂度策略)+")",1)):b("",!0)])]),t("div",zt,[t("p",jt,[e[21]||(e[21]=u("启用密码复杂度检查,当前复杂度等级会包含 数字、大写字母、小写字母、特殊字符 其中",-1)),t("span",qt,f(s(K)),1),e[22]||(e[22]=u("种字符类型",-1))]),t("div",Mt,[t("div",Gt,[e[23]||(e[23]=t("span",{class:"text-small mr-4"},"复杂度等级:",-1)),t("div",Wt,[o($,{modelValue:s(K),"onUpdate:modelValue":e[2]||(e[2]=i=>k(K)?K.value=i:null),min:1,max:4,step:1,"show-stops":"",onChange:e[3]||(e[3]=i=>s(rt)(i))},null,8,["modelValue"])]),t("span",Qt,f(s(K))+"/4",1)])])])]),t("div",Yt,[t("div",Zt,[t("div",Jt,[e[24]||(e[24]=t("h3",{class:"text-base font-600 mb-1"},"密码长度限制",-1)),s(p).密码长度限制?(m(),_("span",Xt,"(推荐:"+f(s(p).密码长度限制)+")",1)):b("",!0)]),t("div",es,[e[26]||(e[26]=t("span",{class:"text-small"},"最低长度:",-1)),o(F,{modelValue:s(ee),"onUpdate:modelValue":e[4]||(e[4]=i=>k(ee)?ee.value=i:null),placeholder:"12",style:{width:"80px"}},null,8,["modelValue"]),e[27]||(e[27]=t("span",{class:"text-small"},"位",-1)),o(c,{type:"primary",onClick:s(dt)},{default:n(()=>[...e[25]||(e[25]=[u("设置",-1)])]),_:1},8,["onClick"])])]),e[28]||(e[28]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"设置最低密码长度要求")],-1))]),t("div",ts,[t("div",ss,[t("div",ls,[e[29]||(e[29]=t("h3",{class:"text-base font-600 mb-1"},"SSH登录告警",-1)),s(p).SSH登录告警?(m(),_("span",os,"(推荐:"+f(s(p).SSH登录告警)+")",1)):b("",!0)]),t("div",as,[t("span",ns,f((j=s(X))!=null&&j.status?"已配置":"未配置"),1),o(c,{type:"primary",onClick:e[5]||(e[5]=i=>s(ue)("ssh",s(X)))},{default:n(()=>[...e[30]||(e[30]=[u("配置告警",-1)])]),_:1})])]),e[31]||(e[31]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"SSH登录时发送告警通知")],-1))]),t("div",is,[t("div",rs,[t("div",ds,[e[32]||(e[32]=t("h3",{class:"text-base font-600 mb-1"},"SSH防爆破",-1)),s(p).SSH防爆破?(m(),_("span",us,"(推荐:"+f(s(p).SSH防爆破)+")",1)):b("",!0)]),t("div",ms,[o(d,{modelValue:s(te),"onUpdate:modelValue":e[6]||(e[6]=i=>k(te)?te.value=i:null),onChange:e[7]||(e[7]=i=>s(ut)(!!i))},null,8,["modelValue"])])]),e[33]||(e[33]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"开启后后台进行部署,防止暴力破解攻击")],-1))]),t("div",ps,[t("div",cs,[t("div",fs,[e[34]||(e[34]=t("h3",{class:"text-base font-600 mb-1"},"面板登录告警",-1)),s(p).面板登录告警?(m(),_("span",_s,"(推荐:"+f(s(p).面板登录告警)+")",1)):b("",!0)]),t("div",vs,[t("span",xs,f((D=s(J))!=null&&D.status?"已配置":"未配置"),1),o(c,{type:"primary",onClick:e[8]||(e[8]=i=>s(ue)("panel",s(J)))},{default:n(()=>[...e[35]||(e[35]=[u("配置告警",-1)])]),_:1})])]),e[36]||(e[36]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"面板登录时发送告警通知")],-1))]),t("div",ys,[t("div",gs,[t("div",bs,[e[37]||(e[37]=t("h3",{class:"text-base font-600 mb-1"},"面板登录动态口令认证",-1)),s(p).面板登录动态口令认证?(m(),_("span",Ss,"(推荐:"+f(s(p).面板登录动态口令认证)+")",1)):b("",!0)]),o(St,{"initial-status":s(mt)},null,8,["initial-status"])]),e[38]||(e[38]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"启用TOTP动态口令增强安全性")],-1))]),t("div",ws,[t("div",ks,[t("div",Cs,[e[39]||(e[39]=t("h3",{class:"text-base font-600 mb-1"},"未登录响应状态码",-1)),s(p).未登录响应状态码?(m(),_("span",Vs,"(推荐:"+f(s(p).未登录响应状态码)+")",1)):b("",!0)]),t("div",hs,[o(Q,{modelValue:s(se),"onUpdate:modelValue":e[9]||(e[9]=i=>k(se)?se.value=i:null),style:{width:"200px"}},{default:n(()=>[(m(!0),_(be,null,Se(s(pt),i=>(m(),A(W,{key:i.key,label:i.title,value:i.key},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),o(c,{type:"primary",onClick:s(ct)},{default:n(()=>[...e[40]||(e[40]=[u("应用",-1)])]),_:1},8,["onClick"])])]),e[41]||(e[41]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"设置未登录访问时的HTTP响应状态码")],-1))]),t("div",Ps,[t("div",Ts,[t("div",$s,[e[42]||(e[42]=t("h3",{class:"text-base font-600 mb-1"},"面板开启SSL",-1)),s(p).面板开启SSL?(m(),_("span",Ls,"(推荐:"+f(s(p).面板开启SSL)+")",1)):b("",!0)]),t("div",Es,[o(Rt,{"initial-status":s(ft)},null,8,["initial-status"])])]),e[43]||(e[43]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"启用HTTPS访问 (设置会重启面板)")],-1))]),t("div",Ds,[t("div",Rs,[t("div",Us,[e[44]||(e[44]=t("h3",{class:"text-base font-600 mb-1"},"Root密码登录设置",-1)),s(p).root登录设置?(m(),_("span",Bs,"(推荐:"+f(s(p).root登录设置)+")",1)):b("",!0)]),o(c,{type:"primary",onClick:s(_t)},{default:n(()=>[...e[45]||(e[45]=[u("应用",-1)])]),_:1},8,["onClick"])]),t("div",Hs,[e[50]||(e[50]=t("p",{class:"text-small text-secondary"},"推荐仅允许密钥登录",-1)),o(P,{modelValue:s(O),"onUpdate:modelValue":e[10]||(e[10]=i=>k(O)?O.value=i:null),class:"mt-[16px]"},{default:n(()=>[o(E,{value:"without-password"},{default:n(()=>[...e[46]||(e[46]=[u("只能密钥登录",-1)])]),_:1}),o(E,{value:"forced-commands-only"},{default:n(()=>[...e[47]||(e[47]=[u("只能执行命令",-1)])]),_:1}),o(E,{value:"yes"},{default:n(()=>[...e[48]||(e[48]=[u("可密码和密钥登录+密钥",-1)])]),_:1}),o(E,{value:"no"},{default:n(()=>[...e[49]||(e[49]=[u("禁止登录",-1)])]),_:1})]),_:1},8,["modelValue"])])]),s(O)=="without-password"||s(O)=="yes"?(m(),_("div",Is,[t("div",Ks,[e[53]||(e[53]=t("div",{class:"flex flex-1"},[t("h3",{class:"text-base font-600 mb-1"},"root密钥设置")],-1)),t("div",Os,[o(c,{type:"primary",onClick:e[11]||(e[11]=i=>s(me)(!0))},{default:n(()=>[...e[51]||(e[51]=[u("查看密钥",-1)])]),_:1}),o(c,{type:"primary",onClick:e[12]||(e[12]=i=>s(me)(!1))},{default:n(()=>[...e[52]||(e[52]=[u("下载密钥",-1)])]),_:1})])]),e[54]||(e[54]=t("div",{class:"card-content"},[t("p",{class:"text-small text-secondary"},"开启宝塔密钥,查看和下载")],-1))])):b("",!0),o(Z,{title:"SSH密钥登录",modelValue:s(le),"onUpdate:modelValue":e[15]||(e[15]=i=>k(le)?le.value=i:null),area:42},{default:n(()=>[o(z,{class:"p-[2rem]","label-width":"5rem"},{default:n(()=>[o(N,null,{default:n(()=>[o(Y,{modelValue:s(G),"onUpdate:modelValue":e[13]||(e[13]=i=>k(G)?G.value=i:null),class:"sshKey",type:"textarea",readOnly:"",rows:12,width:"36rem"},null,8,["modelValue"])]),_:1}),o(N,null,{default:n(()=>[o(H,{type:"primary",class:"copySshPaw",onClick:e[14]||(e[14]=i=>s(vt)(s(G))),textContent:"复制"}),o(H,{type:"primary",class:"copy",onClick:s(xt),textContent:"下载"},null,8,["onClick"]),o(H,{type:"default",class:"copy",onClick:s(yt),textContent:"重新生成"},null,8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],512)}}}),nl=qe(As,[["__scopeId","data-v-8d63107f"]]);export{nl as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}