\n ${o.MachineName}
\n ${a("status.flowArea")} : ${n.CountryCode}、${n.City}
\n ${a("status.flowNet")} : ${n.Isp}
\n \n `;new L.marker(new L.latLng([n.Lat+Math.random()/5,n.Lon+Math.random()/5]),{icon:r}).bindPopup(i,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(l)}catch(o){console.log(o)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,Le.r7)().then((e=>{(0,A.NT)().then((t=>{s(e.List,t)})).catch((()=>{}))})).catch((()=>{}))}))})),{state:o}}};const Pe=(0,T.A)(Te,[["render",xe],["__scopeId","data-v-3c0782be"]]);var Ee=Pe;const Ie=e=>((0,l.Qi)("data-v-6f5477f6"),e=e(),(0,l.jt)(),e),Re=Ie((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function De(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[Re])),_:1},8,["title","modelValue"])}var Ae={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,_.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=e=>{const t=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(t);for(let a=0;a\n ${l.City} ${l.Count}
\n \n `;new L.marker(new L.latLng([l.Lat,l.Lon]),{icon:o}).bindPopup(s,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(t)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,ie.B8)().then((e=>{s(e)})).catch((()=>{}))}))})),{state:o}}};const Ue=(0,T.A)(Ae,[["render",De],["__scopeId","data-v-6f5477f6"]]);var ze=Ue,We={props:["config"],components:{ServerFlowMessenger:pe,ServerFlowSForward:ke,ServerFlowRelay:Fe,OnlineMap:Ee,OnlineAllMap:ze},setup(e){const{t:t}=(0,z.s9)(),a=(0,F.B)(),o=(0,l.EW)((()=>a.value.hasAccess("SForwardFlow"))),s=(0,l.EW)((()=>a.value.hasAccess("RelayFlow"))),n=(0,l.EW)((()=>a.value.hasAccess("SigninFlow"))),r=(0,_.Kh)({show:!1,timer:0,overallSendtSpeed:"0000.00KB",overallReceiveSpeed:"0000.00KB",overallOnline:"0/0",serverOnline:"",time:"",list:[],old:null,details:{Messenger:!1,SForward:!1,Relay:!1},showMap:!1,showAllMap:!1}),i=()=>{r.show=!0},d=e=>{r.details[e]=!0},u={External:{text:t("status.flowWanPort"),detail:!1},RelayReport:{text:t("status.flowRelayNode"),detail:!1},Relay:{text:t("status.flowRelay"),detail:s.value},Messenger:{text:t("status.flowMessenger"),detail:n.value},SForward:{text:t("status.flowServerForward"),detail:o.value},flow:{text:"",detail:!1}},c=()=>{clearTimeout(r.timer),(0,ie.Qj)().then((e=>{const t=r.old||e;if(e.Items["_"]&&(r.overallOnline=`${e.Items["_"].SendtBytes}/${e.Items["_"].ReceiveBytes}`,delete e.Items["_"]),e.Items["flow"]&&e.Items["flow"].ReceiveBytes>0){const t=(BigInt(e.Items["flow"].ReceiveBytes)>>BigInt(32)).toString(),a=(BigInt(e.Items["flow"].ReceiveBytes)&BigInt(4294967295)).toString(),l=e.Items["flow"].SendtBytes;r.serverOnline=`、${t}/${a}/${l}`,delete e.Items["flow"]}let a=0,l=0,o=0,s=0;for(let r in t.Items)a+=t.Items[r].ReceiveBytes,l+=t.Items[r].SendtBytes;for(let r in e.Items)o+=e.Items[r].ReceiveBytes,s+=e.Items[r].SendtBytes;r.overallSendtSpeed=p(s-l),r.overallReceiveSpeed=p(o-a),r.time=`${e.Start}`;const n=[];for(let r in e.Items){const a=e.Items[r],l=t.Items[r],o=u[`${r}`]||{text:`Unknow${r}`,detail:!1};n.push({id:r,text:o.text,detail:o.detail,sendtBytes:a.SendtBytes,sendtBytesText:p(a.SendtBytes),sendtSpeed:a.SendtBytes-l.SendtBytes,sendtSpeedText:p(a.SendtBytes-l.SendtBytes),receiveBytes:a.ReceiveBytes,receiveBytesText:p(a.ReceiveBytes),receiveSpeed:a.ReceiveBytes-l.ReceiveBytes,receiveSpeedText:p(a.ReceiveBytes-l.ReceiveBytes)})}r.list=n.filter((e=>!!e.id)),r.old=e,r.timer=setTimeout(c,1e3)})).catch((e=>{r.timer=setTimeout(c,1e3)}))},p=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{c()})),(0,l.hi)((()=>{clearTimeout(r.timer)})),{hasSForwardFlow:o,config:e.config,state:r,handleShow:i,handleShowDetail:d}}};const Xe=(0,T.A)(We,[["render",re],["__scopeId","data-v-12cd5250"]]);var Oe=Xe;const Ke=["title"],Ne={key:0,class:"progress"},Me={key:1,class:"progress"};function Ge(e,t,a,s,n,r){const i=(0,l.g2)("Loading"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("Download"),c=(0,l.g2)("CircleCheck");return(0,l.uX)(),(0,l.CE)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>s.handleUpdate&&s.handleUpdate(...e)),class:(0,o.C4)(["download",s.updateColor()]),title:s.updateText()},[(0,l.Lk)("span",null,(0,o.v_)(s.state.version),1),s.updaterServer.Version?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[1==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})):2==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})):3==s.updaterServer.Status||5==s.updaterServer.Status?((0,l.uX)(),(0,l.CE)(l.FK,{key:2},[(0,l.bF)(d,{size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),0==s.updaterServer.Length?((0,l.uX)(),(0,l.CE)("span",Ne,"0%")):((0,l.uX)(),(0,l.CE)("span",Me,(0,o.v_)(parseInt(s.updaterServer.Current/s.updaterServer.Length*100))+"%",1))],64)):6==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:3,size:"14",class:"yellow"},{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})):(0,l.Q3)("",!0)],64)):((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1}))],10,Ke)}var je=a(2933),Qe=a(920),Ye={components:{Promotion:$.Yk4,Download:$.f5X,Loading:$.Rhj,CircleCheck:$.rW7,ServerFlow:Oe},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,F.B)(),o=(0,l.EW)((()=>a.value.hasAccess("UpdateServer"))),s=(0,_.KR)({Version:"",Status:0,Length:0,Current:0,Msg:[],DateTime:""}),n=(0,_.Kh)({show:!1,loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),version:(0,l.EW)((()=>a.value.signin.Version)),timer:0}),r=()=>{clearTimeout(n.timer),(0,Qe.BJ)().then((e=>{s.value.Version=e.Version,s.value.Status=e.Status,s.value.Length=e.Length,s.value.Current=e.Current,s.value.Status>2&&s.value.Status<6&&(n.timer=setTimeout((()=>{r()}),1e3))})).catch((()=>{n.timer=setTimeout((()=>{r()}),1e3)}))},i=()=>s.value.Version?s.value.Status<=2?n.version!=s.value.Version?`${t("status.serverNotNew")}(${s.value.Version})`:`${t("status.serverNew")}`:{3:t("status.serverDownloading"),4:t("status.serverDownloaded"),5:t("status.serverUnZipIng"),6:t("status.serverUnZip")}[s.value.Status]:t("status.serverNoUpdate"),d=()=>n.version!=s.value.Version?"yellow":"green",u=()=>{e.config&&o.value&&([0,1,3,5].indexOf(s.value.Status)>=0?U.nk.error(t("common.operating")):6!=s.value.Status?2==s.value.Status&&je.s.confirm(t("status.serverConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.y2)(s.value.Version||a.value.signin.Version).then((()=>{setTimeout((()=>{r()}),1e3)}))})).catch((()=>{})):je.s.confirm(t("status.serverCloseConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.aP)()})).catch((()=>{})))};return(0,l.sV)((()=>{r()})),{config:e.config,state:n,updaterServer:s,handleUpdate:u,updateText:i,updateColor:d}}};const qe=(0,T.A)(Ye,[["render",Ge],["__scopeId","data-v-6baf133f"]]);var Ze=qe,He={components:{ServerConfig:te,ServerFlow:Oe,ServerVersion:Ze},props:["config"],setup(e){const t=(0,F.B)(),a=(0,l.EW)((()=>t.value.hasAccess("Flow"))),o=(0,_.Kh)({show:!1,loading:!1});return{config:e.config,hasFlow:a,state:o}}};const Je=(0,T.A)(He,[["render",R],["__scopeId","data-v-2d85a782"]]);var et=Je;const tt={key:0,class:"status-export-wrap"},at=["title"],lt={class:"port-wrap"},ot={class:"text"},st={class:"body"},nt={class:"card-header"},rt={class:"flex"},it={style:{"margin-left":"2rem"}},dt={class:"port-wrap"},ut={class:"port-wrap"},ct={style:{"margin-top":"1rem"}};function pt(e,t,a,s,n,r){const i=(0,l.g2)("Share"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-checkbox"),c=(0,l.g2)("el-input"),p=(0,l.g2)("el-col"),m=(0,l.g2)("el-row"),g=(0,l.g2)("Access"),v=(0,l.g2)("el-card"),f=(0,l.g2)("el-button"),h=(0,l.g2)("el-dialog");return s.config&&s.hasExport?((0,l.uX)(),(0,l.CE)("div",tt,[(0,l.Lk)("a",{href:"javascript:;",title:e.$t("status.export"),onClick:t[0]||(t[0]=e=>s.state.show=!0)},[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.export")),1)],8,at),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[11]||(t[11]=e=>s.state.show=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:t[10]||(t[10]=e=>s.state.show=!1),loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1},8,["loading"]),(0,l.bF)(f,{type:"default",plain:"",onClick:s.handleExport,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportDownload")),1)])),_:1},8,["onClick","loading"]),(0,l.bF)(f,{type:"info",plain:"",onClick:s.handleCopy,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick","loading"]),(0,l.bF)(f,{type:"success",plain:"",onClick:s.handleSave,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportSave")),1)])),_:1},8,["onClick","loading"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",lt,[(0,l.Lk)("div",ot,(0,o.v_)(e.$t("status.exportText")),1),(0,l.Lk)("div",st,[(0,l.bF)(v,{shadow:"never"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",nt,[(0,l.Lk)("div",rt,[(0,l.Lk)("div",null,[(0,l.bF)(u,{disabled:s.onlyNode,modelValue:s.state.single,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.single=e),label:e.$t("status.exportSingle")},null,8,["disabled","modelValue","label"])]),(0,l.Lk)("div",it,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportName"))+" : ",1),(0,l.bF)(c,{disabled:!s.state.single,modelValue:s.state.name,"onUpdate:modelValue":t[2]||(t[2]=e=>s.state.name=e),maxlength:"32","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])]),(0,l.Lk)("div",null,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportApiPassword"))+" : ",1),(0,l.bF)(c,{type:"password","show-password":"",disabled:s.onlyNode,modelValue:s.state.apipassword,"onUpdate:modelValue":t[3]||(t[3]=e=>s.state.apipassword=e),maxlength:"36","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])])]),(0,l.Lk)("div",null,[(0,l.bF)(m,null,{default:(0,l.k6)((()=>[(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.relay,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.relay=e),label:e.$t("status.exportRelay")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.sforward,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.sforward=e),label:e.$t("status.exportSForward")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.updater,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.updater=e),label:e.$t("status.exportUpdater")},null,8,["modelValue","label"])])),_:1})])),_:1})]),(0,l.Lk)("div",null,[(0,l.bF)(m,null,{default:(0,l.k6)((()=>[(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.server,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.server=e),label:e.$t("status.exportServer")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.group,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.group=e),label:e.$t("status.exportGroup")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.tunnel,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.tunnel=e),label:e.$t("status.exportTunnel")},null,8,["modelValue","label"])])),_:1})])),_:1})])])])),default:(0,l.k6)((()=>[(0,l.bF)(g,{ref:"accessDom",machineid:s.machineId},null,8,["machineid"])])),_:1})])])])),_:1},8,["title","modelValue"]),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.showCopy,"onUpdate:modelValue":t[13]||(t[13]=e=>s.state.showCopy=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:s.copyToClipboard},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",dt,[(0,l.bF)(c,{modelValue:s.state.copyContent,"onUpdate:modelValue":t[12]||(t[12]=e=>s.state.copyContent=e),type:"textarea",rows:10,resize:"none",readonly:""},null,8,["modelValue"])])])),_:1},8,["title","modelValue"]),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.showSave,"onUpdate:modelValue":t[16]||(t[16]=e=>s.state.showSave=e),center:"",width:"300",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:s.copySaveToClipboard},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",ut,[(0,l.Lk)("div",null,[(0,l.bF)(c,{modelValue:s.state.saveServer,"onUpdate:modelValue":t[14]||(t[14]=e=>s.state.saveServer=e),readonly:""},null,8,["modelValue"])]),(0,l.Lk)("div",ct,[(0,l.bF)(c,{modelValue:s.state.saveContent,"onUpdate:modelValue":t[15]||(t[15]=e=>s.state.saveContent=e),readonly:""},null,8,["modelValue"])])])])),_:1},8,["title","modelValue"])])):(0,l.Q3)("",!0)}var mt=a(8835),gt=a(6206),vt={components:{Share:$.SYj,Access:gt.A},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,F.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Export"))),s=(0,l.EW)((()=>a.value.config.Client.OnlyNode)),n=(0,l.EW)((()=>a.value.config.Client.Id)),r=(0,_.Kh)({show:!1,loading:!1,single:!0,name:"",apipassword:s.value?a.value.config.Client.CApi.ApiPassword:"",relay:!0,sforward:!0,updater:!0,server:!0,group:!0,tunnel:!0,copyContent:"",showCopy:!1,saveServer:a.value.config.Client.Server.Host,saveContent:"",showSave:!1}),i=(0,_.KR)(null),d=()=>{if(!o.value)return;const e={access:i.value.getValue(),single:r.single,name:r.name,apipassword:r.apipassword,relay:r.relay,sforward:r.sforward,updater:r.updater,server:r.server,group:r.group,tunnel:r.tunnel};if(e.single){if(!e.name)return void U.nk.error(t("status.exportNamePlease"))}else e.name="";if(r.apipassword)return e;U.nk.error(t("status.exportApiPasswordPlease"))},u=()=>{const e=document.createElement("a");r.single?e.download=`client-node-export-${r.name}.zip`:e.download="client-node-export.zip",e.href="/client-node-export.zip",document.body.appendChild(e),e.click(),document.body.removeChild(e)},c=()=>{const e=d();e&&(r.loading=!0,(0,mt.ql)(e).then((e=>{r.loading=!1,e?(r.show=!1,U.nk.success(t("common.oper")),r.saveContent=e,r.showSave=!0):U.nk.error(t("common.operFail"))})).catch((()=>{U.nk.error(t("common.operFail")),r.loading=!1})))},p=async()=>{try{return await navigator.clipboard.writeText(`在初始化linker客户端时,填写服务器和密钥,导入配置\n服务器: ${r.saveServer}\n密钥: ${r.saveContent}`),U.nk.success(t("common.oper")),!0}catch(e){return U.nk.error(t("common.operFail")),!1}},m=()=>{const e=d();e&&(r.loading=!0,(0,mt.P$)(e).then((()=>{r.loading=!1,r.show=!1,U.nk.success(t("common.oper")),u()})).catch((()=>{U.nk.error(t("common.operFail")),r.loading=!1})))},g=()=>{const e=d();e&&(r.loading=!0,(0,mt.om)(e).then((e=>{r.loading=!1,r.show=!1,U.nk.success(t("common.oper")),r.copyContent=e,r.showCopy=!0})).catch((()=>{U.nk.error(t("common.operFail")),r.loading=!1})))},v=async()=>{try{return await navigator.clipboard.writeText(r.copyContent),U.nk.success(t("common.oper")),!0}catch(e){return U.nk.error(t("common.operFail")),!1}};return{config:e.config,onlyNode:s,hasExport:o,machineId:n,state:r,accessDom:i,handleSave:c,handleExport:m,handleCopy:g,copyToClipboard:v,copySaveToClipboard:p}}};const ft=(0,T.A)(vt,[["render",pt],["__scopeId","data-v-ec18026a"]]);var ht=ft,wt=a(7115),kt={components:{Api:E,Server:et,Export:ht,UpdaterBtn:wt.A},props:["config"],setup(e){const t=(0,F.B)(),a=(0,l.EW)((()=>t.value.self)),o=(0,_.Kh)({showPay:!1});return{globalData:t,state:o,config:e.config,self:a}}};const yt=(0,T.A)(kt,[["render",S],["__scopeId","data-v-d7fd0c64"]]);var bt=yt},8734:function(e,t,a){a.d(t,{A:function(){return v}});var l=a(6768);function o(e,t,a,o,s,n){const r=(0,l.g2)("Share"),i=(0,l.g2)("el-icon"),d=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(d,{class:"btn",size:"small",onClick:o.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(i,null,{default:(0,l.k6)((()=>[(0,l.bF)(r)])),_:1})])),_:1},8,["onClick"])])}var s=a(4);const n=e=>(0,s.zG)("sync/Sync",e);var r=a(3830),i=a(7477),d=a(1219),u=a(2933),c=a(5931),p={props:["name"],components:{Share:i.SYj},setup(e){const{t:t}=(0,c.s9)(),a=(0,r.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Sync"))),s=()=>{o.value?u.s.confirm(`${t("server.sync")}【${t(`server.async${e.name}`)}】${t("server.asyncText")}? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{n([e.name]).then((e=>{d.nk.success(t("common.oper"))}))})).catch((()=>{})):d.nk.success(t("common.access"))};return{handleSync:s}}},m=a(1241);const g=(0,m.A)(p,[["render",o]]);var v=g}}]);
\ No newline at end of file
+"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[464],{5096:function(e,t,a){a.d(t,{A:function(){return p}});var l=a(6768);const o=e=>((0,l.Qi)("data-v-4892cd3c"),e=e(),(0,l.jt)(),e),s=o((()=>(0,l.Lk)("input",{type:"file",id:"file-input"},null,-1)));function n(e,t,a,o,n,r){const i=(0,l.g2)("PictureRounded"),d=(0,l.g2)("el-icon");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>o.handleBg&&o.handleBg(...e))},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})]),s],64)}var r=a(7477),i=a(2933),d={components:{PictureRounded:r.syp},props:["name"],setup(e){const t=`bg-${e.name}`,a=()=>{localStorage.getItem(t)?i.s.confirm("清除背景?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{s()})).catch((()=>{})):document.getElementById("file-input").click()},o=e=>{const t=e.target.files[0];if(t)try{const e=new FileReader;e.onload=function(e){s(e.target.result)},e.readAsDataURL(t)}catch(a){}e.target.value=""},s=e=>{e?(document.body.className="sunny",localStorage.setItem(t,e),document.body.style=`background-image:url(${e})`):(document.body.className="",document.body.style="",localStorage.setItem(t,""))};return(0,l.sV)((()=>{document.getElementById("file-input").addEventListener("change",o),s(localStorage.getItem(t))})),{handleBg:a}}},u=a(1241);const c=(0,u.A)(d,[["render",n],["__scopeId","data-v-4892cd3c"]]);var p=c},9575:function(e,t,a){a.d(t,{A:function(){return xt}});var l=a(6768),o=a(4232),s=a.p+"img/coin.6431311b.svg",n=a.p+"img/qr.a05c5f6e.jpg";const r=e=>((0,l.Qi)("data-v-d7fd0c64"),e=e(),(0,l.jt)(),e),i={class:"status-wrap flex"},d={class:"copy flex"},u=["title"],c=r((()=>(0,l.Lk)("img",{src:s,alt:"memory"},null,-1))),p={href:"javascript:;"},m={key:0,href:"https://github.com/snltty/linker",target:"_blank"},g={key:1,href:"https://linker.snltty.com",target:"_blank"},v={key:2,href:"https://linker-doc.snltty.com",target:"_blank"},f={key:3,href:"https://v.netzo123.com",target:"_blank"},h=r((()=>(0,l.Lk)("div",{class:"flex-1"},null,-1))),w={class:"export"},k={key:0,class:"api"},b={class:"server"},y=r((()=>(0,l.Lk)("div",{class:"pay"},[(0,l.Lk)("img",{src:n,alt:""})],-1)));function S(e,t,a,s,n,r){const S=(0,l.g2)("Export"),_=(0,l.g2)("Api"),C=(0,l.g2)("Server"),F=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.CE)("div",i,[(0,l.Lk)("div",d,[(0,l.Lk)("a",{href:"javascript:;",class:"memory",title:e.$t("status.support"),onClick:t[0]||(t[0]=e=>s.state.showPay=!0)},[c,(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.support")),1)],8,u),(0,l.Lk)("a",p,"©linker "+(0,o.v_)(s.self.Version),1),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",m,"Github")):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",g,(0,o.v_)(e.$t("status.website")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",v,(0,o.v_)(e.$t("status.doc")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",f,(0,o.v_)(e.$t("status.cdkey")),1)):(0,l.Q3)("",!0)]),h,(0,l.Lk)("div",w,[(0,l.bF)(S,{config:s.config},null,8,["config"])]),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",k,[(0,l.bF)(_,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),(0,l.Lk)("div",b,[(0,l.bF)(C,{config:s.config},null,8,["config"])]),(0,l.bF)(F,{modelValue:s.state.showPay,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showPay=e),title:e.$t("status.support"),width:"400"},{default:(0,l.k6)((()=>[y])),_:1},8,["modelValue","title"])])}var _=a(144);const C={href:"javascript:;"};function F(e,t,a,s,n,r){const i=(0,l.g2)("Tools"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-popconfirm");return s.config?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,o.C4)(["status-api-wrap",{connected:s.connected}])},[(0,l.bF)(u,{"confirm-button-text":e.$t("status.apiClear"),"cancel-button-text":e.$t("status.apiAlter"),title:e.$t("status.apiAlterConfirm"),onCancel:s.handleShow,onConfirm:s.handleResetConnect},{reference:(0,l.k6)((()=>[(0,l.Lk)("a",C,[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.api")),1)])])),_:1},8,["confirm-button-text","cancel-button-text","title","onCancel","onConfirm"])],2)):(0,l.Q3)("",!0)}var B=a(3830),V=a(4),x=a(7477),$={components:{Tools:x.S0q},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.api.connected)),o=()=>{localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",""),window.location.reload()},s=()=>{(0,V.e3)(),(0,V.a1)(`ws${"https:"===window.location.protocol?"s":""}://${window.location.hostname}:12345`,"snltty")};return{config:e.config,connected:a,handleShow:s,handleResetConnect:o}}},T=a(1241);const P=(0,T.A)($,[["render",F],["__scopeId","data-v-52645186"]]);var E=P;const A={class:"status-server-wrap"};function D(e,t,a,o,s,n){const r=(0,l.g2)("ServerConfig"),i=(0,l.g2)("ServerVersion"),d=(0,l.g2)("ServerFlow");return(0,l.uX)(),(0,l.CE)("div",A,[(0,l.bF)(r,{config:o.config},null,8,["config"]),(0,l.bF)(i,{config:o.config},null,8,["config"]),o.config&&o.hasFlow?((0,l.uX)(),(0,l.Wv)(d,{key:0,config:o.config},null,8,["config"])):(0,l.Q3)("",!0)])}function I(e,t,a,s,n,r){const i=(0,l.g2)("Avatar"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("ArrowDown"),c=(0,l.g2)("el-dropdown-item"),p=(0,l.g2)("el-dropdown-menu"),m=(0,l.g2)("el-dropdown"),g=(0,l.g2)("Groups");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.bF)(m,null,{dropdown:(0,l.k6)((()=>[s.hasGroup?((0,l.uX)(),(0,l.Wv)(p,{key:0},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.state.groups,(e=>((0,l.uX)(),(0,l.Wv)(c,{onClick:t=>s.handleGroupChange(e.Id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.Name||"未知"),1)])),_:2},1032,["onClick"])))),256)),(0,l.bF)(c,{onClick:t[0]||(t[0]=e=>s.state.showGroups=!0)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.group")),1)])),_:1})])),_:1})):(0,l.Q3)("",!0)])),default:(0,l.k6)((()=>[(0,l.Lk)("span",{class:(0,o.C4)(["el-dropdown-link",{connected:s.state.connected}])},[(0,l.bF)(d,{class:"left"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.Lk)("span",null,(0,o.v_)(s.state.groupName||"未知"),1),(0,l.bF)(d,{class:"right"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})],2)])),_:1}),s.state.showGroups?((0,l.uX)(),(0,l.Wv)(g,{key:0,modelValue:s.state.showGroups,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showGroups=e)},null,8,["modelValue"])):(0,l.Q3)("",!0)],64)}var R=a(9299),U=a(1219),z=a(5931);const W={class:"group-wrap"},X=["onClick"],N=["onClick"],O=["onClick"],K={key:0},M={key:1},G={class:"flex"},j=(0,l.Lk)("span",{class:"flex-1"},null,-1);function Q(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("Sync"),c=(0,l.g2)("Delete"),p=(0,l.g2)("el-icon"),m=(0,l.g2)("el-button"),g=(0,l.g2)("el-popconfirm"),v=(0,l.g2)("Plus"),f=(0,l.g2)("el-table"),h=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(h,{class:"options-center",title:e.$t("status.group"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",W,[(0,l.bF)(f,{stripe:"",data:s.state.list,border:"",size:"small",width:"100%",height:"70vh",onCellDblclick:s.handleCellClick},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Name",label:e.$t("status.groupName"),width:"100"},{default:(0,l.k6)((e=>[e.row.NameEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":t=>e.row.Name=t,onBlur:t=>s.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Name")},(0,o.v_)(e.row.Name||"未知"),9,X))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Id",label:"Id"},{default:(0,l.k6)((e=>[e.row.IdEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Id,"onUpdate:modelValue":t=>e.row.Id=t,onBlur:t=>s.handleEditBlur(e.row,"Id")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Id")},(0,o.v_)(e.row.Id),9,N))])),_:1}),(0,l.bF)(d,{prop:"Password",label:e.$t("status.groupPassword")},{default:(0,l.k6)((e=>[e.row.PasswordEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,type:"password","show-password":"",size:"small",modelValue:e.row.Password,"onUpdate:modelValue":t=>e.row.Password=t,onBlur:t=>s.handleEditBlur(e.row,"Password")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Password")},[s.globalData.isPhone?((0,l.uX)(),(0,l.CE)("span",K,"***")):((0,l.uX)(),(0,l.CE)("span",M,(0,o.v_)(e.row.Password.replace(/.{1}/g,"*")),1))],8,O))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Oper",label:e.$t("status.groupOper"),width:"110",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",G,[(0,l.Lk)("strong",null,(0,o.v_)(e.$t("status.groupOper")),1),j,(0,l.bF)(u,{name:"GroupSecretKey"})])])),default:(0,l.k6)((t=>[(0,l.Lk)("div",null,[(0,l.bF)(g,{title:e.$t("status.groupDelConfirm"),onConfirm:e=>s.handleDel(t.$index)},{reference:(0,l.k6)((()=>[(0,l.bF)(m,{type:"danger",size:"small"},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"]),(0,l.bF)(m,{size:"small",onClick:e=>s.handleAdd(t.$index)},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(v)])),_:1})])),_:2},1032,["onClick"])])])),_:1},8,["label"])])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["title","modelValue"])}var Y=a(8734),q={props:["modelValue"],emits:["update:modelValue"],components:{Delete:x.epd,Plus:x.FWt,Select:x.l6P,Sync:Y.A},setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,B.B)(),s=(0,_.Kh)({list:o.value.config.Client.Groups,show:!0});(0,l.wB)((()=>o.value.config.Client.Groups),(()=>{0==s.list.filter((e=>e["__editing"])).length&&(s.list=o.value.config.Client.Groups)})),(0,l.wB)((()=>s.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const n=(e,t)=>{r(e,t.property)},r=(e,t)=>{s.list.forEach((e=>{e["NameEditing"]=!1,e["IdEditing"]=!1,e["PasswordEditing"]=!1})),e[`${t}Editing`]=!0,e["__editing"]=!0},i=(e,t)=>{e[`${t}Editing`]=!1,e["__editing"]=!1,p()},d=e=>{s.list.splice(e,1),p()},u=e=>{s.list.filter((e=>""==e.Id||""==e.Name)).length>0?U.nk.error(a("status.groupValidate")):(s.list.splice(e+1,0,{Name:"",Id:"",Password:""}),p())},c=e=>{const t=s.list.slice(),l=t[e];t[e]=t[0],t[0]=l,(0,R.rd)({name:o.value.config.Client.Name,groups:t}).then((()=>{U.nk.success(a("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),U.nk.error(a("common.operFail"))}))},p=()=>{(0,R.zp)(s.list).then((()=>{U.nk.success(a("common.oper"))})).catch((e=>{console.log(e),U.nk.error(a("common.operFail"))}))};return{globalData:o,state:s,handleCellClick:n,handleEditBlur:i,handleEdit:r,handleDel:d,handleAdd:u,handleUse:c}}};const Z=(0,T.A)(q,[["render",Q]]);var H=Z,J={components:{ArrowDown:x.yd$,Avatar:x.euF,Groups:H},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Group"))),s=(0,_.Kh)({loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),groupName:(0,l.EW)((()=>a.value.config.Client.Group.Name)),groups:(0,l.EW)((()=>a.value.config.Client.Groups)),showGroups:!1}),n=e=>{const t=a.value.config.Client.Groups,l=t.map(((e,t)=>(e.$index=t,e))).filter((t=>t.Id==e))[0].$index,o=t[l];t[l]=t[0],t[0]=o,r(t)},r=e=>{s.loading=!0,(0,R.rd)({Name:a.value.config.Client.Name,Groups:e}).then((()=>{s.loading=!1,s.show=!1,U.nk.success(t("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),s.loading=!1,U.nk.error(t("common.operFail"))}))};return{config:e.config,hasGroup:o,state:s,handleGroupChange:n}}};const ee=(0,T.A)(J,[["render",I],["__scopeId","data-v-33467232"]]);var te=ee;const ae={key:0,class:"flow-wrap"},le=["title"],oe=["title"],se=["title"],ne=["title"];function re(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-button"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-dialog"),p=(0,l.g2)("ServerFlowMessenger"),m=(0,l.g2)("ServerFlowSForward"),g=(0,l.g2)("ServerFlowRelay"),v=(0,l.g2)("OnlineMap"),f=(0,l.g2)("OnlineAllMap");return(0,l.uX)(),(0,l.CE)(l.FK,null,[s.config?((0,l.uX)(),(0,l.CE)("div",ae,[(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowOnline"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=e=>s.state.showMap=!0),title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}`},(0,o.v_)(s.state.overallOnline),9,le),(0,l.Lk)("a",{href:"javascript:;",onClick:t[1]||(t[1]=e=>s.state.showAllMap=!0),title:`${e.$t("status.flowAllServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}/${e.$t("status.flowServer")}`},(0,o.v_)(s.state.serverOnline),9,oe)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowUpload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllSend")}`,onClick:t[2]||(t[2]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallSendtSpeed)+"/s",9,se)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowDownload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllReceive")}`,onClick:t[3]||(t[3]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallReceiveSpeed)+"/s",9,ne)])])):(0,l.Q3)("",!0),(0,l.bF)(c,{title:s.state.time,"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.show=e),width:"640"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(u,{data:s.state.list,border:"",size:"small",width:"100%"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"text",label:e.$t("status.flowType")},null,8,["label"]),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"oper",label:e.$t("status.flowOper"),width:"70"},{default:(0,l.k6)((t=>[t.row.detail?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"small",onClick:e=>s.handleShowDetail(t.row.id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.flowDetail")),1)])),_:2},1032,["onClick"])):(0,l.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"]),s.state.details.Messenger?((0,l.uX)(),(0,l.Wv)(p,{key:1,config:s.config,modelValue:s.state.details.Messenger,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.details.Messenger=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.SForward?((0,l.uX)(),(0,l.Wv)(m,{key:2,config:s.config,modelValue:s.state.details.SForward,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.details.SForward=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.Relay?((0,l.uX)(),(0,l.Wv)(g,{key:3,config:s.config,modelValue:s.state.details.Relay,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.details.Relay=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showMap?((0,l.uX)(),(0,l.Wv)(v,{key:4,config:s.config,modelValue:s.state.showMap,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.showMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showAllMap?((0,l.uX)(),(0,l.Wv)(f,{key:5,config:s.config,modelValue:s.state.showAllMap,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.showAllMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0)],64)}a(4114);var ie=a(4921);function de(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-table"),u=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(u,{title:e.$t("status.flowMessenger"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(d,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"id",label:"id",width:"200"}),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var ue={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,_.Kh)({show:!0,timer:0,list:[],old:null});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(o.timer),(0,ie.zq)().then((e=>{const t=o.old||e,l=[];for(let o in e){const s=e[o],r=t[o],i=`[${o}]${a(`status.messenger${o}`)||"unknown"}`;l.push({id:i,sendtBytes:s.SendtBytes,sendtBytesText:n(s.SendtBytes),sendtSpeed:s.SendtBytes-r.SendtBytes,sendtSpeedText:n(s.SendtBytes-r.SendtBytes),receiveBytes:s.ReceiveBytes,receiveBytesText:n(s.ReceiveBytes),receiveSpeed:s.ReceiveBytes-r.ReceiveBytes,receiveSpeedText:n(s.ReceiveBytes-r.ReceiveBytes)})}o.list=l.filter((e=>!!e.id)),o.old=e,o.timer=setTimeout(s,1e3)})).catch((e=>{o.timer=setTimeout(s,1e3)}))},n=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{s()})),(0,l.hi)((()=>{clearTimeout(o.timer)})),{config:e.config,state:o}}};const ce=(0,T.A)(ue,[["render",de],["__scopeId","data-v-80718c08"]]);var pe=ce;const me={class:"head"},ge={class:"page t-c"},ve={class:"page-wrap"};function fe(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowServerForward"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",me,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:e.$t("status.flowSearchDomainPort")},null,8,["modelValue","placeholder"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Key",label:e.$t("status.flowSearchDomainPort"),width:"200"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",ge,[(0,l.Lk)("div",ve,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var he={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,_.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,ie.mb)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const we=(0,T.A)(he,[["render",fe],["__scopeId","data-v-f73b7458"]]);var ke=we;const be={class:"head"},ye={class:"page t-c"},Se={class:"page-wrap"};function _e(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowRelay"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",be,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:"名字搜索"},null,8,["modelValue"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"FromName",label:e.$t("status.flowRelaySource"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"ToName",label:e.$t("status.flowRelayTarget"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",ye,[(0,l.Lk)("div",Se,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var Ce={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,_.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,ie.xy)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const Fe=(0,T.A)(Ce,[["render",_e],["__scopeId","data-v-019c1d95"]]);var Be=Fe;const Ve=e=>((0,l.Qi)("data-v-3c0782be"),e=e(),(0,l.jt)(),e),xe=Ve((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function $e(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[xe])),_:1},8,["title","modelValue"])}var Le=a(83),Te={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,_.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=(e,t)=>{const l=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(l);for(let s=0;s\n ${o.MachineName}
\n ${a("status.flowArea")} : ${n.CountryCode}、${n.City}
\n ${a("status.flowNet")} : ${n.Isp}
\n \n `;new L.marker(new L.latLng([n.Lat+Math.random()/5,n.Lon+Math.random()/5]),{icon:r}).bindPopup(i,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(l)}catch(o){console.log(o)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,Le.r7)().then((e=>{(0,R.NT)().then((t=>{s(e.List,t)})).catch((()=>{}))})).catch((()=>{}))}))})),{state:o}}};const Pe=(0,T.A)(Te,[["render",$e],["__scopeId","data-v-3c0782be"]]);var Ee=Pe;const Ae=e=>((0,l.Qi)("data-v-6f5477f6"),e=e(),(0,l.jt)(),e),De=Ae((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function Ie(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[De])),_:1},8,["title","modelValue"])}var Re={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,_.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=e=>{const t=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(t);for(let a=0;a\n ${l.City} ${l.Count}
\n \n `;new L.marker(new L.latLng([l.Lat,l.Lon]),{icon:o}).bindPopup(s,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(t)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,ie.B8)().then((e=>{s(e)})).catch((()=>{}))}))})),{state:o}}};const Ue=(0,T.A)(Re,[["render",Ie],["__scopeId","data-v-6f5477f6"]]);var ze=Ue,We={props:["config"],components:{ServerFlowMessenger:pe,ServerFlowSForward:ke,ServerFlowRelay:Be,OnlineMap:Ee,OnlineAllMap:ze},setup(e){const{t:t}=(0,z.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("SForwardFlow"))),s=(0,l.EW)((()=>a.value.hasAccess("RelayFlow"))),n=(0,l.EW)((()=>a.value.hasAccess("SigninFlow"))),r=(0,_.Kh)({show:!1,timer:0,overallSendtSpeed:"0000.00KB",overallReceiveSpeed:"0000.00KB",overallOnline:"0/0",serverOnline:"",time:"",list:[],old:null,details:{Messenger:!1,SForward:!1,Relay:!1},showMap:!1,showAllMap:!1}),i=()=>{r.show=!0},d=e=>{r.details[e]=!0},u={External:{text:t("status.flowWanPort"),detail:!1},RelayReport:{text:t("status.flowRelayNode"),detail:!1},Relay:{text:t("status.flowRelay"),detail:s.value},Messenger:{text:t("status.flowMessenger"),detail:n.value},SForward:{text:t("status.flowServerForward"),detail:o.value},flow:{text:"",detail:!1}},c=()=>{clearTimeout(r.timer),(0,ie.Qj)().then((e=>{const t=r.old||e;if(e.Items["_"]&&(r.overallOnline=`${e.Items["_"].SendtBytes}/${e.Items["_"].ReceiveBytes}`,delete e.Items["_"]),e.Items["flow"]&&e.Items["flow"].ReceiveBytes>0){const t=(BigInt(e.Items["flow"].ReceiveBytes)>>BigInt(32)).toString(),a=(BigInt(e.Items["flow"].ReceiveBytes)&BigInt(4294967295)).toString(),l=e.Items["flow"].SendtBytes;r.serverOnline=`、${t}/${a}/${l}`,delete e.Items["flow"]}let a=0,l=0,o=0,s=0;for(let r in t.Items)a+=t.Items[r].ReceiveBytes,l+=t.Items[r].SendtBytes;for(let r in e.Items)o+=e.Items[r].ReceiveBytes,s+=e.Items[r].SendtBytes;r.overallSendtSpeed=p(s-l),r.overallReceiveSpeed=p(o-a),r.time=`${e.Start}`;const n=[];for(let r in e.Items){const a=e.Items[r],l=t.Items[r],o=u[`${r}`]||{text:`Unknow${r}`,detail:!1};n.push({id:r,text:o.text,detail:o.detail,sendtBytes:a.SendtBytes,sendtBytesText:p(a.SendtBytes),sendtSpeed:a.SendtBytes-l.SendtBytes,sendtSpeedText:p(a.SendtBytes-l.SendtBytes),receiveBytes:a.ReceiveBytes,receiveBytesText:p(a.ReceiveBytes),receiveSpeed:a.ReceiveBytes-l.ReceiveBytes,receiveSpeedText:p(a.ReceiveBytes-l.ReceiveBytes)})}r.list=n.filter((e=>!!e.id)),r.old=e,r.timer=setTimeout(c,1e3)})).catch((e=>{r.timer=setTimeout(c,1e3)}))},p=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{c()})),(0,l.hi)((()=>{clearTimeout(r.timer)})),{hasSForwardFlow:o,config:e.config,state:r,handleShow:i,handleShowDetail:d}}};const Xe=(0,T.A)(We,[["render",re],["__scopeId","data-v-12cd5250"]]);var Ne=Xe;const Oe=["title"],Ke={key:0,class:"progress"},Me={key:1,class:"progress"};function Ge(e,t,a,s,n,r){const i=(0,l.g2)("Loading"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("Download"),c=(0,l.g2)("CircleCheck");return(0,l.uX)(),(0,l.CE)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>s.handleUpdate&&s.handleUpdate(...e)),class:(0,o.C4)(["download",s.updateColor()]),title:s.updateText()},[(0,l.Lk)("span",null,(0,o.v_)(s.state.version),1),s.updaterServer.Version?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[1==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})):2==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})):3==s.updaterServer.Status||5==s.updaterServer.Status?((0,l.uX)(),(0,l.CE)(l.FK,{key:2},[(0,l.bF)(d,{size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),0==s.updaterServer.Length?((0,l.uX)(),(0,l.CE)("span",Ke,"0%")):((0,l.uX)(),(0,l.CE)("span",Me,(0,o.v_)(parseInt(s.updaterServer.Current/s.updaterServer.Length*100))+"%",1))],64)):6==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:3,size:"14",class:"yellow"},{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})):(0,l.Q3)("",!0)],64)):((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1}))],10,Oe)}var je=a(2933),Qe=a(920),Ye={components:{Promotion:x.Yk4,Download:x.f5X,Loading:x.Rhj,CircleCheck:x.rW7,ServerFlow:Ne},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("UpdateServer"))),s=(0,_.KR)({Version:"",Status:0,Length:0,Current:0,Msg:[],DateTime:""}),n=(0,_.Kh)({show:!1,loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),version:(0,l.EW)((()=>a.value.signin.Version)),timer:0}),r=()=>{clearTimeout(n.timer),(0,Qe.BJ)().then((e=>{s.value.Version=e.Version,s.value.Status=e.Status,s.value.Length=e.Length,s.value.Current=e.Current,s.value.Status>2&&s.value.Status<6&&(n.timer=setTimeout((()=>{r()}),1e3))})).catch((()=>{n.timer=setTimeout((()=>{r()}),1e3)}))},i=()=>s.value.Version?s.value.Status<=2?n.version!=s.value.Version?`${t("status.serverNotNew")}(${s.value.Version})`:`${t("status.serverNew")}`:{3:t("status.serverDownloading"),4:t("status.serverDownloaded"),5:t("status.serverUnZipIng"),6:t("status.serverUnZip")}[s.value.Status]:t("status.serverNoUpdate"),d=()=>n.version!=s.value.Version?"yellow":"green",u=()=>{e.config&&o.value&&([0,1,3,5].indexOf(s.value.Status)>=0?U.nk.error(t("common.operating")):6!=s.value.Status?2==s.value.Status&&je.s.confirm(t("status.serverConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.y2)(s.value.Version||a.value.signin.Version).then((()=>{setTimeout((()=>{r()}),1e3)}))})).catch((()=>{})):je.s.confirm(t("status.serverCloseConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.aP)()})).catch((()=>{})))};return(0,l.sV)((()=>{r()})),{config:e.config,state:n,updaterServer:s,handleUpdate:u,updateText:i,updateColor:d}}};const qe=(0,T.A)(Ye,[["render",Ge],["__scopeId","data-v-6baf133f"]]);var Ze=qe,He={components:{ServerConfig:te,ServerFlow:Ne,ServerVersion:Ze},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.hasAccess("Flow"))),o=(0,_.Kh)({show:!1,loading:!1});return{config:e.config,hasFlow:a,state:o}}};const Je=(0,T.A)(He,[["render",D],["__scopeId","data-v-2d85a782"]]);var et=Je;const tt={key:0,class:"status-export-wrap"},at=["title"],lt={key:0},ot={class:"port-wrap"},st={class:"text"},nt={class:"body"},rt={class:"card-header"},it={class:"flex flex-nowrap"},dt={style:{width:"11rem"}},ut={class:"flex flex-nowrap"},ct={style:{width:"11rem"}},pt={class:"flex flex-nowrap mgt-1"},mt={style:{width:"11rem"}},gt={class:"flex flex-nowrap mgt-1"},vt={style:{width:"11rem"}},ft={class:"port-wrap"},ht={class:"port-wrap"},wt={style:{"margin-top":"1rem"}};function kt(e,t,a,s,n,r){const i=(0,l.g2)("Share"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-checkbox"),c=(0,l.g2)("el-col"),p=(0,l.g2)("el-row"),m=(0,l.g2)("el-input"),g=(0,l.g2)("Access"),v=(0,l.g2)("el-card"),f=(0,l.g2)("el-button"),h=(0,l.g2)("el-dialog");return s.config&&s.hasExport?((0,l.uX)(),(0,l.CE)("div",tt,[(0,l.Lk)("a",{href:"javascript:;",title:e.$t("status.export"),onClick:t[0]||(t[0]=e=>s.state.show=!0)},[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("span",lt,(0,o.v_)(e.$t("status.export")),1)):(0,l.Q3)("",!0)],8,at),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[13]||(t[13]=e=>s.state.show=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:t[12]||(t[12]=e=>s.state.show=!1),loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1},8,["loading"]),(0,l.bF)(f,{type:"default",plain:"",onClick:s.handleExport,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportDownload")),1)])),_:1},8,["onClick","loading"]),(0,l.bF)(f,{type:"info",plain:"",onClick:s.handleCopy,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick","loading"]),(0,l.bF)(f,{type:"success",plain:"",onClick:s.handleSave,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportSave")),1)])),_:1},8,["onClick","loading"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",ot,[(0,l.Lk)("div",st,(0,o.v_)(e.$t("status.exportText")),1),(0,l.Lk)("div",nt,[(0,l.bF)(v,{shadow:"never"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",rt,[(0,l.Lk)("div",null,[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(c,{span:24},{default:(0,l.k6)((()=>[(0,l.bF)(u,{disabled:s.onlyNode,modelValue:s.state.single,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.single=e),label:e.$t("status.exportSingle")},null,8,["disabled","modelValue","label"])])),_:1})])),_:1})]),(0,l.Lk)("div",null,[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(c,{span:12},{default:(0,l.k6)((()=>[(0,l.Lk)("div",it,[(0,l.Lk)("span",dt,(0,o.v_)(e.$t("status.exportName"))+" : ",1),(0,l.bF)(m,{disabled:!s.state.single,modelValue:s.state.name,"onUpdate:modelValue":t[2]||(t[2]=e=>s.state.name=e),maxlength:"32","show-word-limit":""},null,8,["disabled","modelValue"])])])),_:1}),(0,l.bF)(c,{span:12},{default:(0,l.k6)((()=>[(0,l.Lk)("div",ut,[(0,l.Lk)("span",ct,(0,o.v_)(e.$t("status.exportApiPassword"))+" : ",1),(0,l.bF)(m,{type:"password","show-password":"",disabled:s.onlyNode,modelValue:s.state.apipassword,"onUpdate:modelValue":t[3]||(t[3]=e=>s.state.apipassword=e),maxlength:"36","show-word-limit":""},null,8,["disabled","modelValue"])])])),_:1}),(0,l.bF)(c,{span:12},{default:(0,l.k6)((()=>[(0,l.Lk)("div",pt,[(0,l.Lk)("span",mt,(0,o.v_)(e.$t("status.exportWebport"))+" : ",1),(0,l.bF)(m,{disabled:s.onlyNode,modelValue:s.state.webport,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.webport=e)},null,8,["disabled","modelValue"])])])),_:1}),(0,l.bF)(c,{span:12},{default:(0,l.k6)((()=>[(0,l.Lk)("div",gt,[(0,l.Lk)("span",vt,(0,o.v_)(e.$t("status.exportApiport"))+" : ",1),(0,l.bF)(m,{disabled:s.onlyNode,modelValue:s.state.apiport,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.apiport=e)},null,8,["disabled","modelValue"])])])),_:1})])),_:1})]),(0,l.Lk)("div",null,[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(c,{xs:12,sm:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.relay,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.relay=e),label:e.$t("status.exportRelay")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(c,{xs:12,sm:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.sforward,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.sforward=e),label:e.$t("status.exportSForward")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(c,{xs:12,sm:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.updater,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.updater=e),label:e.$t("status.exportUpdater")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(c,{xs:12,sm:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.server,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.server=e),label:e.$t("status.exportServer")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(c,{xs:12,sm:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.group,"onUpdate:modelValue":t[10]||(t[10]=e=>s.state.group=e),label:e.$t("status.exportGroup")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(c,{xs:12,sm:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.tunnel,"onUpdate:modelValue":t[11]||(t[11]=e=>s.state.tunnel=e),label:e.$t("status.exportTunnel")},null,8,["modelValue","label"])])),_:1})])),_:1})])])])),default:(0,l.k6)((()=>[(0,l.bF)(g,{ref:"accessDom",machineid:s.machineId,height:30},null,8,["machineid"])])),_:1})])])])),_:1},8,["title","modelValue"]),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.showCopy,"onUpdate:modelValue":t[15]||(t[15]=e=>s.state.showCopy=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:s.copyToClipboard},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",ft,[(0,l.bF)(m,{modelValue:s.state.copyContent,"onUpdate:modelValue":t[14]||(t[14]=e=>s.state.copyContent=e),type:"textarea",rows:10,resize:"none",readonly:""},null,8,["modelValue"])])])),_:1},8,["title","modelValue"]),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.showSave,"onUpdate:modelValue":t[18]||(t[18]=e=>s.state.showSave=e),center:"",width:"300",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:s.copySaveToClipboard},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",ht,[(0,l.Lk)("div",null,[(0,l.bF)(m,{modelValue:s.state.saveServer,"onUpdate:modelValue":t[16]||(t[16]=e=>s.state.saveServer=e),readonly:""},null,8,["modelValue"])]),(0,l.Lk)("div",wt,[(0,l.bF)(m,{modelValue:s.state.saveContent,"onUpdate:modelValue":t[17]||(t[17]=e=>s.state.saveContent=e),readonly:""},null,8,["modelValue"])])])])),_:1},8,["title","modelValue"])])):(0,l.Q3)("",!0)}var bt=a(8835),yt=a(5559),St={components:{Share:x.SYj,Access:yt.A},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Export"))),s=(0,l.EW)((()=>a.value.config.Client.OnlyNode)),n=(0,l.EW)((()=>a.value.config.Client.Id)),r=(0,_.Kh)({show:!1,loading:!1,single:!0,name:"",apipassword:s.value?a.value.config.Client.CApi.ApiPassword:"",apiport:a.value.config.Client.CApi.ApiPort,webport:a.value.config.Client.CApi.WebPort,relay:!0,sforward:!0,updater:!0,server:!0,group:!0,tunnel:!0,copyContent:"",showCopy:!1,saveServer:a.value.config.Client.Server.Host,saveContent:"",showSave:!1}),i=(0,_.KR)(null),d=()=>{if(!o.value)return;const e={access:i.value.getValue(),single:r.single,name:r.name,apipassword:r.apipassword,webport:+r.webport,apiport:+r.apiport,relay:r.relay,sforward:r.sforward,updater:r.updater,server:r.server,group:r.group,tunnel:r.tunnel};if(e.single){if(!e.name)return void U.nk.error(t("status.exportNamePlease"))}else e.name="";if(e.apipassword)if(!e.webport||isNaN(e.webport)||e.webport<=0||e.webport>65535)U.nk.error(t("status.exportWebportPlease"));else{if(!(!e.apiport||isNaN(e.apiport)||e.apiport<=0||e.apiport>65535))return e;U.nk.error(t("status.exportApiportPlease"))}else U.nk.error(t("status.exportApiPasswordPlease"))},u=()=>{const e=document.createElement("a");r.single?e.download=`client-node-export-${r.name}.zip`:e.download="client-node-export.zip",e.href="/client-node-export.zip",document.body.appendChild(e),e.click(),document.body.removeChild(e)},c=()=>{const e=d();e&&(r.loading=!0,(0,bt.ql)(e).then((e=>{r.loading=!1,e?(r.show=!1,U.nk.success(t("common.oper")),r.saveContent=e,r.showSave=!0):U.nk.error(t("common.operFail"))})).catch((()=>{U.nk.error(t("common.operFail")),r.loading=!1})))},p=async()=>{try{return await navigator.clipboard.writeText(`在初始化linker客户端时,填写服务器和密钥,导入配置\n服务器: ${r.saveServer}\n密钥: ${r.saveContent}`),U.nk.success(t("common.oper")),!0}catch(e){return U.nk.error(t("common.operFail")),!1}},m=()=>{const e=d();e&&(r.loading=!0,(0,bt.P$)(e).then((()=>{r.loading=!1,r.show=!1,U.nk.success(t("common.oper")),u()})).catch((()=>{U.nk.error(t("common.operFail")),r.loading=!1})))},g=()=>{const e=d();e&&(r.loading=!0,(0,bt.om)(e).then((e=>{r.loading=!1,r.show=!1,U.nk.success(t("common.oper")),r.copyContent=e,r.showCopy=!0})).catch((()=>{U.nk.error(t("common.operFail")),r.loading=!1})))},v=async()=>{try{return await navigator.clipboard.writeText(r.copyContent),U.nk.success(t("common.oper")),!0}catch(e){return U.nk.error(t("common.operFail")),!1}};return{globalData:a,config:e.config,onlyNode:s,hasExport:o,machineId:n,state:r,accessDom:i,handleSave:c,handleExport:m,handleCopy:g,copyToClipboard:v,copySaveToClipboard:p}}};const _t=(0,T.A)(St,[["render",kt],["__scopeId","data-v-371d5ad2"]]);var Ct=_t,Ft=a(7115),Bt={components:{Api:E,Server:et,Export:Ct,UpdaterBtn:Ft.A},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.self)),o=(0,_.Kh)({showPay:!1});return{globalData:t,state:o,config:e.config,self:a}}};const Vt=(0,T.A)(Bt,[["render",S],["__scopeId","data-v-d7fd0c64"]]);var xt=Vt},8734:function(e,t,a){a.d(t,{A:function(){return v}});var l=a(6768);function o(e,t,a,o,s,n){const r=(0,l.g2)("Share"),i=(0,l.g2)("el-icon"),d=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(d,{class:"btn",size:"small",onClick:o.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(i,null,{default:(0,l.k6)((()=>[(0,l.bF)(r)])),_:1})])),_:1},8,["onClick"])])}var s=a(4);const n=e=>(0,s.zG)("sync/Sync",e);var r=a(3830),i=a(7477),d=a(1219),u=a(2933),c=a(5931),p={props:["name"],components:{Share:i.SYj},setup(e){const{t:t}=(0,c.s9)(),a=(0,r.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Sync"))),s=()=>{o.value?u.s.confirm(`${t("server.sync")}【${t(`server.async${e.name}`)}】${t("server.asyncText")}? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{n([e.name]).then((e=>{d.nk.success(t("common.oper"))}))})).catch((()=>{})):d.nk.success(t("common.access"))};return{handleSync:s}}},m=a(1241);const g=(0,m.A)(p,[["render",o]]);var v=g}}]);
\ No newline at end of file
diff --git a/src/linker.tray.win/web/js/127.a66584e8.js b/src/linker.tray.win/web/js/465.d8bf1aed.js
similarity index 97%
rename from src/linker.tray.win/web/js/127.a66584e8.js
rename to src/linker.tray.win/web/js/465.d8bf1aed.js
index edac45be..e099a5e8 100644
--- a/src/linker.tray.win/web/js/127.a66584e8.js
+++ b/src/linker.tray.win/web/js/465.d8bf1aed.js
@@ -1 +1 @@
-"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[127],{7332:function(e,n,a){a.r(n),a.d(n,{default:function(){return O}});var t=a(6768);const s={class:"net-wrap app-wrap"},l={class:"inner absolute flex flex-column flex-nowrap"},i={class:"head"},o={class:"body flex-1 relative"},c={class:"status"};function r(e,n,a,r,u,d){const g=(0,t.g2)("Head"),p=(0,t.g2)("List"),v=(0,t.g2)("Status");return(0,t.uX)(),(0,t.CE)("div",s,[(0,t.Lk)("div",l,[(0,t.Lk)("div",i,[(0,t.bF)(g)]),(0,t.Lk)("div",o,[(0,t.bF)(p)]),(0,t.Lk)("div",c,[(0,t.bF)(v,{config:!1})])])])}a(4114);var u=a(4232);const d=e=>((0,t.Qi)("data-v-6bfe19a3"),e=e(),(0,t.jt)(),e),g={class:"head-wrap"},p={class:"tools flex"},v={class:"label"},h=d((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1))),f={style:{"margin-left":"1rem"}};function k(e,n,a,s,l,i){const o=(0,t.g2)("Refresh"),c=(0,t.g2)("el-icon"),r=(0,t.g2)("el-button"),d=(0,t.g2)("Background");return(0,t.uX)(),(0,t.CE)("div",g,[(0,t.Lk)("div",p,[(0,t.Lk)("span",v,"分组 : "+(0,u.v_)(s.state.group),1),h,(0,t.bF)(r,{size:"small",onClick:s.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)(" 刷新(F5)"),(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(o)])),_:1})])),_:1},8,["onClick"]),(0,t.Lk)("div",f,[(0,t.bF)(d,{name:"net"})])])])}var C=a(3830),m=a(144),b=a(7477),L=a(5096),_={components:{Edit:b.ffu,Refresh:b.C42,Background:L.A},setup(){const e=(0,C.B)(),n=(0,m.Kh)({server:(0,t.EW)((()=>e.value.config.Client.Server.Host)),group:(0,t.EW)((()=>e.value.config.Client.Group.Name))}),a=()=>{window.location.reload()};return{state:n,handleRefresh:a}}},w=a(1241);const S=(0,w.A)(_,[["render",k],["__scopeId","data-v-6bfe19a3"]]);var F=S;const x=e=>((0,t.Qi)("data-v-68d1c30a"),e=e(),(0,t.jt)(),e),T={class:"net-list-wrap flex flex-column absolute"},z={class:"flex-1 scrollbar"},E={class:"flex"},A=x((()=>(0,t.Lk)("div",{class:"flex-1"},null,-1))),I={class:"tuntap"},P={class:"page t-c"},B={class:"page-wrap t-c"};function R(e,n,a,s,l,i){const o=(0,t.g2)("DeviceName"),c=(0,t.g2)("UpdaterBtn"),r=(0,t.g2)("TuntapShow"),u=(0,t.g2)("el-pagination");return(0,t.uX)(),(0,t.CE)("div",T,[(0,t.Lk)("div",z,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(s.devices.page.List,((e,n)=>((0,t.uX)(),(0,t.CE)("li",{key:n},[(0,t.Lk)("dl",null,[(0,t.Lk)("dt",E,[(0,t.Lk)("div",null,[(0,t.bF)(o,{item:e},null,8,["item"])]),A,(0,t.Lk)("div",null,[(0,t.bF)(c,{config:!1,item:e},null,8,["item"])])]),(0,t.Lk)("dd",I,[s.tuntap.list[e.MachineId]?((0,t.uX)(),(0,t.Wv)(r,{key:0,item:e},null,8,["item"])):(0,t.Q3)("",!0)])])])))),128))])]),(0,t.Lk)("div",P,[(0,t.Lk)("div",B,[(0,t.bF)(u,{size:"small",background:"",layout:"prev,pager, next","pager-count":5,total:s.devices.page.Count,"page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","page-size","current-page","onCurrentChange","onSizeChange"])])])])}var D=a(8104),X=a(7985),y=a(9383),N=a(7115),U=a(263),Q=a(4877),W=a(9983),H={components:{StarFilled:b.BQ2,UpdaterBtn:N.A,DeviceName:U.A,TuntapShow:Q.A},setup(e){(0,C.B)();const n=(0,m.Kh)({}),{devices:a,machineId:s,_getSignList:l,_getSignList1:i,handleDeviceEdit:o,handlePageChange:c,handlePageSizeChange:r,handleDel:u,clearDevicesTimeout:d}=(0,X.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:k}=(0,D.O)(),{_getUpdater:b,_subscribeUpdater:L,clearUpdaterTimeout:_}=(0,y.d)(),{connections:w,forwardConnections:S,_getForwardConnections:F,tuntapConnections:x,_getTuntapConnections:T,socks5Connections:z,_getSocks5Connections:E,handleTunnelConnections:A,clearConnectionsTimeout:I}=(0,W.L2)();return(0,t.sV)((()=>{c(),v(),l(),i(),p(),b(),L()})),(0,t.hi)((()=>{d(),h(),_()})),{state:n,devices:a,machineId:s,handlePageChange:c,handlePageSizeChange:r,tuntap:g}}};const K=(0,w.A)(H,[["render",R],["__scopeId","data-v-68d1c30a"]]);var j=K,q=a(1337),M=a(1387),V={components:{Head:F,List:j,Status:q.A},setup(){document.addEventListener("contextmenu",(function(e){e.preventDefault()}));const e=(0,C.B)(),n=(0,M.rd)();return(0,t.sV)((()=>{0==e.value.hasAccess("NetManager")&&n.push({name:"NoPermission"})})),{}}};const G=(0,w.A)(V,[["render",r],["__scopeId","data-v-6a3f3b43"]]);var O=G}}]);
\ No newline at end of file
+"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[465],{7332:function(e,n,a){a.r(n),a.d(n,{default:function(){return O}});var t=a(6768);const s={class:"net-wrap app-wrap"},l={class:"inner absolute flex flex-column flex-nowrap"},i={class:"head"},o={class:"body flex-1 relative"},c={class:"status"};function r(e,n,a,r,u,d){const g=(0,t.g2)("Head"),p=(0,t.g2)("List"),v=(0,t.g2)("Status");return(0,t.uX)(),(0,t.CE)("div",s,[(0,t.Lk)("div",l,[(0,t.Lk)("div",i,[(0,t.bF)(g)]),(0,t.Lk)("div",o,[(0,t.bF)(p)]),(0,t.Lk)("div",c,[(0,t.bF)(v,{config:!1})])])])}a(4114);var u=a(4232);const d=e=>((0,t.Qi)("data-v-6bfe19a3"),e=e(),(0,t.jt)(),e),g={class:"head-wrap"},p={class:"tools flex"},v={class:"label"},h=d((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1))),f={style:{"margin-left":"1rem"}};function k(e,n,a,s,l,i){const o=(0,t.g2)("Refresh"),c=(0,t.g2)("el-icon"),r=(0,t.g2)("el-button"),d=(0,t.g2)("Background");return(0,t.uX)(),(0,t.CE)("div",g,[(0,t.Lk)("div",p,[(0,t.Lk)("span",v,"分组 : "+(0,u.v_)(s.state.group),1),h,(0,t.bF)(r,{size:"small",onClick:s.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)(" 刷新(F5)"),(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(o)])),_:1})])),_:1},8,["onClick"]),(0,t.Lk)("div",f,[(0,t.bF)(d,{name:"net"})])])])}var C=a(3830),m=a(144),b=a(7477),L=a(5096),_={components:{Edit:b.ffu,Refresh:b.C42,Background:L.A},setup(){const e=(0,C.B)(),n=(0,m.Kh)({server:(0,t.EW)((()=>e.value.config.Client.Server.Host)),group:(0,t.EW)((()=>e.value.config.Client.Group.Name))}),a=()=>{window.location.reload()};return{state:n,handleRefresh:a}}},w=a(1241);const S=(0,w.A)(_,[["render",k],["__scopeId","data-v-6bfe19a3"]]);var F=S;const x=e=>((0,t.Qi)("data-v-68d1c30a"),e=e(),(0,t.jt)(),e),T={class:"net-list-wrap flex flex-column absolute"},z={class:"flex-1 scrollbar"},E={class:"flex"},A=x((()=>(0,t.Lk)("div",{class:"flex-1"},null,-1))),I={class:"tuntap"},P={class:"page t-c"},B={class:"page-wrap t-c"};function R(e,n,a,s,l,i){const o=(0,t.g2)("DeviceName"),c=(0,t.g2)("UpdaterBtn"),r=(0,t.g2)("TuntapShow"),u=(0,t.g2)("el-pagination");return(0,t.uX)(),(0,t.CE)("div",T,[(0,t.Lk)("div",z,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(s.devices.page.List,((e,n)=>((0,t.uX)(),(0,t.CE)("li",{key:n},[(0,t.Lk)("dl",null,[(0,t.Lk)("dt",E,[(0,t.Lk)("div",null,[(0,t.bF)(o,{item:e},null,8,["item"])]),A,(0,t.Lk)("div",null,[(0,t.bF)(c,{config:!1,item:e},null,8,["item"])])]),(0,t.Lk)("dd",I,[s.tuntap.list[e.MachineId]?((0,t.uX)(),(0,t.Wv)(r,{key:0,item:e},null,8,["item"])):(0,t.Q3)("",!0)])])])))),128))])]),(0,t.Lk)("div",P,[(0,t.Lk)("div",B,[(0,t.bF)(u,{size:"small",background:"",layout:"prev,pager, next","pager-count":5,total:s.devices.page.Count,"page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","page-size","current-page","onCurrentChange","onSizeChange"])])])])}var D=a(8104),X=a(7985),y=a(9383),N=a(7115),U=a(263),Q=a(4877),W=a(9983),H={components:{StarFilled:b.BQ2,UpdaterBtn:N.A,DeviceName:U.A,TuntapShow:Q.A},setup(e){(0,C.B)();const n=(0,m.Kh)({}),{devices:a,machineId:s,_getSignList:l,_getSignList1:i,handleDeviceEdit:o,handlePageChange:c,handlePageSizeChange:r,handleDel:u,clearDevicesTimeout:d}=(0,X.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:k}=(0,D.O)(),{_getUpdater:b,_subscribeUpdater:L,clearUpdaterTimeout:_}=(0,y.d)(),{connections:w,forwardConnections:S,_getForwardConnections:F,tuntapConnections:x,_getTuntapConnections:T,socks5Connections:z,_getSocks5Connections:E,handleTunnelConnections:A,clearConnectionsTimeout:I}=(0,W.L2)();return(0,t.sV)((()=>{c(),v(),l(),i(),p(),b(),L()})),(0,t.hi)((()=>{d(),h(),_()})),{state:n,devices:a,machineId:s,handlePageChange:c,handlePageSizeChange:r,tuntap:g}}};const K=(0,w.A)(H,[["render",R],["__scopeId","data-v-68d1c30a"]]);var j=K,q=a(9575),M=a(1387),V={components:{Head:F,List:j,Status:q.A},setup(){document.addEventListener("contextmenu",(function(e){e.preventDefault()}));const e=(0,C.B)(),n=(0,M.rd)();return(0,t.sV)((()=>{0==e.value.hasAccess("NetManager")&&n.push({name:"NoPermission"})})),{}}};const G=(0,w.A)(V,[["render",r],["__scopeId","data-v-6a3f3b43"]]);var O=G}}]);
\ No newline at end of file
diff --git a/src/linker.tray.win/web/js/754.41d58001.js b/src/linker.tray.win/web/js/754.41d58001.js
deleted file mode 100644
index 50f384a6..00000000
--- a/src/linker.tray.win/web/js/754.41d58001.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[754],{3363:function(e,t,n){n.d(t,{EQ:function(){return r},QI:function(){return u},ZK:function(){return l},gv:function(){return c}});var a=n(4);const u=e=>(0,a.zG)("access/GetAccesss",e),l=e=>(0,a.zG)("access/SetAccess",e),r=()=>(0,a.zG)("access/refresh"),c=e=>(0,a.zG)("access/SetApiPassword",e)},4921:function(e,t,n){n.d(t,{B8:function(){return i},Qj:function(){return u},iN:function(){return s},mb:function(){return r},xy:function(){return c},zq:function(){return l}});var a=n(4);const u=()=>(0,a.zG)("flow/GetFlows"),l=()=>(0,a.zG)("flow/GetMessengerFlows"),r=e=>(0,a.zG)("flow/GetSForwardFlows",e),c=e=>(0,a.zG)("flow/GetRelayFlows",e),i=()=>(0,a.zG)("flow/GetCitys"),s=e=>(0,a.zG)("flow/GetStopwatch",e)},83:function(e,t,n){n.d(t,{$M:function(){return s},G7:function(){return r},KW:function(){return i},Zu:function(){return o},eh:function(){return l},r7:function(){return u},xN:function(){return c}});var a=n(4);const u=(e="0")=>(0,a.zG)("tunnel/get",e),l=()=>(0,a.zG)("tunnel/refresh"),r=()=>(0,a.zG)("tunnel/Operating"),c=e=>(0,a.zG)("tunnel/connect",e),i=e=>(0,a.zG)("tunnel/SetRouteLevel",e),s=e=>(0,a.zG)("tunnel/SetTransports",e),o=e=>(0,a.zG)("tunnel/GetNetwork",e)},920:function(e,t,n){n.d(t,{BJ:function(){return o},Ce:function(){return m},NS:function(){return r},PY:function(){return s},Tg:function(){return p},UB:function(){return v},aP:function(){return f},ir:function(){return i},lJ:function(){return l},mK:function(){return u},rL:function(){return d},y2:function(){return h},yN:function(){return c}});var a=n(4);const u=(e="0")=>(0,a.zG)("updater/get",e),l=e=>(0,a.zG)("updater/confirm",e),r=e=>(0,a.zG)("updater/exit",e),c=()=>(0,a.zG)("updater/GetSecretKey"),i=e=>(0,a.zG)("updater/SetSecretKey",e),s=e=>(0,a.zG)("updater/SetInterval",e),o=()=>(0,a.zG)("updater/getserver"),d=()=>(0,a.zG)("updater/getmsg"),h=e=>(0,a.zG)("updater/confirmserver",e),f=()=>(0,a.zG)("updater/exitserver"),v=()=>(0,a.zG)("updater/Subscribe"),m=e=>(0,a.zG)("updater/check",e),p=e=>(0,a.zG)("updater/checkkey",e)},5962:function(e,t,n){n.d(t,{Y:function(){return c},q:function(){return i}});var a=n(3363),u=n(144),l=n(6768);const r=Symbol(),c=()=>{const e=(0,u.KR)({list:{},timer:0,hashcode:0});(0,l.Gt)(r,e);const t=()=>{(0,a.EQ)()},n=()=>{clearTimeout(e.value.timer),(0,a.QI)(e.value.hashcode.toString()).then((t=>{e.value.hashcode=t.HashCode,t.List&&(e.value.list=t.List),e.value.timer=setTimeout(n,1e3)})).catch((()=>{e.value.timer=setTimeout(n,1e3)}))},c=()=>{clearTimeout(e.value.timer)};return{access:e,_getAccessInfo:n,clearAccessTimeout:c,handleAccesssRefresh:t}},i=()=>(0,l.WQ)(r)},9383:function(e,t,n){n.d(t,{T:function(){return s},d:function(){return i}});var a=n(920),u=n(3830),l=n(144),r=n(6768);const c=Symbol(),i=()=>{const e=(0,u.B)(),t=(0,l.KR)({timer:0,list:{},hashcode:0,current:{Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0},subscribeTimer:0,device:{},show:!1});(0,r.Gt)(c,t);const n=()=>{clearTimeout(t.value.timer),(0,a.mK)(t.value.hashcode.toString()).then((a=>{if(t.value.hashcode=a.HashCode,a.List){const n=Object.values(a.List).filter((e=>!!e.Version))[0];n&&(Object.assign(t.value.current,{Version:n.Version,Status:n.Status,Length:n.Length,Current:n.Current}),e.value.updater=t.value.current),t.value.list=a.List}t.value.timer=setTimeout(n,800)})).catch((()=>{t.value.timer=setTimeout(n,800)}))},i=()=>{(0,a.UB)().then((()=>{t.value.subscribeTimer=setTimeout(i,5e3)})).catch((()=>{t.value.subscribeTimer=setTimeout(i,5e3)}))},s=()=>{clearTimeout(t.value.timer),clearTimeout(t.value.subscribeTimer)};return{updater:t,_getUpdater:n,_subscribeUpdater:i,clearUpdaterTimeout:s}},s=()=>(0,r.WQ)(c)},6206:function(e,t,n){n.d(t,{A:function(){return v}});var a=n(6768);const u=e=>((0,a.Qi)("data-v-2e8ef3fe"),e=e(),(0,a.jt)(),e),l=u((()=>(0,a.Lk)("span",{class:"red"},"满权限(顶级管理权)",-1))),r={class:"access-wrap scrollbar"};function c(e,t,n,u,c,i){const s=(0,a.g2)("el-checkbox"),o=(0,a.g2)("el-col"),d=(0,a.g2)("el-row"),h=(0,a.g2)("el-checkbox-group");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(o,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:u.state.checkAll,"onUpdate:modelValue":t[0]||(t[0]=e=>u.state.checkAll=e),onChange:u.handleCheckAllChange,label:"全选",indeterminate:u.state.isIndeterminate},null,8,["modelValue","onChange","indeterminate"])])),_:1}),(0,a.bF)(o,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:u.state.full,"onUpdate:modelValue":t[1]||(t[1]=e=>u.state.full=e)},{default:(0,a.k6)((()=>[l])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,a.Lk)("div",r,[(0,a.bF)(h,{modelValue:u.state.checkList,"onUpdate:modelValue":t[2]||(t[2]=e=>u.state.checkList=e),onChange:u.handleCheckedChange},{default:(0,a.k6)((()=>[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(u.access,((e,t)=>((0,a.uX)(),(0,a.Wv)(o,{key:t,span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{value:e.Value,label:e.Text},null,8,["value","label"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue","onChange"])])],64)}n(4114);var i=n(144),s=n(3830),o=n(5962),d={props:["machineid"],setup(e){const t=(0,s.B)(),n=(0,o.q)(),u=(0,a.EW)((()=>{const e=t.value.config.Client.Accesss;return Object.keys(e).reduce(((n,a,u)=>{if(t.value.hasAccess(a)){const t=e[a];t.Key=a,n.push(t)}return n}),[])})),l=(0,i.Kh)({checkList:[t.value.config.Client.Accesss.Api.Value,t.value.config.Client.Accesss.Web.Value,t.value.config.Client.Accesss.NetManager.Value,t.value.config.Client.Accesss.FullManager.Value,t.value.config.Client.Accesss.Transport.Value,t.value.config.Client.Accesss.Action.Value,t.value.config.Client.Accesss.Group.Value],checkAll:!1,full:!1,isIndeterminate:!1}),r=()=>l.full?+(BigInt(0x10000000000000000)>>BigInt(12)).toString()-1:+l.checkList.reduce(((e,t)=>e|BigInt(t)),BigInt(0)).toString(),c=e=>{const t=e.length;l.checkAll=t===u.value.length,l.isIndeterminate=t>0&&t{l.checkAll=e,l.checkList=e?u.value.map((e=>e.Value)):[],l.isIndeterminate=!1};return(0,a.sV)((()=>{if(n&&n.value.list[e.machineid]){const t=n.value.list[e.machineid];l.checkList=u.value.reduce(((e,n)=>(+(BigInt(t)&BigInt(n.Value)).toString()==n.Value&&e.push(n.Value),e)),[])}c(l.checkList)})),{state:l,access:u,getValue:r,handleCheckAllChange:d,handleCheckedChange:c}}},h=n(1241);const f=(0,h.A)(d,[["render",c],["__scopeId","data-v-2e8ef3fe"]]);var v=f},7115:function(e,t,n){n.d(t,{A:function(){return b}});var a=n(6768),u=n(4232);const l=["title"],r={key:0,class:"progress"},c={key:1,class:"progress"};function i(e,t,n,i,s,o){const d=(0,a.g2)("Loading"),h=(0,a.g2)("el-icon"),f=(0,a.g2)("Download"),v=(0,a.g2)("CircleCheck"),m=(0,a.g2)("Refresh");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",class:(0,u.C4)(["download",i.updaterColor]),onClick:t[0]||(t[0]=e=>i.handleUpdate()),title:i.updaterText},[(0,a.Lk)("span",null,[(0,a.Lk)("span",null,(0,u.v_)(i.item.Version),1),i.updater.list[i.item.MachineId]?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):2==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1})):3==i.updater.list[i.item.MachineId].Status||5==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(h,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),0==i.updater.list[i.item.MachineId].Length?((0,a.uX)(),(0,a.CE)("span",r,"0%")):((0,a.uX)(),(0,a.CE)("span",c,(0,u.v_)(parseInt(i.updater.list[i.item.MachineId].Current/i.updater.list[i.item.MachineId].Length*100))+"%",1))],64)):6==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1}))])],10,l),(0,a.Lk)("a",{href:"javascript:;",class:"download",title:"检查更新",onClick:t[1]||(t[1]=(...e)=>i.handleCheck&&i.handleCheck(...e))},[(0,a.bF)(h,null,{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])],64)}var s=n(3830),o=n(144),d=n(1219),h=n(2933),f=n(2248),v=n(920),m=n(7477),p=n(9383),g={props:["item","config"],components:{Download:m.f5X,Loading:m.Rhj,CircleCheck:m.rW7,Refresh:m.C42},setup(e){const t=(0,s.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateSelf"))),u=((0,a.EW)((()=>t.value.hasAccess("UpdateOther"))),(0,p.T)()),l=(0,a.EW)((()=>t.value.signin.Version)),r=(0,a.EW)((()=>u.value.current.Version)),c=(0,a.EW)((()=>u.value.list[e.item.MachineId]?u.value.list[e.item.MachineId].Status<=2?e.item.Version!=l.value?`与服务器版本(${l.value})不一致,建议更新`:r.value!=e.item.Version?`不是最新版本(${r.value}),建议更新`:"是最新版本,但我无法阻止你喜欢更新":{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[u.value.list[e.item.MachineId].Status]:"未检测到更新")),i=(0,a.EW)((()=>e.item.Version!=l.value?"red":u.value.list[e.item.MachineId]&&r.value!=e.item.Version?"yellow":"green")),m=()=>{if(u.value.device=e.item,!e.config)return;if(!n.value)return;const t=u.value.list[e.item.MachineId];t?[0,1,3,5].indexOf(t.Status)>=0?d.nk.error("操作中,请稍后!"):6!=t.Status?u.value.show=2==t.Status:h.s.confirm("确定关闭程序吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{exit(e.item.MachineId)})).catch((()=>{})):d.nk.error("未检测到更新")},g=()=>{const t=(0,o.KR)(e.item.MachineId),n=[(0,a.h)(f.P9,{label:`仅检查[${e.item.MachineName}]`,value:e.item.MachineId}),(0,a.h)(f.P9,{label:"仅检查[本组所有]",value:"g-all"})];(0,h.s)({title:"选择检查对象",message:()=>(0,a.h)(f.AV,{modelValue:t.value,placeholder:"请选择",style:"width:20rem;","onUpdate:modelValue":e=>{t.value=e}},n),confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>{(0,v.Ce)(t.value==e.item.MachineId?t.value:"")})).catch((()=>{}))};return{item:(0,a.EW)((()=>e.item)),updater:u,updaterText:c,updaterColor:i,handleUpdate:m,handleCheck:g}}},k=n(1241);const C=(0,k.A)(g,[["render",i],["__scopeId","data-v-56c0e8be"]]);var b=C}}]);
\ No newline at end of file
diff --git a/src/linker.tray.win/web/js/803.866efd3e.js b/src/linker.tray.win/web/js/803.866efd3e.js
new file mode 100644
index 00000000..a5e08ae5
--- /dev/null
+++ b/src/linker.tray.win/web/js/803.866efd3e.js
@@ -0,0 +1 @@
+"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[803],{3363:function(e,t,n){n.d(t,{EQ:function(){return r},QI:function(){return u},ZK:function(){return l},gv:function(){return i}});var a=n(4);const u=e=>(0,a.zG)("access/GetAccesss",e),l=e=>(0,a.zG)("access/SetAccess",e),r=()=>(0,a.zG)("access/refresh"),i=e=>(0,a.zG)("access/SetApiPassword",e)},4921:function(e,t,n){n.d(t,{B8:function(){return c},Qj:function(){return u},iN:function(){return s},mb:function(){return r},xy:function(){return i},zq:function(){return l}});var a=n(4);const u=()=>(0,a.zG)("flow/GetFlows"),l=()=>(0,a.zG)("flow/GetMessengerFlows"),r=e=>(0,a.zG)("flow/GetSForwardFlows",e),i=e=>(0,a.zG)("flow/GetRelayFlows",e),c=()=>(0,a.zG)("flow/GetCitys"),s=e=>(0,a.zG)("flow/GetStopwatch",e)},83:function(e,t,n){n.d(t,{$M:function(){return s},G7:function(){return r},KW:function(){return c},Zu:function(){return o},eh:function(){return l},r7:function(){return u},xN:function(){return i}});var a=n(4);const u=(e="0")=>(0,a.zG)("tunnel/get",e),l=()=>(0,a.zG)("tunnel/refresh"),r=()=>(0,a.zG)("tunnel/Operating"),i=e=>(0,a.zG)("tunnel/connect",e),c=e=>(0,a.zG)("tunnel/SetRouteLevel",e),s=e=>(0,a.zG)("tunnel/SetTransports",e),o=e=>(0,a.zG)("tunnel/GetNetwork",e)},920:function(e,t,n){n.d(t,{BJ:function(){return o},Ce:function(){return m},NS:function(){return r},PY:function(){return s},Tg:function(){return g},UB:function(){return v},aP:function(){return f},ir:function(){return c},lJ:function(){return l},mK:function(){return u},rL:function(){return d},y2:function(){return h},yN:function(){return i}});var a=n(4);const u=(e="0")=>(0,a.zG)("updater/get",e),l=e=>(0,a.zG)("updater/confirm",e),r=e=>(0,a.zG)("updater/exit",e),i=()=>(0,a.zG)("updater/GetSecretKey"),c=e=>(0,a.zG)("updater/SetSecretKey",e),s=e=>(0,a.zG)("updater/SetInterval",e),o=()=>(0,a.zG)("updater/getserver"),d=()=>(0,a.zG)("updater/getmsg"),h=e=>(0,a.zG)("updater/confirmserver",e),f=()=>(0,a.zG)("updater/exitserver"),v=()=>(0,a.zG)("updater/Subscribe"),m=e=>(0,a.zG)("updater/check",e),g=e=>(0,a.zG)("updater/checkkey",e)},5962:function(e,t,n){n.d(t,{Y:function(){return i},q:function(){return c}});var a=n(3363),u=n(144),l=n(6768);const r=Symbol(),i=()=>{const e=(0,u.KR)({list:{},timer:0,hashcode:0});(0,l.Gt)(r,e);const t=()=>{(0,a.EQ)()},n=()=>{clearTimeout(e.value.timer),(0,a.QI)(e.value.hashcode.toString()).then((t=>{e.value.hashcode=t.HashCode,t.List&&(e.value.list=t.List),e.value.timer=setTimeout(n,1e3)})).catch((()=>{e.value.timer=setTimeout(n,1e3)}))},i=()=>{clearTimeout(e.value.timer)};return{access:e,_getAccessInfo:n,clearAccessTimeout:i,handleAccesssRefresh:t}},c=()=>(0,l.WQ)(r)},9383:function(e,t,n){n.d(t,{T:function(){return s},d:function(){return c}});var a=n(920),u=n(3830),l=n(144),r=n(6768);const i=Symbol(),c=()=>{const e=(0,u.B)(),t=(0,l.KR)({timer:0,list:{},hashcode:0,current:{Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0},subscribeTimer:0,device:{},show:!1});(0,r.Gt)(i,t);const n=()=>{clearTimeout(t.value.timer),(0,a.mK)(t.value.hashcode.toString()).then((a=>{if(t.value.hashcode=a.HashCode,a.List){const n=Object.values(a.List).filter((e=>!!e.Version))[0];n&&(Object.assign(t.value.current,{Version:n.Version,Status:n.Status,Length:n.Length,Current:n.Current}),e.value.updater=t.value.current),t.value.list=a.List}t.value.timer=setTimeout(n,800)})).catch((()=>{t.value.timer=setTimeout(n,800)}))},c=()=>{(0,a.UB)().then((()=>{t.value.subscribeTimer=setTimeout(c,5e3)})).catch((()=>{t.value.subscribeTimer=setTimeout(c,5e3)}))},s=()=>{clearTimeout(t.value.timer),clearTimeout(t.value.subscribeTimer)};return{updater:t,_getUpdater:n,_subscribeUpdater:c,clearUpdaterTimeout:s}},s=()=>(0,r.WQ)(i)},5559:function(e,t,n){n.d(t,{A:function(){return v}});var a=n(6768),u=n(4232);const l=e=>((0,a.Qi)("data-v-50bd4d84"),e=e(),(0,a.jt)(),e),r=l((()=>(0,a.Lk)("span",{class:"red"},"满权限(顶级管理权)",-1)));function i(e,t,n,l,i,c){const s=(0,a.g2)("el-checkbox"),o=(0,a.g2)("el-col"),d=(0,a.g2)("el-row"),h=(0,a.g2)("el-checkbox-group");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(o,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:l.state.checkAll,"onUpdate:modelValue":t[0]||(t[0]=e=>l.state.checkAll=e),onChange:l.handleCheckAllChange,label:"全选",indeterminate:l.state.isIndeterminate},null,8,["modelValue","onChange","indeterminate"])])),_:1}),(0,a.bF)(o,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:l.state.full,"onUpdate:modelValue":t[1]||(t[1]=e=>l.state.full=e)},{default:(0,a.k6)((()=>[r])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,a.Lk)("div",{class:"access-wrap scrollbar",style:(0,u.Tr)({height:`${l.state.height}rem`})},[(0,a.bF)(h,{modelValue:l.state.checkList,"onUpdate:modelValue":t[2]||(t[2]=e=>l.state.checkList=e),onChange:l.handleCheckedChange},{default:(0,a.k6)((()=>[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(l.access,((e,t)=>((0,a.uX)(),(0,a.Wv)(o,{key:t,xs:12,sm:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{value:e.Value,label:e.Text},null,8,["value","label"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue","onChange"])],4)],64)}n(4114);var c=n(144),s=n(3830),o=n(5962),d={props:["machineid","height"],setup(e){const t=(0,s.B)(),n=(0,o.q)(),u=(0,a.EW)((()=>{const e=t.value.config.Client.Accesss;return Object.keys(e).reduce(((n,a,u)=>{if(t.value.hasAccess(a)){const t=e[a];t.Key=a,n.push(t)}return n}),[])})),l=(0,c.Kh)({height:e.height||50,checkList:[t.value.config.Client.Accesss.Api.Value,t.value.config.Client.Accesss.Web.Value,t.value.config.Client.Accesss.NetManager.Value,t.value.config.Client.Accesss.FullManager.Value,t.value.config.Client.Accesss.Transport.Value,t.value.config.Client.Accesss.Action.Value,t.value.config.Client.Accesss.Group.Value],checkAll:!1,full:!1,isIndeterminate:!1}),r=()=>l.full?+(BigInt(0x10000000000000000)>>BigInt(12)).toString()-1:+l.checkList.reduce(((e,t)=>e|BigInt(t)),BigInt(0)).toString(),i=e=>{const t=e.length;l.checkAll=t===u.value.length,l.isIndeterminate=t>0&&t{l.checkAll=e,l.checkList=e?u.value.map((e=>e.Value)):[],l.isIndeterminate=!1};return(0,a.sV)((()=>{if(n&&n.value.list[e.machineid]){const t=n.value.list[e.machineid];l.checkList=u.value.reduce(((e,n)=>(+(BigInt(t)&BigInt(n.Value)).toString()==n.Value&&e.push(n.Value),e)),[])}i(l.checkList)})),{state:l,access:u,getValue:r,handleCheckAllChange:d,handleCheckedChange:i}}},h=n(1241);const f=(0,h.A)(d,[["render",i],["__scopeId","data-v-50bd4d84"]]);var v=f},7115:function(e,t,n){n.d(t,{A:function(){return b}});var a=n(6768),u=n(4232);const l=["title"],r={key:0,class:"progress"},i={key:1,class:"progress"};function c(e,t,n,c,s,o){const d=(0,a.g2)("Loading"),h=(0,a.g2)("el-icon"),f=(0,a.g2)("Download"),v=(0,a.g2)("CircleCheck"),m=(0,a.g2)("Refresh");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",class:(0,u.C4)(["download",c.updaterColor]),onClick:t[0]||(t[0]=e=>c.handleUpdate()),title:c.updaterText},[(0,a.Lk)("span",null,[(0,a.Lk)("span",null,(0,u.v_)(c.item.Version),1),c.updater.list[c.item.MachineId]?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):2==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1})):3==c.updater.list[c.item.MachineId].Status||5==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(h,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),0==c.updater.list[c.item.MachineId].Length?((0,a.uX)(),(0,a.CE)("span",r,"0%")):((0,a.uX)(),(0,a.CE)("span",i,(0,u.v_)(parseInt(c.updater.list[c.item.MachineId].Current/c.updater.list[c.item.MachineId].Length*100))+"%",1))],64)):6==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1}))])],10,l),(0,a.Lk)("a",{href:"javascript:;",class:"download",title:"检查更新",onClick:t[1]||(t[1]=(...e)=>c.handleCheck&&c.handleCheck(...e))},[(0,a.bF)(h,null,{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])],64)}var s=n(3830),o=n(144),d=n(1219),h=n(2933),f=n(2248),v=n(920),m=n(7477),g=n(9383),p={props:["item","config"],components:{Download:m.f5X,Loading:m.Rhj,CircleCheck:m.rW7,Refresh:m.C42},setup(e){const t=(0,s.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateSelf"))),u=((0,a.EW)((()=>t.value.hasAccess("UpdateOther"))),(0,g.T)()),l=(0,a.EW)((()=>t.value.signin.Version)),r=(0,a.EW)((()=>u.value.current.Version)),i=(0,a.EW)((()=>u.value.list[e.item.MachineId]?u.value.list[e.item.MachineId].Status<=2?e.item.Version!=l.value?`与服务器版本(${l.value})不一致,建议更新`:r.value!=e.item.Version?`不是最新版本(${r.value}),建议更新`:"是最新版本,但我无法阻止你喜欢更新":{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[u.value.list[e.item.MachineId].Status]:"未检测到更新")),c=(0,a.EW)((()=>e.item.Version!=l.value?"red":u.value.list[e.item.MachineId]&&r.value!=e.item.Version?"yellow":"green")),m=()=>{if(u.value.device=e.item,!e.config)return;if(!n.value)return;const t=u.value.list[e.item.MachineId];t?[0,1,3,5].indexOf(t.Status)>=0?d.nk.error("操作中,请稍后!"):6!=t.Status?u.value.show=2==t.Status:h.s.confirm("确定关闭程序吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{exit(e.item.MachineId)})).catch((()=>{})):d.nk.error("未检测到更新")},p=()=>{const t=(0,o.KR)(e.item.MachineId),n=[(0,a.h)(f.P9,{label:`仅检查[${e.item.MachineName}]`,value:e.item.MachineId}),(0,a.h)(f.P9,{label:"仅检查[本组所有]",value:"g-all"})];(0,h.s)({title:"选择检查对象",message:()=>(0,a.h)(f.AV,{modelValue:t.value,placeholder:"请选择",style:"width:20rem;","onUpdate:modelValue":e=>{t.value=e}},n),confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>{(0,v.Ce)(t.value==e.item.MachineId?t.value:"")})).catch((()=>{}))};return{item:(0,a.EW)((()=>e.item)),updater:u,updaterText:i,updaterColor:c,handleUpdate:m,handleCheck:p}}},k=n(1241);const C=(0,k.A)(p,[["render",c],["__scopeId","data-v-56c0e8be"]]);var b=C}}]);
\ No newline at end of file
diff --git a/src/linker.tray.win/web/js/537.12fad626.js b/src/linker.tray.win/web/js/903.de69cfd3.js
similarity index 99%
rename from src/linker.tray.win/web/js/537.12fad626.js
rename to src/linker.tray.win/web/js/903.de69cfd3.js
index 001c96af..b6e6da46 100644
--- a/src/linker.tray.win/web/js/537.12fad626.js
+++ b/src/linker.tray.win/web/js/903.de69cfd3.js
@@ -1 +1 @@
-"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[537],{146:function(e,l,r){r.r(l),r.d(l,{default:function(){return ml}});var a=r(6768);const t={class:"app-wrap flex flex-column flex-nowrap",id:"app-wrap"},o={class:"head"},u={class:"body flex-1 relative",ref:"wrap"},n={class:"home absolute"},s={class:"status"};function d(e,l,r,d,m,i){const c=(0,a.g2)("Head"),f=(0,a.g2)("router-view"),v=(0,a.g2)("Status"),p=(0,a.g2)("Install");return(0,a.uX)(),(0,a.CE)("div",t,[(0,a.Lk)("div",o,[(0,a.bF)(c)]),(0,a.Lk)("div",u,[(0,a.Lk)("div",n,[(0,a.bF)(f)])],512),(0,a.Lk)("div",s,[(0,a.bF)(v,{config:!0}),(0,a.bF)(p)])])}r(4114);var m=r(4232),i=r.p+"img/logo.c20f799b.png",c=r.p+"img/shouye.4c820c0e.svg",f=r.p+"img/fuwuqi.3b385506.svg",v=r.p+"img/dadong.e6fd78bf.svg",p=r.p+"img/login.0201d499.svg",b=r.p+"img/anquan.5f8d5e47.svg",g=r.p+"img/rizhi.c3ca751b.svg",k=r.p+"img/shuaxin2.b46145e2.svg";const F=e=>((0,a.Qi)("data-v-f2838cec"),e=e(),(0,a.jt)(),e),h={class:"head flex"},w={class:"logo"},y=F((()=>(0,a.Lk)("img",{src:i,alt:""},null,-1))),_={class:"menu flex-1"},S={key:0,class:"flex"},V=F((()=>(0,a.Lk)("img",{src:c},null,-1))),K={key:0},C=F((()=>(0,a.Lk)("img",{src:f},null,-1))),L={key:1},P=F((()=>(0,a.Lk)("img",{src:v},null,-1))),x={key:2},W=F((()=>(0,a.Lk)("img",{src:p},null,-1))),X={key:3},E=F((()=>(0,a.Lk)("img",{src:b},null,-1))),Q={key:4},A=F((()=>(0,a.Lk)("img",{src:g},null,-1))),U={key:1,class:"flex"},D={key:0},I=F((()=>(0,a.Lk)("img",{src:c},null,-1))),j={key:1},$=F((()=>(0,a.Lk)("img",{src:f},null,-1))),q={key:2},N=F((()=>(0,a.Lk)("img",{src:v},null,-1))),O={key:3},R=F((()=>(0,a.Lk)("img",{src:p},null,-1))),T={key:4},B=F((()=>(0,a.Lk)("img",{src:b},null,-1))),J={key:5},z=F((()=>(0,a.Lk)("img",{src:g},null,-1))),G=F((()=>(0,a.Lk)("img",{src:k},null,-1))),H={key:0,class:"select"},Y={class:"el-dropdown-link"},M=F((()=>(0,a.Lk)("img",{src:c,height:"20",style:{"vertical-align":"text-top"}},null,-1))),Z=F((()=>(0,a.Lk)("img",{src:f,height:"20",style:{"vertical-align":"text-top"}},null,-1))),ee=F((()=>(0,a.Lk)("img",{src:v,height:"20",style:{"vertical-align":"text-top"}},null,-1))),le=F((()=>(0,a.Lk)("img",{src:p,height:"20",style:{"vertical-align":"text-top"}},null,-1))),re=F((()=>(0,a.Lk)("img",{src:b,height:"20",style:{"vertical-align":"text-top"}},null,-1))),ae=F((()=>(0,a.Lk)("img",{src:g,height:"20",style:{"vertical-align":"text-top"}},null,-1))),te={key:1,class:"locale"},oe={class:"el-dropdown-link"},ue={key:2,class:"image"};function ne(e,l,r,t,o,u){const n=(0,a.g2)("router-link"),s=(0,a.g2)("Operation"),d=(0,a.g2)("el-icon"),i=(0,a.g2)("el-dropdown-item"),c=(0,a.g2)("el-dropdown-menu"),f=(0,a.g2)("el-dropdown"),v=(0,a.g2)("ArrowDown"),p=(0,a.g2)("Background");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",h,[(0,a.Lk)("div",w,[(0,a.bF)(n,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[y])),_:1})]),(0,a.Lk)("div",_,[t.globalData.isPc?((0,a.uX)(),(0,a.CE)("ul",S,[(0,a.Lk)("li",null,[(0,a.bF)(n,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[V,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.home")),1)])),_:1})]),t.hasConfig?((0,a.uX)(),(0,a.CE)("li",K,[(0,a.bF)(n,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[C,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport?((0,a.uX)(),(0,a.CE)("li",L,[(0,a.bF)(n,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[P,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction?((0,a.uX)(),(0,a.CE)("li",x,[(0,a.bF)(n,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[W,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasFirewall?((0,a.uX)(),(0,a.CE)("li",X,[(0,a.bF)(n,{to:{name:"FullFirewall"}},{default:(0,a.k6)((()=>[E,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.firewall")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger?((0,a.uX)(),(0,a.CE)("li",Q,[(0,a.bF)(n,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[A,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0)])):((0,a.uX)(),(0,a.CE)("ul",U,["FullIndex"==t.route.name?((0,a.uX)(),(0,a.CE)("li",D,[(0,a.bF)(n,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[I,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.home")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasConfig&&"FullServers"==t.route.name?((0,a.uX)(),(0,a.CE)("li",j,[(0,a.bF)(n,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[$,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport&&"FullTransport"==t.route.name?((0,a.uX)(),(0,a.CE)("li",q,[(0,a.bF)(n,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[N,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction&&"FullAction"==t.route.name?((0,a.uX)(),(0,a.CE)("li",O,[(0,a.bF)(n,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[R,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasFirewall&&"FullFirewall"==t.route.name?((0,a.uX)(),(0,a.CE)("li",T,[(0,a.bF)(n,{to:{name:"FullFirewall"}},{default:(0,a.k6)((()=>[B,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.firewall")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger&&"FullLogger"==t.route.name?((0,a.uX)(),(0,a.CE)("li",J,[(0,a.bF)(n,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[z,(0,a.eW)(),(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0),(0,a.Lk)("li",null,[(0,a.Lk)("a",{href:"javascript:void(0);",onClick:l[0]||(l[0]=(...e)=>t.refresh&&t.refresh(...e))},[G,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.refresh")),1)])])]))]),t.globalData.isPhone?((0,a.uX)(),(0,a.CE)("div",H,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,{class:"select-menu"},{default:(0,a.k6)((()=>[(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[M,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])),_:1}),t.hasConfig?((0,a.uX)(),(0,a.Wv)(i,{key:0},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[Z,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0),t.hasTransport?((0,a.uX)(),(0,a.Wv)(i,{key:1},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[ee,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0),t.hasAction?((0,a.uX)(),(0,a.Wv)(i,{key:2},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[le,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0),t.hasFirewall?((0,a.uX)(),(0,a.Wv)(i,{key:3},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullFirewall"}},{default:(0,a.k6)((()=>[re,(0,a.eW)(" "+(0,m.v_)(e.$t("head.firewall")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0),t.hasLogger?((0,a.uX)(),(0,a.Wv)(i,{key:4},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[ae,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",Y,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(s)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",te,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.localeOptions,((e,l)=>((0,a.uX)(),(0,a.Wv)(i,{onClick:e=>t.handleLocale(l)},{default:(0,a.k6)((()=>[(0,a.eW)((0,m.v_)(e),1)])),_:2},1032,["onClick"])))),256))])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",oe,[(0,a.eW)((0,m.v_)(t.localeOptions[t.locale])+" ",1),(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",ue,[(0,a.bF)(p,{name:"full"})])):(0,a.Q3)("",!0)])])}var se=r(7477),de=r(3830),me=r(144),ie=r(5096),ce=r(9287),fe=r(2773),ve=r(1387),pe={components:{Background:ie.A,Operation:se.IaS,ArrowDown:se.yd$},setup(){const e=(0,ve.lq)(),l=(0,de.B)(),r=(0,a.EW)((()=>l.value.hasAccess("Config"))),t=(0,a.EW)((()=>l.value.hasAccess("LoggerShow"))),o=(0,a.EW)((()=>l.value.hasAccess("Transport"))),u=(0,a.EW)((()=>l.value.hasAccess("Action"))),n=(0,a.EW)((()=>l.value.hasAccess("Group"))),s=(0,a.EW)((()=>l.value.hasAccess("FirewallSelf"))),d=(0,me.KR)(ce.Y),{changeLocale:m,currentLocale:i}=(0,fe.A)(),c=(0,a.EW)({get(){return i.value},set(e){m(e)}}),f=e=>{c.value=e},v=()=>{window.location.reload()};return{route:e,globalData:l,hasConfig:r,hasGroup:n,hasLogger:t,hasTransport:o,hasAction:u,hasFirewall:s,localeOptions:d,locale:c,handleLocale:f,refresh:v}}},be=r(1241);const ge=(0,be.A)(pe,[["render",ne],["__scopeId","data-v-f2838cec"]]);var ke=ge,Fe=r(1337);function he(e,l,r,t,o,u){const n=(0,a.g2)("Input"),s=(0,a.g2)("el-tab-pane"),d=(0,a.g2)("Copy"),m=(0,a.g2)("Save"),i=(0,a.g2)("el-tabs"),c=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{modelValue:t.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.show=e),title:"初始化配置",width:"700",top:"2vh"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.bF)(i,{type:"border-card"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"手动输入"},{default:(0,a.k6)((()=>[(0,a.bF)(n)])),_:1}),(0,a.bF)(s,{label:"粘贴配置"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),(0,a.bF)(s,{label:"在线导入"},{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])),_:1})])])),_:1},8,["modelValue"])])}const we=e=>((0,a.Qi)("data-v-ce07310a"),e=e(),(0,a.jt)(),e),ye={class:"head"},_e={class:"body"},Se=we((()=>(0,a.Lk)("div",{class:"t-c"},"完成保存后,请重启软件",-1))),Ve={class:"footer t-c"};function Ke(e,l,r,t,o,u){const n=(0,a.g2)("el-step"),s=(0,a.g2)("el-steps"),d=(0,a.g2)("Common"),m=(0,a.g2)("el-card"),i=(0,a.g2)("Server"),c=(0,a.g2)("Client"),f=(0,a.g2)("el-button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",ye,[(0,a.bF)(s,{active:t.step.step,"finish-status":"success"},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.state.steps,((e,l)=>((0,a.uX)(),(0,a.Wv)(n,{title:e},null,8,["title"])))),256))])),_:1},8,["active"])]),(0,a.Lk)("div",_e,[1==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:0,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),2==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:1,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),3==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:2,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),4==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:3,shadow:"never"},{default:(0,a.k6)((()=>[Se])),_:1})):(0,a.Q3)("",!0)]),(0,a.Lk)("div",Ve,[(0,a.bF)(f,{disabled:t.step.step<=1,onClick:t.handlePrev},{default:(0,a.k6)((()=>[(0,a.eW)("上一步")])),_:1},8,["disabled","onClick"]),t.step.step[(0,a.eW)("下一步")])),_:1},8,["onClick"])):((0,a.uX)(),(0,a.Wv)(f,{key:1,type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("完成")])),_:1},8,["onClick"]))])])}var Ce=r(8835),Le=r(1219);const Pe={class:"t-c"};function xe(e,l,r,t,o,u){const n=(0,a.g2)("el-checkbox");return(0,a.uX)(),(0,a.CE)("div",Pe,[(0,a.bF)(n,{modelValue:t.state.form.client,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.client=e),label:"作为客户端"},null,8,["modelValue"]),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(n,{key:0,modelValue:t.state.form.server,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.server=e),label:"作为服务端"},null,8,["modelValue"])):(0,a.Q3)("",!0)])}var We={name:"Common",setup(){const e=(0,de.B)(),l=(0,a.WQ)("step"),r=(0,me.Kh)({form:{client:l.value.form.common.client||l.value.json.Common&&l.value.json.Common.client||!0,server:l.value.form.common.server||l.value.json.Common&&l.value.json.Common.server||!1}}),t=e=>new Promise(((e,l)=>{r.form.client||r.form.server?e({json:{Common:{client:r.form.client,server:r.form.server,modes:[r.form.client?"client":"",r.form.server?"server":""].filter((e=>!!e))}},form:{common:JSON.parse(JSON.stringify(r.form))}}):(Le.nk.error("请选择客户端或服务端"),l())}));return{state:r,globalData:e,handleValidate:t}}};const Xe=(0,be.A)(We,[["render",xe]]);var Ee=Xe;const Qe=e=>((0,a.Qi)("data-v-646b1688"),e=e(),(0,a.jt)(),e),Ae=Qe((()=>(0,a.Lk)("div",{class:"t-c w-100"},[(0,a.Lk)("p",null,"端口为0不监听,相同分组之间的客户端相互可见")],-1)));function Ue(e,l,r,t,o,u){const n=(0,a.g2)("el-form-item"),s=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-checkbox"),c=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"8rem"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[Ae])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"机器名",prop:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.name,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.name=e),maxlength:"32","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"网页端口",prop:"web"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.web,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.web=e)},null,8,["modelValue"])])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(n,{key:0,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"接口端口",prop:"api"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.api,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.api=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"接口密码",prop:"password"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{type:"password",modelValue:t.state.form.password,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.password=e),"show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"分组名",prop:"groupid"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.groupid,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.groupid=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"分组密码",prop:"groupPassword"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.groupPassword,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.groupPassword=e),type:"password","show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{"label-width":"8rem",prop:"hasServer"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{modelValue:t.state.form.hasServer,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.hasServer=e),label:"我有服务器(私有部署)",size:"large"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(n,{key:1,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"信标服务",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.server,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.server=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"信标密钥",prop:"serverSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.serverSecretKey,"onUpdate:modelValue":l[8]||(l[8]=e=>t.state.form.serverSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(n,{key:2,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[9]||(l[9]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[10]||(l[10]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(n,{key:3,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[11]||(l[11]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"占位"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{disabled:"",maxlength:"36","show-word-limit":""})])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1},8,["model","rules"])])}var De={setup(e){const l=(0,a.WQ)("step"),r=(0,de.B)(),t=(0,me.Kh)({form:{name:l.value.form.client.name||r.value.config.Client.Name,groupid:l.value.form.client.groupid||r.value.config.Client.Group.Id,groupPassword:l.value.form.client.groupPassword||r.value.config.Client.Group.Password,api:l.value.form.client.api||r.value.config.Client.CApi.ApiPort,web:l.value.form.client.web||r.value.config.Client.CApi.WebPort,password:l.value.form.client.password||r.value.config.Client.CApi.ApiPassword,hasServer:l.value.form.client.hasServer||!1,server:l.value.form.client.server||r.value.config.Client.Server.Host,serverSecretKey:l.value.form.client.serverSecretKey||r.value.config.Client.ServerSecretKey,sForwardSecretKey:l.value.form.client.sForwardSecretKey||r.value.config.Client.SForward.SecretKey,relaySecretKey:l.value.form.client.relaySecretKey||(r.value.config.Client.Relay.Servers[0]||{SecretKey:"snltty"}).SecretKey,updaterSecretKey:l.value.form.client.updaterSecretKey||r.value.config.Client.Updater.SecretKey},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],groupid:[{required:!0,message:"必填",trigger:"blur"}],groupPassword:[{required:!0,message:"必填",trigger:"blur"}],password:[{required:!0,message:"必填",trigger:"blur"}],api:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],web:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,me.KR)(null),u=()=>new Promise(((e,l)=>{o.value.validate((r=>{r?e({json:{Client:{name:t.form.name,groupid:t.form.groupid,groupPassword:t.form.groupPassword,api:+t.form.api,web:+t.form.web,password:t.form.password,hasServer:t.form.hasServer,server:t.form.server,serverSecretKey:t.form.serverSecretKey,sForwardSecretKey:t.form.sForwardSecretKey,relaySecretKey:t.form.relaySecretKey,updaterSecretKey:t.form.updaterSecretKey}},form:{client:JSON.parse(JSON.stringify(t.form))}}):l()}))}));return(0,a.sV)((()=>{0==l.value.json.Common.client&&(l.value.step+=l.value.increment)})),{state:t,globalData:r,handleValidate:u,formDom:o}}};const Ie=(0,be.A)(De,[["render",Ue],["__scopeId","data-v-646b1688"]]);var je=Ie;const $e=e=>((0,a.Qi)("data-v-8d4253a6"),e=e(),(0,a.jt)(),e),qe=$e((()=>(0,a.Lk)("div",{class:"t-c w-100"},"端口为0则不监听",-1)));function Ne(e,l,r,t,o,u){const n=(0,a.g2)("el-form-item"),s=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(i,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"12rem"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[qe])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"服务端口",prop:"servicePort"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.servicePort,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.servicePort=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"web穿透端口",prop:"webPort"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.webPort,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.webPort=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"开放最小端口",prop:"tunnelPort1"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.tunnelPort1,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.tunnelPort1=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"开放最大端口",prop:"tunnelPort2"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.tunnelPort2,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.tunnelPort2=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"信标密钥",prop:"signinSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.signinSecretKey,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.signinSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])}var Oe={setup(e){const l=(0,a.WQ)("step"),r=(0,de.B)(),t=(0,me.Kh)({show:!1,form:{signinSecretKey:l.value.form.server.signinSecretKey||r.value.config.Server.SignIn.SecretKey,relaySecretKey:l.value.form.server.relaySecretKey||r.value.config.Server.Relay.SecretKey,sForwardSecretKey:l.value.form.server.sForwardSecretKey||r.value.config.Server.SForward.SecretKey,servicePort:l.value.form.server.servicePort||r.value.config.Server.ServicePort,webPort:l.value.form.server.webPort||r.value.config.Server.SForward.WebPort,tunnelPort1:l.value.form.server.tunnelPort1||r.value.config.Server.SForward.TunnelPortRange[0],tunnelPort2:l.value.form.server.tunnelPort2||r.value.config.Server.SForward.TunnelPortRange[1],updaterSecretKey:l.value.form.server.updaterSecretKey||r.value.config.Server.Updater.SecretKey},rules:{relaySecretKey:[{required:!0,message:"必填",trigger:"blur"}],sForwardSecretKey:[{required:!0,message:"必填",trigger:"blur"}],servicePort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],webPort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort1:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort2:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,me.KR)(null),u=()=>new Promise(((e,l)=>{o.value.validate((r=>{0==r?l():e({json:{Server:{ServicePort:+t.form.servicePort,Relay:{SecretKey:t.form.relaySecretKey},SForward:{SecretKey:t.form.sForwardSecretKey,WebPort:+t.form.webPort,TunnelPortRange:[+t.form.tunnelPort1,+t.form.tunnelPort2]},Updater:{SecretKey:t.form.updaterSecretKey},SignIn:{SecretKey:t.form.signinSecretKey}}},form:{server:JSON.parse(JSON.stringify(t.form))}})}))}));return(0,a.sV)((()=>{0!=l.value.json.Common.server&&0!=r.value.isPC||(l.value.step+=l.value.increment)})),{state:t,handleValidate:u,formDom:o}}};const Re=(0,be.A)(Oe,[["render",Ne],["__scopeId","data-v-8d4253a6"]]);var Te=Re,Be={components:{Common:Ee,Client:je,Server:Te},setup(e){const l=(0,de.B)(),r=(0,me.Kh)({steps:(0,a.EW)((()=>["选择模式",l.value.isPc?"服务端":"","客户端","完成"]))}),t=(0,me.KR)(null),o=(0,me.KR)({step:1,increment:1,json:{},form:{server:{},client:{},common:{}}});(0,a.Gt)("step",o);const u=()=>{o.value.step--,o.value.increment=-1},n=()=>{o.value.increment=1,t.value.handleValidate().then((e=>{o.value.json=Object.assign(o.value.json,e.json),o.value.form=Object.assign(o.value.form,e.form),o.value.step++})).catch((()=>{}))},s=()=>{(0,Ce.ai)(o.value.json).then((()=>{Le.nk.success("保存成功"),window.location.reload()})).catch((()=>{Le.nk.error("保存失败")}))};return{state:r,globalData:l,currentDom:t,step:o,handlePrev:u,handleNext:n,handleSave:s}}};const Je=(0,be.A)(Be,[["render",Ke],["__scopeId","data-v-ce07310a"]]);var ze=Je;const Ge={class:"t-c mgt-1"};function He(e,l,r,t,o,u){const n=(0,a.g2)("el-input"),s=(0,a.g2)("el-button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",null,[(0,a.bF)(n,{modelValue:t.state.content,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.content=e),type:"textarea",rows:10,resize:"none"},null,8,["modelValue"])]),(0,a.Lk)("div",Ge,[(0,a.bF)(s,{type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("确定")])),_:1},8,["onClick"])])])}var Ye={setup(){const e=(0,me.Kh)({content:""}),l=()=>{e.content&&(0,Ce.vZ)(e.content).then((e=>{e?(Le.nk.success("保存成功"),window.location.reload()):Le.nk.error("保存失败,可能格式有误,无法解析")})).catch((()=>{Le.nk.error("保存失败")}))};return{state:e,handleSave:l}}};const Me=(0,be.A)(Ye,[["render",He]]);var Ze=Me;const el={class:"t-c w-100"};function ll(e,l,r,t,o,u){const n=(0,a.g2)("el-input"),s=(0,a.g2)("el-form-item"),d=(0,a.g2)("el-button"),m=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(m,{ref:"formDom",model:t.state.ruleForm,rules:t.state.rules,"label-width":"auto"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"服务器",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.ruleForm.server,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.ruleForm.server=e)},null,8,["modelValue"])])),_:1}),(0,a.bF)(s,{label:"密钥",prop:"value"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.ruleForm.value,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.ruleForm.value=e)},null,8,["modelValue"])])),_:1}),(0,a.bF)(s,{label:"",prop:"Btns"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",el,[(0,a.bF)(d,{type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])}var rl={setup(){const e=(0,me.Kh)({ruleForm:{server:"",value:""},rules:{server:[{required:!0,message:"必填",trigger:"blur"}],value:[{required:!0,message:"必填",trigger:"blur"}]}}),l=(0,me.KR)(null),r=()=>{l.value.validate((l=>{l&&(0,Ce.D3)(e.ruleForm).then((e=>{e?(Le.nk.success("保存成功"),window.location.reload()):Le.nk.error("保存失败,可能服务器或者密钥不正确,或者密钥已被使用")})).catch((()=>{Le.nk.error("保存失败")}))}))};return{state:e,formDom:l,handleSave:r}}};const al=(0,be.A)(rl,[["render",ll]]);var tl=al,ol={components:{Input:ze,Copy:Ze,Save:tl},setup(e){const l=(0,de.B)(),r=(0,me.Kh)({show:0==l.value.config.Common.Install});return{state:r,globalData:l}}};const ul=(0,be.A)(ol,[["render",he]]);var nl=ul,sl={name:"Index",components:{Head:ke,Status:Fe.A,Install:nl},setup(e){const l=(0,de.B)(),r=(0,ve.rd)(),t=(0,me.KR)(null),o=()=>{(0,a.dY)((()=>{l.value.height=t.value.offsetHeight,l.value.width=window.innerWidth}))};return(0,a.sV)((()=>{0==l.value.hasAccess("FullManager")&&r.push({name:"NoPermission"}),window.addEventListener("resize",o),o()})),(0,a.hi)((()=>{window.removeEventListener("resize",o)})),{wrap:t}}};const dl=(0,be.A)(sl,[["render",d],["__scopeId","data-v-59076a44"]]);var ml=dl}}]);
\ No newline at end of file
+"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[903],{146:function(e,l,r){r.r(l),r.d(l,{default:function(){return ml}});var a=r(6768);const t={class:"app-wrap flex flex-column flex-nowrap",id:"app-wrap"},o={class:"head"},u={class:"body flex-1 relative",ref:"wrap"},n={class:"home absolute"},s={class:"status"};function d(e,l,r,d,m,i){const c=(0,a.g2)("Head"),f=(0,a.g2)("router-view"),v=(0,a.g2)("Status"),p=(0,a.g2)("Install");return(0,a.uX)(),(0,a.CE)("div",t,[(0,a.Lk)("div",o,[(0,a.bF)(c)]),(0,a.Lk)("div",u,[(0,a.Lk)("div",n,[(0,a.bF)(f)])],512),(0,a.Lk)("div",s,[(0,a.bF)(v,{config:!0}),(0,a.bF)(p)])])}r(4114);var m=r(4232),i=r.p+"img/logo.c20f799b.png",c=r.p+"img/shouye.4c820c0e.svg",f=r.p+"img/fuwuqi.3b385506.svg",v=r.p+"img/dadong.e6fd78bf.svg",p=r.p+"img/login.0201d499.svg",b=r.p+"img/anquan.5f8d5e47.svg",g=r.p+"img/rizhi.c3ca751b.svg",k=r.p+"img/shuaxin2.b46145e2.svg";const F=e=>((0,a.Qi)("data-v-f2838cec"),e=e(),(0,a.jt)(),e),h={class:"head flex"},w={class:"logo"},y=F((()=>(0,a.Lk)("img",{src:i,alt:""},null,-1))),_={class:"menu flex-1"},S={key:0,class:"flex"},V=F((()=>(0,a.Lk)("img",{src:c},null,-1))),K={key:0},C=F((()=>(0,a.Lk)("img",{src:f},null,-1))),L={key:1},P=F((()=>(0,a.Lk)("img",{src:v},null,-1))),x={key:2},W=F((()=>(0,a.Lk)("img",{src:p},null,-1))),X={key:3},E=F((()=>(0,a.Lk)("img",{src:b},null,-1))),Q={key:4},A=F((()=>(0,a.Lk)("img",{src:g},null,-1))),U={key:1,class:"flex"},D={key:0},I=F((()=>(0,a.Lk)("img",{src:c},null,-1))),j={key:1},$=F((()=>(0,a.Lk)("img",{src:f},null,-1))),q={key:2},N=F((()=>(0,a.Lk)("img",{src:v},null,-1))),O={key:3},R=F((()=>(0,a.Lk)("img",{src:p},null,-1))),T={key:4},B=F((()=>(0,a.Lk)("img",{src:b},null,-1))),J={key:5},z=F((()=>(0,a.Lk)("img",{src:g},null,-1))),G=F((()=>(0,a.Lk)("img",{src:k},null,-1))),H={key:0,class:"select"},Y={class:"el-dropdown-link"},M=F((()=>(0,a.Lk)("img",{src:c,height:"20",style:{"vertical-align":"text-top"}},null,-1))),Z=F((()=>(0,a.Lk)("img",{src:f,height:"20",style:{"vertical-align":"text-top"}},null,-1))),ee=F((()=>(0,a.Lk)("img",{src:v,height:"20",style:{"vertical-align":"text-top"}},null,-1))),le=F((()=>(0,a.Lk)("img",{src:p,height:"20",style:{"vertical-align":"text-top"}},null,-1))),re=F((()=>(0,a.Lk)("img",{src:b,height:"20",style:{"vertical-align":"text-top"}},null,-1))),ae=F((()=>(0,a.Lk)("img",{src:g,height:"20",style:{"vertical-align":"text-top"}},null,-1))),te={key:1,class:"locale"},oe={class:"el-dropdown-link"},ue={key:2,class:"image"};function ne(e,l,r,t,o,u){const n=(0,a.g2)("router-link"),s=(0,a.g2)("Operation"),d=(0,a.g2)("el-icon"),i=(0,a.g2)("el-dropdown-item"),c=(0,a.g2)("el-dropdown-menu"),f=(0,a.g2)("el-dropdown"),v=(0,a.g2)("ArrowDown"),p=(0,a.g2)("Background");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",h,[(0,a.Lk)("div",w,[(0,a.bF)(n,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[y])),_:1})]),(0,a.Lk)("div",_,[t.globalData.isPc?((0,a.uX)(),(0,a.CE)("ul",S,[(0,a.Lk)("li",null,[(0,a.bF)(n,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[V,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.home")),1)])),_:1})]),t.hasConfig?((0,a.uX)(),(0,a.CE)("li",K,[(0,a.bF)(n,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[C,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport?((0,a.uX)(),(0,a.CE)("li",L,[(0,a.bF)(n,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[P,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction?((0,a.uX)(),(0,a.CE)("li",x,[(0,a.bF)(n,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[W,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasFirewall?((0,a.uX)(),(0,a.CE)("li",X,[(0,a.bF)(n,{to:{name:"FullFirewall"}},{default:(0,a.k6)((()=>[E,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.firewall")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger?((0,a.uX)(),(0,a.CE)("li",Q,[(0,a.bF)(n,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[A,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0)])):((0,a.uX)(),(0,a.CE)("ul",U,["FullIndex"==t.route.name?((0,a.uX)(),(0,a.CE)("li",D,[(0,a.bF)(n,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[I,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.home")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasConfig&&"FullServers"==t.route.name?((0,a.uX)(),(0,a.CE)("li",j,[(0,a.bF)(n,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[$,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport&&"FullTransport"==t.route.name?((0,a.uX)(),(0,a.CE)("li",q,[(0,a.bF)(n,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[N,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction&&"FullAction"==t.route.name?((0,a.uX)(),(0,a.CE)("li",O,[(0,a.bF)(n,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[R,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasFirewall&&"FullFirewall"==t.route.name?((0,a.uX)(),(0,a.CE)("li",T,[(0,a.bF)(n,{to:{name:"FullFirewall"}},{default:(0,a.k6)((()=>[B,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.firewall")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger&&"FullLogger"==t.route.name?((0,a.uX)(),(0,a.CE)("li",J,[(0,a.bF)(n,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[z,(0,a.eW)(),(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0),(0,a.Lk)("li",null,[(0,a.Lk)("a",{href:"javascript:void(0);",onClick:l[0]||(l[0]=(...e)=>t.refresh&&t.refresh(...e))},[G,(0,a.Lk)("span",null,(0,m.v_)(e.$t("head.refresh")),1)])])]))]),t.globalData.isPhone?((0,a.uX)(),(0,a.CE)("div",H,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,{class:"select-menu"},{default:(0,a.k6)((()=>[(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[M,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])),_:1}),t.hasConfig?((0,a.uX)(),(0,a.Wv)(i,{key:0},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[Z,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0),t.hasTransport?((0,a.uX)(),(0,a.Wv)(i,{key:1},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[ee,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0),t.hasAction?((0,a.uX)(),(0,a.Wv)(i,{key:2},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[le,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0),t.hasFirewall?((0,a.uX)(),(0,a.Wv)(i,{key:3},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullFirewall"}},{default:(0,a.k6)((()=>[re,(0,a.eW)(" "+(0,m.v_)(e.$t("head.firewall")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0),t.hasLogger?((0,a.uX)(),(0,a.Wv)(i,{key:4},{default:(0,a.k6)((()=>[(0,a.bF)(n,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[ae,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",Y,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(s)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",te,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.localeOptions,((e,l)=>((0,a.uX)(),(0,a.Wv)(i,{onClick:e=>t.handleLocale(l)},{default:(0,a.k6)((()=>[(0,a.eW)((0,m.v_)(e),1)])),_:2},1032,["onClick"])))),256))])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",oe,[(0,a.eW)((0,m.v_)(t.localeOptions[t.locale])+" ",1),(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",ue,[(0,a.bF)(p,{name:"full"})])):(0,a.Q3)("",!0)])])}var se=r(7477),de=r(3830),me=r(144),ie=r(5096),ce=r(9287),fe=r(2773),ve=r(1387),pe={components:{Background:ie.A,Operation:se.IaS,ArrowDown:se.yd$},setup(){const e=(0,ve.lq)(),l=(0,de.B)(),r=(0,a.EW)((()=>l.value.hasAccess("Config"))),t=(0,a.EW)((()=>l.value.hasAccess("LoggerShow"))),o=(0,a.EW)((()=>l.value.hasAccess("Transport"))),u=(0,a.EW)((()=>l.value.hasAccess("Action"))),n=(0,a.EW)((()=>l.value.hasAccess("Group"))),s=(0,a.EW)((()=>l.value.hasAccess("FirewallSelf"))),d=(0,me.KR)(ce.Y),{changeLocale:m,currentLocale:i}=(0,fe.A)(),c=(0,a.EW)({get(){return i.value},set(e){m(e)}}),f=e=>{c.value=e},v=()=>{window.location.reload()};return{route:e,globalData:l,hasConfig:r,hasGroup:n,hasLogger:t,hasTransport:o,hasAction:u,hasFirewall:s,localeOptions:d,locale:c,handleLocale:f,refresh:v}}},be=r(1241);const ge=(0,be.A)(pe,[["render",ne],["__scopeId","data-v-f2838cec"]]);var ke=ge,Fe=r(9575);function he(e,l,r,t,o,u){const n=(0,a.g2)("Input"),s=(0,a.g2)("el-tab-pane"),d=(0,a.g2)("Copy"),m=(0,a.g2)("Save"),i=(0,a.g2)("el-tabs"),c=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{modelValue:t.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.show=e),title:"初始化配置",width:"700",top:"2vh"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.bF)(i,{type:"border-card"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"手动输入"},{default:(0,a.k6)((()=>[(0,a.bF)(n)])),_:1}),(0,a.bF)(s,{label:"粘贴配置"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),(0,a.bF)(s,{label:"在线导入"},{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])),_:1})])])),_:1},8,["modelValue"])])}const we=e=>((0,a.Qi)("data-v-ce07310a"),e=e(),(0,a.jt)(),e),ye={class:"head"},_e={class:"body"},Se=we((()=>(0,a.Lk)("div",{class:"t-c"},"完成保存后,请重启软件",-1))),Ve={class:"footer t-c"};function Ke(e,l,r,t,o,u){const n=(0,a.g2)("el-step"),s=(0,a.g2)("el-steps"),d=(0,a.g2)("Common"),m=(0,a.g2)("el-card"),i=(0,a.g2)("Server"),c=(0,a.g2)("Client"),f=(0,a.g2)("el-button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",ye,[(0,a.bF)(s,{active:t.step.step,"finish-status":"success"},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.state.steps,((e,l)=>((0,a.uX)(),(0,a.Wv)(n,{title:e},null,8,["title"])))),256))])),_:1},8,["active"])]),(0,a.Lk)("div",_e,[1==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:0,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),2==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:1,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),3==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:2,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),4==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:3,shadow:"never"},{default:(0,a.k6)((()=>[Se])),_:1})):(0,a.Q3)("",!0)]),(0,a.Lk)("div",Ve,[(0,a.bF)(f,{disabled:t.step.step<=1,onClick:t.handlePrev},{default:(0,a.k6)((()=>[(0,a.eW)("上一步")])),_:1},8,["disabled","onClick"]),t.step.step[(0,a.eW)("下一步")])),_:1},8,["onClick"])):((0,a.uX)(),(0,a.Wv)(f,{key:1,type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("完成")])),_:1},8,["onClick"]))])])}var Ce=r(8835),Le=r(1219);const Pe={class:"t-c"};function xe(e,l,r,t,o,u){const n=(0,a.g2)("el-checkbox");return(0,a.uX)(),(0,a.CE)("div",Pe,[(0,a.bF)(n,{modelValue:t.state.form.client,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.client=e),label:"作为客户端"},null,8,["modelValue"]),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(n,{key:0,modelValue:t.state.form.server,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.server=e),label:"作为服务端"},null,8,["modelValue"])):(0,a.Q3)("",!0)])}var We={name:"Common",setup(){const e=(0,de.B)(),l=(0,a.WQ)("step"),r=(0,me.Kh)({form:{client:l.value.form.common.client||l.value.json.Common&&l.value.json.Common.client||!0,server:l.value.form.common.server||l.value.json.Common&&l.value.json.Common.server||!1}}),t=e=>new Promise(((e,l)=>{r.form.client||r.form.server?e({json:{Common:{client:r.form.client,server:r.form.server,modes:[r.form.client?"client":"",r.form.server?"server":""].filter((e=>!!e))}},form:{common:JSON.parse(JSON.stringify(r.form))}}):(Le.nk.error("请选择客户端或服务端"),l())}));return{state:r,globalData:e,handleValidate:t}}};const Xe=(0,be.A)(We,[["render",xe]]);var Ee=Xe;const Qe=e=>((0,a.Qi)("data-v-646b1688"),e=e(),(0,a.jt)(),e),Ae=Qe((()=>(0,a.Lk)("div",{class:"t-c w-100"},[(0,a.Lk)("p",null,"端口为0不监听,相同分组之间的客户端相互可见")],-1)));function Ue(e,l,r,t,o,u){const n=(0,a.g2)("el-form-item"),s=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-checkbox"),c=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"8rem"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[Ae])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"机器名",prop:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.name,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.name=e),maxlength:"32","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"网页端口",prop:"web"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.web,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.web=e)},null,8,["modelValue"])])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(n,{key:0,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"接口端口",prop:"api"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.api,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.api=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"接口密码",prop:"password"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{type:"password",modelValue:t.state.form.password,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.password=e),"show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"分组名",prop:"groupid"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.groupid,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.groupid=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"分组密码",prop:"groupPassword"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.groupPassword,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.groupPassword=e),type:"password","show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{"label-width":"8rem",prop:"hasServer"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{modelValue:t.state.form.hasServer,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.hasServer=e),label:"我有服务器(私有部署)",size:"large"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(n,{key:1,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"信标服务",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.server,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.server=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"信标密钥",prop:"serverSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.serverSecretKey,"onUpdate:modelValue":l[8]||(l[8]=e=>t.state.form.serverSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(n,{key:2,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[9]||(l[9]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[10]||(l[10]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(n,{key:3,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[11]||(l[11]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"占位"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{disabled:"",maxlength:"36","show-word-limit":""})])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1},8,["model","rules"])])}var De={setup(e){const l=(0,a.WQ)("step"),r=(0,de.B)(),t=(0,me.Kh)({form:{name:l.value.form.client.name||r.value.config.Client.Name,groupid:l.value.form.client.groupid||r.value.config.Client.Group.Id,groupPassword:l.value.form.client.groupPassword||r.value.config.Client.Group.Password,api:l.value.form.client.api||r.value.config.Client.CApi.ApiPort,web:l.value.form.client.web||r.value.config.Client.CApi.WebPort,password:l.value.form.client.password||r.value.config.Client.CApi.ApiPassword,hasServer:l.value.form.client.hasServer||!1,server:l.value.form.client.server||r.value.config.Client.Server.Host,serverSecretKey:l.value.form.client.serverSecretKey||r.value.config.Client.ServerSecretKey,sForwardSecretKey:l.value.form.client.sForwardSecretKey||r.value.config.Client.SForward.SecretKey,relaySecretKey:l.value.form.client.relaySecretKey||(r.value.config.Client.Relay.Servers[0]||{SecretKey:"snltty"}).SecretKey,updaterSecretKey:l.value.form.client.updaterSecretKey||r.value.config.Client.Updater.SecretKey},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],groupid:[{required:!0,message:"必填",trigger:"blur"}],groupPassword:[{required:!0,message:"必填",trigger:"blur"}],password:[{required:!0,message:"必填",trigger:"blur"}],api:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],web:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,me.KR)(null),u=()=>new Promise(((e,l)=>{o.value.validate((r=>{r?e({json:{Client:{name:t.form.name,groupid:t.form.groupid,groupPassword:t.form.groupPassword,api:+t.form.api,web:+t.form.web,password:t.form.password,hasServer:t.form.hasServer,server:t.form.server,serverSecretKey:t.form.serverSecretKey,sForwardSecretKey:t.form.sForwardSecretKey,relaySecretKey:t.form.relaySecretKey,updaterSecretKey:t.form.updaterSecretKey}},form:{client:JSON.parse(JSON.stringify(t.form))}}):l()}))}));return(0,a.sV)((()=>{0==l.value.json.Common.client&&(l.value.step+=l.value.increment)})),{state:t,globalData:r,handleValidate:u,formDom:o}}};const Ie=(0,be.A)(De,[["render",Ue],["__scopeId","data-v-646b1688"]]);var je=Ie;const $e=e=>((0,a.Qi)("data-v-8d4253a6"),e=e(),(0,a.jt)(),e),qe=$e((()=>(0,a.Lk)("div",{class:"t-c w-100"},"端口为0则不监听",-1)));function Ne(e,l,r,t,o,u){const n=(0,a.g2)("el-form-item"),s=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(i,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"12rem"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[qe])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"服务端口",prop:"servicePort"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.servicePort,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.servicePort=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"web穿透端口",prop:"webPort"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.webPort,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.webPort=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"开放最小端口",prop:"tunnelPort1"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.tunnelPort1,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.tunnelPort1=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"开放最大端口",prop:"tunnelPort2"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.tunnelPort2,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.tunnelPort2=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(n,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"信标密钥",prop:"signinSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.signinSecretKey,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.signinSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])}var Oe={setup(e){const l=(0,a.WQ)("step"),r=(0,de.B)(),t=(0,me.Kh)({show:!1,form:{signinSecretKey:l.value.form.server.signinSecretKey||r.value.config.Server.SignIn.SecretKey,relaySecretKey:l.value.form.server.relaySecretKey||r.value.config.Server.Relay.SecretKey,sForwardSecretKey:l.value.form.server.sForwardSecretKey||r.value.config.Server.SForward.SecretKey,servicePort:l.value.form.server.servicePort||r.value.config.Server.ServicePort,webPort:l.value.form.server.webPort||r.value.config.Server.SForward.WebPort,tunnelPort1:l.value.form.server.tunnelPort1||r.value.config.Server.SForward.TunnelPortRange[0],tunnelPort2:l.value.form.server.tunnelPort2||r.value.config.Server.SForward.TunnelPortRange[1],updaterSecretKey:l.value.form.server.updaterSecretKey||r.value.config.Server.Updater.SecretKey},rules:{relaySecretKey:[{required:!0,message:"必填",trigger:"blur"}],sForwardSecretKey:[{required:!0,message:"必填",trigger:"blur"}],servicePort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],webPort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort1:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort2:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,me.KR)(null),u=()=>new Promise(((e,l)=>{o.value.validate((r=>{0==r?l():e({json:{Server:{ServicePort:+t.form.servicePort,Relay:{SecretKey:t.form.relaySecretKey},SForward:{SecretKey:t.form.sForwardSecretKey,WebPort:+t.form.webPort,TunnelPortRange:[+t.form.tunnelPort1,+t.form.tunnelPort2]},Updater:{SecretKey:t.form.updaterSecretKey},SignIn:{SecretKey:t.form.signinSecretKey}}},form:{server:JSON.parse(JSON.stringify(t.form))}})}))}));return(0,a.sV)((()=>{0!=l.value.json.Common.server&&0!=r.value.isPC||(l.value.step+=l.value.increment)})),{state:t,handleValidate:u,formDom:o}}};const Re=(0,be.A)(Oe,[["render",Ne],["__scopeId","data-v-8d4253a6"]]);var Te=Re,Be={components:{Common:Ee,Client:je,Server:Te},setup(e){const l=(0,de.B)(),r=(0,me.Kh)({steps:(0,a.EW)((()=>["选择模式",l.value.isPc?"服务端":"","客户端","完成"]))}),t=(0,me.KR)(null),o=(0,me.KR)({step:1,increment:1,json:{},form:{server:{},client:{},common:{}}});(0,a.Gt)("step",o);const u=()=>{o.value.step--,o.value.increment=-1},n=()=>{o.value.increment=1,t.value.handleValidate().then((e=>{o.value.json=Object.assign(o.value.json,e.json),o.value.form=Object.assign(o.value.form,e.form),o.value.step++})).catch((()=>{}))},s=()=>{(0,Ce.ai)(o.value.json).then((()=>{Le.nk.success("保存成功"),window.location.reload()})).catch((()=>{Le.nk.error("保存失败")}))};return{state:r,globalData:l,currentDom:t,step:o,handlePrev:u,handleNext:n,handleSave:s}}};const Je=(0,be.A)(Be,[["render",Ke],["__scopeId","data-v-ce07310a"]]);var ze=Je;const Ge={class:"t-c mgt-1"};function He(e,l,r,t,o,u){const n=(0,a.g2)("el-input"),s=(0,a.g2)("el-button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",null,[(0,a.bF)(n,{modelValue:t.state.content,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.content=e),type:"textarea",rows:10,resize:"none"},null,8,["modelValue"])]),(0,a.Lk)("div",Ge,[(0,a.bF)(s,{type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("确定")])),_:1},8,["onClick"])])])}var Ye={setup(){const e=(0,me.Kh)({content:""}),l=()=>{e.content&&(0,Ce.vZ)(e.content).then((e=>{e?(Le.nk.success("保存成功"),window.location.reload()):Le.nk.error("保存失败,可能格式有误,无法解析")})).catch((()=>{Le.nk.error("保存失败")}))};return{state:e,handleSave:l}}};const Me=(0,be.A)(Ye,[["render",He]]);var Ze=Me;const el={class:"t-c w-100"};function ll(e,l,r,t,o,u){const n=(0,a.g2)("el-input"),s=(0,a.g2)("el-form-item"),d=(0,a.g2)("el-button"),m=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(m,{ref:"formDom",model:t.state.ruleForm,rules:t.state.rules,"label-width":"auto"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"服务器",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.ruleForm.server,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.ruleForm.server=e)},null,8,["modelValue"])])),_:1}),(0,a.bF)(s,{label:"密钥",prop:"value"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.ruleForm.value,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.ruleForm.value=e)},null,8,["modelValue"])])),_:1}),(0,a.bF)(s,{label:"",prop:"Btns"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",el,[(0,a.bF)(d,{type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])}var rl={setup(){const e=(0,me.Kh)({ruleForm:{server:"",value:""},rules:{server:[{required:!0,message:"必填",trigger:"blur"}],value:[{required:!0,message:"必填",trigger:"blur"}]}}),l=(0,me.KR)(null),r=()=>{l.value.validate((l=>{l&&(0,Ce.D3)(e.ruleForm).then((e=>{e?(Le.nk.success("保存成功"),window.location.reload()):Le.nk.error("保存失败,可能服务器或者密钥不正确,或者密钥已被使用")})).catch((()=>{Le.nk.error("保存失败")}))}))};return{state:e,formDom:l,handleSave:r}}};const al=(0,be.A)(rl,[["render",ll]]);var tl=al,ol={components:{Input:ze,Copy:Ze,Save:tl},setup(e){const l=(0,de.B)(),r=(0,me.Kh)({show:0==l.value.config.Common.Install});return{state:r,globalData:l}}};const ul=(0,be.A)(ol,[["render",he]]);var nl=ul,sl={name:"Index",components:{Head:ke,Status:Fe.A,Install:nl},setup(e){const l=(0,de.B)(),r=(0,ve.rd)(),t=(0,me.KR)(null),o=()=>{(0,a.dY)((()=>{l.value.height=t.value.offsetHeight,l.value.width=window.innerWidth}))};return(0,a.sV)((()=>{0==l.value.hasAccess("FullManager")&&r.push({name:"NoPermission"}),window.addEventListener("resize",o),o()})),(0,a.hi)((()=>{window.removeEventListener("resize",o)})),{wrap:t}}};const dl=(0,be.A)(sl,[["render",d],["__scopeId","data-v-59076a44"]]);var ml=dl}}]);
\ No newline at end of file
diff --git a/src/linker.tray.win/web/js/app.51805d8f.js b/src/linker.tray.win/web/js/app.51805d8f.js
deleted file mode 100644
index 06521046..00000000
--- a/src/linker.tray.win/web/js/app.51805d8f.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(){"use strict";var e={8835:function(e,r,s){s.d(r,{D3:function(){return l},P$:function(){return u},ai:function(){return n},om:function(){return i},ql:function(){return d},vZ:function(){return o},zj:function(){return a}});var t=s(4);const a=()=>(0,t.zG)("config/get"),n=e=>(0,t.zG)("config/install",e),o=e=>(0,t.zG)("config/InstallCopy",e),l=e=>(0,t.zG)("config/InstallSave",e),u=e=>(0,t.zG)("config/export",e),i=e=>(0,t.zG)("config/copy",e),d=e=>(0,t.zG)("config/save",e)},4:function(e,r,s){s.d(r,{a1:function(){return f},e3:function(){return C},jH:function(){return k},zG:function(){return h}});s(4114),s(6573),s(8100),s(7936);var t=s(1219);let a=0,n=null,o="",l=1,u="";const i={},d={connected:!1,connecting:!1},c=()=>{const e=Date.now();for(let r in i){const s=i[r];e-s.time>s.timeout&&(s.reject("超时~"),delete i[r])}setTimeout(c,1e3)};c();const y={subs:{},add:function(e,r){"function"==typeof r&&(this.subs[e]||(this.subs[e]=[]),this.subs[e].push(r))},remove(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t]==r&&s.splice(t,1)},push(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t](r)}},v=()=>{d.connected=!0,d.connecting=!1,y.push(w,d.connected)},p=e=>{d.connected=!1,d.connecting=!1,y.push(w,d.connected),setTimeout((()=>{f()}),1e3)},m=e=>{if("string"!=typeof e.data)return void e.data.arrayBuffer().then((r=>{const s=new DataView(r).getInt8(),t=new FileReader;t.readAsText(e.data.slice(4,4+s),"utf8"),t.onload=()=>{let a=JSON.parse(t.result);a.Content={Name:a.Content,Img:e.data.slice(4+s,e.data.length),ArrayBuffer:r},g(a)}}));let r=JSON.parse(e.data);g(r)},g=e=>{let r=i[e.RequestId];r?(0==e.Code?r.resolve(e.Content):1==e.Code?r.reject(e.Content):255==e.Code?(r.reject(e.Content),r.errHandle||t.nk.error(`${r.path}:${e.Content}`)):y.push(e.Path,e.Content),delete i[e.RequestId]):y.push(e.Path,e.Content)},f=(e=o,r=u)=>{if(u=r,o=e,d.connecting||d.connected)return;null!=n&&n.close(),d.connecting=!0;const s=r||"snltty";n=new WebSocket(o,[s]),n.iddd=++l,n.onopen=v,n.onclose=p,n.onmessage=m,n.onerror=e=>{t.nk.error({message:"api接口连接失败,请检查接口地址或密码",grouping:!0})}},C=()=>{n&&n.close()},h=(e,r={},s=!1,t=15e3)=>new Promise(((o,l)=>{let u=++a;try{i[u]={resolve:o,reject:l,errHandle:s,path:e,time:Date.now(),timeout:t};let a=JSON.stringify({Path:e,RequestId:u,Content:"string"==typeof r?r:JSON.stringify(r)});d.connected&&1==n.readyState?n.send(a):l("网络错误~")}catch(c){console.log(c),l("网络错误~"),delete i[u]}})),w=Symbol(),k=e=>{y.add(w,e)}},9299:function(e,r,s){s.d(r,{BS:function(){return i},NT:function(){return v},SZ:function(){return o},Se:function(){return d},VN:function(){return l},gC:function(){return c},jU:function(){return n},nD:function(){return u},rd:function(){return a},wP:function(){return p},zp:function(){return y}});var t=s(4);const a=e=>(0,t.zG)("signIn/set",e),n=e=>(0,t.zG)("signIn/setservers",e),o=()=>(0,t.zG)("signIn/info"),l=e=>(0,t.zG)("signIn/setorder",e),u=e=>(0,t.zG)("signIn/List",e),i=e=>(0,t.zG)("signIn/ids",e),d=e=>(0,t.zG)("signIn/del",e),c=e=>(0,t.zG)("signIn/setname",e),y=e=>(0,t.zG)("signIn/SetGroups",e),v=()=>(0,t.zG)("signIn/names"),p=e=>(0,t.zG)("signIn/checkkey",e)},9287:function(e,r,s){s.d(r,{Y:function(){return o},A:function(){return u}});var t=s(5931),a={"common.oper":"Operated","common.operFail":"Operation failed","common.confirm":"Confirm","common.cancel":"Cancel","common.setting":"Setting","common.operating":"In operation","common.tips":"Tips","common.option":"Option","common.access":"No access","common.relay":"Relay","common.p2p":"P2P","common.refresh":"Refresh","head.home":"Home","head.server":"Server","head.protocol":"P2P Protocol","head.action":"Action","head.firewall":"Firewall","head.logger":"Logs","head.refresh":"Refresh","logger.list":"List","logger.setting":"Setting","logger.clear":"Clear","logger.refresh":"Refresh","logger.count":"Count","logger.level":"Level","logger.time":"Time","logger.content":"Content","action.text":"Set action static Json parameters","action.jsonError":"Json format error","server.messenger":"Messenger Server","server.group":"Group","server.sync":"Sync","server.messengerAddr":"Messenger Server","server.messengerText":"ip:port or domain:port","server.messengerSecretKey":"Messenger SecretKey","server.messengerSecretKeyText":"Messenger SecretKey","server.messengerUserId":"User Id","server.messengerUserIdText":"Your unique identifier,used to unlock something.","permission.closed":"Closed","permission.simple":"Simple","permission.full":"Full","permission.clear":"Clear connection","status.group":"Group manager","status.groupName":"Name","status.groupPassword":"Password","status.groupOper":"Oper","status.groupDelConfirm":"Are you sure to delete?","status.groupValidate":"Name or Id empty item has exists","status.support":"Support","status.website":"Website","status.doc":"Document","status.cdkey":"CDKEY store","status.export":"Export","status.exportText":"Export the configuration to run elsewhere","status.exportSingle":"Single","status.exportName":"Name","status.exportNamePlease":"Please input device name","status.exportApiPassword":"Api Pwd","status.exportApiPasswordPlease":"Please input api password","status.exportDownload":"Download","status.exportCopy":"Copy","status.exportSave":"Save","status.exportRelay":"Relay secretKey","status.exportSForward":"SForward secretKey","status.exportUpdater":"Update secretKey","status.exportServer":"Messenger server","status.exportGroup":"Group","status.exportTunnel":"Tunnel config","status.api":"Manager api","status.apiClear":"Clear","status.apiAlter":"Alter","status.apiAlterConfirm":"Are you sure?","status.messenger":"Messenger server","status.messengerName":"Messenger","status.messengerChange":"change your messenger","status.messengerGroup":"Group","status.serverVersion":"Server version","status.serverNoUpdate":"No updates","status.serverNotNew":"Not latest version","status.serverNew":"Is latest version","status.serverDownloading":"Downloading","status.serverDownloaded":"Downloaded","status.serverUnZipIng":"In unzip","status.serverUnZip":"Unzip","status.serverConfirm":"Are you sure to update server?","status.serverCloseConfirm":"Are you sure to close server?","status.flowOnline":"Online","status.flowUpload":"Up","status.flowDownload":"Down","status.flowThisServer":"This Server","status.flowAllServer":"All Server","status.flowAllSend":"Send","status.flowAllReceive":"Receive","status.flowOnline7Day":"Within seven days","status.flowServer":"Server","status.flowType":"Type","status.flowOper":"Oper","status.flowDetail":"Detail","status.flowMessenger":"Messenger","status.flowRelay":"Relay","status.flowRelayNode":"Relay Node","status.flowWanPort":"Wan Port","status.flowServerForward":"Server Forward","status.flowSearchName":"Name","status.flowRelaySource":"Source","status.flowRelayTarget":"Target","status.flowSearchDomainPort":"Domain/Port","status.flowArea":"Area","status.flowNet":"Network","status.tunnelName":"Name","status.tunnelLabel":"Label","status.tunnelProtocol":"Proto","status.tunnelBuffer":"Buffer","status.tunnelReverse":"Reverse","status.tunnelSSL":"SSL","status.tunnelDisanbled":"Disable","status.tunnelSort":"Index","status.tunnelYes":"Y","status.tunnelNo":"N","server.relaySecretKey":"Relay SecretKey","server.relaySSL":"Use SSL","server.relayDisable":"Disable","server.relayUseCdkey":"Use CDKEY","server.relayUseCdkeyTitle":"If you have a relay SecretKey, ignore it\r\n Without a relay SecretKey, you can choose to use a cdkey or default relay node config","server.relayNodes":"Nodes","server.relayTitle":"Relay Nodes","server.relayName":"Name","server.relayFlow":"Traffic/Month","server.relaySpeed":"Total","server.relaySpeed1":"Single","server.relaySpeed2":"Rate","server.relayConnection":"Conn","server.relayDelay":"Delay","server.relayPublic":"Public","server.relayAllow":"Allow","server.relayUrl":"Url","server.relayOper":"Oper","server.relayUse":"Use","server.relayMyCdkey":"My CDKEY","server.relayCdkey":"Manager CDKEY","server.relayAddCdkey":"Add CDKEY","server.relayCdkeyUserId":"UserId","server.relayCdkeyBandwidth":"Bandwidth","server.relayCdkeyBytes":"Bytes","server.relayCdkeyPay":"Pay","server.relayCdkeyOrder":"Order","server.relayCdkeyPrice":"Price","server.relayCdkeyPayPrice":"Pay price","server.relayCdkeyCostPrice":"Cost price","server.relayCdkeyUserPrice":"User price","server.relayCdkeyOrderId":"OrderNo","server.relayCdkeyContact":"Email","server.relayCdkeyRemark":"Remark","server.relayCdkeyAddTime":"Add","server.relayCdkeyStartTime":"Start","server.relayCdkeyEndTime":"End Time","server.relayCdkeyUseTime":"Use Time","server.relayCdkeyYear":"Year","server.relayCdkeyMonth":"Month","server.relayCdkeyDay":"Day","server.relayCdkeyHour":"Hour","server.relayCdkeyMin":"Min","server.relayCdkeySec":"Sec","server.relayCdkeyDuration":"Duration","server.relayCdkeyOper":"Oper","server.relayCdkeyDelConfirm":"Are you sure to delete?","server.relayCdkeyFlagAll":"All","server.relayCdkeyFlagTimein":"In end time","server.relayCdkeyFlagTimeout":"Out end time","server.relayCdkeyFlagBytesin":"Has bytes","server.relayCdkeyFlagBytesout":"Not have bytes","server.relayCdkeyFlagDeleted":"Deleted","server.relayCdkeyFlagUnDeleted":"Not deleted","server.relayCdkeyTestTitle":"Test CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"GB","server.relayCdkeyTestGBError":"Must > 0","server.relayCdkeyTestSpeed":"Mbps","server.relayCdkeyTestSpeedError":"Must > 0","server.relayCdkeyTestTime":"Time","server.relayCdkeyTestTimeError":"Format error","server.relayCdkeyTestUserId":"UserId","server.relayCdkeyTestUserIdError":"UserId error","server.relayCdkeyTestOrderId":"OrderNo","server.relayCdkeyTestOrderIdError":"OrderNo is empty","server.relayCdkeyTestContact":"Contact","server.relayCdkeyTestCostPrice":"Cost","server.relayCdkeyTestPrice":"Price","server.relayCdkeyTestUserPrice":"User price","server.relayCdkeyTestPayPrice":"Pay","server.relayCdkeyTestCount":"Count","server.relayCdkeyTestCountError":"Must > 0","server.relayCdkeyTestType":"Type","server.relayCdkeyTestTypeError":"Must be relay","server.relayCdkeyTestParseError":"decode fail","server.relayCdkeyImport":"Import CDKEY","server.relayCdkeyImportParse":"Decode fail","server.relayCdkeyImportField":"Field invalid","server.relayCdkeyImportNetwork":"Network error","server.relayCdkeyImportOrderId":"OrderNo has exists","server.sforwardSecretKey":"Server forward secretKey","server.sforwardText":"The server forward can be used when the key is correct","server.updaterSecretKey":"Server update secretKey","server.updaterText":"The server update can be used when the key is correct","server.updaterRate":"Update check interval","server.updaterY":"Year","server.updaterM":"Mmonth","server.updaterD":"Day","server.updaterH":"Hour","server.updaterMM":"Minute","server.updaterS":"Second","server.asyncText":"to group all clients","server.asyncSelect":"Please select","server.asyncCheckAll":"Check all","server.asyncSignInSecretKey":"Signin secretKey","server.asyncSignInServer":"Signin server","server.asyncGroupSecretKey":"Group secretKey","server.asyncRelaySecretKey":"Relay secretKey","server.asyncSForwardSecretKey":"Server forward secretKey","server.asyncUpdaterSecretKey":"Update secretKey","server.asyncTunnelTransports":"Tunnel transports","server.asyncSignInUserId":"User Id","firewall.rule":"Firewall rule","firewall.srcName":"Src Device","firewall.dstCidr":"Dst IP","firewall.dstPort":"Dst Port","firewall.protocol":"Protocol","firewall.protocolall":"Protocol all","firewall.actionall":"Action all","firewall.action":"Action","firewall.actionAllow":"Allow","firewall.actionAllowAll":"Allow all","firewall.actionDeny":"Deny","firewall.actionDenyAll":"Deny all","firewall.orderby":"Order","firewall.enabled":"Enable","firewall.disabled":"Disable","firewall.disabledAll":"All state","firewall.del":"Del","firewall.edit":"Edit","firewall.delConfirm":"Are you sure to delete this rule?","firewall.switch":"Firewall switch,open or close","firewall.remark":"Remark","firewall.unselect":"All","firewall.selected":"Selected"},n={"common.oper":"已操作","common.operFail":"操作失败","common.confirm":"确认","common.cancel":"取消","common.setting":"设置","common.operating":"正在操作","common.tips":"提示","common.option":"选项","common.access":"无权限","common.relay":"中继","common.p2p":"打洞","common.refresh":"刷新","head.home":"首页","head.server":"服务器","head.group":"分组","head.protocol":"打洞协议","head.action":"验证","head.firewall":"防火墙","head.logger":"日志","head.refresh":"刷新","logger.list":"列表","logger.setting":"设置","logger.clear":"清空","logger.refresh":"刷新","logger.count":"数量","logger.level":"等级","logger.time":"时间","logger.content":"内容","action.text":"设置定义验证的静态Json参数","action.jsonError":"json格式错误","server.messenger":"信标服务器","server.group":"分组","server.sync":"同步","server.messengerAddr":"服务器地址","server.messengerText":"ip:端口 或者 域名:端口","server.messengerSecretKey":"信标密钥","server.messengerSecretKeyText":"密钥正确时可连接服务器","server.messengerUserId":"用户id","server.messengerUserIdText":"你的唯一标识,用于解锁一些限制","permission.closed":"禁止通行","permission.simple":"简单管理","permission.full":"专业管理","permission.clear":"清除连接","status.group":"管理分组","status.groupName":"名称","status.groupPassword":"密码","status.groupOper":"操作","status.groupDelConfirm":"确认删除吗?","status.groupValidate":"有名称或者id未设置的项","status.support":"赞助","status.website":"官网","status.doc":"文档","status.cdkey":"CDKEY商城","status.export":"导出配置","status.exportText":"导出配置,客户端覆盖配置文件,或粘贴配置信息,或在线加载","status.exportSingle":"单设备","status.exportName":"设备名","status.exportNamePlease":"请输入设备名","status.exportApiPassword":"接口密码","status.exportApiPasswordPlease":"请输入接口密码","status.exportDownload":"下载","status.exportCopy":"复制","status.exportSave":"保存","status.exportRelay":"中继密钥","status.exportSForward":"内网穿透密钥","status.exportUpdater":"更新密钥","status.exportServer":"信标服务器","status.exportGroup":"当前分组","status.exportTunnel":"打洞协议","status.api":"管理接口","status.apiClear":"清除","status.apiAlter":"更改","status.apiAlterConfirm":"确定你的操作?","status.messenger":"信标服务器","status.messengerChange":"更改你的连接设置","status.messengerName":"信标","status.messengerGroup":"分组名","status.messenger0":"登入信标","status.messenger1":"客户端列表","status.messenger2":"客户端删除","status.messenger4":"客户端改名(转发)","status.messenger7":"获取服务器版本","status.messenger8":"客户端搜索ids","status.messenger9":"客户端id列表","status.messenger10":"客户端排序","status.messenger11":"客户端在线","status.messenger12":"生成客户端id","status.messenger13":"登入信标V_1_3_1","status.messenger14":"名字列表","status.messenger2001":"外网端口(转发)","status.messenger2002":"外网端口(转发)","status.messenger2003":"开始打洞(转发)","status.messenger2004":"开始打洞(转发)","status.messenger2005":"打洞失败(转发)","status.messenger2006":"打洞失败(转发)","status.messenger2007":"打洞成功(转发)","status.messenger2008":"打洞成功(转发)","status.messenger2009":"隧道配置(转发)","status.messenger2010":"隧道配置(转发)","status.messenger2012":"隧道同步(转发)","status.messenger2101":"中继通知(转发)","status.messenger2102":"中继通知(转发)","status.messenger2103":"中继请求","status.messenger2105":"中继连通测试","status.messenger2201":"运行网卡(转发)","status.messenger2203":"停止网卡(转发)","status.messenger2204":"更新网卡","status.messenger2205":"更新网卡(转发)","status.messenger2208":"配置网卡网络","status.messenger2209":"获取网卡网络","status.messenger2210":"分配IP","status.messenger2211":"网卡变化","status.messenger2212":"网卡变化(转发)","status.messenger2213":"IP续约","status.messenger2214":"网卡端口转发检测","status.messenger2215":"网卡端口转发检测(转发)","status.messenger2301":"添加内网穿透","status.messenger2302":"移除内网穿透","status.messenger2303":"通知内网穿透(转发)","status.messenger2304":"通知内网穿透UDP(转发)","status.messenger2305":"获取穿透列表(转发)","status.messenger2401":"测试端口转发(转发)","status.messenger2403":"获取端口转发(转发)","status.messenger2507":"同步配置","status.messenger2508":"同步配置(转发)","status.messenger2601":"更新信息(转发)","status.messenger2602":"更新信息(转发)","status.messenger2603":"确认更新(转发)","status.messenger2604":"确认更新(转发)","status.messenger2605":"重启(转发)","status.messenger2606":"重启","status.messenger2607":"服务器更新信息","status.messenger2608":"确认服务器更新","status.messenger2609":"服务器重启","status.messenger2610":"订阅更新信息(转发)","status.messenger2611":"订阅更新信息(转发)","status.messenger2612":"检查更新","status.messenger2613":"检查更新(转发)","status.messenger2701":"服务器流量","status.messenger2702":"服务器信标流量","status.messenger2703":"服务器中继流量","status.messenger2704":"服务器内网穿透流量","status.messenger2807":"同步配置","status.messenger2808":"同步配置(转发)","status.messenger2812":"同步推送","status.messenger2813":"同步拉取","status.messenger2814":"同步通知","status.messenger2815":"同步分页拉取","status.messenger2900":"运行socks5","status.messenger2901":"运行socks5(转发)","status.messenger2902":"停止socks5","status.messenger2903":"停止socks5(转发)","status.messenger2904":"更新socks5","status.messenger2905":"更新socks5(转发)","status.messenger3003":"获取权限","status.messenger3004":"获取权限(转发)","status.messenger3005":"更新权限","status.messenger3006":"更新权限(转发)","status.serverVersion":"服务端的程序版本","status.serverNoUpdate":"未检测到更新","status.serverNotNew":"不是最新版本","status.serverNew":"是最新版本","status.serverDownloading":"正在下载","status.serverDownloaded":"已下载","status.serverUnZipIng":"正在解压","status.serverUnZip":"已解压","status.serverConfirm":"确定更新服务端吗?","status.serverCloseConfirm":"确定关闭服务端吗?","status.flowOnline":"在线","status.flowUpload":"上传","status.flowDownload":"下载","status.flowThisServer":"本服务器","status.flowAllServer":"所有服务器","status.flowAllSend":"发送","status.flowAllReceive":"接收","status.flowOnline7Day":"7天内上线","status.flowServer":"服务器","status.flowType":"类别","status.flowOper":"操作","status.flowDetail":"详情","status.flowMessenger":"信标","status.flowRelay":"中继","status.flowRelayNode":"中继节点","status.flowWanPort":"外网端口","status.flowServerForward":"内网穿透","status.flowSearchName":"名字搜索","status.flowRelaySource":"发起端","status.flowRelayTarget":"目标端","status.flowSearchDomainPort":"域名/端口","status.flowArea":"地区","status.flowNet":"网络","status.tunnelName":"名称","status.tunnelLabel":"说明","status.tunnelProtocol":"协议","status.tunnelBuffer":"缓冲区","status.tunnelReverse":"反向","status.tunnelSSL":"SSL","status.tunnelDisanbled":"禁用","status.tunnelSort":"排序","status.tunnelYes":"是","status.tunnelNo":"否","server.relaySecretKey":"中继密钥","server.relaySSL":"使用ssl","server.relayDisable":"禁用","server.relayUseCdkey":"消耗CDKEY","server.relayUseCdkeyTitle":"如果你有中继密钥,你没有任何限制,也不会消耗CDKEY,可以不管这个\r\n没有中继密钥,有CDKEY,但是不想使用CDKEY,只想使用中继节点默认的限制,就去掉勾选","server.relayNodes":"节点","server.relayTitle":"中继节点","server.relayName":"名称","server.relayFlow":"月流量","server.relayFlowLast":"剩余流量","server.relaySpeed":"带宽","server.relaySpeed1":"总带宽","server.relaySpeed2":"速率","server.relayConnection":"连接数","server.relayDelay":"延迟","server.relayPublic":"公开","server.relayAllow":"支持协议","server.relayUrl":"Url","server.relayOper":"操作","server.relayUse":"使用","server.relayMyCdkey":"我的CDKEY","server.relayCdkey":"管理CDKEY","server.relayAddCdkey":"添加CDKEY","server.relayCdkeyUserId":"用户标识","server.relayCdkeyBandwidth":"带宽","server.relayCdkeyBytes":"流量","server.relayCdkeyPay":"支付","server.relayCdkeyPrice":"原价","server.relayCdkeyPayPrice":"支付","server.relayCdkeyCostPrice":"成本","server.relayCdkeyUserPrice":"会员价","server.relayCdkeyOrder":"订单","server.relayCdkeyOrderId":"订单号","server.relayCdkeyContact":"邮箱","server.relayCdkeyRemark":"备注","server.relayCdkeyAddTime":"添加","server.relayCdkeyStartTime":"开始","server.relayCdkeyEndTime":"有效时间","server.relayCdkeyUseTime":"最后使用","server.relayCdkeyYear":"年","server.relayCdkeyMonth":"月","server.relayCdkeyDay":"日","server.relayCdkeyHour":"时","server.relayCdkeyMin":"分","server.relayCdkeySec":"秒","server.relayCdkeyDuration":"持续时间","server.relayCdkeyOper":"操作","server.relayCdkeyDelConfirm":"确认删除吗?","server.relayCdkeyFlagAll":"全部","server.relayCdkeyFlagTimein":"有效期内","server.relayCdkeyFlagTimeout":"有效期外","server.relayCdkeyFlagBytesin":"剩余","server.relayCdkeyFlagBytesout":"已用完","server.relayCdkeyFlagDeleted":"已删除","server.relayCdkeyFlagUnDeleted":"未删除","server.relayCdkeyTestTitle":"测试解密CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"流量","server.relayCdkeyTestGBError":"流量要大于0","server.relayCdkeyTestSpeed":"带宽Mbps","server.relayCdkeyTestSpeedError":"带宽要大于0","server.relayCdkeyTestTime":"持续时间","server.relayCdkeyTestTimeError":"格式错误","server.relayCdkeyTestUserId":"用户标识","server.relayCdkeyTestUserIdError":"用户标识不正确","server.relayCdkeyTestOrderId":"订单","server.relayCdkeyTestOrderIdError":"订单号不能为空","server.relayCdkeyTestContact":"联系方式","server.relayCdkeyTestCostPrice":"成本","server.relayCdkeyTestPrice":"原价","server.relayCdkeyTestUserPrice":"会员价","server.relayCdkeyTestPayPrice":"支付","server.relayCdkeyTestCount":"数量","server.relayCdkeyTestCountError":"数量要大于0","server.relayCdkeyTestType":"类别","server.relayCdkeyTestTypeError":"类别应该是Relay","server.relayCdkeyTestParseError":"解密失败","server.relayCdkeyImport":"导入CDKEY","server.relayCdkeyImportParse":"解密失败","server.relayCdkeyImportField":"字段有误","server.relayCdkeyImportNetwork":"网络错误","server.relayCdkeyImportOrderId":"订单号已存在","server.sforwardSecretKey":"服务器穿透密钥","server.sforwardText":"当密钥正确是可用","server.updaterSecretKey":"服务器更新密钥","server.updaterText":"当密钥正确是可用","server.updaterRate":"检查更新频率","server.updaterY":"年","server.updaterM":"月","server.updaterD":"日","server.updaterH":"时","server.updaterMM":"分","server.updaterS":"秒","server.asyncText":"到本组所有客户端","server.asyncSelect":"请选择","server.asyncCheckAll":"全选","server.asyncSignInSecretKey":"信标密钥","server.asyncSignInServer":"信标服务器","server.asyncGroupSecretKey":"分组密钥","server.asyncRelaySecretKey":"中继密钥","server.asyncSForwardSecretKey":"服务器穿透密钥","server.asyncUpdaterSecretKey":"更新密钥","server.asyncTunnelTransports":"打洞协议","server.asyncSignInUserId":"用户唯一标识","firewall.rule":"防火墙协议","firewall.srcName":"源设备","firewall.dstCidr":"目标IP","firewall.dstPort":"目标端口","firewall.protocolall":"全部协议","firewall.protocol":"协议","firewall.actionall":"全部操作","firewall.action":"操作","firewall.actionAllow":"允许","firewall.actionAllowAll":"允许全部","firewall.actionDeny":"阻止","firewall.actionDenyAll":"阻止全部","firewall.orderby":"顺序","firewall.enabled":"启用","firewall.disabled":"禁用","firewall.disabledAll":"全部状态","firewall.del":"删除","firewall.edit":"修改","firewall.delConfirm":"确认删除规则?","firewall.switch":"防火墙开关,是否开启防火墙","firewall.remark":"备注","firewall.unselect":"未选择","firewall.selected":"已选择"};const o={"zh-CN":"简体中文","en-US":"English"},l=(0,t.hU)({locale:localStorage.getItem("locale-lang")||navigator.language||navigator.browserLanguage,fallbackLocale:"zh-CN",legacy:!1,allowComposition:!0,messages:{"en-US":a,"zh-CN":n}});var u=l},2773:function(e,r,s){s.d(r,{A:function(){return n}});var t=s(6768),a=s(5931);function n(){const e=(0,a.s9)(),r=(0,t.EW)((()=>e.locale.value)),s=r=>{e.locale.value!==r&&(e.locale.value=r,localStorage.setItem("locale-lang",r))};return{currentLocale:r,changeLocale:s}}},2441:function(e,r,s){var t=s(5130),a=s(6768),n=s(4232);function o(e,r,s,t,o,l){const u=(0,a.g2)("router-view"),i=(0,a.g2)("Api"),d=(0,a.g2)("el-config-provider"),c=(0,a.g2)("Refresh");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("div",{class:(0,n.C4)({phone:t.globalData.isPhone})},[(0,a.bF)(d,{locale:t.locale},{default:(0,a.k6)((()=>[t.configed?((0,a.uX)(),(0,a.Wv)(u,{key:0})):(0,a.Q3)("",!0),(0,a.bF)(i)])),_:1},8,["locale"])],2),(0,a.bF)(c)],64)}var l=s(3830);const u={class:"port-wrap t-c"},i={class:"pdt-10"},d={class:"pdt-10"};function c(e,r,s,n,o,l){const c=(0,a.g2)("el-input"),y=(0,a.g2)("el-checkbox"),v=(0,a.g2)("el-button"),p=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.Wv)(p,{class:"options-center",title:"管理接口","destroy-on-close":"",modelValue:n.showPort,"onUpdate:modelValue":r[3]||(r[3]=e=>n.showPort=e),center:"","show-close":!1,"close-on-click-modal":!1,"align-center":"",width:"200"},{footer:(0,a.k6)((()=>[(0,a.bF)(v,{type:"success",onClick:n.handleConnect1,plain:""},{default:(0,a.k6)((()=>[(0,a.eW)("确 定")])),_:1},8,["onClick"])])),default:(0,a.k6)((()=>[(0,a.Lk)("div",u,[(0,a.Lk)("div",null,[(0,a.eW)(" 接口 : "),(0,a.bF)(c,{modelValue:n.state.api,"onUpdate:modelValue":r[0]||(r[0]=e=>n.state.api=e),style:{width:"70%"},onKeyup:(0,t.jR)(n.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,a.Lk)("div",i,[(0,a.eW)(" 秘钥 : "),(0,a.bF)(c,{"show-password":"",type:"password",modelValue:n.state.psd,"onUpdate:modelValue":r[1]||(r[1]=e=>n.state.psd=e),style:{width:"70%"},onKeyup:(0,t.jR)(n.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,a.Lk)("div",d,[(0,a.bF)(y,{modelValue:n.state.save,"onUpdate:modelValue":r[2]||(r[2]=e=>n.state.save=e)},{default:(0,a.k6)((()=>[(0,a.eW)("保存密码")])),_:1},8,["modelValue"])])])])),_:1},8,["modelValue"])}var y=s(1387),v=s(144),p=s(4),m=s(9299),g=s(8835),f=s(7477),C={components:{Tools:f.S0q},props:["config"],setup(e){const r=(0,l.B)(),s=(0,y.rd)(),t=(0,y.lq)(),n={api:`${window.location.hostname}:1803`,psd:"snltty"},o=JSON.parse(sessionStorage.getItem("api-cache")||localStorage.getItem("api-cache")||JSON.stringify(n)),u=(0,v.Kh)({api:o.api,psd:o.psd,showPort:!1,save:o.save||!1}),i=(0,a.EW)((()=>0==r.value.api.connected&&u.showPort)),d=()=>{o.api=u.api,o.psd=u.psd,o.save=u.save,u.save?localStorage.setItem("api-cache",JSON.stringify(o)):localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",JSON.stringify(o)),(0,p.e3)();const e=`ws${"https:"===window.location.protocol?"s":""}://${u.api}`;(0,p.a1)(e,u.psd)},c=()=>{d(),window.location.reload()},f=()=>{(0,g.zj)().then((e=>{r.value.config.Common=e.Common,r.value.config.Client=e.Client,r.value.config.Server=e.Server,r.value.config.Running=e.Running,r.value.config.configed=!0,setTimeout((()=>{f()}),1e3)})).catch((e=>{setTimeout((()=>{f()}),1e3)}))},C=()=>{(0,m.SZ)().then((e=>{r.value.signin.Connected=e.Connected,r.value.signin.Version=e.Version,setTimeout((()=>{C()}),1e3)})).catch((e=>{setTimeout((()=>{C()}),1e3)}))};return(0,a.sV)((()=>{setTimeout((()=>{u.showPort=!0}),500),(0,p.jH)((e=>{e&&(f(),C())})),s.isReady().then((()=>{u.api=t.query.api?`${window.location.hostname}:${t.query.api}`:u.api,u.psd=t.query.psd||u.psd,d()}))})),{state:u,showPort:i,handleConnect1:c}}},h=s(1241);const w=(0,h.A)(C,[["render",c],["__scopeId","data-v-08aa73f8"]]);var k=w,S=s(2721),T=s(6726),b=s(2773);const P={class:"percentage-value"};function D(e,r,s,t,o,l){const u=(0,a.g2)("el-progress");return t.state.show?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"refresh-wrap",style:(0,n.Tr)({top:t.state.dy/4+"px"})},[(0,a.bF)(u,{type:"circle",percentage:t.state.percentage,width:"50"},{default:(0,a.k6)((({percentage:e})=>[(0,a.Lk)("span",P,(0,n.v_)(e)+"%",1)])),_:1},8,["percentage"])],4)):(0,a.Q3)("",!0)}var A={setup(){const e=(0,v.Kh)({percentage:50,show:!1,touchY:0,dy:0,start:0}),r=r=>{e.percentage=0;const s=r.touches[0];e.touchY=s.clientY,e.start=Date.now()},s=r=>{const s=r.touches[0],t=s.clientY;if(0==e.show&&Date.now()-e.start>300&&(e.show=!0,e.touchY=t),e.show){const r=parseInt(t-e.touchY);e.dy=r,e.percentage=r,e.percentage>100&&(e.percentage=100)}},t=r=>{e.percentage>=100&&e.show&&window.location.reload(),e.show=!1,e.dy=0};return(0,a.sV)((()=>{document.addEventListener("touchstart",r),document.addEventListener("touchmove",s),document.addEventListener("touchend",t),document.addEventListener("touchcancel",t)})),{state:e}}};const I=(0,h.A)(A,[["render",D],["__scopeId","data-v-dfc7a2f2"]]);var N=I,K={components:{Api:k,Refresh:N},setup(e){const r=(0,l.v)(),s=(0,a.EW)((()=>r.value.config.configed)),{currentLocale:t}=(0,b.A)(),n=(0,a.EW)((()=>"zh-CN"==t.value?S.A:T.A));return{configed:s,locale:n,globalData:r}}};const E=(0,h.A)(K,[["render",o]]);var x=E;const U=[{path:"/",name:"Full",component:()=>Promise.all([s.e(754),s.e(842),s.e(537)]).then(s.bind(s,146)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([s.e(754),s.e(799),s.e(827),s.e(620)]).then(s.bind(s,9924))},{path:"/full/servers.html",name:"FullServers",component:()=>s.e(855).then(s.bind(s,7855))},{path:"/full/transport.html",name:"FullTransport",component:()=>s.e(32).then(s.bind(s,4032))},{path:"/full/action.html",name:"FullAction",component:()=>s.e(340).then(s.bind(s,3959))},{path:"/full/firewall.html",name:"FullFirewall",component:()=>Promise.all([s.e(827),s.e(607)]).then(s.bind(s,91))},{path:"/full/logger.html",name:"FullLogger",component:()=>s.e(372).then(s.bind(s,8372))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([s.e(754),s.e(842),s.e(799),s.e(127)]).then(s.bind(s,7332))},{path:"/no-permission.html",name:"NoPermission",component:()=>s.e(228).then(s.bind(s,6100))}],O=(0,y.aE)({history:(0,y.Bt)(),routes:U});var F=O,R=s(9287),B=s(6161);s(4188),s(2355),s(1862);const M=(0,t.Ef)(x);M.use(R.A),M.use(B.A,{size:"default"}).use(F).mount("#app")},3830:function(e,r,s){s.d(r,{B:function(){return u},v:function(){return l}});var t=s(4),a=s(144),n=s(6768);const o=Symbol(),l=()=>{const e=(0,a.KR)({api:{connected:!1},width:0,height:0,isPhone:(0,n.EW)((()=>e.value.width<800)),isPc:(0,n.EW)((()=>e.value.width>=800)),config:{Common:{},Client:{Servers:[],Accesss:{}},Server:{},Running:{Relay:{Servers:[]},Tuntap:{IP:"",PrefixLength:24},Client:{Servers:[]},AutoSyncs:{}},configed:!1},signin:{Connected:!1,Version:"v1.0.0.0"},bufferSize:["1KB","2KB","4KB","8KB","16KB","32KB","64KB","128KB","256KB","512KB","1024KB"],self:{},hasAccess(e){if(void 0==this.config.Client.Accesss[e])return!1;const r=this.config.Client.Accesss[e].Value||-1,s=this.config.Client.Access||-1;return s>=0&&(0==s||+(BigInt(s)&BigInt(r)).toString()==r)}});return(0,t.jH)((r=>{e.value.api.connected=r})),(0,n.Gt)(o,e),e},u=()=>(0,n.WQ)(o)}},r={};function s(t){var a=r[t];if(void 0!==a)return a.exports;var n=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=e,function(){var e=[];s.O=function(r,t,a,n){if(!t){var o=1/0;for(d=0;d=n)&&Object.keys(s.O).every((function(e){return s.O[e](t[u])}))?t.splice(u--,1):(l=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[t,a,n]}}(),function(){s.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(r,{a:r}),r}}(),function(){s.d=function(e,r){for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(r,t){return s.f[t](e,r),r}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{32:"8c1e93e5",127:"a66584e8",228:"45b76490",340:"9d567527",372:"b76e2e4d",537:"12fad626",607:"aeb1fa01",620:"066ac82f",754:"41d58001",799:"891cca57",827:"0176a953",842:"190b03a1",855:"30d7a699"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{32:"1374e89e",127:"3f1d3153",228:"b2a71eca",340:"f859e18d",372:"e4499fe6",537:"dbf0921b",607:"ea51f44d",620:"0ab65a4a",855:"ebb7f022"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)}}(),function(){var e={},r="linker.web:";s.l=function(t,a,n,o){if(e[t])e[t].push(a);else{var l,u;if(void 0!==n)for(var i=document.getElementsByTagName("script"),d=0;d(0,t.zG)("config/get"),n=e=>(0,t.zG)("config/install",e),o=e=>(0,t.zG)("config/InstallCopy",e),l=e=>(0,t.zG)("config/InstallSave",e),u=e=>(0,t.zG)("config/export",e),i=e=>(0,t.zG)("config/copy",e),d=e=>(0,t.zG)("config/save",e)},4:function(e,r,s){s.d(r,{a1:function(){return f},e3:function(){return C},jH:function(){return k},zG:function(){return h}});s(4114),s(6573),s(8100),s(7936);var t=s(1219);let a=0,n=null,o="",l=1,u="";const i={},d={connected:!1,connecting:!1},c=()=>{const e=Date.now();for(let r in i){const s=i[r];e-s.time>s.timeout&&(s.reject("超时~"),delete i[r])}setTimeout(c,1e3)};c();const y={subs:{},add:function(e,r){"function"==typeof r&&(this.subs[e]||(this.subs[e]=[]),this.subs[e].push(r))},remove(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t]==r&&s.splice(t,1)},push(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t](r)}},p=()=>{d.connected=!0,d.connecting=!1,y.push(w,d.connected)},v=e=>{d.connected=!1,d.connecting=!1,y.push(w,d.connected),setTimeout((()=>{f()}),1e3)},m=e=>{if("string"!=typeof e.data)return void e.data.arrayBuffer().then((r=>{const s=new DataView(r).getInt8(),t=new FileReader;t.readAsText(e.data.slice(4,4+s),"utf8"),t.onload=()=>{let a=JSON.parse(t.result);a.Content={Name:a.Content,Img:e.data.slice(4+s,e.data.length),ArrayBuffer:r},g(a)}}));let r=JSON.parse(e.data);g(r)},g=e=>{let r=i[e.RequestId];r?(0==e.Code?r.resolve(e.Content):1==e.Code?r.reject(e.Content):255==e.Code?(r.reject(e.Content),r.errHandle||t.nk.error(`${r.path}:${e.Content}`)):y.push(e.Path,e.Content),delete i[e.RequestId]):y.push(e.Path,e.Content)},f=(e=o,r=u)=>{if(u=r,o=e,d.connecting||d.connected)return;null!=n&&n.close(),d.connecting=!0;const s=r||"snltty";n=new WebSocket(o,[s]),n.iddd=++l,n.onopen=p,n.onclose=v,n.onmessage=m,n.onerror=e=>{t.nk.error({message:"api接口连接失败,请检查接口地址或密码",grouping:!0})}},C=()=>{n&&n.close()},h=(e,r={},s=!1,t=15e3)=>new Promise(((o,l)=>{let u=++a;try{i[u]={resolve:o,reject:l,errHandle:s,path:e,time:Date.now(),timeout:t};let a=JSON.stringify({Path:e,RequestId:u,Content:"string"==typeof r?r:JSON.stringify(r)});d.connected&&1==n.readyState?n.send(a):l("网络错误~")}catch(c){console.log(c),l("网络错误~"),delete i[u]}})),w=Symbol(),k=e=>{y.add(w,e)}},9299:function(e,r,s){s.d(r,{BS:function(){return i},NT:function(){return p},SZ:function(){return o},Se:function(){return d},VN:function(){return l},gC:function(){return c},jU:function(){return n},nD:function(){return u},rd:function(){return a},wP:function(){return v},zp:function(){return y}});var t=s(4);const a=e=>(0,t.zG)("signIn/set",e),n=e=>(0,t.zG)("signIn/setservers",e),o=()=>(0,t.zG)("signIn/info"),l=e=>(0,t.zG)("signIn/setorder",e),u=e=>(0,t.zG)("signIn/List",e),i=e=>(0,t.zG)("signIn/ids",e),d=e=>(0,t.zG)("signIn/del",e),c=e=>(0,t.zG)("signIn/setname",e),y=e=>(0,t.zG)("signIn/SetGroups",e),p=()=>(0,t.zG)("signIn/names"),v=e=>(0,t.zG)("signIn/checkkey",e)},9287:function(e,r,s){s.d(r,{Y:function(){return o},A:function(){return u}});var t=s(5931),a={"common.oper":"Operated","common.operFail":"Operation failed","common.confirm":"Confirm","common.cancel":"Cancel","common.setting":"Setting","common.operating":"In operation","common.tips":"Tips","common.option":"Option","common.access":"No access","common.relay":"Relay","common.p2p":"P2P","common.refresh":"Refresh","head.home":"Home","head.server":"Server","head.protocol":"P2P Protocol","head.action":"Action","head.firewall":"Firewall","head.logger":"Logs","head.refresh":"Refresh","logger.list":"List","logger.setting":"Setting","logger.clear":"Clear","logger.refresh":"Refresh","logger.count":"Count","logger.level":"Level","logger.time":"Time","logger.content":"Content","action.text":"Set action static Json parameters","action.jsonError":"Json format error","server.messenger":"Messenger Server","server.group":"Group","server.sync":"Sync","server.messengerAddr":"Messenger Server","server.messengerText":"ip:port or domain:port","server.messengerSecretKey":"Messenger SecretKey","server.messengerSecretKeyText":"Messenger SecretKey","server.messengerUserId":"User Id","server.messengerUserIdText":"Your unique identifier,used to unlock something.","permission.closed":"Closed","permission.simple":"Simple","permission.full":"Full","permission.clear":"Clear connection","status.group":"Group manager","status.groupName":"Name","status.groupPassword":"Password","status.groupOper":"Oper","status.groupDelConfirm":"Are you sure to delete?","status.groupValidate":"Name or Id empty item has exists","status.support":"Support","status.website":"Website","status.doc":"Document","status.cdkey":"CDKEY store","status.export":"Export","status.exportText":"Export the configuration to run elsewhere","status.exportSingle":"Single","status.exportName":"Name","status.exportNamePlease":"Please input device name","status.exportApiPassword":"Api Pwd","status.exportApiPasswordPlease":"Please input api password","status.exportWebport":"Web Port","status.exportWebportPlease":"Please input web port","status.exportApiport":"Api port","status.exportApiportPlease":"Please input api port","status.exportDownload":"Download","status.exportCopy":"Copy","status.exportSave":"Save","status.exportRelay":"Relay secretKey","status.exportSForward":"SForward secretKey","status.exportUpdater":"Update secretKey","status.exportServer":"Messenger server","status.exportGroup":"Group","status.exportTunnel":"Tunnel config","status.api":"Manager api","status.apiClear":"Clear","status.apiAlter":"Alter","status.apiAlterConfirm":"Are you sure?","status.messenger":"Messenger server","status.messengerName":"Messenger","status.messengerChange":"change your messenger","status.messengerGroup":"Group","status.serverVersion":"Server version","status.serverNoUpdate":"No updates","status.serverNotNew":"Not latest version","status.serverNew":"Is latest version","status.serverDownloading":"Downloading","status.serverDownloaded":"Downloaded","status.serverUnZipIng":"In unzip","status.serverUnZip":"Unzip","status.serverConfirm":"Are you sure to update server?","status.serverCloseConfirm":"Are you sure to close server?","status.flowOnline":"Online","status.flowUpload":"Up","status.flowDownload":"Down","status.flowThisServer":"This Server","status.flowAllServer":"All Server","status.flowAllSend":"Send","status.flowAllReceive":"Receive","status.flowOnline7Day":"Within seven days","status.flowServer":"Server","status.flowType":"Type","status.flowOper":"Oper","status.flowDetail":"Detail","status.flowMessenger":"Messenger","status.flowRelay":"Relay","status.flowRelayNode":"Relay Node","status.flowWanPort":"Wan Port","status.flowServerForward":"Server Forward","status.flowSearchName":"Name","status.flowRelaySource":"Source","status.flowRelayTarget":"Target","status.flowSearchDomainPort":"Domain/Port","status.flowArea":"Area","status.flowNet":"Network","status.tunnelName":"Name","status.tunnelLabel":"Label","status.tunnelProtocol":"Proto","status.tunnelBuffer":"Buffer","status.tunnelReverse":"Reverse","status.tunnelSSL":"SSL","status.tunnelDisanbled":"Disable","status.tunnelSort":"Index","status.tunnelYes":"Y","status.tunnelNo":"N","server.relaySecretKey":"Relay SecretKey","server.relaySSL":"Use SSL","server.relayDisable":"Disable","server.relayUseCdkey":"Use CDKEY","server.relayUseCdkeyTitle":"If you have a relay SecretKey, ignore it\r\n Without a relay SecretKey, you can choose to use a cdkey or default relay node config","server.relayNodes":"Nodes","server.relayTitle":"Relay Nodes","server.relayName":"Name","server.relayFlow":"Traffic/Month","server.relaySpeed":"Total","server.relaySpeed1":"Single","server.relaySpeed2":"Rate","server.relayConnection":"Conn","server.relayDelay":"Delay","server.relayPublic":"Public","server.relayAllow":"Allow","server.relayUrl":"Url","server.relayOper":"Oper","server.relayUse":"Use","server.relayMyCdkey":"My CDKEY","server.relayCdkey":"Manager CDKEY","server.relayAddCdkey":"Add CDKEY","server.relayCdkeyUserId":"UserId","server.relayCdkeyBandwidth":"Bandwidth","server.relayCdkeyBytes":"Bytes","server.relayCdkeyPay":"Pay","server.relayCdkeyOrder":"Order","server.relayCdkeyPrice":"Price","server.relayCdkeyPayPrice":"Pay price","server.relayCdkeyCostPrice":"Cost price","server.relayCdkeyUserPrice":"User price","server.relayCdkeyOrderId":"OrderNo","server.relayCdkeyContact":"Email","server.relayCdkeyRemark":"Remark","server.relayCdkeyAddTime":"Add","server.relayCdkeyStartTime":"Start","server.relayCdkeyEndTime":"End Time","server.relayCdkeyUseTime":"Use Time","server.relayCdkeyYear":"Year","server.relayCdkeyMonth":"Month","server.relayCdkeyDay":"Day","server.relayCdkeyHour":"Hour","server.relayCdkeyMin":"Min","server.relayCdkeySec":"Sec","server.relayCdkeyDuration":"Duration","server.relayCdkeyOper":"Oper","server.relayCdkeyDelConfirm":"Are you sure to delete?","server.relayCdkeyFlagAll":"All","server.relayCdkeyFlagTimein":"In end time","server.relayCdkeyFlagTimeout":"Out end time","server.relayCdkeyFlagBytesin":"Has bytes","server.relayCdkeyFlagBytesout":"Not have bytes","server.relayCdkeyFlagDeleted":"Deleted","server.relayCdkeyFlagUnDeleted":"Not deleted","server.relayCdkeyTestTitle":"Test CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"GB","server.relayCdkeyTestGBError":"Must > 0","server.relayCdkeyTestSpeed":"Mbps","server.relayCdkeyTestSpeedError":"Must > 0","server.relayCdkeyTestTime":"Time","server.relayCdkeyTestTimeError":"Format error","server.relayCdkeyTestUserId":"UserId","server.relayCdkeyTestUserIdError":"UserId error","server.relayCdkeyTestOrderId":"OrderNo","server.relayCdkeyTestOrderIdError":"OrderNo is empty","server.relayCdkeyTestContact":"Contact","server.relayCdkeyTestCostPrice":"Cost","server.relayCdkeyTestPrice":"Price","server.relayCdkeyTestUserPrice":"User price","server.relayCdkeyTestPayPrice":"Pay","server.relayCdkeyTestCount":"Count","server.relayCdkeyTestCountError":"Must > 0","server.relayCdkeyTestType":"Type","server.relayCdkeyTestTypeError":"Must be relay","server.relayCdkeyTestParseError":"decode fail","server.relayCdkeyImport":"Import CDKEY","server.relayCdkeyImportParse":"Decode fail","server.relayCdkeyImportField":"Field invalid","server.relayCdkeyImportNetwork":"Network error","server.relayCdkeyImportOrderId":"OrderNo has exists","server.sforwardSecretKey":"Server forward secretKey","server.sforwardText":"The server forward can be used when the key is correct","server.updaterSecretKey":"Server update secretKey","server.updaterText":"The server update can be used when the key is correct","server.updaterRate":"Update check interval","server.updaterY":"Year","server.updaterM":"Mmonth","server.updaterD":"Day","server.updaterH":"Hour","server.updaterMM":"Minute","server.updaterS":"Second","server.asyncText":"to group all clients","server.asyncSelect":"Please select","server.asyncCheckAll":"Check all","server.asyncSignInSecretKey":"Signin secretKey","server.asyncSignInServer":"Signin server","server.asyncGroupSecretKey":"Group secretKey","server.asyncRelaySecretKey":"Relay secretKey","server.asyncSForwardSecretKey":"Server forward secretKey","server.asyncUpdaterSecretKey":"Update secretKey","server.asyncTunnelTransports":"Tunnel transports","server.asyncSignInUserId":"User Id","firewall.rule":"Firewall rule","firewall.srcName":"Src Device","firewall.dstCidr":"Dst IP","firewall.dstPort":"Dst Port","firewall.protocol":"Protocol","firewall.protocolall":"Protocol all","firewall.actionall":"Action all","firewall.action":"Action","firewall.actionAllow":"Allow","firewall.actionAllowAll":"Allow all","firewall.actionDeny":"Deny","firewall.actionDenyAll":"Deny all","firewall.orderby":"Order","firewall.enabled":"Enable","firewall.disabled":"Disable","firewall.disabledAll":"All state","firewall.del":"Del","firewall.edit":"Edit","firewall.delConfirm":"Are you sure to delete this rule?","firewall.switch":"Firewall switch,open or close","firewall.remark":"Remark","firewall.unselect":"All","firewall.selected":"Selected"},n={"common.oper":"已操作","common.operFail":"操作失败","common.confirm":"确认","common.cancel":"取消","common.setting":"设置","common.operating":"正在操作","common.tips":"提示","common.option":"选项","common.access":"无权限","common.relay":"中继","common.p2p":"打洞","common.refresh":"刷新","head.home":"首页","head.server":"服务器","head.group":"分组","head.protocol":"打洞协议","head.action":"验证","head.firewall":"防火墙","head.logger":"日志","head.refresh":"刷新","logger.list":"列表","logger.setting":"设置","logger.clear":"清空","logger.refresh":"刷新","logger.count":"数量","logger.level":"等级","logger.time":"时间","logger.content":"内容","action.text":"设置定义验证的静态Json参数","action.jsonError":"json格式错误","server.messenger":"信标服务器","server.group":"分组","server.sync":"同步","server.messengerAddr":"服务器地址","server.messengerText":"ip:端口 或者 域名:端口","server.messengerSecretKey":"信标密钥","server.messengerSecretKeyText":"密钥正确时可连接服务器","server.messengerUserId":"用户id","server.messengerUserIdText":"你的唯一标识,用于解锁一些限制","permission.closed":"禁止通行","permission.simple":"简单管理","permission.full":"专业管理","permission.clear":"清除连接","status.group":"管理分组","status.groupName":"名称","status.groupPassword":"密码","status.groupOper":"操作","status.groupDelConfirm":"确认删除吗?","status.groupValidate":"有名称或者id未设置的项","status.support":"赞助","status.website":"官网","status.doc":"文档","status.cdkey":"CDKEY商城","status.export":"导出配置","status.exportText":"导出配置,客户端覆盖配置文件,或粘贴配置信息,或在线加载","status.exportSingle":"单设备","status.exportName":"设备名","status.exportNamePlease":"请输入设备名","status.exportApiPassword":"接口密码","status.exportApiPasswordPlease":"请输入接口密码","status.exportWebport":"网页端口","status.exportWebportPlease":"请输入网页端口","status.exportApiport":"接口端口","status.exportApiportPlease":"请输入接口端口","status.exportDownload":"下载","status.exportCopy":"复制","status.exportSave":"保存","status.exportRelay":"中继密钥","status.exportSForward":"内网穿透密钥","status.exportUpdater":"更新密钥","status.exportServer":"信标服务器","status.exportGroup":"当前分组","status.exportTunnel":"打洞协议","status.api":"管理接口","status.apiClear":"清除","status.apiAlter":"更改","status.apiAlterConfirm":"确定你的操作?","status.messenger":"信标服务器","status.messengerChange":"更改你的连接设置","status.messengerName":"信标","status.messengerGroup":"分组名","status.messenger0":"登入信标","status.messenger1":"客户端列表","status.messenger2":"客户端删除","status.messenger4":"客户端改名(转发)","status.messenger7":"获取服务器版本","status.messenger8":"客户端搜索ids","status.messenger9":"客户端id列表","status.messenger10":"客户端排序","status.messenger11":"客户端在线","status.messenger12":"生成客户端id","status.messenger13":"登入信标V_1_3_1","status.messenger14":"名字列表","status.messenger2001":"外网端口(转发)","status.messenger2002":"外网端口(转发)","status.messenger2003":"开始打洞(转发)","status.messenger2004":"开始打洞(转发)","status.messenger2005":"打洞失败(转发)","status.messenger2006":"打洞失败(转发)","status.messenger2007":"打洞成功(转发)","status.messenger2008":"打洞成功(转发)","status.messenger2009":"隧道配置(转发)","status.messenger2010":"隧道配置(转发)","status.messenger2012":"隧道同步(转发)","status.messenger2101":"中继通知(转发)","status.messenger2102":"中继通知(转发)","status.messenger2103":"中继请求","status.messenger2105":"中继连通测试","status.messenger2201":"运行网卡(转发)","status.messenger2203":"停止网卡(转发)","status.messenger2204":"更新网卡","status.messenger2205":"更新网卡(转发)","status.messenger2208":"配置网卡网络","status.messenger2209":"获取网卡网络","status.messenger2210":"分配IP","status.messenger2211":"网卡变化","status.messenger2212":"网卡变化(转发)","status.messenger2213":"IP续约","status.messenger2214":"网卡端口转发检测","status.messenger2215":"网卡端口转发检测(转发)","status.messenger2301":"添加内网穿透","status.messenger2302":"移除内网穿透","status.messenger2303":"通知内网穿透(转发)","status.messenger2304":"通知内网穿透UDP(转发)","status.messenger2305":"获取穿透列表(转发)","status.messenger2401":"测试端口转发(转发)","status.messenger2403":"获取端口转发(转发)","status.messenger2507":"同步配置","status.messenger2508":"同步配置(转发)","status.messenger2601":"更新信息(转发)","status.messenger2602":"更新信息(转发)","status.messenger2603":"确认更新(转发)","status.messenger2604":"确认更新(转发)","status.messenger2605":"重启(转发)","status.messenger2606":"重启","status.messenger2607":"服务器更新信息","status.messenger2608":"确认服务器更新","status.messenger2609":"服务器重启","status.messenger2610":"订阅更新信息(转发)","status.messenger2611":"订阅更新信息(转发)","status.messenger2612":"检查更新","status.messenger2613":"检查更新(转发)","status.messenger2701":"服务器流量","status.messenger2702":"服务器信标流量","status.messenger2703":"服务器中继流量","status.messenger2704":"服务器内网穿透流量","status.messenger2807":"同步配置","status.messenger2808":"同步配置(转发)","status.messenger2812":"同步推送","status.messenger2813":"同步拉取","status.messenger2814":"同步通知","status.messenger2815":"同步分页拉取","status.messenger2900":"运行socks5","status.messenger2901":"运行socks5(转发)","status.messenger2902":"停止socks5","status.messenger2903":"停止socks5(转发)","status.messenger2904":"更新socks5","status.messenger2905":"更新socks5(转发)","status.messenger3003":"获取权限","status.messenger3004":"获取权限(转发)","status.messenger3005":"更新权限","status.messenger3006":"更新权限(转发)","status.serverVersion":"服务端的程序版本","status.serverNoUpdate":"未检测到更新","status.serverNotNew":"不是最新版本","status.serverNew":"是最新版本","status.serverDownloading":"正在下载","status.serverDownloaded":"已下载","status.serverUnZipIng":"正在解压","status.serverUnZip":"已解压","status.serverConfirm":"确定更新服务端吗?","status.serverCloseConfirm":"确定关闭服务端吗?","status.flowOnline":"在线","status.flowUpload":"上传","status.flowDownload":"下载","status.flowThisServer":"本服务器","status.flowAllServer":"所有服务器","status.flowAllSend":"发送","status.flowAllReceive":"接收","status.flowOnline7Day":"7天内上线","status.flowServer":"服务器","status.flowType":"类别","status.flowOper":"操作","status.flowDetail":"详情","status.flowMessenger":"信标","status.flowRelay":"中继","status.flowRelayNode":"中继节点","status.flowWanPort":"外网端口","status.flowServerForward":"内网穿透","status.flowSearchName":"名字搜索","status.flowRelaySource":"发起端","status.flowRelayTarget":"目标端","status.flowSearchDomainPort":"域名/端口","status.flowArea":"地区","status.flowNet":"网络","status.tunnelName":"名称","status.tunnelLabel":"说明","status.tunnelProtocol":"协议","status.tunnelBuffer":"缓冲区","status.tunnelReverse":"反向","status.tunnelSSL":"SSL","status.tunnelDisanbled":"禁用","status.tunnelSort":"排序","status.tunnelYes":"是","status.tunnelNo":"否","server.relaySecretKey":"中继密钥","server.relaySSL":"使用ssl","server.relayDisable":"禁用","server.relayUseCdkey":"消耗CDKEY","server.relayUseCdkeyTitle":"如果你有中继密钥,你没有任何限制,也不会消耗CDKEY,可以不管这个\r\n没有中继密钥,有CDKEY,但是不想使用CDKEY,只想使用中继节点默认的限制,就去掉勾选","server.relayNodes":"节点","server.relayTitle":"中继节点","server.relayName":"名称","server.relayFlow":"月流量","server.relayFlowLast":"剩余流量","server.relaySpeed":"带宽","server.relaySpeed1":"总带宽","server.relaySpeed2":"速率","server.relayConnection":"连接数","server.relayDelay":"延迟","server.relayPublic":"公开","server.relayAllow":"支持协议","server.relayUrl":"Url","server.relayOper":"操作","server.relayUse":"使用","server.relayMyCdkey":"我的CDKEY","server.relayCdkey":"管理CDKEY","server.relayAddCdkey":"添加CDKEY","server.relayCdkeyUserId":"用户标识","server.relayCdkeyBandwidth":"带宽","server.relayCdkeyBytes":"流量","server.relayCdkeyPay":"支付","server.relayCdkeyPrice":"原价","server.relayCdkeyPayPrice":"支付","server.relayCdkeyCostPrice":"成本","server.relayCdkeyUserPrice":"会员价","server.relayCdkeyOrder":"订单","server.relayCdkeyOrderId":"订单号","server.relayCdkeyContact":"邮箱","server.relayCdkeyRemark":"备注","server.relayCdkeyAddTime":"添加","server.relayCdkeyStartTime":"开始","server.relayCdkeyEndTime":"有效时间","server.relayCdkeyUseTime":"最后使用","server.relayCdkeyYear":"年","server.relayCdkeyMonth":"月","server.relayCdkeyDay":"日","server.relayCdkeyHour":"时","server.relayCdkeyMin":"分","server.relayCdkeySec":"秒","server.relayCdkeyDuration":"持续时间","server.relayCdkeyOper":"操作","server.relayCdkeyDelConfirm":"确认删除吗?","server.relayCdkeyFlagAll":"全部","server.relayCdkeyFlagTimein":"有效期内","server.relayCdkeyFlagTimeout":"有效期外","server.relayCdkeyFlagBytesin":"剩余","server.relayCdkeyFlagBytesout":"已用完","server.relayCdkeyFlagDeleted":"已删除","server.relayCdkeyFlagUnDeleted":"未删除","server.relayCdkeyTestTitle":"测试解密CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"流量","server.relayCdkeyTestGBError":"流量要大于0","server.relayCdkeyTestSpeed":"带宽Mbps","server.relayCdkeyTestSpeedError":"带宽要大于0","server.relayCdkeyTestTime":"持续时间","server.relayCdkeyTestTimeError":"格式错误","server.relayCdkeyTestUserId":"用户标识","server.relayCdkeyTestUserIdError":"用户标识不正确","server.relayCdkeyTestOrderId":"订单","server.relayCdkeyTestOrderIdError":"订单号不能为空","server.relayCdkeyTestContact":"联系方式","server.relayCdkeyTestCostPrice":"成本","server.relayCdkeyTestPrice":"原价","server.relayCdkeyTestUserPrice":"会员价","server.relayCdkeyTestPayPrice":"支付","server.relayCdkeyTestCount":"数量","server.relayCdkeyTestCountError":"数量要大于0","server.relayCdkeyTestType":"类别","server.relayCdkeyTestTypeError":"类别应该是Relay","server.relayCdkeyTestParseError":"解密失败","server.relayCdkeyImport":"导入CDKEY","server.relayCdkeyImportParse":"解密失败","server.relayCdkeyImportField":"字段有误","server.relayCdkeyImportNetwork":"网络错误","server.relayCdkeyImportOrderId":"订单号已存在","server.sforwardSecretKey":"服务器穿透密钥","server.sforwardText":"当密钥正确是可用","server.updaterSecretKey":"服务器更新密钥","server.updaterText":"当密钥正确是可用","server.updaterRate":"检查更新频率","server.updaterY":"年","server.updaterM":"月","server.updaterD":"日","server.updaterH":"时","server.updaterMM":"分","server.updaterS":"秒","server.asyncText":"到本组所有客户端","server.asyncSelect":"请选择","server.asyncCheckAll":"全选","server.asyncSignInSecretKey":"信标密钥","server.asyncSignInServer":"信标服务器","server.asyncGroupSecretKey":"分组密钥","server.asyncRelaySecretKey":"中继密钥","server.asyncSForwardSecretKey":"服务器穿透密钥","server.asyncUpdaterSecretKey":"更新密钥","server.asyncTunnelTransports":"打洞协议","server.asyncSignInUserId":"用户唯一标识","firewall.rule":"防火墙协议","firewall.srcName":"源设备","firewall.dstCidr":"目标IP","firewall.dstPort":"目标端口","firewall.protocolall":"全部协议","firewall.protocol":"协议","firewall.actionall":"全部操作","firewall.action":"操作","firewall.actionAllow":"允许","firewall.actionAllowAll":"允许全部","firewall.actionDeny":"阻止","firewall.actionDenyAll":"阻止全部","firewall.orderby":"顺序","firewall.enabled":"启用","firewall.disabled":"禁用","firewall.disabledAll":"全部状态","firewall.del":"删除","firewall.edit":"修改","firewall.delConfirm":"确认删除规则?","firewall.switch":"防火墙开关,是否开启防火墙","firewall.remark":"备注","firewall.unselect":"未选择","firewall.selected":"已选择"};const o={"zh-CN":"简体中文","en-US":"English"},l=(0,t.hU)({locale:localStorage.getItem("locale-lang")||navigator.language||navigator.browserLanguage,fallbackLocale:"zh-CN",legacy:!1,allowComposition:!0,messages:{"en-US":a,"zh-CN":n}});var u=l},2773:function(e,r,s){s.d(r,{A:function(){return n}});var t=s(6768),a=s(5931);function n(){const e=(0,a.s9)(),r=(0,t.EW)((()=>e.locale.value)),s=r=>{e.locale.value!==r&&(e.locale.value=r,localStorage.setItem("locale-lang",r))};return{currentLocale:r,changeLocale:s}}},2441:function(e,r,s){var t=s(5130),a=s(6768),n=s(4232);function o(e,r,s,t,o,l){const u=(0,a.g2)("router-view"),i=(0,a.g2)("Api"),d=(0,a.g2)("el-config-provider"),c=(0,a.g2)("Refresh");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("div",{class:(0,n.C4)({phone:t.globalData.isPhone})},[(0,a.bF)(d,{locale:t.locale},{default:(0,a.k6)((()=>[t.configed?((0,a.uX)(),(0,a.Wv)(u,{key:0})):(0,a.Q3)("",!0),(0,a.bF)(i)])),_:1},8,["locale"])],2),(0,a.bF)(c)],64)}var l=s(3830);const u={class:"port-wrap t-c"},i={class:"pdt-10"},d={class:"pdt-10"};function c(e,r,s,n,o,l){const c=(0,a.g2)("el-input"),y=(0,a.g2)("el-checkbox"),p=(0,a.g2)("el-button"),v=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.Wv)(v,{class:"options-center",title:"管理接口","destroy-on-close":"",modelValue:n.showPort,"onUpdate:modelValue":r[3]||(r[3]=e=>n.showPort=e),center:"","show-close":!1,"close-on-click-modal":!1,"align-center":"",width:"200"},{footer:(0,a.k6)((()=>[(0,a.bF)(p,{type:"success",onClick:n.handleConnect1,plain:""},{default:(0,a.k6)((()=>[(0,a.eW)("确 定")])),_:1},8,["onClick"])])),default:(0,a.k6)((()=>[(0,a.Lk)("div",u,[(0,a.Lk)("div",null,[(0,a.eW)(" 接口 : "),(0,a.bF)(c,{modelValue:n.state.api,"onUpdate:modelValue":r[0]||(r[0]=e=>n.state.api=e),style:{width:"70%"},onKeyup:(0,t.jR)(n.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,a.Lk)("div",i,[(0,a.eW)(" 秘钥 : "),(0,a.bF)(c,{"show-password":"",type:"password",modelValue:n.state.psd,"onUpdate:modelValue":r[1]||(r[1]=e=>n.state.psd=e),style:{width:"70%"},onKeyup:(0,t.jR)(n.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,a.Lk)("div",d,[(0,a.bF)(y,{modelValue:n.state.save,"onUpdate:modelValue":r[2]||(r[2]=e=>n.state.save=e)},{default:(0,a.k6)((()=>[(0,a.eW)("保存密码")])),_:1},8,["modelValue"])])])])),_:1},8,["modelValue"])}var y=s(1387),p=s(144),v=s(4),m=s(9299),g=s(8835),f=s(7477),C={components:{Tools:f.S0q},props:["config"],setup(e){const r=(0,l.B)(),s=(0,y.rd)(),t=(0,y.lq)(),n={api:`${window.location.hostname}:1803`,psd:"snltty"},o=JSON.parse(sessionStorage.getItem("api-cache")||localStorage.getItem("api-cache")||JSON.stringify(n)),u=(0,p.Kh)({api:o.api,psd:o.psd,showPort:!1,save:o.save||!1}),i=(0,a.EW)((()=>0==r.value.api.connected&&u.showPort)),d=()=>{o.api=u.api,o.psd=u.psd,o.save=u.save,u.save?localStorage.setItem("api-cache",JSON.stringify(o)):localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",JSON.stringify(o)),(0,v.e3)();const e=`ws${"https:"===window.location.protocol?"s":""}://${u.api}`;(0,v.a1)(e,u.psd)},c=()=>{d(),window.location.reload()},f=()=>{(0,g.zj)().then((e=>{r.value.config.Common=e.Common,r.value.config.Client=e.Client,r.value.config.Server=e.Server,r.value.config.Running=e.Running,r.value.config.configed=!0,setTimeout((()=>{f()}),1e3)})).catch((e=>{setTimeout((()=>{f()}),1e3)}))},C=()=>{(0,m.SZ)().then((e=>{r.value.signin.Connected=e.Connected,r.value.signin.Version=e.Version,setTimeout((()=>{C()}),1e3)})).catch((e=>{setTimeout((()=>{C()}),1e3)}))};return(0,a.sV)((()=>{setTimeout((()=>{u.showPort=!0}),500),(0,v.jH)((e=>{e&&(f(),C())})),s.isReady().then((()=>{u.api=t.query.api?`${window.location.hostname}:${t.query.api}`:u.api,u.psd=t.query.psd||u.psd,d()}))})),{state:u,showPort:i,handleConnect1:c}}},h=s(1241);const w=(0,h.A)(C,[["render",c],["__scopeId","data-v-08aa73f8"]]);var k=w,S=s(2721),T=s(6726),b=s(2773);const P={class:"percentage-value"};function A(e,r,s,t,o,l){const u=(0,a.g2)("el-progress");return t.state.show?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"refresh-wrap",style:(0,n.Tr)({top:t.state.dy/4+"px"})},[(0,a.bF)(u,{type:"circle",percentage:t.state.percentage,width:"50"},{default:(0,a.k6)((({percentage:e})=>[(0,a.Lk)("span",P,(0,n.v_)(e)+"%",1)])),_:1},8,["percentage"])],4)):(0,a.Q3)("",!0)}var D={setup(){const e=(0,p.Kh)({percentage:50,show:!1,touchY:0,dy:0,start:0}),r=r=>{e.percentage=0;const s=r.touches[0];e.touchY=s.clientY,e.start=Date.now()},s=r=>{const s=r.touches[0],t=s.clientY;if(0==e.show&&Date.now()-e.start>300&&(e.show=!0,e.touchY=t),e.show){const r=parseInt(t-e.touchY);e.dy=r,e.percentage=r,e.percentage>100&&(e.percentage=100)}},t=r=>{e.percentage>=100&&e.show&&window.location.reload(),e.show=!1,e.dy=0};return(0,a.sV)((()=>{document.addEventListener("touchstart",r),document.addEventListener("touchmove",s),document.addEventListener("touchend",t),document.addEventListener("touchcancel",t)})),{state:e}}};const I=(0,h.A)(D,[["render",A],["__scopeId","data-v-dfc7a2f2"]]);var N=I,x={components:{Api:k,Refresh:N},setup(e){const r=(0,l.v)(),s=(0,a.EW)((()=>r.value.config.configed)),{currentLocale:t}=(0,b.A)(),n=(0,a.EW)((()=>"zh-CN"==t.value?S.A:T.A));return{configed:s,locale:n,globalData:r}}};const K=(0,h.A)(x,[["render",o]]);var E=K;const U=[{path:"/",name:"Full",component:()=>Promise.all([s.e(803),s.e(464),s.e(903)]).then(s.bind(s,146)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([s.e(803),s.e(799),s.e(827),s.e(161)]).then(s.bind(s,9924))},{path:"/full/servers.html",name:"FullServers",component:()=>s.e(855).then(s.bind(s,7855))},{path:"/full/transport.html",name:"FullTransport",component:()=>s.e(32).then(s.bind(s,4032))},{path:"/full/action.html",name:"FullAction",component:()=>s.e(340).then(s.bind(s,3959))},{path:"/full/firewall.html",name:"FullFirewall",component:()=>Promise.all([s.e(827),s.e(607)]).then(s.bind(s,91))},{path:"/full/logger.html",name:"FullLogger",component:()=>s.e(372).then(s.bind(s,8372))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([s.e(803),s.e(464),s.e(799),s.e(465)]).then(s.bind(s,7332))},{path:"/no-permission.html",name:"NoPermission",component:()=>s.e(228).then(s.bind(s,6100))}],O=(0,y.aE)({history:(0,y.Bt)(),routes:U});var F=O,R=s(9287),B=s(6161);s(4188),s(2355),s(1862);const M=(0,t.Ef)(E);M.use(R.A),M.use(B.A,{size:"default"}).use(F).mount("#app")},3830:function(e,r,s){s.d(r,{B:function(){return u},v:function(){return l}});var t=s(4),a=s(144),n=s(6768);const o=Symbol(),l=()=>{const e=(0,a.KR)({api:{connected:!1},width:0,height:0,isPhone:(0,n.EW)((()=>e.value.width<800)),isPc:(0,n.EW)((()=>e.value.width>=800)),config:{Common:{},Client:{Servers:[],Accesss:{}},Server:{},Running:{Relay:{Servers:[]},Tuntap:{IP:"",PrefixLength:24},Client:{Servers:[]},AutoSyncs:{}},configed:!1},signin:{Connected:!1,Version:"v1.0.0.0"},bufferSize:["1KB","2KB","4KB","8KB","16KB","32KB","64KB","128KB","256KB","512KB","1024KB"],self:{},hasAccess(e){if(void 0==this.config.Client.Accesss[e])return!1;const r=this.config.Client.Accesss[e].Value||-1,s=this.config.Client.Access||-1;return s>=0&&(0==s||+(BigInt(s)&BigInt(r)).toString()==r)}});return(0,t.jH)((r=>{e.value.api.connected=r})),(0,n.Gt)(o,e),e},u=()=>(0,n.WQ)(o)}},r={};function s(t){var a=r[t];if(void 0!==a)return a.exports;var n=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=e,function(){var e=[];s.O=function(r,t,a,n){if(!t){var o=1/0;for(d=0;d=n)&&Object.keys(s.O).every((function(e){return s.O[e](t[u])}))?t.splice(u--,1):(l=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[t,a,n]}}(),function(){s.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(r,{a:r}),r}}(),function(){s.d=function(e,r){for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(r,t){return s.f[t](e,r),r}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{32:"8c1e93e5",161:"d7f3f332",228:"45b76490",340:"9d567527",372:"b76e2e4d",464:"5ab562b1",465:"d8bf1aed",607:"aeb1fa01",799:"891cca57",803:"866efd3e",827:"0176a953",855:"30d7a699",903:"de69cfd3"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{32:"1374e89e",161:"10dae479",228:"b2a71eca",340:"f859e18d",372:"e4499fe6",465:"56bafd21",607:"ea51f44d",855:"ebb7f022",903:"0eda07ed"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)}}(),function(){var e={},r="linker.web:";s.l=function(t,a,n,o){if(e[t])e[t].push(a);else{var l,u;if(void 0!==n)for(var i=document.getElementsByTagName("script"),d=0;d满权限(顶级管理权)
-