mirror of
https://github.com/snltty/linker.git
synced 2025-12-19 18:06:47 +08:00
test
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project ver="10" name="linker.tray.win" libEmbed="true" icon="..\linker\favicon.ico" ui="win" output="linker.tray.win.exe" CompanyName="snltty" FileDescription="linker.tray.win" LegalCopyright="Copyright (C) snltty 2024" ProductName="linker.tray.win" InternalName="linker.install.win" FileVersion="0.0.0.142" ProductVersion="0.0.0.142" publishDir="/dist/" dstrip="false" local="false" ignored="false">
|
||||
<project ver="10" name="linker.tray.win" libEmbed="true" icon="..\linker\favicon.ico" ui="win" output="linker.tray.win.exe" CompanyName="snltty" FileDescription="linker.tray.win" LegalCopyright="Copyright (C) snltty 2024" ProductName="linker.tray.win" InternalName="linker.install.win" FileVersion="0.0.0.143" ProductVersion="0.0.0.143" publishDir="/dist/" dstrip="false" local="false" ignored="false">
|
||||
<file name="main.aardio" path="main.aardio" comment="main.aardio"/>
|
||||
<folder name="资源文件" path="res" embed="true" local="false" ignored="false">
|
||||
<file name="favicon.ico" path="res\favicon.ico" comment="res\favicon.ico"/>
|
||||
|
||||
BIN
linker.tray.win/dist/linker.tray.win.exe
vendored
BIN
linker.tray.win/dist/linker.tray.win.exe
vendored
Binary file not shown.
@@ -1 +1 @@
|
||||
.dropdown[data-v-3647de7a]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-3647de7a]{vertical-align:middle}.dropdown .badge[data-v-3647de7a]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}a[data-v-64553506]{color:#666;text-decoration:underline}a.green[data-v-64553506]{color:green;font-weight:700}a.download[data-v-64553506]{margin-left:.6rem}a.download .el-icon[data-v-64553506]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-64553506]{animation:loading-64553506 1s linear infinite}@keyframes loading-64553506{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a[data-v-fb198804]{color:#666;text-decoration:underline}a.green[data-v-fb198804]{color:green;font-weight:700}img.system[data-v-fb198804]{height:1.6rem;vertical-align:middle;margin-right:.4rem}.ipaddress span[data-v-75cf840d]{vertical-align:middle}.el-input[data-v-75cf840d]{width:12rem;margin-right:.6rem}.el-col[data-v-5d52ca48]{text-align:left}.el-icon.loading[data-v-60496016],a.loading[data-v-60496016]{vertical-align:middle;font-weight:700;animation:loading-60496016 1s linear infinite}.el-switch.is-disabled[data-v-60496016]{opacity:1}.el-input[data-v-60496016]{width:8rem}.gateway[data-v-60496016]{background:linear-gradient(90deg,#c5b260,#858585,#c5b260,#858585);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.gateway.green[data-v-60496016]{background:linear-gradient(90deg,#e4bb10,green,#e4bb10,green);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.delay[data-v-60496016]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-60496016]{font-size:1.5rem}@keyframes loading-60496016{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-50a6970e]{opacity:1}.upgrade-wrap[data-v-50a6970e]{border:1px solid #ddd;margin-bottom:2rem;padding:0 0 1rem 0}.el-switch.is-disabled[data-v-60d5fe5c]{opacity:1}.el-icon.loading[data-v-07cd655e],a.loading[data-v-07cd655e]{vertical-align:middle;font-weight:700;animation:loading-07cd655e 1s linear infinite}.el-switch.is-disabled[data-v-07cd655e]{opacity:1}.el-input[data-v-07cd655e]{width:8rem}.gateway[data-v-07cd655e]{background:linear-gradient(90deg,#c5b260,#858585,#c5b260,#858585);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.gateway.green[data-v-07cd655e]{background:linear-gradient(90deg,#e4bb10,green,#e4bb10,green);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.switch-btn[data-v-07cd655e]{font-size:1.5rem}@keyframes loading-07cd655e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-5abfef9c]{opacity:1}.upgrade-wrap[data-v-5abfef9c]{border:1px solid #ddd;margin-bottom:2rem;padding:1rem 0 1rem 0}.lan-item[data-v-5abfef9c]{margin-bottom:0}.el-switch.is-disabled[data-v-d457c416]{opacity:1}.green[data-v-d457c416]{font-weight:700}.el-switch.is-disabled[data-v-1f7f67a4]{opacity:1}a[data-v-2977b9ac]{text-decoration:underline;font-weight:700}a+a[data-v-2977b9ac]{margin-left:1rem}.gateway[data-v-2977b9ac]{background:linear-gradient(90deg,#c5b260,#858585,#c5b260,#858585);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.gateway.green[data-v-2977b9ac]{background:linear-gradient(90deg,#e4bb10,green,#e4bb10,green);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.head[data-v-15b05a01]{padding-bottom:1rem}.green[data-v-15b05a01]{color:green;font-weight:700}.error[data-v-15b05a01]{font-weight:700}.error .el-icon[data-v-15b05a01]{vertical-align:text-bottom}.head[data-v-583e3c84]{padding-bottom:1rem}.error[data-v-583e3c84]{font-weight:700}.error .el-icon[data-v-583e3c84]{vertical-align:text-bottom}.head[data-v-02290cb9]{padding-bottom:1rem}.table-sort.el-table th.el-table__cell.is-leaf{border-bottom:0}.table-sort.el-table .el-table__inner-wrapper:before{height:0}.table-sort th[data-v-8ac55320]{border-bottom:0}.home-list-wrap[data-v-8ac55320]{padding:1rem}.home-list-wrap .page[data-v-8ac55320]{padding-top:1rem}.home-list-wrap .page-wrap[data-v-8ac55320]{display:inline-block}
|
||||
.dropdown[data-v-3647de7a]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-3647de7a]{vertical-align:middle}.dropdown .badge[data-v-3647de7a]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}a[data-v-7f8b7c63]{color:#666;text-decoration:underline}a.green[data-v-7f8b7c63]{color:green;font-weight:700}a.download[data-v-7f8b7c63]{margin-left:.6rem}a.download .el-icon[data-v-7f8b7c63]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-7f8b7c63]{animation:loading-7f8b7c63 1s linear infinite}@keyframes loading-7f8b7c63{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a[data-v-fb198804]{color:#666;text-decoration:underline}a.green[data-v-fb198804]{color:green;font-weight:700}img.system[data-v-fb198804]{height:1.6rem;vertical-align:middle;margin-right:.4rem}.ipaddress span[data-v-75cf840d]{vertical-align:middle}.el-input[data-v-75cf840d]{width:12rem;margin-right:.6rem}.el-col[data-v-5d52ca48]{text-align:left}.el-icon.loading[data-v-60496016],a.loading[data-v-60496016]{vertical-align:middle;font-weight:700;animation:loading-60496016 1s linear infinite}.el-switch.is-disabled[data-v-60496016]{opacity:1}.el-input[data-v-60496016]{width:8rem}.gateway[data-v-60496016]{background:linear-gradient(90deg,#c5b260,#858585,#c5b260,#858585);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.gateway.green[data-v-60496016]{background:linear-gradient(90deg,#e4bb10,green,#e4bb10,green);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.delay[data-v-60496016]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-60496016]{font-size:1.5rem}@keyframes loading-60496016{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-50a6970e]{opacity:1}.upgrade-wrap[data-v-50a6970e]{border:1px solid #ddd;margin-bottom:2rem;padding:0 0 1rem 0}.el-switch.is-disabled[data-v-60d5fe5c]{opacity:1}.el-icon.loading[data-v-07cd655e],a.loading[data-v-07cd655e]{vertical-align:middle;font-weight:700;animation:loading-07cd655e 1s linear infinite}.el-switch.is-disabled[data-v-07cd655e]{opacity:1}.el-input[data-v-07cd655e]{width:8rem}.gateway[data-v-07cd655e]{background:linear-gradient(90deg,#c5b260,#858585,#c5b260,#858585);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.gateway.green[data-v-07cd655e]{background:linear-gradient(90deg,#e4bb10,green,#e4bb10,green);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.switch-btn[data-v-07cd655e]{font-size:1.5rem}@keyframes loading-07cd655e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-5abfef9c]{opacity:1}.upgrade-wrap[data-v-5abfef9c]{border:1px solid #ddd;margin-bottom:2rem;padding:1rem 0 1rem 0}.lan-item[data-v-5abfef9c]{margin-bottom:0}.el-switch.is-disabled[data-v-d457c416]{opacity:1}.green[data-v-d457c416]{font-weight:700}.el-switch.is-disabled[data-v-1f7f67a4]{opacity:1}a[data-v-2977b9ac]{text-decoration:underline;font-weight:700}a+a[data-v-2977b9ac]{margin-left:1rem}.gateway[data-v-2977b9ac]{background:linear-gradient(90deg,#c5b260,#858585,#c5b260,#858585);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.gateway.green[data-v-2977b9ac]{background:linear-gradient(90deg,#e4bb10,green,#e4bb10,green);-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}.head[data-v-15b05a01]{padding-bottom:1rem}.green[data-v-15b05a01]{color:green;font-weight:700}.error[data-v-15b05a01]{font-weight:700}.error .el-icon[data-v-15b05a01]{vertical-align:text-bottom}.head[data-v-583e3c84]{padding-bottom:1rem}.error[data-v-583e3c84]{font-weight:700}.error .el-icon[data-v-583e3c84]{vertical-align:text-bottom}.head[data-v-02290cb9]{padding-bottom:1rem}.table-sort.el-table th.el-table__cell.is-leaf{border-bottom:0}.table-sort.el-table .el-table__inner-wrapper:before{height:0}.table-sort th[data-v-8ac55320]{border-bottom:0}.home-list-wrap[data-v-8ac55320]{padding:1rem}.home-list-wrap .page[data-v-8ac55320]{padding-top:1rem}.home-list-wrap .page-wrap[data-v-8ac55320]{display:inline-block}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>linker.web</title><script defer="defer" src="/js/chunk-vendors.73d25b9a.js"></script><script defer="defer" src="/js/app.95069874.js"></script><link href="/css/chunk-vendors.d8267b33.css" rel="stylesheet"><link href="/css/app.acc92c6f.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but linker.web doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
|
||||
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>linker.web</title><script defer="defer" src="/js/chunk-vendors.73d25b9a.js"></script><script defer="defer" src="/js/app.cb774e58.js"></script><link href="/css/chunk-vendors.d8267b33.css" rel="stylesheet"><link href="/css/app.acc92c6f.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but linker.web doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
|
||||
File diff suppressed because one or more lines are too long
1
linker.tray.win/web/js/50.b16cba83.js
Normal file
1
linker.tray.win/web/js/50.b16cba83.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[50],{9256: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"},r={class:"head"},i={class:"body flex-1 relative"},u={class:"status"};function c(e,a,t,c,d,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",r,[(0,n.bF)(g)]),(0,n.Lk)("div",i,[(0,n.bF)(p)]),(0,n.Lk)("div",u,[(0,n.bF)(v,{config:!1})])])])}t(4114);const d=e=>((0,n.Qi)("data-v-213d85ba"),e=e(),(0,n.jt)(),e),o={class:"head-wrap"},g={class:"tools flex"},p=d((()=>(0,n.Lk)("span",{class:"label"},"服务器 ",-1))),v=d((()=>(0,n.Lk)("span",{class:"flex-1"},null,-1))),h={style:{"margin-left":"1rem"}};function f(e,a,t,l,s,r){const i=(0,n.g2)("el-option"),u=(0,n.g2)("el-select"),c=(0,n.g2)("Refresh"),d=(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)(i,{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)(d,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_: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 _=S;const F=e=>((0,n.Qi)("data-v-b6ab4f06"),e=e(),(0,n.jt)(),e),x={class:"net-list-wrap flex flex-column absolute"},z={class:"flex-1 scrollbar"},I={class:"flex"},E=F((()=>(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,r){const i=(0,n.g2)("DeviceName"),u=(0,n.g2)("UpdaterBtn"),c=(0,n.g2)("TuntapShow"),d=(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)(i,{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)(c,{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)(d,{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(4831),U=t(8179),H=t(5547),N={components:{StarFilled:b.BQ2,UpdaterBtn:D.A,DeviceName:U.A,TuntapShow:H.A},setup(e){(0,k.B)();const a=(0,m.Kh)({}),{devices:t,machineId:l,_getSignList:s,_getSignList1:r,handleDeviceEdit:i,handlePageChange:u,handlePageSizeChange:c,handleDel:d,clearDevicesTimeout:o}=(0,X.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:b}=(0,y.O)(),{_getUpdater:C,_subscribeUpdater:L,clearUpdaterTimeout:w}=(0,R.d)();return(0,n.sV)((()=>{u(),v(),s(),r(),p(),C(),L()})),(0,n.hi)((()=>{o(),h(),w()})),{state:a,devices:t,machineId:l,handlePageChange:u,handlePageSizeChange:c,tuntap:g}}};const V=(0,w.A)(N,[["render",P],["__scopeId","data-v-b6ab4f06"]]);var K=V,Q=t(5695),W=t(1387),j={components:{Head:_,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",c],["__scopeId","data-v-6a3f3b43"]]);var M=q}}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
linker.tray.win/web/js/847.04d2175c.js
Normal file
1
linker.tray.win/web/js/847.04d2175c.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[998],{9256: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"},r={class:"head"},i={class:"body flex-1 relative"},u={class:"status"};function c(e,a,t,c,d,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",r,[(0,n.bF)(g)]),(0,n.Lk)("div",i,[(0,n.bF)(p)]),(0,n.Lk)("div",u,[(0,n.bF)(v,{config:!1})])])])}t(4114);const d=e=>((0,n.Qi)("data-v-213d85ba"),e=e(),(0,n.jt)(),e),o={class:"head-wrap"},g={class:"tools flex"},p=d((()=>(0,n.Lk)("span",{class:"label"},"服务器 ",-1))),v=d((()=>(0,n.Lk)("span",{class:"flex-1"},null,-1))),h={style:{"margin-left":"1rem"}};function f(e,a,t,l,s,r){const i=(0,n.g2)("el-option"),u=(0,n.g2)("el-select"),c=(0,n.g2)("Refresh"),d=(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)(i,{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)(d,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_: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 _=S;const F=e=>((0,n.Qi)("data-v-b6ab4f06"),e=e(),(0,n.jt)(),e),x={class:"net-list-wrap flex flex-column absolute"},z={class:"flex-1 scrollbar"},I={class:"flex"},E=F((()=>(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,r){const i=(0,n.g2)("DeviceName"),u=(0,n.g2)("UpdaterBtn"),c=(0,n.g2)("TuntapShow"),d=(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)(i,{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)(c,{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)(d,{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(1171),U=t(8179),H=t(5547),N={components:{StarFilled:b.BQ2,UpdaterBtn:D.A,DeviceName:U.A,TuntapShow:H.A},setup(e){(0,k.B)();const a=(0,m.Kh)({}),{devices:t,machineId:l,_getSignList:s,_getSignList1:r,handleDeviceEdit:i,handlePageChange:u,handlePageSizeChange:c,handleDel:d,clearDevicesTimeout:o}=(0,X.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:b}=(0,y.O)(),{_getUpdater:C,_subscribeUpdater:L,clearUpdaterTimeout:w}=(0,R.d)();return(0,n.sV)((()=>{u(),v(),s(),r(),p(),C(),L()})),(0,n.hi)((()=>{o(),h(),w()})),{state:a,devices:t,machineId:l,handlePageChange:u,handlePageSizeChange:c,tuntap:g}}};const V=(0,w.A)(N,[["render",P],["__scopeId","data-v-b6ab4f06"]]);var K=V,Q=t(5695),W=t(1387),j={components:{Head:_,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",c],["__scopeId","data-v-6a3f3b43"]]);var M=q}}]);
|
||||
File diff suppressed because one or more lines are too long
@@ -140,7 +140,7 @@ export default {
|
||||
GroupAll:selectedValue.value.indexOf('allg->') >= 0,
|
||||
All:selectedValue.value.indexOf('all->') >= 0,
|
||||
};
|
||||
if(data.All){
|
||||
if(data.All || data.GroupAll){
|
||||
data.MachineId = '';
|
||||
}
|
||||
confirm(data);
|
||||
|
||||
@@ -60,7 +60,7 @@ namespace linker.plugins.config
|
||||
Payload = MemoryPackSerializer.Serialize(new ConfigAsyncInfo { Name = c.Name, Data = c.GetData() }),
|
||||
|
||||
});
|
||||
});
|
||||
}).ToList();
|
||||
await Task.WhenAll(tasks);
|
||||
}
|
||||
catch (Exception)
|
||||
|
||||
@@ -4,6 +4,7 @@ using MemoryPack;
|
||||
using linker.libs;
|
||||
using linker.plugins.decenter.messenger;
|
||||
using System.ComponentModel.Design;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace linker.plugins.decenter
|
||||
{
|
||||
@@ -56,14 +57,16 @@ namespace linker.plugins.decenter
|
||||
return new DecenterSyncTaskInfo
|
||||
{
|
||||
Decenter = c,
|
||||
Time = Environment.TickCount64,
|
||||
Task = messengerSender.SendReply(new MessageRequestWrap
|
||||
{
|
||||
Connection = clientSignInState.Connection,
|
||||
MessengerId = (ushort)DecenterMessengerIds.SyncForward,
|
||||
Payload = MemoryPackSerializer.Serialize(new DecenterSyncInfo { Name = c.Name, Data = c.GetData() })
|
||||
Payload = MemoryPackSerializer.Serialize(new DecenterSyncInfo { Name = c.Name, Data = c.GetData() }),
|
||||
Timeout = 3000
|
||||
})
|
||||
};
|
||||
});
|
||||
}).ToList();
|
||||
await Task.WhenAll(tasks.Select(c => c.Task));
|
||||
foreach (var task in tasks)
|
||||
{
|
||||
@@ -72,6 +75,19 @@ namespace linker.plugins.decenter
|
||||
List<ReadOnlyMemory<byte>> list = MemoryPackSerializer.Deserialize<List<ReadOnlyMemory<byte>>>(task.Task.Result.Data.Span);
|
||||
task.Decenter.SetData(list);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG)
|
||||
{
|
||||
LoggerHelper.Instance.Error($"decenter {task.Decenter.Name}->{task.Task.Result.Code}");
|
||||
}
|
||||
}
|
||||
/*
|
||||
if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG)
|
||||
{
|
||||
LoggerHelper.Instance.Debug($"decenter {task.Decenter.Name}->{Environment.TickCount64 - task.Time}ms");
|
||||
}
|
||||
*/
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -89,6 +105,8 @@ namespace linker.plugins.decenter
|
||||
{
|
||||
public IDecenter Decenter { get; set; }
|
||||
public Task<MessageResponeInfo> Task { get; set; }
|
||||
|
||||
public long Time { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -83,7 +83,6 @@ namespace linker.plugins.forward
|
||||
/// <returns></returns>
|
||||
public async Task<List<ForwardInfo>> Get(ApiControllerParamsInfo param)
|
||||
{
|
||||
Console.WriteLine(param.Content);
|
||||
if (param.Content == config.Data.Client.Id)
|
||||
{
|
||||
if (config.Data.Client.HasAccess(ClientApiAccess.ForwardShowSelf) == false) return new List<ForwardInfo>();
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
using linker.client.config;
|
||||
using linker.plugins.messenger;
|
||||
using linker.plugins.sforward.messenger;
|
||||
using linker.plugins.sforward;
|
||||
using linker.plugins.signin.messenger;
|
||||
using MemoryPack;
|
||||
using linker.libs.extends;
|
||||
|
||||
namespace linker.plugins.forward.messenger
|
||||
{
|
||||
@@ -121,7 +120,7 @@ namespace linker.plugins.forward.messenger
|
||||
/// 删除
|
||||
/// </summary>
|
||||
/// <param name="connection"></param>
|
||||
[MessengerId((ushort)SForwardMessengerIds.RemoveClient)]
|
||||
[MessengerId((ushort)ForwardMessengerIds.RemoveClient)]
|
||||
public void RemoveClient(IConnection connection)
|
||||
{
|
||||
uint id = MemoryPackSerializer.Deserialize<uint>(connection.ReceiveRequestWrap.Payload.Span);
|
||||
|
||||
@@ -202,7 +202,7 @@ namespace linker.plugins.tuntap.messenger
|
||||
MessengerId = (ushort)TuntapMessengerIds.LeaseChange,
|
||||
Payload = connection.ReceiveRequestWrap.Payload,
|
||||
Timeout = 1000,
|
||||
}));
|
||||
})).ToList();
|
||||
Task.WhenAll(tasks);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -104,7 +104,7 @@ namespace linker.plugins.updater
|
||||
{
|
||||
UpdaterConfirmInfo confirm = param.Content.DeJson<UpdaterConfirmInfo>();
|
||||
|
||||
if (confirm.MachineId != config.Data.Client.Id)
|
||||
if (confirm.All || confirm.GroupAll || confirm.MachineId != config.Data.Client.Id)
|
||||
{
|
||||
if (config.Data.Client.HasAccess(ClientApiAccess.UpdateOther) == false)
|
||||
{
|
||||
@@ -131,7 +131,6 @@ namespace linker.plugins.updater
|
||||
}
|
||||
updaterTransfer.Confirm(confirm.Version);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
public async Task<bool> Exit(ApiControllerParamsInfo param)
|
||||
|
||||
@@ -23,12 +23,22 @@ namespace linker.plugins.updater.messenger
|
||||
[MessengerId((ushort)UpdaterMessengerIds.Confirm)]
|
||||
public void Confirm(IConnection connection)
|
||||
{
|
||||
UpdaterConfirmInfo confirm = MemoryPackSerializer.Deserialize<UpdaterConfirmInfo>(connection.ReceiveRequestWrap.Payload.Span);
|
||||
if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG)
|
||||
try
|
||||
{
|
||||
LoggerHelper.Instance.Debug(confirm.ToJson());
|
||||
UpdaterConfirmInfo confirm = MemoryPackSerializer.Deserialize<UpdaterConfirmInfo>(connection.ReceiveRequestWrap.Payload.Span);
|
||||
if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG)
|
||||
{
|
||||
LoggerHelper.Instance.Debug(confirm.ToJson());
|
||||
}
|
||||
updaterTransfer.Confirm(confirm.Version);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG)
|
||||
{
|
||||
LoggerHelper.Instance.Error(ex);
|
||||
}
|
||||
}
|
||||
updaterTransfer.Confirm(confirm.Version);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -133,7 +143,6 @@ namespace linker.plugins.updater.messenger
|
||||
connection.Write(Helper.FalseArray);
|
||||
return;
|
||||
}
|
||||
|
||||
IEnumerable<SignCacheInfo> machines = new List<SignCacheInfo>();
|
||||
//本服务器所有
|
||||
if (confirm.All) machines = signCaching.Get().Where(c => c.MachineId != connection.Id);
|
||||
@@ -154,7 +163,7 @@ namespace linker.plugins.updater.messenger
|
||||
MessengerId = (ushort)UpdaterMessengerIds.Confirm,
|
||||
Payload = c.Version == "v1.4.9" ? payloadV149 : payload
|
||||
});
|
||||
});
|
||||
}).ToList();
|
||||
|
||||
await Task.WhenAll(tasks);
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
v1.5.1
|
||||
2024-10-28 15:24:59
|
||||
2024-10-28 17:02:42
|
||||
1. 优化点对网和网对网的局域网IP,包括禁用IP,和冲突检测
|
||||
2. 一些UI优化
|
||||
3. 新增socks5代理
|
||||
|
||||
Reference in New Issue
Block a user