From 1e341432be68f60f54d92bb62b5eb4bef752eef2 Mon Sep 17 00:00:00 2001 From: snltty <1069410172@qq.com> Date: Tue, 24 Sep 2024 16:55:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E9=80=9F=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linker.tray.win/default.aproj | 2 +- linker.tray.win/dist/linker.tray.win.exe | Bin 5896192 -> 5896192 bytes .../{492.2fd859b8.css => 448.5683144d.css} | 2 +- .../{962.647d7dcf.css => 658.37105dfb.css} | 2 +- linker.tray.win/web/index.html | 2 +- .../js/{492.d867d3ac.js => 448.9084d7c6.js} | 2 +- .../js/{962.f7b0fcab.js => 658.001e877c.js} | 2 +- .../js/{359.5377215b.js => 820.ae8703cd.js} | 2 +- .../js/{app.4c7ac1f2.js => app.9187ee61.js} | 2 +- .../src/views/full/status/ServerFlow.vue | 2 +- version.txt | 2 +- 11 files changed, 10 insertions(+), 10 deletions(-) rename linker.tray.win/web/css/{492.2fd859b8.css => 448.5683144d.css} (96%) rename linker.tray.win/web/css/{962.647d7dcf.css => 658.37105dfb.css} (97%) rename linker.tray.win/web/js/{492.d867d3ac.js => 448.9084d7c6.js} (99%) rename linker.tray.win/web/js/{962.f7b0fcab.js => 658.001e877c.js} (97%) rename linker.tray.win/web/js/{359.5377215b.js => 820.ae8703cd.js} (99%) rename linker.tray.win/web/js/{app.4c7ac1f2.js => app.9187ee61.js} (95%) diff --git a/linker.tray.win/default.aproj b/linker.tray.win/default.aproj index 12a47082..3a51efe7 100644 --- a/linker.tray.win/default.aproj +++ b/linker.tray.win/default.aproj @@ -1,5 +1,5 @@  - + diff --git a/linker.tray.win/dist/linker.tray.win.exe b/linker.tray.win/dist/linker.tray.win.exe index d8be904d6a4216087a479b1969fd6098d210e540..6c00ed88170f844714f138755ca00a363e1c6369 100644 GIT binary patch delta 1165 zcmZY9OK1~O6b9g%q}H?(HLa$xt+g6oeWd9;Ze}KFwP`aMZMC(vHBCeprVqu1Pzi2C zbTJYY1qJN|QA-zgp&|(4r64|VA-Iw%(q%zueIU5grT?UwEX?pR^Ph9(&JAR8{^yeO zyv=f0PRnJLSSzejYo+D3%B=Dy!iS*zV=W<{OGy56!=mIjuKwjK7m%IBY+a;e&cjPv zgpgzKdtb3p^2#9ZD~fr3&LGL2VixNX>)^SNFzxYCqLUB_ z6BTELNQB}r*mP8=^Q$P^O@(M^h)4!8Nf(=F6YAOFHsKa;Y8O(jgnf%W7r~5f-;Vh> z77URdGD!TSl?;;v>B8C0t>`STD`H+kN5{Oz-gF3OeKJZR()qV2;?Z&JrZFaT`#VWL z4*Mxm{*DBOR3hbOV*+?!6|9Ce;DrjPgtf2^d{6~`SP#`u1GTUL>R=<(!zS1a0oVdt zVH<3R9nb)c&;-p8gcb-vD~Mq4P3E&P<=B!ttSPE8o}uhgKb{&KK8N&1Z6lj&=3E;URc3@T`#LjrS4ix zMFSC0r=!}48VI5h4Tz#NrfV8IdD9Hk%3?Hd6j4-0Mgu{e(r6%@kuu{WI%N-Tn%P== zfv~D85~Uc(FQ90W7#lk#0DsEI1BHN~!A!QAsH6L!NM=!PEH z3;UoK`d~lw!vGwBK^TIAkc44K@#j-KR7q!qdZ zMgvPxRHVI^$h>qZgCKYjLI{NLW*-DW2cZx9AgEJ%>pv>)v4P*iJo9|KGnX0vy=)yf z85YB8*o-`5i;-^>7sF9yNx%`qlM*2H*`QliNJl&DY$8W{R6Q^bKV9!IHye%a>>lLOQ6)F*l z7j&W#g#?I7+KIwOTZGvvl?2y{K|+a)vMEY*HXRan@upT`&{id_O?VL{lx4L0ao^6) zg@u~(_0{Iu;M%N2+SseGaG7Nyf_HPfj#@kM;RT|k4Wrj0LR|?(A|s7rpH9T=Y(xMD zY=vSd0Vk9~8I;2|sDMhSg6*&as-XsU!YW@p z4uTK-AoAIWbY{6AF-%7Sff4p6Ld#jGkq+56o{aG6MrteK6FQxDvYoZ`Hm4H3=J?OV zeH-g_Q#=3BO#fQghZud4jSo-=KoDe5K!p&rKr0-A!w`lDv_U(M4@AG*vD2hHob;zf zu78g%Mwd>$h-AMqj9O z;P3;UjCZ8bT=@RFp0HMIJ`#QY^_n@}eN)f3*Ps@11teJ({egtbgQ1Wsr3B@aG|Vnc z>aH3}QBU|2>7+tk9t?(DX*uCbCx;X4@uZ${m=j_;r3BQ3!b10SZ}ECpkjg1Jl}z(9 z_w+-B)oAm3WM9yXl7gsUv)^pZ&Q0lX1dc)nbV3&#gKp@7linker.web
\ No newline at end of file +linker.web
\ No newline at end of file diff --git a/linker.tray.win/web/js/492.d867d3ac.js b/linker.tray.win/web/js/448.9084d7c6.js similarity index 99% rename from linker.tray.win/web/js/492.d867d3ac.js rename to linker.tray.win/web/js/448.9084d7c6.js index 834e40c1..0623325b 100644 --- a/linker.tray.win/web/js/492.d867d3ac.js +++ b/linker.tray.win/web/js/448.9084d7c6.js @@ -1 +1 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[492],{6228:function(e,l,r){r.r(l),r.d(l,{default:function(){return de}});var t=r(6768);const a={class:"app-wrap flex flex-column flex-nowrap"},o={class:"head"},n={class:"body flex-1 relative",ref:"wrap"},s={class:"home absolute"},u={class:"status"};function d(e,l,r,d,m,i){const f=(0,t.g2)("Head"),c=(0,t.g2)("router-view"),b=(0,t.g2)("Status"),p=(0,t.g2)("Install");return(0,t.uX)(),(0,t.CE)("div",a,[(0,t.Lk)("div",o,[(0,t.bF)(f)]),(0,t.Lk)("div",n,[(0,t.Lk)("div",s,[(0,t.bF)(c)])],512),(0,t.Lk)("div",u,[(0,t.bF)(b,{config:!0}),(0,t.bF)(p)])])}r(4114);var m=r.p+"img/logo.892cb2fb.png";const i=e=>((0,t.Qi)("data-v-1b5cc276"),e=e(),(0,t.jt)(),e),f={class:"head flex"},c={class:"logo"},b=i((()=>(0,t.Lk)("img",{src:m,alt:""},null,-1))),p={class:"menu flex-1"},v={class:"flex"},g={key:0},F={key:1},k={key:2},w={key:3},y={class:"image"};function S(e,l,r,a,o,n){const s=(0,t.g2)("router-link"),u=(0,t.g2)("StarFilled"),d=(0,t.g2)("el-icon"),m=(0,t.g2)("Promotion"),i=(0,t.g2)("HelpFilled"),S=(0,t.g2)("PhoneFilled"),h=(0,t.g2)("WarnTriangleFilled"),_=(0,t.g2)("Background");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.Lk)("div",f,[(0,t.Lk)("div",c,[(0,t.bF)(s,{to:{name:"FullIndex"}},{default:(0,t.k6)((()=>[b])),_:1})]),(0,t.Lk)("div",p,[(0,t.Lk)("ul",v,[(0,t.Lk)("li",null,[(0,t.bF)(s,{to:{name:"FullIndex"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1}),(0,t.eW)(" 首页")])),_:1})]),a.hasConfig?((0,t.uX)(),(0,t.CE)("li",g,[(0,t.bF)(s,{to:{name:"FullServers"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 服务器")])),_:1})])):(0,t.Q3)("",!0),a.hasTransport?((0,t.uX)(),(0,t.CE)("li",F,[(0,t.bF)(s,{to:{name:"FullTransport"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(i)])),_:1}),(0,t.eW)(" 打洞协议")])),_:1})])):(0,t.Q3)("",!0),a.hasAction?((0,t.uX)(),(0,t.CE)("li",k,[(0,t.bF)(s,{to:{name:"FullAction"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(S)])),_:1}),(0,t.eW)(" Action验证")])),_:1})])):(0,t.Q3)("",!0),a.hasLogger?((0,t.uX)(),(0,t.CE)("li",w,[(0,t.bF)(s,{to:{name:"FullLogger"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(h)])),_:1}),(0,t.eW)(" 日志")])),_:1})])):(0,t.Q3)("",!0)])]),(0,t.Lk)("div",y,[(0,t.bF)(_,{name:"full"})])])])}var h=r(7477),_=r(3830),K=r(5096),V={components:{Promotion:h.Yk4,StarFilled:h.BQ2,WarnTriangleFilled:h.DtC,PhoneFilled:h.pXb,HelpFilled:h.adD,Background:K.A},setup(){const e=(0,_.B)(),l=(0,t.EW)((()=>e.value.hasAccess("Config"))),r=(0,t.EW)((()=>e.value.hasAccess("LoggerShow"))),a=(0,t.EW)((()=>e.value.hasAccess("Transport"))),o=(0,t.EW)((()=>e.value.hasAccess("Action")));return{hasConfig:l,hasLogger:r,hasTransport:a,hasAction:o}}},C=r(1241);const P=(0,C.A)(V,[["render",S],["__scopeId","data-v-1b5cc276"]]);var x=P,W=r(3248);const L=e=>((0,t.Qi)("data-v-41d4c7eb"),e=e(),(0,t.jt)(),e),U={class:"head"},A={class:"body"},X=L((()=>(0,t.Lk)("div",{class:"t-c"},"完成保存后,请重启软件",-1))),j={class:"footer t-c"};function Q(e,l,r,a,o,n){const s=(0,t.g2)("el-step"),u=(0,t.g2)("el-steps"),d=(0,t.g2)("Common"),m=(0,t.g2)("el-card"),i=(0,t.g2)("Server"),f=(0,t.g2)("Client"),c=(0,t.g2)("el-button"),b=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.bF)(b,{modelValue:a.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>a.state.show=e),title:"初始化配置",width:"600",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",U,[(0,t.bF)(u,{active:a.step.step,"finish-status":"success"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(a.state.steps,((e,l)=>((0,t.uX)(),(0,t.Wv)(s,{title:e},null,8,["title"])))),256))])),_:1},8,["active"])]),(0,t.Lk)("div",A,[1==a.step.step?((0,t.uX)(),(0,t.Wv)(m,{key:0,shadow:"never"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{ref:"currentDom"},null,512)])),_:1})):(0,t.Q3)("",!0),2==a.step.step?((0,t.uX)(),(0,t.Wv)(m,{key:1,shadow:"never"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{ref:"currentDom"},null,512)])),_:1})):(0,t.Q3)("",!0),3==a.step.step?((0,t.uX)(),(0,t.Wv)(m,{key:2,shadow:"never"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{ref:"currentDom"},null,512)])),_:1})):(0,t.Q3)("",!0),4==a.step.step?((0,t.uX)(),(0,t.Wv)(m,{key:3,shadow:"never"},{default:(0,t.k6)((()=>[X])),_:1})):(0,t.Q3)("",!0)]),(0,t.Lk)("div",j,[(0,t.bF)(c,{disabled:a.step.step<=1,onClick:a.handlePrev},{default:(0,t.k6)((()=>[(0,t.eW)("上一步")])),_:1},8,["disabled","onClick"]),a.step.step[(0,t.eW)("下一步")])),_:1},8,["onClick"])):((0,t.uX)(),(0,t.Wv)(c,{key:1,type:"primary",onClick:a.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("完成")])),_:1},8,["onClick"]))])])])),_:1},8,["modelValue"])])}var E=r(8835),I=r(144),N=r(1219);const q={class:"t-c"};function R(e,l,r,a,o,n){const s=(0,t.g2)("el-checkbox");return(0,t.uX)(),(0,t.CE)("div",q,[(0,t.bF)(s,{modelValue:a.state.form.client,"onUpdate:modelValue":l[0]||(l[0]=e=>a.state.form.client=e),label:"作为客户端"},null,8,["modelValue"]),(0,t.bF)(s,{modelValue:a.state.form.server,"onUpdate:modelValue":l[1]||(l[1]=e=>a.state.form.server=e),label:"作为服务端"},null,8,["modelValue"])])}var D={name:"Common",setup(){const e=(0,t.WQ)("step"),l=(0,I.Kh)({form:{client:e.value.form.common.client||e.value.json.Common&&e.value.json.Common.client||!0,server:e.value.form.common.server||e.value.json.Common&&e.value.json.Common.server||!1}}),r=e=>new Promise(((e,r)=>{l.form.client||l.form.server?e({json:{Common:{client:l.form.client,server:l.form.server,modes:[l.form.client?"client":"",l.form.server?"server":""].filter((e=>!!e))}},form:{common:JSON.parse(JSON.stringify(l.form))}}):(N.nk.error("请选择客户端或服务端"),r())}));return{state:l,handleValidate:r}}};const T=(0,C.A)(D,[["render",R]]);var z=T;const B=e=>((0,t.Qi)("data-v-47b95c93"),e=e(),(0,t.jt)(),e),O=B((()=>(0,t.Lk)("div",{class:"t-c w-100"},[(0,t.Lk)("p",null,"端口为0则不监听,相同分组名之间的客户端相互可见")],-1)));function H(e,l,r,a,o,n){const s=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),d=(0,t.g2)("el-col"),m=(0,t.g2)("el-row"),i=(0,t.g2)("el-checkbox"),f=(0,t.g2)("el-form");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.bF)(f,{ref:"formDom",model:a.state.form,rules:a.state.rules,"label-width":"8rem"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[O])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"机器名",prop:"name"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.name,"onUpdate:modelValue":l[0]||(l[0]=e=>a.state.form.name=e),maxlength:"12","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"分组名",prop:"groupid"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.groupid,"onUpdate:modelValue":l[1]||(l[1]=e=>a.state.form.groupid=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"接口端口",prop:"api"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.api,"onUpdate:modelValue":l[2]||(l[2]=e=>a.state.form.api=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"网页端口",prop:"web"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.web,"onUpdate:modelValue":l[3]||(l[3]=e=>a.state.form.web=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"接口密码",prop:"password"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{style:{width:"42rem"},type:"password",modelValue:a.state.form.password,"onUpdate:modelValue":l[4]||(l[4]=e=>a.state.form.password=e),"show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{"label-width":"8rem",prop:"hasServer"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:a.state.form.hasServer,"onUpdate:modelValue":l[5]||(l[5]=e=>a.state.form.hasServer=e),label:"我有服务器",size:"large"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),a.state.form.hasServer?((0,t.uX)(),(0,t.Wv)(s,{key:0,label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"信标服务",prop:"server"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.server,"onUpdate:modelValue":l[6]||(l[6]=e=>a.state.form.server=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"信标密钥",prop:"serverSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.serverSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>a.state.form.serverSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,t.Q3)("",!0),a.state.form.hasServer?((0,t.uX)(),(0,t.Wv)(s,{key:1,label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.sForwardSecretKey,"onUpdate:modelValue":l[8]||(l[8]=e=>a.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.relaySecretKey,"onUpdate:modelValue":l[9]||(l[9]=e=>a.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,t.Q3)("",!0),a.state.form.hasServer?((0,t.uX)(),(0,t.Wv)(s,{key:2,label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.updaterSecretKey,"onUpdate:modelValue":l[10]||(l[10]=e=>a.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"占位"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{disabled:"",maxlength:"36","show-word-limit":""})])),_:1})])),_:1})])),_:1})])),_:1})):(0,t.Q3)("",!0)])),_:1},8,["model","rules"])])}var J={setup(e){const l=(0,t.WQ)("step"),r=(0,_.B)(),a=(0,I.Kh)({form:{name:l.value.form.client.name||r.value.config.Client.Name,groupid:l.value.form.client.groupid||r.value.config.Client.GroupId,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.ServerInfo.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"}],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,I.KR)(null),n=()=>new Promise(((e,l)=>{o.value.validate((r=>{r?e({json:{Client:{name:a.form.name,groupid:a.form.groupid,api:+a.form.api,web:+a.form.web,password:a.form.password,hasServer:a.form.hasServer,server:a.form.server,serverSecretKey:a.form.serverSecretKey,sForwardSecretKey:a.form.sForwardSecretKey,relaySecretKey:a.form.relaySecretKey,updaterSecretKey:a.form.updaterSecretKey}},form:{client:JSON.parse(JSON.stringify(a.form))}}):l()}))}));return(0,t.sV)((()=>{0==l.value.json.Common.client&&(l.value.step+=l.value.increment)})),{state:a,handleValidate:n,formDom:o}}};const G=(0,C.A)(J,[["render",H],["__scopeId","data-v-47b95c93"]]);var Y=G;const M=e=>((0,t.Qi)("data-v-c9a17ce0"),e=e(),(0,t.jt)(),e),Z=M((()=>(0,t.Lk)("div",{class:"t-c w-100"},"端口为0则不监听",-1)));function $(e,l,r,a,o,n){const s=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),d=(0,t.g2)("el-col"),m=(0,t.g2)("el-row"),i=(0,t.g2)("el-form");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.bF)(i,{ref:"formDom",model:a.state.form,rules:a.state.rules,"label-width":"10rem"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[Z])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"服务端口",prop:"servicePort"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.servicePort,"onUpdate:modelValue":l[0]||(l[0]=e=>a.state.form.servicePort=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"web穿透端口",prop:"webPort"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.webPort,"onUpdate:modelValue":l[1]||(l[1]=e=>a.state.form.webPort=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"开放最小端口",prop:"tunnelPort1"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.tunnelPort1,"onUpdate:modelValue":l[2]||(l[2]=e=>a.state.form.tunnelPort1=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"开放最大端口",prop:"tunnelPort2"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.tunnelPort2,"onUpdate:modelValue":l[3]||(l[3]=e=>a.state.form.tunnelPort2=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:24},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"信标密钥",prop:"signinSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.signinSecretKey,"onUpdate:modelValue":l[4]||(l[4]=e=>a.state.form.signinSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.sForwardSecretKey,"onUpdate:modelValue":l[5]||(l[5]=e=>a.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.relaySecretKey,"onUpdate:modelValue":l[6]||(l[6]=e=>a.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:24},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.updaterSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>a.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])}var ee={setup(e){const l=(0,t.WQ)("step"),r=(0,_.B)(),a=(0,I.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,I.KR)(null),n=()=>new Promise(((e,l)=>{o.value.validate((r=>{0==r?l():e({json:{Server:{ServicePort:+a.form.servicePort,Relay:{SecretKey:a.form.relaySecretKey},SForward:{SecretKey:a.form.sForwardSecretKey,WebPort:+a.form.webPort,TunnelPortRange:[+a.form.tunnelPort1,+a.form.tunnelPort2]},Updater:{SecretKey:a.form.updaterSecretKey},SignIn:{SecretKey:a.form.signinSecretKey}}},form:{server:JSON.parse(JSON.stringify(a.form))}})}))}));return(0,t.sV)((()=>{0==l.value.json.Common.server&&(l.value.step+=l.value.increment)})),{state:a,handleValidate:n,formDom:o}}};const le=(0,C.A)(ee,[["render",$],["__scopeId","data-v-c9a17ce0"]]);var re=le,te={components:{Common:z,Client:Y,Server:re},setup(e){const l=(0,_.B)(),r=(0,I.Kh)({show:0==l.value.config.Common.Install,steps:["选择模式","服务端","客户端","完成"]}),a=(0,I.KR)(null),o=(0,I.KR)({step:1,increment:1,json:{},form:{server:{},client:{},common:{}}});(0,t.Gt)("step",o);const n=()=>{o.value.step--,o.value.increment=-1},s=()=>{o.value.increment=1,a.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((()=>{}))},u=()=>{(0,E.ai)(o.value.json).then((()=>{N.nk.success("保存成功")})).catch((()=>{N.nk.error("保存失败")}))};return{state:r,currentDom:a,step:o,handlePrev:n,handleNext:s,handleSave:u}}};const ae=(0,C.A)(te,[["render",Q],["__scopeId","data-v-41d4c7eb"]]);var oe=ae,ne=r(1387),se={name:"Index",components:{Head:x,Status:W.A,Install:oe},setup(e){const l=(0,_.B)(),r=(0,ne.rd)(),a=(0,I.KR)(null),o=()=>{(0,t.dY)((()=>{l.value.height=a.value.offsetHeight}))};return(0,t.sV)((()=>{0==l.value.hasAccess("FullManager")&&r.push({name:"NoPermission"}),window.addEventListener("resize",o),o()})),(0,t.hi)((()=>{window.removeEventListener("resize",o)})),{wrap:a}}};const ue=(0,C.A)(se,[["render",d],["__scopeId","data-v-5ea3415a"]]);var de=ue}}]); \ No newline at end of file +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[448],{6228:function(e,l,r){r.r(l),r.d(l,{default:function(){return de}});var t=r(6768);const a={class:"app-wrap flex flex-column flex-nowrap"},o={class:"head"},n={class:"body flex-1 relative",ref:"wrap"},s={class:"home absolute"},u={class:"status"};function d(e,l,r,d,m,i){const f=(0,t.g2)("Head"),c=(0,t.g2)("router-view"),b=(0,t.g2)("Status"),p=(0,t.g2)("Install");return(0,t.uX)(),(0,t.CE)("div",a,[(0,t.Lk)("div",o,[(0,t.bF)(f)]),(0,t.Lk)("div",n,[(0,t.Lk)("div",s,[(0,t.bF)(c)])],512),(0,t.Lk)("div",u,[(0,t.bF)(b,{config:!0}),(0,t.bF)(p)])])}r(4114);var m=r.p+"img/logo.892cb2fb.png";const i=e=>((0,t.Qi)("data-v-1b5cc276"),e=e(),(0,t.jt)(),e),f={class:"head flex"},c={class:"logo"},b=i((()=>(0,t.Lk)("img",{src:m,alt:""},null,-1))),p={class:"menu flex-1"},v={class:"flex"},g={key:0},F={key:1},k={key:2},w={key:3},y={class:"image"};function S(e,l,r,a,o,n){const s=(0,t.g2)("router-link"),u=(0,t.g2)("StarFilled"),d=(0,t.g2)("el-icon"),m=(0,t.g2)("Promotion"),i=(0,t.g2)("HelpFilled"),S=(0,t.g2)("PhoneFilled"),h=(0,t.g2)("WarnTriangleFilled"),_=(0,t.g2)("Background");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.Lk)("div",f,[(0,t.Lk)("div",c,[(0,t.bF)(s,{to:{name:"FullIndex"}},{default:(0,t.k6)((()=>[b])),_:1})]),(0,t.Lk)("div",p,[(0,t.Lk)("ul",v,[(0,t.Lk)("li",null,[(0,t.bF)(s,{to:{name:"FullIndex"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1}),(0,t.eW)(" 首页")])),_:1})]),a.hasConfig?((0,t.uX)(),(0,t.CE)("li",g,[(0,t.bF)(s,{to:{name:"FullServers"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 服务器")])),_:1})])):(0,t.Q3)("",!0),a.hasTransport?((0,t.uX)(),(0,t.CE)("li",F,[(0,t.bF)(s,{to:{name:"FullTransport"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(i)])),_:1}),(0,t.eW)(" 打洞协议")])),_:1})])):(0,t.Q3)("",!0),a.hasAction?((0,t.uX)(),(0,t.CE)("li",k,[(0,t.bF)(s,{to:{name:"FullAction"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(S)])),_:1}),(0,t.eW)(" Action验证")])),_:1})])):(0,t.Q3)("",!0),a.hasLogger?((0,t.uX)(),(0,t.CE)("li",w,[(0,t.bF)(s,{to:{name:"FullLogger"}},{default:(0,t.k6)((()=>[(0,t.bF)(d,{size:"16"},{default:(0,t.k6)((()=>[(0,t.bF)(h)])),_:1}),(0,t.eW)(" 日志")])),_:1})])):(0,t.Q3)("",!0)])]),(0,t.Lk)("div",y,[(0,t.bF)(_,{name:"full"})])])])}var h=r(7477),_=r(3830),K=r(5096),V={components:{Promotion:h.Yk4,StarFilled:h.BQ2,WarnTriangleFilled:h.DtC,PhoneFilled:h.pXb,HelpFilled:h.adD,Background:K.A},setup(){const e=(0,_.B)(),l=(0,t.EW)((()=>e.value.hasAccess("Config"))),r=(0,t.EW)((()=>e.value.hasAccess("LoggerShow"))),a=(0,t.EW)((()=>e.value.hasAccess("Transport"))),o=(0,t.EW)((()=>e.value.hasAccess("Action")));return{hasConfig:l,hasLogger:r,hasTransport:a,hasAction:o}}},C=r(1241);const P=(0,C.A)(V,[["render",S],["__scopeId","data-v-1b5cc276"]]);var x=P,W=r(3889);const L=e=>((0,t.Qi)("data-v-41d4c7eb"),e=e(),(0,t.jt)(),e),U={class:"head"},A={class:"body"},X=L((()=>(0,t.Lk)("div",{class:"t-c"},"完成保存后,请重启软件",-1))),j={class:"footer t-c"};function Q(e,l,r,a,o,n){const s=(0,t.g2)("el-step"),u=(0,t.g2)("el-steps"),d=(0,t.g2)("Common"),m=(0,t.g2)("el-card"),i=(0,t.g2)("Server"),f=(0,t.g2)("Client"),c=(0,t.g2)("el-button"),b=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.bF)(b,{modelValue:a.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>a.state.show=e),title:"初始化配置",width:"600",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",U,[(0,t.bF)(u,{active:a.step.step,"finish-status":"success"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(a.state.steps,((e,l)=>((0,t.uX)(),(0,t.Wv)(s,{title:e},null,8,["title"])))),256))])),_:1},8,["active"])]),(0,t.Lk)("div",A,[1==a.step.step?((0,t.uX)(),(0,t.Wv)(m,{key:0,shadow:"never"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{ref:"currentDom"},null,512)])),_:1})):(0,t.Q3)("",!0),2==a.step.step?((0,t.uX)(),(0,t.Wv)(m,{key:1,shadow:"never"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{ref:"currentDom"},null,512)])),_:1})):(0,t.Q3)("",!0),3==a.step.step?((0,t.uX)(),(0,t.Wv)(m,{key:2,shadow:"never"},{default:(0,t.k6)((()=>[(0,t.bF)(f,{ref:"currentDom"},null,512)])),_:1})):(0,t.Q3)("",!0),4==a.step.step?((0,t.uX)(),(0,t.Wv)(m,{key:3,shadow:"never"},{default:(0,t.k6)((()=>[X])),_:1})):(0,t.Q3)("",!0)]),(0,t.Lk)("div",j,[(0,t.bF)(c,{disabled:a.step.step<=1,onClick:a.handlePrev},{default:(0,t.k6)((()=>[(0,t.eW)("上一步")])),_:1},8,["disabled","onClick"]),a.step.step[(0,t.eW)("下一步")])),_:1},8,["onClick"])):((0,t.uX)(),(0,t.Wv)(c,{key:1,type:"primary",onClick:a.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("完成")])),_:1},8,["onClick"]))])])])),_:1},8,["modelValue"])])}var E=r(8835),I=r(144),N=r(1219);const q={class:"t-c"};function R(e,l,r,a,o,n){const s=(0,t.g2)("el-checkbox");return(0,t.uX)(),(0,t.CE)("div",q,[(0,t.bF)(s,{modelValue:a.state.form.client,"onUpdate:modelValue":l[0]||(l[0]=e=>a.state.form.client=e),label:"作为客户端"},null,8,["modelValue"]),(0,t.bF)(s,{modelValue:a.state.form.server,"onUpdate:modelValue":l[1]||(l[1]=e=>a.state.form.server=e),label:"作为服务端"},null,8,["modelValue"])])}var D={name:"Common",setup(){const e=(0,t.WQ)("step"),l=(0,I.Kh)({form:{client:e.value.form.common.client||e.value.json.Common&&e.value.json.Common.client||!0,server:e.value.form.common.server||e.value.json.Common&&e.value.json.Common.server||!1}}),r=e=>new Promise(((e,r)=>{l.form.client||l.form.server?e({json:{Common:{client:l.form.client,server:l.form.server,modes:[l.form.client?"client":"",l.form.server?"server":""].filter((e=>!!e))}},form:{common:JSON.parse(JSON.stringify(l.form))}}):(N.nk.error("请选择客户端或服务端"),r())}));return{state:l,handleValidate:r}}};const T=(0,C.A)(D,[["render",R]]);var z=T;const B=e=>((0,t.Qi)("data-v-47b95c93"),e=e(),(0,t.jt)(),e),O=B((()=>(0,t.Lk)("div",{class:"t-c w-100"},[(0,t.Lk)("p",null,"端口为0则不监听,相同分组名之间的客户端相互可见")],-1)));function H(e,l,r,a,o,n){const s=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),d=(0,t.g2)("el-col"),m=(0,t.g2)("el-row"),i=(0,t.g2)("el-checkbox"),f=(0,t.g2)("el-form");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.bF)(f,{ref:"formDom",model:a.state.form,rules:a.state.rules,"label-width":"8rem"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[O])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"机器名",prop:"name"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.name,"onUpdate:modelValue":l[0]||(l[0]=e=>a.state.form.name=e),maxlength:"12","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"分组名",prop:"groupid"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.groupid,"onUpdate:modelValue":l[1]||(l[1]=e=>a.state.form.groupid=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"接口端口",prop:"api"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.api,"onUpdate:modelValue":l[2]||(l[2]=e=>a.state.form.api=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"网页端口",prop:"web"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.web,"onUpdate:modelValue":l[3]||(l[3]=e=>a.state.form.web=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"接口密码",prop:"password"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{style:{width:"42rem"},type:"password",modelValue:a.state.form.password,"onUpdate:modelValue":l[4]||(l[4]=e=>a.state.form.password=e),"show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{"label-width":"8rem",prop:"hasServer"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:a.state.form.hasServer,"onUpdate:modelValue":l[5]||(l[5]=e=>a.state.form.hasServer=e),label:"我有服务器",size:"large"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),a.state.form.hasServer?((0,t.uX)(),(0,t.Wv)(s,{key:0,label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"信标服务",prop:"server"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.server,"onUpdate:modelValue":l[6]||(l[6]=e=>a.state.form.server=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"信标密钥",prop:"serverSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.serverSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>a.state.form.serverSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,t.Q3)("",!0),a.state.form.hasServer?((0,t.uX)(),(0,t.Wv)(s,{key:1,label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.sForwardSecretKey,"onUpdate:modelValue":l[8]||(l[8]=e=>a.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.relaySecretKey,"onUpdate:modelValue":l[9]||(l[9]=e=>a.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,t.Q3)("",!0),a.state.form.hasServer?((0,t.uX)(),(0,t.Wv)(s,{key:2,label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.updaterSecretKey,"onUpdate:modelValue":l[10]||(l[10]=e=>a.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"占位"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{disabled:"",maxlength:"36","show-word-limit":""})])),_:1})])),_:1})])),_:1})])),_:1})):(0,t.Q3)("",!0)])),_:1},8,["model","rules"])])}var J={setup(e){const l=(0,t.WQ)("step"),r=(0,_.B)(),a=(0,I.Kh)({form:{name:l.value.form.client.name||r.value.config.Client.Name,groupid:l.value.form.client.groupid||r.value.config.Client.GroupId,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.ServerInfo.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"}],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,I.KR)(null),n=()=>new Promise(((e,l)=>{o.value.validate((r=>{r?e({json:{Client:{name:a.form.name,groupid:a.form.groupid,api:+a.form.api,web:+a.form.web,password:a.form.password,hasServer:a.form.hasServer,server:a.form.server,serverSecretKey:a.form.serverSecretKey,sForwardSecretKey:a.form.sForwardSecretKey,relaySecretKey:a.form.relaySecretKey,updaterSecretKey:a.form.updaterSecretKey}},form:{client:JSON.parse(JSON.stringify(a.form))}}):l()}))}));return(0,t.sV)((()=>{0==l.value.json.Common.client&&(l.value.step+=l.value.increment)})),{state:a,handleValidate:n,formDom:o}}};const G=(0,C.A)(J,[["render",H],["__scopeId","data-v-47b95c93"]]);var Y=G;const M=e=>((0,t.Qi)("data-v-c9a17ce0"),e=e(),(0,t.jt)(),e),Z=M((()=>(0,t.Lk)("div",{class:"t-c w-100"},"端口为0则不监听",-1)));function $(e,l,r,a,o,n){const s=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),d=(0,t.g2)("el-col"),m=(0,t.g2)("el-row"),i=(0,t.g2)("el-form");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.bF)(i,{ref:"formDom",model:a.state.form,rules:a.state.rules,"label-width":"10rem"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[Z])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"服务端口",prop:"servicePort"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.servicePort,"onUpdate:modelValue":l[0]||(l[0]=e=>a.state.form.servicePort=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"web穿透端口",prop:"webPort"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.webPort,"onUpdate:modelValue":l[1]||(l[1]=e=>a.state.form.webPort=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"开放最小端口",prop:"tunnelPort1"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.tunnelPort1,"onUpdate:modelValue":l[2]||(l[2]=e=>a.state.form.tunnelPort1=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"开放最大端口",prop:"tunnelPort2"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.tunnelPort2,"onUpdate:modelValue":l[3]||(l[3]=e=>a.state.form.tunnelPort2=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:24},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"信标密钥",prop:"signinSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.signinSecretKey,"onUpdate:modelValue":l[4]||(l[4]=e=>a.state.form.signinSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.sForwardSecretKey,"onUpdate:modelValue":l[5]||(l[5]=e=>a.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(d,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.relaySecretKey,"onUpdate:modelValue":l[6]||(l[6]=e=>a.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(s,{label:"","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(d,{span:24},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:a.state.form.updaterSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>a.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])}var ee={setup(e){const l=(0,t.WQ)("step"),r=(0,_.B)(),a=(0,I.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,I.KR)(null),n=()=>new Promise(((e,l)=>{o.value.validate((r=>{0==r?l():e({json:{Server:{ServicePort:+a.form.servicePort,Relay:{SecretKey:a.form.relaySecretKey},SForward:{SecretKey:a.form.sForwardSecretKey,WebPort:+a.form.webPort,TunnelPortRange:[+a.form.tunnelPort1,+a.form.tunnelPort2]},Updater:{SecretKey:a.form.updaterSecretKey},SignIn:{SecretKey:a.form.signinSecretKey}}},form:{server:JSON.parse(JSON.stringify(a.form))}})}))}));return(0,t.sV)((()=>{0==l.value.json.Common.server&&(l.value.step+=l.value.increment)})),{state:a,handleValidate:n,formDom:o}}};const le=(0,C.A)(ee,[["render",$],["__scopeId","data-v-c9a17ce0"]]);var re=le,te={components:{Common:z,Client:Y,Server:re},setup(e){const l=(0,_.B)(),r=(0,I.Kh)({show:0==l.value.config.Common.Install,steps:["选择模式","服务端","客户端","完成"]}),a=(0,I.KR)(null),o=(0,I.KR)({step:1,increment:1,json:{},form:{server:{},client:{},common:{}}});(0,t.Gt)("step",o);const n=()=>{o.value.step--,o.value.increment=-1},s=()=>{o.value.increment=1,a.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((()=>{}))},u=()=>{(0,E.ai)(o.value.json).then((()=>{N.nk.success("保存成功")})).catch((()=>{N.nk.error("保存失败")}))};return{state:r,currentDom:a,step:o,handlePrev:n,handleNext:s,handleSave:u}}};const ae=(0,C.A)(te,[["render",Q],["__scopeId","data-v-41d4c7eb"]]);var oe=ae,ne=r(1387),se={name:"Index",components:{Head:x,Status:W.A,Install:oe},setup(e){const l=(0,_.B)(),r=(0,ne.rd)(),a=(0,I.KR)(null),o=()=>{(0,t.dY)((()=>{l.value.height=a.value.offsetHeight}))};return(0,t.sV)((()=>{0==l.value.hasAccess("FullManager")&&r.push({name:"NoPermission"}),window.addEventListener("resize",o),o()})),(0,t.hi)((()=>{window.removeEventListener("resize",o)})),{wrap:a}}};const ue=(0,C.A)(se,[["render",d],["__scopeId","data-v-5ea3415a"]]);var de=ue}}]); \ No newline at end of file diff --git a/linker.tray.win/web/js/962.f7b0fcab.js b/linker.tray.win/web/js/658.001e877c.js similarity index 97% rename from linker.tray.win/web/js/962.f7b0fcab.js rename to linker.tray.win/web/js/658.001e877c.js index 3fabf6dc..647a0c62 100644 --- a/linker.tray.win/web/js/962.f7b0fcab.js +++ b/linker.tray.win/web/js/658.001e877c.js @@ -1 +1 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[962],{3991:function(e,a,t){t.r(a),t.d(a,{default:function(){return M}});var n=t(6768);const l={class:"net-wrap app-wrap"},s={class:"inner absolute flex flex-column flex-nowrap"},i={class:"head"},r={class:"body flex-1 relative"},u={class:"status"};function d(e,a,t,d,c,o){const g=(0,n.g2)("Head"),p=(0,n.g2)("List"),v=(0,n.g2)("Status");return(0,n.uX)(),(0,n.CE)("div",l,[(0,n.Lk)("div",s,[(0,n.Lk)("div",i,[(0,n.bF)(g)]),(0,n.Lk)("div",r,[(0,n.bF)(p)]),(0,n.Lk)("div",u,[(0,n.bF)(v,{config:!1})])])])}t(4114);const c=e=>((0,n.Qi)("data-v-213d85ba"),e=e(),(0,n.jt)(),e),o={class:"head-wrap"},g={class:"tools flex"},p=c((()=>(0,n.Lk)("span",{class:"label"},"服务器 ",-1))),v=c((()=>(0,n.Lk)("span",{class:"flex-1"},null,-1))),h={style:{"margin-left":"1rem"}};function f(e,a,t,l,s,i){const r=(0,n.g2)("el-option"),u=(0,n.g2)("el-select"),d=(0,n.g2)("Refresh"),c=(0,n.g2)("el-icon"),f=(0,n.g2)("el-button"),k=(0,n.g2)("Background");return(0,n.uX)(),(0,n.CE)("div",o,[(0,n.Lk)("div",g,[p,(0,n.bF)(u,{modelValue:l.state.server,"onUpdate:modelValue":a[0]||(a[0]=e=>l.state.server=e),placeholder:"服务器",style:{width:"16rem"},size:"small"},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(l.state.servers,(e=>((0,n.uX)(),(0,n.Wv)(r,{key:e.Host,label:e.Name,value:e.Host},null,8,["label","value"])))),128))])),_:1},8,["modelValue"]),v,(0,n.bF)(f,{size:"small",onClick:l.handleRefresh},{default:(0,n.k6)((()=>[(0,n.eW)(" 刷新(F5)"),(0,n.bF)(c,null,{default:(0,n.k6)((()=>[(0,n.bF)(d)])),_:1})])),_:1},8,["onClick"]),(0,n.Lk)("div",h,[(0,n.bF)(k,{name:"net"})])])])}var k=t(3830),m=t(144),b=t(7477),C=t(5096),L={components:{Edit:b.ffu,Refresh:b.C42,Background:C.A},setup(){const e=(0,k.B)(),a=(0,m.Kh)({server:"linker.snltty.com:1802",servers:[]});(0,n.wB)((()=>e.value.config.Client.Servers),(()=>{a.servers=(e.value.config.Client.Servers||[]).slice(0,1),a.server=e.value.config.Client.ServerInfo.Host}));const t=()=>{window.location.reload()};return{state:a,handleRefresh:t}}},w=t(1241);const S=(0,w.A)(L,[["render",f],["__scopeId","data-v-213d85ba"]]);var F=S;const _=e=>((0,n.Qi)("data-v-5052ddc7"),e=e(),(0,n.jt)(),e),x={class:"net-list-wrap flex flex-column absolute"},z={class:"flex-1 scrollbar"},I={class:"flex"},E=_((()=>(0,n.Lk)("div",{class:"flex-1"},null,-1))),T={class:"tuntap"},A={class:"page t-c"},B={class:"page-wrap t-c"};function P(e,a,t,l,s,i){const r=(0,n.g2)("DeviceName"),u=(0,n.g2)("UpdaterBtn"),d=(0,n.g2)("TuntapShow"),c=(0,n.g2)("el-pagination");return(0,n.uX)(),(0,n.CE)("div",x,[(0,n.Lk)("div",z,[(0,n.Lk)("ul",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(l.devices.page.List,((e,a)=>((0,n.uX)(),(0,n.CE)("li",{key:a},[(0,n.Lk)("dl",null,[(0,n.Lk)("dt",I,[(0,n.Lk)("div",null,[(0,n.bF)(r,{item:e},null,8,["item"])]),E,(0,n.Lk)("div",null,[(0,n.bF)(u,{config:!1,item:e},null,8,["item"])])]),(0,n.Lk)("dd",T,[l.tuntap.list[e.MachineId]?((0,n.uX)(),(0,n.Wv)(d,{key:0,item:e},null,8,["item"])):(0,n.Q3)("",!0)])])])))),128))])]),(0,n.Lk)("div",A,[(0,n.Lk)("div",B,[(0,n.bF)(c,{size:"small",background:"",layout:"prev,pager, next","pager-count":5,total:l.devices.page.Count,"page-size":l.devices.page.Request.Size,"current-page":l.devices.page.Request.Page,onCurrentChange:l.handlePageChange,onSizeChange:l.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","page-size","current-page","onCurrentChange","onSizeChange"])])])])}var y=t(8104),X=t(7985),R=t(9383),D=t(2126),H=t(886),N=t(3630),U={components:{StarFilled:b.BQ2,UpdaterBtn:D.A,DeviceName:H.A,TuntapShow:N.A},setup(e){(0,k.B)();const a=(0,m.Kh)({}),{devices:t,machineId:l,_getSignList:s,_getSignList1:i,handleDeviceEdit:r,handlePageChange:u,handlePageSizeChange:d,handleDel:c,clearDevicesTimeout:o}=(0,X.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:b}=(0,y.O)(),{_getUpdater:C,clearUpdaterTimeout:L}=(0,R.d)();return(0,n.sV)((()=>{u(),v(),s(),i(),p(),C()})),(0,n.hi)((()=>{o(),h(),L()})),{state:a,devices:t,machineId:l,handlePageChange:u,handlePageSizeChange:d,tuntap:g}}};const V=(0,w.A)(U,[["render",P],["__scopeId","data-v-5052ddc7"]]);var K=V,Q=t(3248),W=t(1387),j={components:{Head:F,List:K,Status:Q.A},setup(){document.addEventListener("contextmenu",(function(e){e.preventDefault()}));const e=(0,k.B)(),a=(0,W.rd)();return(0,n.sV)((()=>{0==e.value.hasAccess("NetManager")&&a.push({name:"NoPermission"})})),{}}};const q=(0,w.A)(j,[["render",d],["__scopeId","data-v-6a3f3b43"]]);var M=q}}]); \ No newline at end of file +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[658],{3991:function(e,a,t){t.r(a),t.d(a,{default:function(){return M}});var n=t(6768);const l={class:"net-wrap app-wrap"},s={class:"inner absolute flex flex-column flex-nowrap"},i={class:"head"},r={class:"body flex-1 relative"},u={class:"status"};function d(e,a,t,d,c,o){const g=(0,n.g2)("Head"),p=(0,n.g2)("List"),v=(0,n.g2)("Status");return(0,n.uX)(),(0,n.CE)("div",l,[(0,n.Lk)("div",s,[(0,n.Lk)("div",i,[(0,n.bF)(g)]),(0,n.Lk)("div",r,[(0,n.bF)(p)]),(0,n.Lk)("div",u,[(0,n.bF)(v,{config:!1})])])])}t(4114);const c=e=>((0,n.Qi)("data-v-213d85ba"),e=e(),(0,n.jt)(),e),o={class:"head-wrap"},g={class:"tools flex"},p=c((()=>(0,n.Lk)("span",{class:"label"},"服务器 ",-1))),v=c((()=>(0,n.Lk)("span",{class:"flex-1"},null,-1))),h={style:{"margin-left":"1rem"}};function f(e,a,t,l,s,i){const r=(0,n.g2)("el-option"),u=(0,n.g2)("el-select"),d=(0,n.g2)("Refresh"),c=(0,n.g2)("el-icon"),f=(0,n.g2)("el-button"),k=(0,n.g2)("Background");return(0,n.uX)(),(0,n.CE)("div",o,[(0,n.Lk)("div",g,[p,(0,n.bF)(u,{modelValue:l.state.server,"onUpdate:modelValue":a[0]||(a[0]=e=>l.state.server=e),placeholder:"服务器",style:{width:"16rem"},size:"small"},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(l.state.servers,(e=>((0,n.uX)(),(0,n.Wv)(r,{key:e.Host,label:e.Name,value:e.Host},null,8,["label","value"])))),128))])),_:1},8,["modelValue"]),v,(0,n.bF)(f,{size:"small",onClick:l.handleRefresh},{default:(0,n.k6)((()=>[(0,n.eW)(" 刷新(F5)"),(0,n.bF)(c,null,{default:(0,n.k6)((()=>[(0,n.bF)(d)])),_:1})])),_:1},8,["onClick"]),(0,n.Lk)("div",h,[(0,n.bF)(k,{name:"net"})])])])}var k=t(3830),m=t(144),b=t(7477),C=t(5096),L={components:{Edit:b.ffu,Refresh:b.C42,Background:C.A},setup(){const e=(0,k.B)(),a=(0,m.Kh)({server:"linker.snltty.com:1802",servers:[]});(0,n.wB)((()=>e.value.config.Client.Servers),(()=>{a.servers=(e.value.config.Client.Servers||[]).slice(0,1),a.server=e.value.config.Client.ServerInfo.Host}));const t=()=>{window.location.reload()};return{state:a,handleRefresh:t}}},w=t(1241);const S=(0,w.A)(L,[["render",f],["__scopeId","data-v-213d85ba"]]);var F=S;const _=e=>((0,n.Qi)("data-v-5052ddc7"),e=e(),(0,n.jt)(),e),x={class:"net-list-wrap flex flex-column absolute"},z={class:"flex-1 scrollbar"},I={class:"flex"},E=_((()=>(0,n.Lk)("div",{class:"flex-1"},null,-1))),T={class:"tuntap"},A={class:"page t-c"},B={class:"page-wrap t-c"};function P(e,a,t,l,s,i){const r=(0,n.g2)("DeviceName"),u=(0,n.g2)("UpdaterBtn"),d=(0,n.g2)("TuntapShow"),c=(0,n.g2)("el-pagination");return(0,n.uX)(),(0,n.CE)("div",x,[(0,n.Lk)("div",z,[(0,n.Lk)("ul",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(l.devices.page.List,((e,a)=>((0,n.uX)(),(0,n.CE)("li",{key:a},[(0,n.Lk)("dl",null,[(0,n.Lk)("dt",I,[(0,n.Lk)("div",null,[(0,n.bF)(r,{item:e},null,8,["item"])]),E,(0,n.Lk)("div",null,[(0,n.bF)(u,{config:!1,item:e},null,8,["item"])])]),(0,n.Lk)("dd",T,[l.tuntap.list[e.MachineId]?((0,n.uX)(),(0,n.Wv)(d,{key:0,item:e},null,8,["item"])):(0,n.Q3)("",!0)])])])))),128))])]),(0,n.Lk)("div",A,[(0,n.Lk)("div",B,[(0,n.bF)(c,{size:"small",background:"",layout:"prev,pager, next","pager-count":5,total:l.devices.page.Count,"page-size":l.devices.page.Request.Size,"current-page":l.devices.page.Request.Page,onCurrentChange:l.handlePageChange,onSizeChange:l.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","page-size","current-page","onCurrentChange","onSizeChange"])])])])}var y=t(8104),X=t(7985),R=t(9383),D=t(2126),H=t(886),N=t(3630),U={components:{StarFilled:b.BQ2,UpdaterBtn:D.A,DeviceName:H.A,TuntapShow:N.A},setup(e){(0,k.B)();const a=(0,m.Kh)({}),{devices:t,machineId:l,_getSignList:s,_getSignList1:i,handleDeviceEdit:r,handlePageChange:u,handlePageSizeChange:d,handleDel:c,clearDevicesTimeout:o}=(0,X.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:b}=(0,y.O)(),{_getUpdater:C,clearUpdaterTimeout:L}=(0,R.d)();return(0,n.sV)((()=>{u(),v(),s(),i(),p(),C()})),(0,n.hi)((()=>{o(),h(),L()})),{state:a,devices:t,machineId:l,handlePageChange:u,handlePageSizeChange:d,tuntap:g}}};const V=(0,w.A)(U,[["render",P],["__scopeId","data-v-5052ddc7"]]);var K=V,Q=t(3889),W=t(1387),j={components:{Head:F,List:K,Status:Q.A},setup(){document.addEventListener("contextmenu",(function(e){e.preventDefault()}));const e=(0,k.B)(),a=(0,W.rd)();return(0,n.sV)((()=>{0==e.value.hasAccess("NetManager")&&a.push({name:"NoPermission"})})),{}}};const q=(0,w.A)(j,[["render",d],["__scopeId","data-v-6a3f3b43"]]);var M=q}}]); \ No newline at end of file diff --git a/linker.tray.win/web/js/359.5377215b.js b/linker.tray.win/web/js/820.ae8703cd.js similarity index 99% rename from linker.tray.win/web/js/359.5377215b.js rename to linker.tray.win/web/js/820.ae8703cd.js index d07298fb..a4896b4d 100644 --- a/linker.tray.win/web/js/359.5377215b.js +++ b/linker.tray.win/web/js/820.ae8703cd.js @@ -1 +1 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[359],{920:function(e,t,n){n.d(t,{BJ:function(){return u},NS:function(){return o},Vk:function(){return c},aP:function(){return v},ir:function(){return r},lJ:function(){return s},mK:function(){return l},y2:function(){return d},yN:function(){return i}});var a=n(4);const l=(e="0")=>(0,a.zG)("updaterclient/get",e),s=e=>(0,a.zG)("updaterclient/confirm",e),o=e=>(0,a.zG)("updaterclient/exit",e),i=()=>(0,a.zG)("updaterclient/GetSecretKey"),r=e=>(0,a.zG)("updaterclient/SetSecretKey",e),c=()=>(0,a.zG)("updaterclient/getcurrent"),u=()=>(0,a.zG)("updaterclient/getserver"),d=e=>(0,a.zG)("updaterclient/confirmserver",e),v=()=>(0,a.zG)("updaterclient/exitserver")},5962:function(e,t,n){n.d(t,{Y:function(){return i},q:function(){return r}});var a=n(8835),l=n(144),s=n(6768);const o=Symbol(),i=()=>{const e=(0,l.KR)({list:{},timer:0,hashcode:0});(0,s.Gt)(o,e);const t=()=>{(0,a.QI)(e.value.hashcode.toString()).then((n=>{e.value.hashcode=n.HashCode,n.List&&(e.value.list=n.List),e.value.timer=setTimeout(t,1e3)})).catch((()=>{e.value.timer=setTimeout(t,1e3)}))},n=()=>{clearTimeout(e.value.timer)};return{access:e,_getAccessInfo:t,clearAccessTimeout:n}},r=()=>(0,s.WQ)(o)},9383:function(e,t,n){n.d(t,{T:function(){return c},d:function(){return r}});var a=n(920),l=n(3830),s=n(144),o=n(6768);const i=Symbol(),r=()=>{const e=(0,l.B)(),t=(0,s.KR)({timer:0,list:{},hashcode:0,current:{Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0}});(0,o.Gt)(i,t);const n=()=>{(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,{DateTime:n.DateTime,Version:n.Version,Status:n.Status,Length:n.Length,Current:n.Current,Msg:n.Msg}),e.value.updater=t.value.current),t.value.list=a.List}t.value.timer=setTimeout(n,800)})).catch((()=>{t.value.timer=setTimeout(n,800)}))},r=()=>{clearTimeout(t.value.timer)};return{updater:t,_getUpdater:n,clearUpdaterTimeout:r}},c=()=>(0,o.WQ)(i)},5096:function(e,t,n){n.d(t,{A:function(){return v}});var a=n(6768);const l=e=>((0,a.Qi)("data-v-4892cd3c"),e=e(),(0,a.jt)(),e),s=l((()=>(0,a.Lk)("input",{type:"file",id:"file-input"},null,-1)));function o(e,t,n,l,o,i){const r=(0,a.g2)("PictureRounded"),c=(0,a.g2)("el-icon");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>l.handleBg&&l.handleBg(...e))},[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1})]),s],64)}var i=n(7477),r=n(2933),c={components:{PictureRounded:i.syp},props:["name"],setup(e){const t=`bg-${e.name}`,n=()=>{localStorage.getItem(t)?r.s.confirm("清除背景?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{s()})).catch((()=>{})):document.getElementById("file-input").click()},l=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(n){}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,a.sV)((()=>{document.getElementById("file-input").addEventListener("change",l),s(localStorage.getItem(t))})),{handleBg:n}}},u=n(1241);const d=(0,u.A)(c,[["render",o],["__scopeId","data-v-4892cd3c"]]);var v=d},6611:function(e,t,n){n.d(t,{A:function(){return d}});var a=n(6768);function l(e,t,n,l,s,o){const i=(0,a.g2)("el-checkbox"),r=(0,a.g2)("el-col"),c=(0,a.g2)("el-row"),u=(0,a.g2)("el-checkbox-group");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[(0,a.bF)(r,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(i,{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})])),_:1}),(0,a.bF)(u,{modelValue:l.state.checkList,"onUpdate:modelValue":t[1]||(t[1]=e=>l.state.checkList=e),onChange:l.handleCheckedChange},{default:(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)(l.access,((e,t)=>((0,a.uX)(),(0,a.Wv)(r,{key:t,span:8},{default:(0,a.k6)((()=>[(0,a.bF)(i,{value:e.Value,label:e.Text},null,8,["value","label"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue","onChange"])],64)}n(4114);var s=n(144),o=n(3830),i=n(5962),r={props:["machineid"],setup(e){const t=(0,o.B)(),n=(0,i.q)(),l=(0,a.EW)((()=>{const e=t.value.config.Client.Accesss;return Object.keys(e).reduce(((n,a,l)=>{if(t.value.hasAccess(a)){const t=e[a];t.Key=a,n.push(t)}return n}),[])})),r=(0,s.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],checkAll:!1,isIndeterminate:!1}),c=()=>r.checkList.reduce(((e,t)=>(e|t)>>>0),0),u=e=>{const t=e.length;r.checkAll=t===l.value.length,r.isIndeterminate=t>0&&t{r.checkAll=e,r.checkList=e?l.value.map((e=>e.Value)):[],r.isIndeterminate=!1};return(0,a.sV)((()=>{if(n&&n.value.list[e.machineid]){const t=n.value.list[e.machineid];r.checkList=l.value.reduce(((e,n)=>((t&n.Value)>>>0==n.Value&&e.push(n.Value),e)),[])}u(r.checkList)})),{state:r,access:l,getValue:c,handleCheckAllChange:d,handleCheckedChange:u}}},c=n(1241);const u=(0,c.A)(r,[["render",l],["__scopeId","data-v-bdd023b0"]]);var d=u},2126:function(e,t,n){n.d(t,{A:function(){return y}});var a=n(6768),l=n(4232);const s=["title"],o={key:0,class:"progress"},i={key:1,class:"progress"};function r(e,t,n,r,c,u){const d=(0,a.g2)("Loading"),v=(0,a.g2)("el-icon"),p=(0,a.g2)("Download"),g=(0,a.g2)("CircleCheck");return(0,a.uX)(),(0,a.CE)("a",{href:"javascript:;",class:(0,l.C4)(["download",r.updaterColor]),onClick:t[0]||(t[0]=e=>r.handleUpdate()),title:r.updaterText},[(0,a.Lk)("span",null,[(0,a.Lk)("span",null,(0,l.v_)(r.item.Version),1),r.updater.list[r.item.MachineId]?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==r.updater.list[r.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(v,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):2==r.updater.list[r.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(v,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(p)])),_:1})):3==r.updater.list[r.item.MachineId].Status||5==r.updater.list[r.item.MachineId].Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(v,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),0==r.updater.list[r.item.MachineId].Length?((0,a.uX)(),(0,a.CE)("span",o,"0%")):((0,a.uX)(),(0,a.CE)("span",i,(0,l.v_)(parseInt(r.updater.list[r.item.MachineId].Current/r.updater.list[r.item.MachineId].Length*100))+"%",1))],64)):6==r.updater.list[r.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(v,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(g)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(v,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(p)])),_:1}))])],10,s)}n(4114);var c=n(3830),u=n(144),d=n(1219),v=n(2933),p=n(2248),g=n(920),h=n(7477),m=n(9383),f={props:["item","config"],components:{Download:h.f5X,Loading:h.Rhj,CircleCheck:h.rW7},setup(e){const t=(0,c.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateSelf"))),l=(0,a.EW)((()=>t.value.hasAccess("UpdateOther"))),s=(0,m.T)(),o=(0,a.EW)((()=>t.value.signin.Version)),i=(0,a.EW)((()=>s.value.current.Version)),r=(0,a.EW)((()=>`${i.value}->${s.value.current.DateTime}\n${s.value.current.Msg.map(((e,t)=>`${t+1}、${e}`)).join("\n")}`)),h=(0,a.EW)((()=>s.value.list[e.item.MachineId]?s.value.list[e.item.MachineId].Status<=2?e.item.Version!=o.value?`与服务器版本(${o.value})不一致,建议更新`:i.value!=e.item.Version?`不是最新版本(${i.value}),建议更新\n${r.value}`:`是最新版本,但我无法阻止你喜欢更新\n${r.value}`:{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[s.value.list[e.item.MachineId].Status]:"未检测到更新")),f=(0,a.EW)((()=>e.item.Version!=o.value?"red":s.value.list[e.item.MachineId]&&i.value!=e.item.Version?"yellow":"green")),k=()=>{if(!e.config)return;if(!n.value)return;const t=s.value.list[e.item.MachineId];if(t)if([0,1,3,5].indexOf(t.Status)>=0)d.nk.error("操作中,请稍后!");else if(6!=t.Status){if(2==t.Status){const t=(0,u.KR)(i.value),n=[(0,a.h)(p.P9,{label:`仅[${e.item.MachineName}] -> ${i.value}(最新版本)`,value:i.value})];e.config&&l.value&&n.push((0,a.h)(p.P9,{label:`[所有] -> ${i.value}(最新版本)`,value:`all->${i.value}`})),e.item.Version!=o.value&&i.value!=o.value&&(n.push((0,a.h)(p.P9,{label:`仅[${e.item.MachineName}] -> ${o.value}(服务器版本)`,value:o.value})),e.config&&l.value&&n.push((0,a.h)(p.P9,{label:`[所有] -> ${o.value}(服务器版本)`,value:`all->${o.value}`}))),(0,v.s)({title:"选择版本",message:()=>(0,a.h)(p.AV,{modelValue:t.value,placeholder:"请选择",style:"width:20rem;","onUpdate:modelValue":e=>{t.value=e}},n),confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>{const n={MachineId:e.item.MachineId,Version:t.value.replace("all->",""),All:t.value.indexOf("all->")>=0};n.All&&(n.MachineId=""),(0,g.lJ)(n)})).catch((()=>{}))}}else v.s.confirm("确定关闭程序吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{exit(e.item.MachineId)})).catch((()=>{}));else d.nk.error("未检测到更新")};return{item:(0,a.EW)((()=>e.item)),updater:s,updaterText:h,updaterColor:f,handleUpdate:k}}},k=n(1241);const b=(0,k.A)(f,[["render",r],["__scopeId","data-v-56d38c60"]]);var y=b},3248:function(e,t,n){n.d(t,{A:function(){return Ve}});var a=n(6768),l=n(4232),s=n.p+"img/memory.a28433e5.svg",o=n.p+"img/wechat.5c371c5d.jpg",i=n.p+"img/alipay.ff9b1e7c.jpg";const r=e=>((0,a.Qi)("data-v-da8e5ef0"),e=e(),(0,a.jt)(),e),c={class:"status-wrap flex"},u={class:"copy"},d=r((()=>(0,a.Lk)("img",{src:s,alt:"memory"},null,-1))),v=r((()=>(0,a.Lk)("span",null,"赞助",-1))),p=[d,v],g={href:"https://github.com/snltty/linker",target:"_blank"},h=r((()=>(0,a.Lk)("div",{class:"flex-1"},null,-1))),m={class:"export"},f={class:"api"},k={class:"server"},b=r((()=>(0,a.Lk)("div",{class:"pay"},[(0,a.Lk)("img",{src:o,alt:""}),(0,a.Lk)("img",{src:i,alt:""})],-1)));function y(e,t,n,s,o,i){const r=(0,a.g2)("Export"),d=(0,a.g2)("Api"),v=(0,a.g2)("Server"),y=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)("div",c,[(0,a.Lk)("div",u,[(0,a.Lk)("a",{href:"javascript:;",class:"memory",title:"赞助一笔,让作者饱餐一顿",onClick:t[0]||(t[0]=e=>s.state.showPay=!0)},p),(0,a.Lk)("a",g,"©linker "+(0,l.v_)(s.self.Version),1)]),h,(0,a.Lk)("div",m,[(0,a.bF)(r,{config:s.config},null,8,["config"])]),(0,a.Lk)("div",f,[(0,a.bF)(d,{config:s.config},null,8,["config"])]),(0,a.Lk)("div",k,[(0,a.bF)(v,{config:s.config},null,8,["config"])]),(0,a.bF)(y,{modelValue:s.state.showPay,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showPay=e),title:"赞助linker",width:"300",top:"1vh"},{default:(0,a.k6)((()=>[b])),_:1},8,["modelValue"])])}var C=n(144);const S={href:"javascript:;",title:"此设备的管理接口"};function w(e,t,n,s,o,i){const r=(0,a.g2)("Tools"),c=(0,a.g2)("el-icon"),u=(0,a.g2)("el-popconfirm");return s.config?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,l.C4)(["status-api-wrap",{connected:s.connected}])},[(0,a.bF)(u,{"confirm-button-text":"清除","cancel-button-text":"更改",title:"确定你的操作?",onCancel:s.handleShow,onConfirm:s.handleResetConnect},{reference:(0,a.k6)((()=>[(0,a.Lk)("a",S,[(0,a.bF)(c,{size:"16"},{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1}),(0,a.eW)(" 管理接口 ")])])),_:1},8,["onCancel","onConfirm"])],2)):(0,a.Q3)("",!0)}var V=n(3830),F=n(4),_=n(7477),L={components:{Tools:_.S0q},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.api.connected)),l=()=>{localStorage.setItem("api-cache",""),window.location.reload()},s=()=>{(0,F.e3)(),(0,F.a1)(`ws://${window.location.hostname}:12345`,"snltty")};return{config:e.config,connected:n,handleShow:s,handleResetConnect:l}}},B=n(1241);const x=(0,B.A)(L,[["render",w],["__scopeId","data-v-4470fcde"]]);var E=x;const A={class:"status-server-wrap"};function I(e,t,n,l,s,o){const i=(0,a.g2)("ServerConfig"),r=(0,a.g2)("ServerVersion"),c=(0,a.g2)("ServerFlow");return(0,a.uX)(),(0,a.CE)("div",A,[(0,a.bF)(i,{config:l.config},null,8,["config"]),(0,a.bF)(r,{config:l.config},null,8,["config"]),(0,a.bF)(c,{config:l.config},null,8,["config"])])}const R=e=>((0,a.Qi)("data-v-0bd6e783"),e=e(),(0,a.jt)(),e),T=R((()=>(0,a.Lk)("span",null,"信标服务器",-1))),M={class:"dialog-footer t-c"};function W(e,t,n,s,o,i){const r=(0,a.g2)("Promotion"),c=(0,a.g2)("el-icon"),u=(0,a.g2)("el-input"),d=(0,a.g2)("el-form-item"),v=(0,a.g2)("el-form"),p=(0,a.g2)("el-button"),g=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",class:(0,l.C4)({connected:s.state.connected}),title:"更改你的连接设置",onClick:t[0]||(t[0]=(...e)=>s.handleConfig&&s.handleConfig(...e))},[(0,a.bF)(c,{size:"16"},{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1}),(0,a.eW)(),T],2),(0,a.bF)(g,{modelValue:s.state.show,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.show=e),title:"连接设置",width:"300","append-to-body":""},{footer:(0,a.k6)((()=>[(0,a.Lk)("div",M,[(0,a.bF)(p,{onClick:t[3]||(t[3]=e=>s.state.show=!1),loading:s.state.loading},{default:(0,a.k6)((()=>[(0,a.eW)("取消")])),_:1},8,["loading"]),(0,a.bF)(p,{type:"primary",onClick:s.handleSave,loading:s.state.loading},{default:(0,a.k6)((()=>[(0,a.eW)("确定保存")])),_:1},8,["onClick","loading"])])])),default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.bF)(v,{model:s.state.form,rules:s.state.rules,"label-width":"6rem"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{label:"机器名",prop:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{modelValue:s.state.form.name,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.form.name=e),maxlength:"12","show-word-limit":""},null,8,["modelValue"])])),_:1}),(0,a.bF)(d,{label:"分组名",prop:"groupid"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{modelValue:s.state.form.groupid,"onUpdate:modelValue":t[2]||(t[2]=e=>s.state.form.groupid=e),type:"password","show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])],64)}var $=n(9299),X=n(1219),K={components:{Promotion:_.Yk4},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.hasAccess("Config"))),l=(0,C.Kh)({show:!1,loading:!1,connected:(0,a.EW)((()=>t.value.signin.Connected)),form:{name:t.value.config.Client.Name,groupid:t.value.config.Client.GroupId},rules:{}}),s=()=>{e.config&&n.value&&(l.form.name=t.value.config.Client.Name,l.form.groupid=t.value.config.Client.GroupId,l.show=!0)},o=()=>{l.loading=!0,(0,$.rd)(l.form).then((()=>{l.loading=!1,l.show=!1,X.nk.success("已操作")})).catch((e=>{l.loading=!1,X.nk.success("操作失败!")}))};return{config:e.config,state:l,handleConfig:s,handleSave:o}}};const z=(0,B.A)(K,[["render",W],["__scopeId","data-v-0bd6e783"]]);var U=z;function j(e,t,n,s,o,i){const r=(0,a.g2)("el-table-column"),c=(0,a.g2)("el-table"),u=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)(a.FK,null,[s.config?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"javascript:;",title:"linker服务端网速,点击查看详细信息",onClick:t[0]||(t[0]=(...e)=>s.handleShow&&s.handleShow(...e))},[(0,a.Lk)("p",null,"上传 "+(0,l.v_)(s.state.overallSendtSpeed),1),(0,a.Lk)("p",null,"下载 "+(0,l.v_)(s.state.overallReceiveSpeed),1)])):(0,a.Q3)("",!0),(0,a.bF)(u,{class:"options-center",title:s.state.time,"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),center:"",width:"580",top:"1vh"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.bF)(c,{data:s.state.list,border:"",size:"small",width:"100%",height:"60vh"},{default:(0,a.k6)((()=>[(0,a.bF)(r,{prop:"id",label:"信标id"}),(0,a.bF)(r,{prop:"sendtBytes",label:"总上传字节",sortable:""}),(0,a.bF)(r,{prop:"sendtText",label:"上传速度",sortable:""}),(0,a.bF)(r,{prop:"receiveBytes",label:"总下载字节",sortable:""}),(0,a.bF)(r,{prop:"receiveText",label:"下载速度",sortable:""})])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])],64)}n(4114);const G=()=>(0,F.zG)("serverClient/GetFlows");var P={props:["config"],setup(e){const t=(0,C.Kh)({show:!0,timer:0,overallSendtSpeed:"0000.00KB/s",overallReceiveSpeed:"0000.00KB/s",time:"",list:[],old:null}),n=()=>{t.show=!0},l={External:"外网端口(解析器)",Relay:"中继(解析器+流量)",Messenger:"信标(解析器)",0:"登入信标",1:"客户端列表",2:"客户端删除",4:"客户端改名(转发)",7:"服务器版本",8:"客户端搜索ids",9:"客户端id列表",10:"客户端排序",11:"客户端在线",12:"生成客户端id",13:"登入信标V_1_3_1",2002:"外网端口(转发)",2004:"开始打洞(转发)",2006:"打洞失败(转发)",2008:"打洞成功(转发)",2010:"隧道配置(转发)",2012:"隧道同步(转发)",2102:"中继通知(转发)",2103:"中继请求",2105:"中继测试",2201:"运行网卡(转发)",2203:"停止网卡(转发)",2205:"更新网卡(转发)",2207:"同步网卡(转发)",2301:"添加穿透",2302:"移除穿透",2305:"获取穿透列表(转发)",2401:"测试端口转发(转发)",2403:"获取端口转发(转发)",2504:"获取权限(转发)",2506:"更新权限(转发)",2508:"同步密钥(转发)",2510:"同步服务器(转发)",2601:"更新信息(转发)",2603:"确认更新(转发)",2605:"重启(转发)",2607:"服务器更新信息",2608:"确认服务器更新",2609:"服务器重启"},s=()=>{G().then((e=>{const n=t.old||e;let a=0,i=0,r=0,c=0;for(let t in n.Resolvers)a+=n.Resolvers[t].ReceiveBytes,i+=n.Resolvers[t].SendtBytes;for(let t in e.Resolvers)r+=e.Resolvers[t].ReceiveBytes,c+=e.Resolvers[t].SendtBytes;t.overallSendtSpeed=o(c-i),t.overallReceiveSpeed=o(r-a),t.time=`linker 启动于 ${e.Start} 至今`;const u=[];for(let t in e.Resolvers)u.push({id:l[`${t}`],sendtBytes:e.Resolvers[t].ReceiveBytes,sendtSpeed:e.Resolvers[t].ReceiveBytes-n.Resolvers[t].ReceiveBytes,sendtText:o(e.Resolvers[t].SendtBytes-n.Resolvers[t].SendtBytes),receiveBytes:e.Resolvers[t].ReceiveBytes,receiveSpeed:e.Resolvers[t].ReceiveBytes-n.Resolvers[t].ReceiveBytes,receiveText:o(e.Resolvers[t].ReceiveBytes-n.Resolvers[t].ReceiveBytes)});for(let t in e.Messangers)u.push({id:l[`${t}`],sendtBytes:e.Messangers[t].SendtBytes,sendtSpeed:e.Messangers[t].SendtBytes-n.Messangers[t].SendtBytes,sendtText:o(e.Messangers[t].SendtBytes-n.Messangers[t].SendtBytes),receiveBytes:e.Messangers[t].ReceiveBytes,receiveSpeed:e.Messangers[t].ReceiveBytes-n.Messangers[t].ReceiveBytes,receiveText:o(e.Messangers[t].ReceiveBytes-n.Messangers[t].ReceiveBytes)});t.list=u.filter((e=>!!e.id)),t.old=e,t.timer=setTimeout(s,1e3)})).catch((e=>{t.timer=setTimeout(s,1e3)}))},o=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B/s","KB/s","MB/s","GB/s","TB/s"][t]}`};return(0,a.sV)((()=>{s()})),(0,a.hi)((()=>{clearTimeout(t.timer)})),{config:e.config,state:t,handleShow:n}}};const D=(0,B.A)(P,[["render",j],["__scopeId","data-v-ba4e55ee"]]);var N=D;const Q=["title"],O={key:0,class:"progress"},J={key:1,class:"progress"};function Y(e,t,n,s,o,i){const r=(0,a.g2)("Loading"),c=(0,a.g2)("el-icon"),u=(0,a.g2)("Download"),d=(0,a.g2)("CircleCheck");return(0,a.uX)(),(0,a.CE)("a",{href:"javascript:;",title:"服务端的程序版本",onClick:t[0]||(t[0]=(...e)=>s.handleUpdate&&s.handleUpdate(...e)),class:(0,l.C4)(["download",s.updateColor()])},[(0,a.Lk)("span",null,(0,l.v_)(s.state.version),1),s.updaterCurrent.Version?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==s.updaterCurrent.Status?((0,a.uX)(),(0,a.Wv)(c,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1})):2==s.updaterServer.Status?((0,a.uX)(),(0,a.Wv)(c,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(u)])),_:1})):3==s.updaterServer.Status||5==s.updaterServer.Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(c,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1}),0==s.updaterServer.Length?((0,a.uX)(),(0,a.CE)("span",O,"0%")):((0,a.uX)(),(0,a.CE)("span",J,(0,l.v_)(parseInt(s.updaterServer.Current/s.updaterServer.Length*100))+"%",1))],64)):6==s.updaterServer.Status?((0,a.uX)(),(0,a.Wv)(c,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(c,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(u)])),_:1}))],10,Q)}var q=n(2933),H=n(920),Z={components:{Promotion:_.Yk4,Download:_.f5X,Loading:_.Rhj,CircleCheck:_.rW7,ServerFlow:N},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateServer"))),l=(0,C.KR)({Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0}),s=(0,C.KR)({Version:"",Status:0,Length:0,Current:0}),o=(0,a.EW)((()=>`${l.value.Version}->${l.value.DateTime}\n${l.value.Msg.map(((e,t)=>`${t+1}、${e}`)).join("\n")}`)),i=(0,C.Kh)({show:!1,loading:!1,connected:(0,a.EW)((()=>t.value.signin.Connected)),version:(0,a.EW)((()=>t.value.signin.Version))}),r=()=>{(0,H.Vk)().then((e=>{l.value.DateTime=e.DateTime,l.value.Version=e.Version,l.value.Status=e.Status,l.value.Length=e.Length,l.value.Current=e.Current,l.value.Msg=e.Msg,setTimeout((()=>{r()}),1e3)})).catch((()=>{setTimeout((()=>{r()}),1e3)}))},c=()=>{(0,H.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&&setTimeout((()=>{c()}),1e3)})).catch((()=>{setTimeout((()=>{c()}),1e3)}))},u=()=>l.value.Version?s.value.Status<=2?i.version!=l.value.Version?`不是最新版本(${l.value.Version}),建议更新\n${o.value}`:`是最新版本,但我无法阻止你喜欢更新\n${o.value}`:{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[s.value.Status]:"未检测到更新",d=()=>i.version!=l.value.Version?"yellow":"green",v=()=>{e.config&&n.value&&(l.value.Version?[0,1,3,5].indexOf(s.value.Status)>=0?X.nk.error("操作中,请稍后!"):6!=s.value.Status?2==l.value.Status&&q.s.confirm("确定更新服务端吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,H.y2)(l.value.Version).then((()=>{setTimeout((()=>{c()}),1e3)}))})).catch((()=>{})):q.s.confirm("确定关闭服务端吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,H.aP)()})).catch((()=>{})):X.nk.error("未检测到更新"))};return(0,a.sV)((()=>{r(),c()})),{config:e.config,state:i,updaterCurrent:l,updaterServer:s,handleUpdate:v,updateText:u,updateColor:d}}};const ee=(0,B.A)(Z,[["render",Y],["__scopeId","data-v-543a912e"]]);var te=ee,ne={components:{ServerConfig:U,ServerFlow:N,ServerVersion:te},props:["config"],setup(e){const t=(0,C.Kh)({show:!1,loading:!1});return{config:e.config,state:t}}};const ae=(0,B.A)(ne,[["render",I],["__scopeId","data-v-67a4cbd2"]]);var le=ae;const se=e=>((0,a.Qi)("data-v-117ef7b0"),e=e(),(0,a.jt)(),e),oe={key:0,class:"status-export-wrap"},ie={class:"port-wrap"},re=se((()=>(0,a.Lk)("div",{class:"text"}," 导出配置,作为子设备运行,如果使用docker,容器映射configs文件夹即可 ",-1))),ce={class:"body"},ue={class:"card-header"},de={class:"flex"},ve={style:{"margin-left":"2rem"}},pe=se((()=>(0,a.Lk)("span",null,"设备名 : ",-1))),ge=se((()=>(0,a.Lk)("span",null,"管理密码 : ",-1)));function he(e,t,n,l,s,o){const i=(0,a.g2)("Share"),r=(0,a.g2)("el-icon"),c=(0,a.g2)("el-checkbox"),u=(0,a.g2)("el-popover"),d=(0,a.g2)("el-input"),v=(0,a.g2)("Access"),p=(0,a.g2)("el-card"),g=(0,a.g2)("el-button"),h=(0,a.g2)("el-dialog");return l.config&&l.hasExport?((0,a.uX)(),(0,a.CE)("div",oe,[(0,a.Lk)("a",{href:"javascript:;",title:"此设备的管理接口",onClick:t[0]||(t[0]=e=>l.state.show=!0)},[(0,a.bF)(r,{size:"16"},{default:(0,a.k6)((()=>[(0,a.bF)(i)])),_:1}),(0,a.eW)(" 导出配置 ")]),(0,a.bF)(h,{class:"options-center",title:"导出配置","destroy-on-close":"",modelValue:l.state.show,"onUpdate:modelValue":t[5]||(t[5]=e=>l.state.show=e),center:"",width:"580",top:"1vh"},{footer:(0,a.k6)((()=>[(0,a.bF)(g,{plain:"",onClick:t[4]||(t[4]=e=>l.state.show=!1),loading:l.state.loading},{default:(0,a.k6)((()=>[(0,a.eW)("取消")])),_:1},8,["loading"]),(0,a.bF)(g,{type:"success",plain:"",onClick:l.handleExport,loading:l.state.loading},{default:(0,a.k6)((()=>[(0,a.eW)("确定导出")])),_:1},8,["onClick","loading"])])),default:(0,a.k6)((()=>[(0,a.Lk)("div",ie,[re,(0,a.Lk)("div",ce,[(0,a.bF)(p,{shadow:"never"},{header:(0,a.k6)((()=>[(0,a.Lk)("div",ue,[(0,a.Lk)("div",de,[(0,a.Lk)("div",null,[(0,a.bF)(u,{placement:"top-start",title:"tips",width:200,trigger:"hover",content:"这将生成唯一ID,多台设备使用产生冲突,挤压下线"},{reference:(0,a.k6)((()=>[(0,a.bF)(c,{disabled:l.onlyNode,modelValue:l.state.single,"onUpdate:modelValue":t[1]||(t[1]=e=>l.state.single=e),label:"单设备"},null,8,["disabled","modelValue"])])),_:1})]),(0,a.Lk)("div",ve,[pe,(0,a.bF)(d,{disabled:!l.state.single,modelValue:l.state.name,"onUpdate:modelValue":t[2]||(t[2]=e=>l.state.name=e),maxlength:"12","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])]),(0,a.Lk)("div",null,[ge,(0,a.bF)(d,{type:"password","show-password":"",disabled:l.onlyNode,modelValue:l.state.apipassword,"onUpdate:modelValue":t[3]||(t[3]=e=>l.state.apipassword=e),maxlength:"36","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])])])])])),default:(0,a.k6)((()=>[(0,a.bF)(v,{ref:"accessDom",machineid:l.machineId},null,8,["machineid"])])),_:1})])])])),_:1},8,["modelValue"])])):(0,a.Q3)("",!0)}var me=n(8835),fe=n(6611),ke={components:{Share:_.SYj,Access:fe.A},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.hasAccess("Export"))),l=(0,a.EW)((()=>t.value.config.Client.OnlyNode)),s=(0,a.EW)((()=>t.value.config.Client.Id)),o=(0,C.Kh)({show:!1,loading:!1,single:!0,name:"",apipassword:t.value.config.Client.CApi.ApiPassword}),i=(0,C.KR)(null),r=()=>{if(!n.value)return;const e={access:i.value.getValue(),single:o.single,name:o.name,apipassword:o.apipassword};if(e.single){if(!e.name)return void X.nk.error("请输入设备名")}else e.name="";if(!e.single||o.name)return e;X.nk.error("请输入管理密码")},c=()=>{const e=document.createElement("a");o.single?e.download=`client-node-export-${o.name}.zip`:e.download="client-node-export.zip",e.href="/client-node-export.zip",document.body.appendChild(e),e.click(),document.body.removeChild(e)},u=()=>{const e=r();e&&(o.loading=!0,(0,me.P$)(e).then((()=>{o.loading=!1,o.show=!1,X.nk.success("导出成功"),c()})).catch((()=>{o.loading=!1})))};return{config:e.config,onlyNode:l,hasExport:n,machineId:s,state:o,accessDom:i,handleExport:u}}};const be=(0,B.A)(ke,[["render",he],["__scopeId","data-v-117ef7b0"]]);var ye=be,Ce=n(2126),Se={components:{Api:E,Server:le,Export:ye,UpdaterBtn:Ce.A},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.self)),l=(0,C.Kh)({showPay:!1});return{state:l,config:e.config,self:n}}};const we=(0,B.A)(Se,[["render",y],["__scopeId","data-v-da8e5ef0"]]);var Ve=we}}]); \ No newline at end of file +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[820],{920:function(e,t,n){n.d(t,{BJ:function(){return u},NS:function(){return o},Vk:function(){return c},aP:function(){return v},ir:function(){return r},lJ:function(){return s},mK:function(){return l},y2:function(){return d},yN:function(){return i}});var a=n(4);const l=(e="0")=>(0,a.zG)("updaterclient/get",e),s=e=>(0,a.zG)("updaterclient/confirm",e),o=e=>(0,a.zG)("updaterclient/exit",e),i=()=>(0,a.zG)("updaterclient/GetSecretKey"),r=e=>(0,a.zG)("updaterclient/SetSecretKey",e),c=()=>(0,a.zG)("updaterclient/getcurrent"),u=()=>(0,a.zG)("updaterclient/getserver"),d=e=>(0,a.zG)("updaterclient/confirmserver",e),v=()=>(0,a.zG)("updaterclient/exitserver")},5962:function(e,t,n){n.d(t,{Y:function(){return i},q:function(){return r}});var a=n(8835),l=n(144),s=n(6768);const o=Symbol(),i=()=>{const e=(0,l.KR)({list:{},timer:0,hashcode:0});(0,s.Gt)(o,e);const t=()=>{(0,a.QI)(e.value.hashcode.toString()).then((n=>{e.value.hashcode=n.HashCode,n.List&&(e.value.list=n.List),e.value.timer=setTimeout(t,1e3)})).catch((()=>{e.value.timer=setTimeout(t,1e3)}))},n=()=>{clearTimeout(e.value.timer)};return{access:e,_getAccessInfo:t,clearAccessTimeout:n}},r=()=>(0,s.WQ)(o)},9383:function(e,t,n){n.d(t,{T:function(){return c},d:function(){return r}});var a=n(920),l=n(3830),s=n(144),o=n(6768);const i=Symbol(),r=()=>{const e=(0,l.B)(),t=(0,s.KR)({timer:0,list:{},hashcode:0,current:{Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0}});(0,o.Gt)(i,t);const n=()=>{(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,{DateTime:n.DateTime,Version:n.Version,Status:n.Status,Length:n.Length,Current:n.Current,Msg:n.Msg}),e.value.updater=t.value.current),t.value.list=a.List}t.value.timer=setTimeout(n,800)})).catch((()=>{t.value.timer=setTimeout(n,800)}))},r=()=>{clearTimeout(t.value.timer)};return{updater:t,_getUpdater:n,clearUpdaterTimeout:r}},c=()=>(0,o.WQ)(i)},5096:function(e,t,n){n.d(t,{A:function(){return v}});var a=n(6768);const l=e=>((0,a.Qi)("data-v-4892cd3c"),e=e(),(0,a.jt)(),e),s=l((()=>(0,a.Lk)("input",{type:"file",id:"file-input"},null,-1)));function o(e,t,n,l,o,i){const r=(0,a.g2)("PictureRounded"),c=(0,a.g2)("el-icon");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>l.handleBg&&l.handleBg(...e))},[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1})]),s],64)}var i=n(7477),r=n(2933),c={components:{PictureRounded:i.syp},props:["name"],setup(e){const t=`bg-${e.name}`,n=()=>{localStorage.getItem(t)?r.s.confirm("清除背景?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{s()})).catch((()=>{})):document.getElementById("file-input").click()},l=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(n){}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,a.sV)((()=>{document.getElementById("file-input").addEventListener("change",l),s(localStorage.getItem(t))})),{handleBg:n}}},u=n(1241);const d=(0,u.A)(c,[["render",o],["__scopeId","data-v-4892cd3c"]]);var v=d},6611:function(e,t,n){n.d(t,{A:function(){return d}});var a=n(6768);function l(e,t,n,l,s,o){const i=(0,a.g2)("el-checkbox"),r=(0,a.g2)("el-col"),c=(0,a.g2)("el-row"),u=(0,a.g2)("el-checkbox-group");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[(0,a.bF)(r,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(i,{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})])),_:1}),(0,a.bF)(u,{modelValue:l.state.checkList,"onUpdate:modelValue":t[1]||(t[1]=e=>l.state.checkList=e),onChange:l.handleCheckedChange},{default:(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)(l.access,((e,t)=>((0,a.uX)(),(0,a.Wv)(r,{key:t,span:8},{default:(0,a.k6)((()=>[(0,a.bF)(i,{value:e.Value,label:e.Text},null,8,["value","label"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue","onChange"])],64)}n(4114);var s=n(144),o=n(3830),i=n(5962),r={props:["machineid"],setup(e){const t=(0,o.B)(),n=(0,i.q)(),l=(0,a.EW)((()=>{const e=t.value.config.Client.Accesss;return Object.keys(e).reduce(((n,a,l)=>{if(t.value.hasAccess(a)){const t=e[a];t.Key=a,n.push(t)}return n}),[])})),r=(0,s.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],checkAll:!1,isIndeterminate:!1}),c=()=>r.checkList.reduce(((e,t)=>(e|t)>>>0),0),u=e=>{const t=e.length;r.checkAll=t===l.value.length,r.isIndeterminate=t>0&&t{r.checkAll=e,r.checkList=e?l.value.map((e=>e.Value)):[],r.isIndeterminate=!1};return(0,a.sV)((()=>{if(n&&n.value.list[e.machineid]){const t=n.value.list[e.machineid];r.checkList=l.value.reduce(((e,n)=>((t&n.Value)>>>0==n.Value&&e.push(n.Value),e)),[])}u(r.checkList)})),{state:r,access:l,getValue:c,handleCheckAllChange:d,handleCheckedChange:u}}},c=n(1241);const u=(0,c.A)(r,[["render",l],["__scopeId","data-v-bdd023b0"]]);var d=u},2126:function(e,t,n){n.d(t,{A:function(){return y}});var a=n(6768),l=n(4232);const s=["title"],o={key:0,class:"progress"},i={key:1,class:"progress"};function r(e,t,n,r,c,u){const d=(0,a.g2)("Loading"),v=(0,a.g2)("el-icon"),p=(0,a.g2)("Download"),g=(0,a.g2)("CircleCheck");return(0,a.uX)(),(0,a.CE)("a",{href:"javascript:;",class:(0,l.C4)(["download",r.updaterColor]),onClick:t[0]||(t[0]=e=>r.handleUpdate()),title:r.updaterText},[(0,a.Lk)("span",null,[(0,a.Lk)("span",null,(0,l.v_)(r.item.Version),1),r.updater.list[r.item.MachineId]?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==r.updater.list[r.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(v,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):2==r.updater.list[r.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(v,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(p)])),_:1})):3==r.updater.list[r.item.MachineId].Status||5==r.updater.list[r.item.MachineId].Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(v,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),0==r.updater.list[r.item.MachineId].Length?((0,a.uX)(),(0,a.CE)("span",o,"0%")):((0,a.uX)(),(0,a.CE)("span",i,(0,l.v_)(parseInt(r.updater.list[r.item.MachineId].Current/r.updater.list[r.item.MachineId].Length*100))+"%",1))],64)):6==r.updater.list[r.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(v,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(g)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(v,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(p)])),_:1}))])],10,s)}n(4114);var c=n(3830),u=n(144),d=n(1219),v=n(2933),p=n(2248),g=n(920),h=n(7477),m=n(9383),f={props:["item","config"],components:{Download:h.f5X,Loading:h.Rhj,CircleCheck:h.rW7},setup(e){const t=(0,c.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateSelf"))),l=(0,a.EW)((()=>t.value.hasAccess("UpdateOther"))),s=(0,m.T)(),o=(0,a.EW)((()=>t.value.signin.Version)),i=(0,a.EW)((()=>s.value.current.Version)),r=(0,a.EW)((()=>`${i.value}->${s.value.current.DateTime}\n${s.value.current.Msg.map(((e,t)=>`${t+1}、${e}`)).join("\n")}`)),h=(0,a.EW)((()=>s.value.list[e.item.MachineId]?s.value.list[e.item.MachineId].Status<=2?e.item.Version!=o.value?`与服务器版本(${o.value})不一致,建议更新`:i.value!=e.item.Version?`不是最新版本(${i.value}),建议更新\n${r.value}`:`是最新版本,但我无法阻止你喜欢更新\n${r.value}`:{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[s.value.list[e.item.MachineId].Status]:"未检测到更新")),f=(0,a.EW)((()=>e.item.Version!=o.value?"red":s.value.list[e.item.MachineId]&&i.value!=e.item.Version?"yellow":"green")),k=()=>{if(!e.config)return;if(!n.value)return;const t=s.value.list[e.item.MachineId];if(t)if([0,1,3,5].indexOf(t.Status)>=0)d.nk.error("操作中,请稍后!");else if(6!=t.Status){if(2==t.Status){const t=(0,u.KR)(i.value),n=[(0,a.h)(p.P9,{label:`仅[${e.item.MachineName}] -> ${i.value}(最新版本)`,value:i.value})];e.config&&l.value&&n.push((0,a.h)(p.P9,{label:`[所有] -> ${i.value}(最新版本)`,value:`all->${i.value}`})),e.item.Version!=o.value&&i.value!=o.value&&(n.push((0,a.h)(p.P9,{label:`仅[${e.item.MachineName}] -> ${o.value}(服务器版本)`,value:o.value})),e.config&&l.value&&n.push((0,a.h)(p.P9,{label:`[所有] -> ${o.value}(服务器版本)`,value:`all->${o.value}`}))),(0,v.s)({title:"选择版本",message:()=>(0,a.h)(p.AV,{modelValue:t.value,placeholder:"请选择",style:"width:20rem;","onUpdate:modelValue":e=>{t.value=e}},n),confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>{const n={MachineId:e.item.MachineId,Version:t.value.replace("all->",""),All:t.value.indexOf("all->")>=0};n.All&&(n.MachineId=""),(0,g.lJ)(n)})).catch((()=>{}))}}else v.s.confirm("确定关闭程序吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{exit(e.item.MachineId)})).catch((()=>{}));else d.nk.error("未检测到更新")};return{item:(0,a.EW)((()=>e.item)),updater:s,updaterText:h,updaterColor:f,handleUpdate:k}}},k=n(1241);const b=(0,k.A)(f,[["render",r],["__scopeId","data-v-56d38c60"]]);var y=b},3889:function(e,t,n){n.d(t,{A:function(){return Ve}});var a=n(6768),l=n(4232),s=n.p+"img/memory.a28433e5.svg",o=n.p+"img/wechat.5c371c5d.jpg",i=n.p+"img/alipay.ff9b1e7c.jpg";const r=e=>((0,a.Qi)("data-v-da8e5ef0"),e=e(),(0,a.jt)(),e),c={class:"status-wrap flex"},u={class:"copy"},d=r((()=>(0,a.Lk)("img",{src:s,alt:"memory"},null,-1))),v=r((()=>(0,a.Lk)("span",null,"赞助",-1))),p=[d,v],g={href:"https://github.com/snltty/linker",target:"_blank"},h=r((()=>(0,a.Lk)("div",{class:"flex-1"},null,-1))),m={class:"export"},f={class:"api"},k={class:"server"},b=r((()=>(0,a.Lk)("div",{class:"pay"},[(0,a.Lk)("img",{src:o,alt:""}),(0,a.Lk)("img",{src:i,alt:""})],-1)));function y(e,t,n,s,o,i){const r=(0,a.g2)("Export"),d=(0,a.g2)("Api"),v=(0,a.g2)("Server"),y=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)("div",c,[(0,a.Lk)("div",u,[(0,a.Lk)("a",{href:"javascript:;",class:"memory",title:"赞助一笔,让作者饱餐一顿",onClick:t[0]||(t[0]=e=>s.state.showPay=!0)},p),(0,a.Lk)("a",g,"©linker "+(0,l.v_)(s.self.Version),1)]),h,(0,a.Lk)("div",m,[(0,a.bF)(r,{config:s.config},null,8,["config"])]),(0,a.Lk)("div",f,[(0,a.bF)(d,{config:s.config},null,8,["config"])]),(0,a.Lk)("div",k,[(0,a.bF)(v,{config:s.config},null,8,["config"])]),(0,a.bF)(y,{modelValue:s.state.showPay,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showPay=e),title:"赞助linker",width:"300",top:"1vh"},{default:(0,a.k6)((()=>[b])),_:1},8,["modelValue"])])}var C=n(144);const S={href:"javascript:;",title:"此设备的管理接口"};function w(e,t,n,s,o,i){const r=(0,a.g2)("Tools"),c=(0,a.g2)("el-icon"),u=(0,a.g2)("el-popconfirm");return s.config?((0,a.uX)(),(0,a.CE)("div",{key:0,class:(0,l.C4)(["status-api-wrap",{connected:s.connected}])},[(0,a.bF)(u,{"confirm-button-text":"清除","cancel-button-text":"更改",title:"确定你的操作?",onCancel:s.handleShow,onConfirm:s.handleResetConnect},{reference:(0,a.k6)((()=>[(0,a.Lk)("a",S,[(0,a.bF)(c,{size:"16"},{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1}),(0,a.eW)(" 管理接口 ")])])),_:1},8,["onCancel","onConfirm"])],2)):(0,a.Q3)("",!0)}var V=n(3830),F=n(4),_=n(7477),L={components:{Tools:_.S0q},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.api.connected)),l=()=>{localStorage.setItem("api-cache",""),window.location.reload()},s=()=>{(0,F.e3)(),(0,F.a1)(`ws://${window.location.hostname}:12345`,"snltty")};return{config:e.config,connected:n,handleShow:s,handleResetConnect:l}}},B=n(1241);const x=(0,B.A)(L,[["render",w],["__scopeId","data-v-4470fcde"]]);var E=x;const A={class:"status-server-wrap"};function I(e,t,n,l,s,o){const i=(0,a.g2)("ServerConfig"),r=(0,a.g2)("ServerVersion"),c=(0,a.g2)("ServerFlow");return(0,a.uX)(),(0,a.CE)("div",A,[(0,a.bF)(i,{config:l.config},null,8,["config"]),(0,a.bF)(r,{config:l.config},null,8,["config"]),(0,a.bF)(c,{config:l.config},null,8,["config"])])}const R=e=>((0,a.Qi)("data-v-0bd6e783"),e=e(),(0,a.jt)(),e),T=R((()=>(0,a.Lk)("span",null,"信标服务器",-1))),M={class:"dialog-footer t-c"};function W(e,t,n,s,o,i){const r=(0,a.g2)("Promotion"),c=(0,a.g2)("el-icon"),u=(0,a.g2)("el-input"),d=(0,a.g2)("el-form-item"),v=(0,a.g2)("el-form"),p=(0,a.g2)("el-button"),g=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",class:(0,l.C4)({connected:s.state.connected}),title:"更改你的连接设置",onClick:t[0]||(t[0]=(...e)=>s.handleConfig&&s.handleConfig(...e))},[(0,a.bF)(c,{size:"16"},{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1}),(0,a.eW)(),T],2),(0,a.bF)(g,{modelValue:s.state.show,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.show=e),title:"连接设置",width:"300","append-to-body":""},{footer:(0,a.k6)((()=>[(0,a.Lk)("div",M,[(0,a.bF)(p,{onClick:t[3]||(t[3]=e=>s.state.show=!1),loading:s.state.loading},{default:(0,a.k6)((()=>[(0,a.eW)("取消")])),_:1},8,["loading"]),(0,a.bF)(p,{type:"primary",onClick:s.handleSave,loading:s.state.loading},{default:(0,a.k6)((()=>[(0,a.eW)("确定保存")])),_:1},8,["onClick","loading"])])])),default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.bF)(v,{model:s.state.form,rules:s.state.rules,"label-width":"6rem"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{label:"机器名",prop:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{modelValue:s.state.form.name,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.form.name=e),maxlength:"12","show-word-limit":""},null,8,["modelValue"])])),_:1}),(0,a.bF)(d,{label:"分组名",prop:"groupid"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{modelValue:s.state.form.groupid,"onUpdate:modelValue":t[2]||(t[2]=e=>s.state.form.groupid=e),type:"password","show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])],64)}var $=n(9299),X=n(1219),K={components:{Promotion:_.Yk4},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.hasAccess("Config"))),l=(0,C.Kh)({show:!1,loading:!1,connected:(0,a.EW)((()=>t.value.signin.Connected)),form:{name:t.value.config.Client.Name,groupid:t.value.config.Client.GroupId},rules:{}}),s=()=>{e.config&&n.value&&(l.form.name=t.value.config.Client.Name,l.form.groupid=t.value.config.Client.GroupId,l.show=!0)},o=()=>{l.loading=!0,(0,$.rd)(l.form).then((()=>{l.loading=!1,l.show=!1,X.nk.success("已操作")})).catch((e=>{l.loading=!1,X.nk.success("操作失败!")}))};return{config:e.config,state:l,handleConfig:s,handleSave:o}}};const z=(0,B.A)(K,[["render",W],["__scopeId","data-v-0bd6e783"]]);var U=z;function j(e,t,n,s,o,i){const r=(0,a.g2)("el-table-column"),c=(0,a.g2)("el-table"),u=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)(a.FK,null,[s.config?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"javascript:;",title:"linker服务端网速,点击查看详细信息",onClick:t[0]||(t[0]=(...e)=>s.handleShow&&s.handleShow(...e))},[(0,a.Lk)("p",null,"上传 "+(0,l.v_)(s.state.overallSendtSpeed),1),(0,a.Lk)("p",null,"下载 "+(0,l.v_)(s.state.overallReceiveSpeed),1)])):(0,a.Q3)("",!0),(0,a.bF)(u,{class:"options-center",title:s.state.time,"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),center:"",width:"580",top:"1vh"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.bF)(c,{data:s.state.list,border:"",size:"small",width:"100%",height:"60vh"},{default:(0,a.k6)((()=>[(0,a.bF)(r,{prop:"id",label:"信标id"}),(0,a.bF)(r,{prop:"sendtBytes",label:"总上传字节",sortable:""}),(0,a.bF)(r,{prop:"sendtText",label:"上传速度",sortable:""}),(0,a.bF)(r,{prop:"receiveBytes",label:"总下载字节",sortable:""}),(0,a.bF)(r,{prop:"receiveText",label:"下载速度",sortable:""})])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])],64)}n(4114);const G=()=>(0,F.zG)("serverClient/GetFlows");var P={props:["config"],setup(e){const t=(0,C.Kh)({show:!1,timer:0,overallSendtSpeed:"0000.00KB/s",overallReceiveSpeed:"0000.00KB/s",time:"",list:[],old:null}),n=()=>{t.show=!0},l={External:"外网端口(解析器)",Relay:"中继(解析器+流量)",Messenger:"信标(解析器)",0:"登入信标",1:"客户端列表",2:"客户端删除",4:"客户端改名(转发)",7:"服务器版本",8:"客户端搜索ids",9:"客户端id列表",10:"客户端排序",11:"客户端在线",12:"生成客户端id",13:"登入信标V_1_3_1",2002:"外网端口(转发)",2004:"开始打洞(转发)",2006:"打洞失败(转发)",2008:"打洞成功(转发)",2010:"隧道配置(转发)",2012:"隧道同步(转发)",2102:"中继通知(转发)",2103:"中继请求",2105:"中继测试",2201:"运行网卡(转发)",2203:"停止网卡(转发)",2205:"更新网卡(转发)",2207:"同步网卡(转发)",2301:"添加穿透",2302:"移除穿透",2305:"获取穿透列表(转发)",2401:"测试端口转发(转发)",2403:"获取端口转发(转发)",2504:"获取权限(转发)",2506:"更新权限(转发)",2508:"同步密钥(转发)",2510:"同步服务器(转发)",2601:"更新信息(转发)",2603:"确认更新(转发)",2605:"重启(转发)",2607:"服务器更新信息",2608:"确认服务器更新",2609:"服务器重启"},s=()=>{G().then((e=>{const n=t.old||e;let a=0,i=0,r=0,c=0;for(let t in n.Resolvers)a+=n.Resolvers[t].ReceiveBytes,i+=n.Resolvers[t].SendtBytes;for(let t in e.Resolvers)r+=e.Resolvers[t].ReceiveBytes,c+=e.Resolvers[t].SendtBytes;t.overallSendtSpeed=o(c-i),t.overallReceiveSpeed=o(r-a),t.time=`linker 启动于 ${e.Start} 至今`;const u=[];for(let t in e.Resolvers)u.push({id:l[`${t}`],sendtBytes:e.Resolvers[t].ReceiveBytes,sendtSpeed:e.Resolvers[t].ReceiveBytes-n.Resolvers[t].ReceiveBytes,sendtText:o(e.Resolvers[t].SendtBytes-n.Resolvers[t].SendtBytes),receiveBytes:e.Resolvers[t].ReceiveBytes,receiveSpeed:e.Resolvers[t].ReceiveBytes-n.Resolvers[t].ReceiveBytes,receiveText:o(e.Resolvers[t].ReceiveBytes-n.Resolvers[t].ReceiveBytes)});for(let t in e.Messangers)u.push({id:l[`${t}`],sendtBytes:e.Messangers[t].SendtBytes,sendtSpeed:e.Messangers[t].SendtBytes-n.Messangers[t].SendtBytes,sendtText:o(e.Messangers[t].SendtBytes-n.Messangers[t].SendtBytes),receiveBytes:e.Messangers[t].ReceiveBytes,receiveSpeed:e.Messangers[t].ReceiveBytes-n.Messangers[t].ReceiveBytes,receiveText:o(e.Messangers[t].ReceiveBytes-n.Messangers[t].ReceiveBytes)});t.list=u.filter((e=>!!e.id)),t.old=e,t.timer=setTimeout(s,1e3)})).catch((e=>{t.timer=setTimeout(s,1e3)}))},o=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B/s","KB/s","MB/s","GB/s","TB/s"][t]}`};return(0,a.sV)((()=>{s()})),(0,a.hi)((()=>{clearTimeout(t.timer)})),{config:e.config,state:t,handleShow:n}}};const D=(0,B.A)(P,[["render",j],["__scopeId","data-v-57363fb4"]]);var N=D;const Q=["title"],O={key:0,class:"progress"},J={key:1,class:"progress"};function Y(e,t,n,s,o,i){const r=(0,a.g2)("Loading"),c=(0,a.g2)("el-icon"),u=(0,a.g2)("Download"),d=(0,a.g2)("CircleCheck");return(0,a.uX)(),(0,a.CE)("a",{href:"javascript:;",title:"服务端的程序版本",onClick:t[0]||(t[0]=(...e)=>s.handleUpdate&&s.handleUpdate(...e)),class:(0,l.C4)(["download",s.updateColor()])},[(0,a.Lk)("span",null,(0,l.v_)(s.state.version),1),s.updaterCurrent.Version?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==s.updaterCurrent.Status?((0,a.uX)(),(0,a.Wv)(c,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1})):2==s.updaterServer.Status?((0,a.uX)(),(0,a.Wv)(c,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(u)])),_:1})):3==s.updaterServer.Status||5==s.updaterServer.Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(c,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(r)])),_:1}),0==s.updaterServer.Length?((0,a.uX)(),(0,a.CE)("span",O,"0%")):((0,a.uX)(),(0,a.CE)("span",J,(0,l.v_)(parseInt(s.updaterServer.Current/s.updaterServer.Length*100))+"%",1))],64)):6==s.updaterServer.Status?((0,a.uX)(),(0,a.Wv)(c,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(c,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(u)])),_:1}))],10,Q)}var q=n(2933),H=n(920),Z={components:{Promotion:_.Yk4,Download:_.f5X,Loading:_.Rhj,CircleCheck:_.rW7,ServerFlow:N},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateServer"))),l=(0,C.KR)({Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0}),s=(0,C.KR)({Version:"",Status:0,Length:0,Current:0}),o=(0,a.EW)((()=>`${l.value.Version}->${l.value.DateTime}\n${l.value.Msg.map(((e,t)=>`${t+1}、${e}`)).join("\n")}`)),i=(0,C.Kh)({show:!1,loading:!1,connected:(0,a.EW)((()=>t.value.signin.Connected)),version:(0,a.EW)((()=>t.value.signin.Version))}),r=()=>{(0,H.Vk)().then((e=>{l.value.DateTime=e.DateTime,l.value.Version=e.Version,l.value.Status=e.Status,l.value.Length=e.Length,l.value.Current=e.Current,l.value.Msg=e.Msg,setTimeout((()=>{r()}),1e3)})).catch((()=>{setTimeout((()=>{r()}),1e3)}))},c=()=>{(0,H.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&&setTimeout((()=>{c()}),1e3)})).catch((()=>{setTimeout((()=>{c()}),1e3)}))},u=()=>l.value.Version?s.value.Status<=2?i.version!=l.value.Version?`不是最新版本(${l.value.Version}),建议更新\n${o.value}`:`是最新版本,但我无法阻止你喜欢更新\n${o.value}`:{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[s.value.Status]:"未检测到更新",d=()=>i.version!=l.value.Version?"yellow":"green",v=()=>{e.config&&n.value&&(l.value.Version?[0,1,3,5].indexOf(s.value.Status)>=0?X.nk.error("操作中,请稍后!"):6!=s.value.Status?2==l.value.Status&&q.s.confirm("确定更新服务端吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,H.y2)(l.value.Version).then((()=>{setTimeout((()=>{c()}),1e3)}))})).catch((()=>{})):q.s.confirm("确定关闭服务端吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,H.aP)()})).catch((()=>{})):X.nk.error("未检测到更新"))};return(0,a.sV)((()=>{r(),c()})),{config:e.config,state:i,updaterCurrent:l,updaterServer:s,handleUpdate:v,updateText:u,updateColor:d}}};const ee=(0,B.A)(Z,[["render",Y],["__scopeId","data-v-543a912e"]]);var te=ee,ne={components:{ServerConfig:U,ServerFlow:N,ServerVersion:te},props:["config"],setup(e){const t=(0,C.Kh)({show:!1,loading:!1});return{config:e.config,state:t}}};const ae=(0,B.A)(ne,[["render",I],["__scopeId","data-v-67a4cbd2"]]);var le=ae;const se=e=>((0,a.Qi)("data-v-117ef7b0"),e=e(),(0,a.jt)(),e),oe={key:0,class:"status-export-wrap"},ie={class:"port-wrap"},re=se((()=>(0,a.Lk)("div",{class:"text"}," 导出配置,作为子设备运行,如果使用docker,容器映射configs文件夹即可 ",-1))),ce={class:"body"},ue={class:"card-header"},de={class:"flex"},ve={style:{"margin-left":"2rem"}},pe=se((()=>(0,a.Lk)("span",null,"设备名 : ",-1))),ge=se((()=>(0,a.Lk)("span",null,"管理密码 : ",-1)));function he(e,t,n,l,s,o){const i=(0,a.g2)("Share"),r=(0,a.g2)("el-icon"),c=(0,a.g2)("el-checkbox"),u=(0,a.g2)("el-popover"),d=(0,a.g2)("el-input"),v=(0,a.g2)("Access"),p=(0,a.g2)("el-card"),g=(0,a.g2)("el-button"),h=(0,a.g2)("el-dialog");return l.config&&l.hasExport?((0,a.uX)(),(0,a.CE)("div",oe,[(0,a.Lk)("a",{href:"javascript:;",title:"此设备的管理接口",onClick:t[0]||(t[0]=e=>l.state.show=!0)},[(0,a.bF)(r,{size:"16"},{default:(0,a.k6)((()=>[(0,a.bF)(i)])),_:1}),(0,a.eW)(" 导出配置 ")]),(0,a.bF)(h,{class:"options-center",title:"导出配置","destroy-on-close":"",modelValue:l.state.show,"onUpdate:modelValue":t[5]||(t[5]=e=>l.state.show=e),center:"",width:"580",top:"1vh"},{footer:(0,a.k6)((()=>[(0,a.bF)(g,{plain:"",onClick:t[4]||(t[4]=e=>l.state.show=!1),loading:l.state.loading},{default:(0,a.k6)((()=>[(0,a.eW)("取消")])),_:1},8,["loading"]),(0,a.bF)(g,{type:"success",plain:"",onClick:l.handleExport,loading:l.state.loading},{default:(0,a.k6)((()=>[(0,a.eW)("确定导出")])),_:1},8,["onClick","loading"])])),default:(0,a.k6)((()=>[(0,a.Lk)("div",ie,[re,(0,a.Lk)("div",ce,[(0,a.bF)(p,{shadow:"never"},{header:(0,a.k6)((()=>[(0,a.Lk)("div",ue,[(0,a.Lk)("div",de,[(0,a.Lk)("div",null,[(0,a.bF)(u,{placement:"top-start",title:"tips",width:200,trigger:"hover",content:"这将生成唯一ID,多台设备使用产生冲突,挤压下线"},{reference:(0,a.k6)((()=>[(0,a.bF)(c,{disabled:l.onlyNode,modelValue:l.state.single,"onUpdate:modelValue":t[1]||(t[1]=e=>l.state.single=e),label:"单设备"},null,8,["disabled","modelValue"])])),_:1})]),(0,a.Lk)("div",ve,[pe,(0,a.bF)(d,{disabled:!l.state.single,modelValue:l.state.name,"onUpdate:modelValue":t[2]||(t[2]=e=>l.state.name=e),maxlength:"12","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])]),(0,a.Lk)("div",null,[ge,(0,a.bF)(d,{type:"password","show-password":"",disabled:l.onlyNode,modelValue:l.state.apipassword,"onUpdate:modelValue":t[3]||(t[3]=e=>l.state.apipassword=e),maxlength:"36","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])])])])])),default:(0,a.k6)((()=>[(0,a.bF)(v,{ref:"accessDom",machineid:l.machineId},null,8,["machineid"])])),_:1})])])])),_:1},8,["modelValue"])])):(0,a.Q3)("",!0)}var me=n(8835),fe=n(6611),ke={components:{Share:_.SYj,Access:fe.A},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.hasAccess("Export"))),l=(0,a.EW)((()=>t.value.config.Client.OnlyNode)),s=(0,a.EW)((()=>t.value.config.Client.Id)),o=(0,C.Kh)({show:!1,loading:!1,single:!0,name:"",apipassword:t.value.config.Client.CApi.ApiPassword}),i=(0,C.KR)(null),r=()=>{if(!n.value)return;const e={access:i.value.getValue(),single:o.single,name:o.name,apipassword:o.apipassword};if(e.single){if(!e.name)return void X.nk.error("请输入设备名")}else e.name="";if(!e.single||o.name)return e;X.nk.error("请输入管理密码")},c=()=>{const e=document.createElement("a");o.single?e.download=`client-node-export-${o.name}.zip`:e.download="client-node-export.zip",e.href="/client-node-export.zip",document.body.appendChild(e),e.click(),document.body.removeChild(e)},u=()=>{const e=r();e&&(o.loading=!0,(0,me.P$)(e).then((()=>{o.loading=!1,o.show=!1,X.nk.success("导出成功"),c()})).catch((()=>{o.loading=!1})))};return{config:e.config,onlyNode:l,hasExport:n,machineId:s,state:o,accessDom:i,handleExport:u}}};const be=(0,B.A)(ke,[["render",he],["__scopeId","data-v-117ef7b0"]]);var ye=be,Ce=n(2126),Se={components:{Api:E,Server:le,Export:ye,UpdaterBtn:Ce.A},props:["config"],setup(e){const t=(0,V.B)(),n=(0,a.EW)((()=>t.value.self)),l=(0,C.Kh)({showPay:!1});return{state:l,config:e.config,self:n}}};const we=(0,B.A)(Se,[["render",y],["__scopeId","data-v-da8e5ef0"]]);var Ve=we}}]); \ No newline at end of file diff --git a/linker.tray.win/web/js/app.4c7ac1f2.js b/linker.tray.win/web/js/app.9187ee61.js similarity index 95% rename from linker.tray.win/web/js/app.4c7ac1f2.js rename to linker.tray.win/web/js/app.9187ee61.js index 3b4378f8..d71a557d 100644 --- a/linker.tray.win/web/js/app.4c7ac1f2.js +++ b/linker.tray.win/web/js/app.9187ee61.js @@ -1 +1 @@ -(function(){"use strict";var e={8835:function(e,n,t){t.d(n,{P$:function(){return c},QI:function(){return u},ZK:function(){return s},ai:function(){return i},g2:function(){return a},gH:function(){return l},zj:function(){return r}});var o=t(4);const r=()=>(0,o.zG)("configclient/get"),i=e=>(0,o.zG)("configclient/install",e),c=e=>(0,o.zG)("configclient/export",e),u=e=>(0,o.zG)("configclient/GetAccesss",e),s=e=>(0,o.zG)("configclient/SetAccess",e),a=e=>(0,o.zG)("configclient/SecretKeyAsync",e),l=e=>(0,o.zG)("configclient/ServerAsync",e)},4:function(e,n,t){t.d(n,{a1:function(){return v},e3:function(){return b},jH:function(){return w},zG:function(){return y}});t(4114),t(6573),t(8100),t(7936);var o=t(1219);let r=0,i=null,c="",u=1,s="";const a={},l={connected:!1,connecting:!1},d=()=>{const e=Date.now();for(let n in a){const t=a[n];e-t.time>t.timeout&&(t.reject("超时~"),delete a[n])}setTimeout(d,1e3)};d();const f={subs:{},add:function(e,n){"function"==typeof n&&(this.subs[e]||(this.subs[e]=[]),this.subs[e].push(n))},remove(e,n){let t=this.subs[e]||[];for(let o=t.length-1;o>=0;o--)t[o]==n&&t.splice(o,1)},push(e,n){let t=this.subs[e]||[];for(let o=t.length-1;o>=0;o--)t[o](n)}},p=()=>{l.connected=!0,l.connecting=!1,f.push(C,l.connected)},h=e=>{l.connected=!1,l.connecting=!1,f.push(C,l.connected),setTimeout((()=>{v()}),1e3)},g=e=>{if("string"!=typeof e.data)return void e.data.arrayBuffer().then((n=>{const t=new DataView(n).getInt8(),o=new FileReader;o.readAsText(e.data.slice(4,4+t),"utf8"),o.onload=()=>{let r=JSON.parse(o.result);r.Content={Name:r.Content,Img:e.data.slice(4+t,e.data.length),ArrayBuffer:n},m(r)}}));let n=JSON.parse(e.data);m(n)},m=e=>{let n=a[e.RequestId];n?(0==e.Code?n.resolve(e.Content):1==e.Code?n.reject(e.Content):255==e.Code?(n.reject(e.Content),n.errHandle||o.nk.error(`${n.path}:${e.Content}`)):f.push(e.Path,e.Content),delete a[e.RequestId]):f.push(e.Path,e.Content)},v=(e=c,n=s)=>{if(s=n,c=e,l.connecting||l.connected)return;null!=i&&i.close(),l.connecting=!0;const t=n||"snltty";i=new WebSocket(c,[t]),i.iddd=++u,i.onopen=p,i.onclose=h,i.onmessage=g},b=()=>{i&&i.close()},y=(e,n={},t=!1,o=15e3)=>new Promise(((c,u)=>{let s=++r;try{a[s]={resolve:c,reject:u,errHandle:t,path:e,time:Date.now(),timeout:o};let r=JSON.stringify({Path:e,RequestId:s,Content:"string"==typeof n?n:JSON.stringify(n)});l.connected&&1==i.readyState?i.send(r):u("网络错误~")}catch(d){console.log(d),u("网络错误~"),delete a[s]}})),C=Symbol(),w=e=>{f.add(C,e)}},9299:function(e,n,t){t.d(n,{BS:function(){return a},SZ:function(){return c},Se:function(){return l},VN:function(){return u},gC:function(){return d},jU:function(){return i},nD:function(){return s},rd:function(){return r}});var o=t(4);const r=e=>(0,o.zG)("signInclient/set",e),i=e=>(0,o.zG)("signInclient/setservers",e),c=()=>(0,o.zG)("signInclient/info"),u=e=>(0,o.zG)("signInclient/setorder",e),s=e=>(0,o.zG)("signInclient/List",e),a=e=>(0,o.zG)("signInclient/ids",e),l=e=>(0,o.zG)("signInclient/del",e),d=e=>(0,o.zG)("signInclient/setname",e)},1840:function(e,n,t){var o=t(5130),r=t(6768);function i(e,n,t,o,i,c){const u=(0,r.g2)("router-view"),s=(0,r.g2)("Api");return(0,r.uX)(),(0,r.CE)("div",null,[o.configed?((0,r.uX)(),(0,r.Wv)(u,{key:0})):(0,r.Q3)("",!0),(0,r.bF)(s)])}var c=t(3830);const u={class:"port-wrap t-c"},s={class:"pdt-10"};function a(e,n,t,o,i,c){const a=(0,r.g2)("el-input"),l=(0,r.g2)("el-button"),d=(0,r.g2)("el-dialog");return(0,r.uX)(),(0,r.Wv)(d,{class:"options-center",title:"管理接口","destroy-on-close":"",modelValue:o.showPort,"onUpdate:modelValue":n[2]||(n[2]=e=>o.showPort=e),center:"","show-close":!1,"close-on-click-modal":!1,"align-center":"",width:"200"},{footer:(0,r.k6)((()=>[(0,r.bF)(l,{type:"success",onClick:o.handleConnect1,plain:""},{default:(0,r.k6)((()=>[(0,r.eW)("确 定")])),_:1},8,["onClick"])])),default:(0,r.k6)((()=>[(0,r.Lk)("div",u,[(0,r.Lk)("div",null,[(0,r.eW)(" 接口 : "),(0,r.bF)(a,{modelValue:o.state.api,"onUpdate:modelValue":n[0]||(n[0]=e=>o.state.api=e),style:{width:"70%"}},null,8,["modelValue"])]),(0,r.Lk)("div",s,[(0,r.eW)(" 秘钥 : "),(0,r.bF)(a,{type:"password",modelValue:o.state.psd,"onUpdate:modelValue":n[1]||(n[1]=e=>o.state.psd=e),style:{width:"70%"}},null,8,["modelValue"])])])])),_:1},8,["modelValue"])}var l=t(1387),d=t(144),f=t(4),p=t(9299),h=t(8835),g=t(7477),m={components:{Tools:g.S0q},props:["config"],setup(e){const n=(0,c.B)(),t=(0,l.rd)(),o=(0,l.lq)(),i={api:`${window.location.hostname}:1803`,psd:"snltty"},u=JSON.parse(localStorage.getItem("api-cache")||JSON.stringify(i)),s=(0,d.Kh)({api:u.api,psd:u.psd,showPort:!1}),a=(0,r.EW)((()=>0==n.value.api.connected&&s.showPort)),g=()=>{u.api=s.api,u.psd=s.psd,localStorage.setItem("api-cache",JSON.stringify(u)),(0,f.e3)(),(0,f.a1)(`ws://${s.api}`,s.psd)},m=()=>{g(),window.location.reload()},v=()=>{(0,h.zj)().then((e=>{n.value.config.Common=e.Common,n.value.config.Client=e.Client,n.value.config.Server=e.Server,n.value.config.Running=e.Running,n.value.config.configed=!0,setTimeout((()=>{v()}),1e3)})).catch((e=>{setTimeout((()=>{v()}),1e3)}))},b=()=>{(0,p.SZ)().then((e=>{n.value.signin.Connected=e.Connected,n.value.signin.Connecting=e.Connecting,n.value.signin.Version=e.Version,setTimeout((()=>{b()}),1e3)})).catch((e=>{setTimeout((()=>{b()}),1e3)}))};return(0,r.sV)((()=>{setTimeout((()=>{s.showPort=!0}),500),(0,f.jH)((e=>{e&&(v(),b())})),t.isReady().then((()=>{s.api=o.query.api?`${window.location.hostname}:${o.query.api}`:s.api,s.psd=o.query.psd||s.psd,g()}))})),{state:s,showPort:a,handleConnect1:m}}},v=t(1241);const b=(0,v.A)(m,[["render",a],["__scopeId","data-v-787996d8"]]);var y=b,C={components:{Api:y},setup(e){const n=(0,c.v)(),t=(0,r.EW)((()=>n.value.config.configed));return{configed:t}}};const w=(0,v.A)(C,[["render",i]]);var S=w;const k=[{path:"/",name:"Full",component:()=>Promise.all([t.e(359),t.e(492)]).then(t.bind(t,6228)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([t.e(201),t.e(844)]).then(t.bind(t,1413))},{path:"/full/servers.html",name:"FullServers",component:()=>t.e(706).then(t.bind(t,6488))},{path:"/full/transport.html",name:"FullTransport",component:()=>t.e(146).then(t.bind(t,8146))},{path:"/full/action.html",name:"FullAction",component:()=>t.e(317).then(t.bind(t,6317))},{path:"/full/logger.html",name:"FullLogger",component:()=>t.e(738).then(t.bind(t,1738))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([t.e(359),t.e(201),t.e(962)]).then(t.bind(t,3991))},{path:"/no-permission.html",name:"NoPermission",component:()=>t.e(304).then(t.bind(t,8448))}],A=(0,l.aE)({history:(0,l.Bt)(),routes:k});var P=A,j=t(6161);t(4188),t(2355),t(1862);const O=(0,o.Ef)(S);O.use(j.A,{size:"default"}).use(P).mount("#app")},3830:function(e,n,t){t.d(n,{B:function(){return s},v:function(){return u}});var o=t(4),r=t(144),i=t(6768);const c=Symbol(),u=()=>{const e=(0,r.KR)({api:{connected:!1},height:0,config:{Common:{},Client:{Servers:[],Accesss:{}},Server:{},Running:{Relay:{Servers:[]},Tuntap:{IP:"",PrefixLength:24},Client:{Servers:[]},AutoSyncs:{}},configed:!1},signin:{Connected:!1,Connecting:!1,Version:"v1.0.0.0"},bufferSize:["1KB","2KB","4KB","8KB","16KB","32KB","64KB","128KB","256KB","512KB","1024KB"],updater:{},self:{},hasAccess(e){if(void 0==this.config.Client.Accesss[e])return!1;const n=this.config.Client.Accesss[e].Value||-1,t=this.config.Client.Access||-1;return t>=0&&(0==t||(t&n)>>>0==n)}});return(0,o.jH)((n=>{e.value.api.connected=n})),(0,i.Gt)(c,e),e},s=()=>(0,i.WQ)(c)}},n={};function t(o){var r=n[o];if(void 0!==r)return r.exports;var i=n[o]={exports:{}};return e[o].call(i.exports,i,i.exports,t),i.exports}t.m=e,function(){var e=[];t.O=function(n,o,r,i){if(!o){var c=1/0;for(l=0;l=i)&&Object.keys(t.O).every((function(e){return t.O[e](o[s])}))?o.splice(s--,1):(u=!1,i0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[o,r,i]}}(),function(){t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,{a:n}),n}}(),function(){t.d=function(e,n){for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})}}(),function(){t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce((function(n,o){return t.f[o](e,n),n}),[]))}}(),function(){t.u=function(e){return"js/"+e+"."+{146:"2a9f021e",201:"ab852fbb",304:"246f819e",317:"21d60a74",359:"5377215b",492:"d867d3ac",706:"a2a78718",738:"e637758a",844:"5b1bfc84",962:"f7b0fcab"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+e+"."+{146:"83bf27dc",304:"48acb9f2",317:"e3f03bb3",492:"2fd859b8",706:"e7520456",738:"da903b6b",844:"438d6c06",962:"647d7dcf"}[e]+".css"}}(),function(){t.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}}(),function(){var e={},n="linker.web:";t.l=function(o,r,i,c){if(e[o])e[o].push(r);else{var u,s;if(void 0!==i)for(var a=document.getElementsByTagName("script"),l=0;l(0,o.zG)("configclient/get"),i=e=>(0,o.zG)("configclient/install",e),c=e=>(0,o.zG)("configclient/export",e),u=e=>(0,o.zG)("configclient/GetAccesss",e),s=e=>(0,o.zG)("configclient/SetAccess",e),a=e=>(0,o.zG)("configclient/SecretKeyAsync",e),l=e=>(0,o.zG)("configclient/ServerAsync",e)},4:function(e,n,t){t.d(n,{a1:function(){return v},e3:function(){return b},jH:function(){return w},zG:function(){return y}});t(4114),t(6573),t(8100),t(7936);var o=t(1219);let r=0,i=null,c="",u=1,s="";const a={},l={connected:!1,connecting:!1},d=()=>{const e=Date.now();for(let n in a){const t=a[n];e-t.time>t.timeout&&(t.reject("超时~"),delete a[n])}setTimeout(d,1e3)};d();const f={subs:{},add:function(e,n){"function"==typeof n&&(this.subs[e]||(this.subs[e]=[]),this.subs[e].push(n))},remove(e,n){let t=this.subs[e]||[];for(let o=t.length-1;o>=0;o--)t[o]==n&&t.splice(o,1)},push(e,n){let t=this.subs[e]||[];for(let o=t.length-1;o>=0;o--)t[o](n)}},p=()=>{l.connected=!0,l.connecting=!1,f.push(C,l.connected)},h=e=>{l.connected=!1,l.connecting=!1,f.push(C,l.connected),setTimeout((()=>{v()}),1e3)},g=e=>{if("string"!=typeof e.data)return void e.data.arrayBuffer().then((n=>{const t=new DataView(n).getInt8(),o=new FileReader;o.readAsText(e.data.slice(4,4+t),"utf8"),o.onload=()=>{let r=JSON.parse(o.result);r.Content={Name:r.Content,Img:e.data.slice(4+t,e.data.length),ArrayBuffer:n},m(r)}}));let n=JSON.parse(e.data);m(n)},m=e=>{let n=a[e.RequestId];n?(0==e.Code?n.resolve(e.Content):1==e.Code?n.reject(e.Content):255==e.Code?(n.reject(e.Content),n.errHandle||o.nk.error(`${n.path}:${e.Content}`)):f.push(e.Path,e.Content),delete a[e.RequestId]):f.push(e.Path,e.Content)},v=(e=c,n=s)=>{if(s=n,c=e,l.connecting||l.connected)return;null!=i&&i.close(),l.connecting=!0;const t=n||"snltty";i=new WebSocket(c,[t]),i.iddd=++u,i.onopen=p,i.onclose=h,i.onmessage=g},b=()=>{i&&i.close()},y=(e,n={},t=!1,o=15e3)=>new Promise(((c,u)=>{let s=++r;try{a[s]={resolve:c,reject:u,errHandle:t,path:e,time:Date.now(),timeout:o};let r=JSON.stringify({Path:e,RequestId:s,Content:"string"==typeof n?n:JSON.stringify(n)});l.connected&&1==i.readyState?i.send(r):u("网络错误~")}catch(d){console.log(d),u("网络错误~"),delete a[s]}})),C=Symbol(),w=e=>{f.add(C,e)}},9299:function(e,n,t){t.d(n,{BS:function(){return a},SZ:function(){return c},Se:function(){return l},VN:function(){return u},gC:function(){return d},jU:function(){return i},nD:function(){return s},rd:function(){return r}});var o=t(4);const r=e=>(0,o.zG)("signInclient/set",e),i=e=>(0,o.zG)("signInclient/setservers",e),c=()=>(0,o.zG)("signInclient/info"),u=e=>(0,o.zG)("signInclient/setorder",e),s=e=>(0,o.zG)("signInclient/List",e),a=e=>(0,o.zG)("signInclient/ids",e),l=e=>(0,o.zG)("signInclient/del",e),d=e=>(0,o.zG)("signInclient/setname",e)},1840:function(e,n,t){var o=t(5130),r=t(6768);function i(e,n,t,o,i,c){const u=(0,r.g2)("router-view"),s=(0,r.g2)("Api");return(0,r.uX)(),(0,r.CE)("div",null,[o.configed?((0,r.uX)(),(0,r.Wv)(u,{key:0})):(0,r.Q3)("",!0),(0,r.bF)(s)])}var c=t(3830);const u={class:"port-wrap t-c"},s={class:"pdt-10"};function a(e,n,t,o,i,c){const a=(0,r.g2)("el-input"),l=(0,r.g2)("el-button"),d=(0,r.g2)("el-dialog");return(0,r.uX)(),(0,r.Wv)(d,{class:"options-center",title:"管理接口","destroy-on-close":"",modelValue:o.showPort,"onUpdate:modelValue":n[2]||(n[2]=e=>o.showPort=e),center:"","show-close":!1,"close-on-click-modal":!1,"align-center":"",width:"200"},{footer:(0,r.k6)((()=>[(0,r.bF)(l,{type:"success",onClick:o.handleConnect1,plain:""},{default:(0,r.k6)((()=>[(0,r.eW)("确 定")])),_:1},8,["onClick"])])),default:(0,r.k6)((()=>[(0,r.Lk)("div",u,[(0,r.Lk)("div",null,[(0,r.eW)(" 接口 : "),(0,r.bF)(a,{modelValue:o.state.api,"onUpdate:modelValue":n[0]||(n[0]=e=>o.state.api=e),style:{width:"70%"}},null,8,["modelValue"])]),(0,r.Lk)("div",s,[(0,r.eW)(" 秘钥 : "),(0,r.bF)(a,{type:"password",modelValue:o.state.psd,"onUpdate:modelValue":n[1]||(n[1]=e=>o.state.psd=e),style:{width:"70%"}},null,8,["modelValue"])])])])),_:1},8,["modelValue"])}var l=t(1387),d=t(144),f=t(4),p=t(9299),h=t(8835),g=t(7477),m={components:{Tools:g.S0q},props:["config"],setup(e){const n=(0,c.B)(),t=(0,l.rd)(),o=(0,l.lq)(),i={api:`${window.location.hostname}:1803`,psd:"snltty"},u=JSON.parse(localStorage.getItem("api-cache")||JSON.stringify(i)),s=(0,d.Kh)({api:u.api,psd:u.psd,showPort:!1}),a=(0,r.EW)((()=>0==n.value.api.connected&&s.showPort)),g=()=>{u.api=s.api,u.psd=s.psd,localStorage.setItem("api-cache",JSON.stringify(u)),(0,f.e3)(),(0,f.a1)(`ws://${s.api}`,s.psd)},m=()=>{g(),window.location.reload()},v=()=>{(0,h.zj)().then((e=>{n.value.config.Common=e.Common,n.value.config.Client=e.Client,n.value.config.Server=e.Server,n.value.config.Running=e.Running,n.value.config.configed=!0,setTimeout((()=>{v()}),1e3)})).catch((e=>{setTimeout((()=>{v()}),1e3)}))},b=()=>{(0,p.SZ)().then((e=>{n.value.signin.Connected=e.Connected,n.value.signin.Connecting=e.Connecting,n.value.signin.Version=e.Version,setTimeout((()=>{b()}),1e3)})).catch((e=>{setTimeout((()=>{b()}),1e3)}))};return(0,r.sV)((()=>{setTimeout((()=>{s.showPort=!0}),500),(0,f.jH)((e=>{e&&(v(),b())})),t.isReady().then((()=>{s.api=o.query.api?`${window.location.hostname}:${o.query.api}`:s.api,s.psd=o.query.psd||s.psd,g()}))})),{state:s,showPort:a,handleConnect1:m}}},v=t(1241);const b=(0,v.A)(m,[["render",a],["__scopeId","data-v-787996d8"]]);var y=b,C={components:{Api:y},setup(e){const n=(0,c.v)(),t=(0,r.EW)((()=>n.value.config.configed));return{configed:t}}};const w=(0,v.A)(C,[["render",i]]);var S=w;const k=[{path:"/",name:"Full",component:()=>Promise.all([t.e(820),t.e(448)]).then(t.bind(t,6228)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([t.e(201),t.e(844)]).then(t.bind(t,1413))},{path:"/full/servers.html",name:"FullServers",component:()=>t.e(706).then(t.bind(t,6488))},{path:"/full/transport.html",name:"FullTransport",component:()=>t.e(146).then(t.bind(t,8146))},{path:"/full/action.html",name:"FullAction",component:()=>t.e(317).then(t.bind(t,6317))},{path:"/full/logger.html",name:"FullLogger",component:()=>t.e(738).then(t.bind(t,1738))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([t.e(820),t.e(201),t.e(658)]).then(t.bind(t,3991))},{path:"/no-permission.html",name:"NoPermission",component:()=>t.e(304).then(t.bind(t,8448))}],A=(0,l.aE)({history:(0,l.Bt)(),routes:k});var P=A,j=t(6161);t(4188),t(2355),t(1862);const O=(0,o.Ef)(S);O.use(j.A,{size:"default"}).use(P).mount("#app")},3830:function(e,n,t){t.d(n,{B:function(){return s},v:function(){return u}});var o=t(4),r=t(144),i=t(6768);const c=Symbol(),u=()=>{const e=(0,r.KR)({api:{connected:!1},height:0,config:{Common:{},Client:{Servers:[],Accesss:{}},Server:{},Running:{Relay:{Servers:[]},Tuntap:{IP:"",PrefixLength:24},Client:{Servers:[]},AutoSyncs:{}},configed:!1},signin:{Connected:!1,Connecting:!1,Version:"v1.0.0.0"},bufferSize:["1KB","2KB","4KB","8KB","16KB","32KB","64KB","128KB","256KB","512KB","1024KB"],updater:{},self:{},hasAccess(e){if(void 0==this.config.Client.Accesss[e])return!1;const n=this.config.Client.Accesss[e].Value||-1,t=this.config.Client.Access||-1;return t>=0&&(0==t||(t&n)>>>0==n)}});return(0,o.jH)((n=>{e.value.api.connected=n})),(0,i.Gt)(c,e),e},s=()=>(0,i.WQ)(c)}},n={};function t(o){var r=n[o];if(void 0!==r)return r.exports;var i=n[o]={exports:{}};return e[o].call(i.exports,i,i.exports,t),i.exports}t.m=e,function(){var e=[];t.O=function(n,o,r,i){if(!o){var c=1/0;for(l=0;l=i)&&Object.keys(t.O).every((function(e){return t.O[e](o[s])}))?o.splice(s--,1):(u=!1,i0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[o,r,i]}}(),function(){t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,{a:n}),n}}(),function(){t.d=function(e,n){for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})}}(),function(){t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce((function(n,o){return t.f[o](e,n),n}),[]))}}(),function(){t.u=function(e){return"js/"+e+"."+{146:"2a9f021e",201:"ab852fbb",304:"246f819e",317:"21d60a74",448:"9084d7c6",658:"001e877c",706:"a2a78718",738:"e637758a",820:"ae8703cd",844:"5b1bfc84"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+e+"."+{146:"83bf27dc",304:"48acb9f2",317:"e3f03bb3",448:"5683144d",658:"37105dfb",706:"e7520456",738:"da903b6b",844:"438d6c06"}[e]+".css"}}(),function(){t.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}}(),function(){var e={},n="linker.web:";t.l=function(o,r,i,c){if(e[o])e[o].push(r);else{var u,s;if(void 0!==i)for(var a=document.getElementsByTagName("script"),l=0;l