From 06f3ee4256f654bf9bbdc63e7a48b366243bc10a Mon Sep 17 00:00:00 2001 From: snltty <1069410172@qq.com> Date: Tue, 6 May 2025 14:14:16 +0800 Subject: [PATCH] 177 --- .gitignore | 2 +- linker.sln | 30 +- .../Platforms/Android/MainActivity.cs | 6 +- src/linker.app/public/web/css/14.46b35329.css | 1 + .../public/web/css/227.896b84cf.css} | 2 +- .../public/web/css/596.05fef871.css | 1 + .../public/web/css/app.09dcc3e8.css | 1 + src/linker.app/public/web/index.html | 2 +- src/linker.app/public/web/js/123.c1ee077e.js | 277 ++++++++++++++++++ src/linker.app/public/web/js/14.47d44c63.js | 1 + .../public/web/js/227.47378724.js} | 2 +- src/linker.app/public/web/js/32.c00f21cc.js | 1 + src/linker.app/public/web/js/596.b9acb564.js | 1 + .../public/web/js/75.7740bcfe.js} | 2 +- src/linker.app/public/web/js/754.a7c56d93.js | 1 + src/linker.app/public/web/js/898.0352a0a6.js | 1 + .../public/web/js/app.6c05d4d4.js} | 2 +- .../2、安装运行/2.11、特别说明(ikuai).md | 2 +- .../2.9、初始化配置4(入参调用).md | 40 +-- src/linker.doc.web/static/update-20241130.bin | Bin 0 -> 3719 bytes .../LinkerMessengerEntry.cs | 7 +- .../LinkerFirewall.cs | 7 + .../linker.messenger.firewall.csproj} | 8 +- src/linker.messenger.logger/Entry.cs | 3 +- .../JsonAotAttribute.cs | 5 - .../ConfigApiController.cs | 17 +- src/linker.messenger.store.file/Entry.cs | 5 +- src/linker.messenger.store.file/FileConfig.cs | 7 +- src/linker.messenger.tuntap/Entry.cs | 106 +++---- src/linker.tray.win/default.aproj | 2 +- src/linker.tray.win/dist/linker.tray.win.exe | Bin 6727168 -> 6727168 bytes src/linker.tray.win/web/css/14.46b35329.css | 1 + src/linker.tray.win/web/css/183.8371eaf9.css | 1 - src/linker.tray.win/web/css/227.896b84cf.css | 1 + src/linker.tray.win/web/index.html | 2 +- src/linker.tray.win/web/js/14.47d44c63.js | 1 + src/linker.tray.win/web/js/183.6f63bb04.js | 1 - src/linker.tray.win/web/js/227.47378724.js | 1 + src/linker.tray.win/web/js/75.7740bcfe.js | 1 + src/linker.tray.win/web/js/app.6c05d4d4.js | 1 + src/linker.tun/ILinkerTunDevice.cs | 30 +- src/linker.tun/LanMap.cs | 26 ++ src/linker.tun/LanSnat.cs | 101 +++++++ src/linker.tun/LinkerLinuxTunDevice.cs | 7 +- src/linker.tun/LinkerOsxTunDevice.cs | 6 +- src/linker.tun/LinkerTunDeviceAdapter.cs | 43 ++- src/linker.tun/LinkerWinTunDevice.cs | 41 +-- src/linker.tun/OsxTun.cs | 1 - .../src/views/full/devices/TuntapEdit.vue | 123 ++------ .../src/views/full/devices/TuntapForward.vue | 5 +- .../src/views/full/devices/TuntapIP.vue | 95 ++++++ .../src/views/full/devices/TuntapLan.vue | 5 +- src/linker/Program.cs | 17 +- version.txt | 2 +- 54 files changed, 748 insertions(+), 306 deletions(-) create mode 100644 src/linker.app/public/web/css/14.46b35329.css rename src/{linker.tray.win/web/css/239.27766f61.css => linker.app/public/web/css/227.896b84cf.css} (91%) create mode 100644 src/linker.app/public/web/css/596.05fef871.css create mode 100644 src/linker.app/public/web/css/app.09dcc3e8.css create mode 100644 src/linker.app/public/web/js/123.c1ee077e.js create mode 100644 src/linker.app/public/web/js/14.47d44c63.js rename src/{linker.tray.win/web/js/239.bb090002.js => linker.app/public/web/js/227.47378724.js} (97%) create mode 100644 src/linker.app/public/web/js/32.c00f21cc.js create mode 100644 src/linker.app/public/web/js/596.b9acb564.js rename src/{linker.tray.win/web/js/25.fd99e5f4.js => linker.app/public/web/js/75.7740bcfe.js} (75%) create mode 100644 src/linker.app/public/web/js/754.a7c56d93.js create mode 100644 src/linker.app/public/web/js/898.0352a0a6.js rename src/{linker.tray.win/web/js/app.ee325789.js => linker.app/public/web/js/app.6c05d4d4.js} (81%) create mode 100644 src/linker.doc.web/static/update-20241130.bin create mode 100644 src/linker.messenger.firewall/LinkerFirewall.cs rename src/{linker.messenger.serializer.aot/linker.messenger.serializer.aot.csproj => linker.messenger.firewall/linker.messenger.firewall.csproj} (88%) delete mode 100644 src/linker.messenger.serializer.aot/JsonAotAttribute.cs create mode 100644 src/linker.tray.win/web/css/14.46b35329.css delete mode 100644 src/linker.tray.win/web/css/183.8371eaf9.css create mode 100644 src/linker.tray.win/web/css/227.896b84cf.css create mode 100644 src/linker.tray.win/web/js/14.47d44c63.js delete mode 100644 src/linker.tray.win/web/js/183.6f63bb04.js create mode 100644 src/linker.tray.win/web/js/227.47378724.js create mode 100644 src/linker.tray.win/web/js/75.7740bcfe.js create mode 100644 src/linker.tray.win/web/js/app.6c05d4d4.js create mode 100644 src/linker.tun/LanMap.cs create mode 100644 src/linker.tun/LanSnat.cs create mode 100644 src/linker.web/src/views/full/devices/TuntapIP.vue diff --git a/.gitignore b/.gitignore index f3ab47f0..8417b543 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,6 @@ obj node_modules /public/* /x64/* -/src/linker.share.win/* + TestResults \ No newline at end of file diff --git a/linker.sln b/linker.sln index 0a93cfba..0237b8dc 100644 --- a/linker.sln +++ b/linker.sln @@ -57,15 +57,15 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.flow", "sr EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.tuntap", "src\linker.messenger.tuntap\linker.messenger.tuntap.csproj", "{172C6E79-B47C-49E0-9731-6C12CCA071F7}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.serializer.aot", "src\linker.messenger.serializer.aot\linker.messenger.serializer.aot.csproj", "{0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.app", "src\linker.app\linker.app.csproj", "{60FFFE21-C8F2-4B3A-BB49-7FA2AE31C2B0}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "linker.ics", "src\linker.ics\linker.ics.csproj", "{BBE91688-7734-4BEF-B957-54F8C17F47CE}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.plan", "src\linker.messenger.plan\linker.messenger.plan.csproj", "{5649D02E-200B-45E0-A82F-8EBE76CF96C6}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "linker.snat", "src\linker.snat\linker.snat.csproj", "{A1EA64AA-8C30-4616-B65D-8AF07641807E}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.snat", "src\linker.snat\linker.snat.csproj", "{A1EA64AA-8C30-4616-B65D-8AF07641807E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "linker.messenger.firewall", "src\linker.messenger.firewall\linker.messenger.firewall.csproj", "{F97DB5A9-3807-4441-A520-7B1211C1CE8A}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -401,18 +401,6 @@ Global {172C6E79-B47C-49E0-9731-6C12CCA071F7}.Release|x64.Build.0 = Release|Any CPU {172C6E79-B47C-49E0-9731-6C12CCA071F7}.Release|x86.ActiveCfg = Release|Any CPU {172C6E79-B47C-49E0-9731-6C12CCA071F7}.Release|x86.Build.0 = Release|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Debug|x64.ActiveCfg = Debug|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Debug|x64.Build.0 = Debug|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Debug|x86.ActiveCfg = Debug|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Debug|x86.Build.0 = Debug|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Release|Any CPU.Build.0 = Release|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Release|x64.ActiveCfg = Release|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Release|x64.Build.0 = Release|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Release|x86.ActiveCfg = Release|Any CPU - {0538DDF8-346F-48DE-84DF-AEF3EEBE03EA}.Release|x86.Build.0 = Release|Any CPU {60FFFE21-C8F2-4B3A-BB49-7FA2AE31C2B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {60FFFE21-C8F2-4B3A-BB49-7FA2AE31C2B0}.Debug|Any CPU.Build.0 = Debug|Any CPU {60FFFE21-C8F2-4B3A-BB49-7FA2AE31C2B0}.Debug|Any CPU.Deploy.0 = Debug|Any CPU @@ -467,6 +455,18 @@ Global {A1EA64AA-8C30-4616-B65D-8AF07641807E}.Release|x64.Build.0 = Release|Any CPU {A1EA64AA-8C30-4616-B65D-8AF07641807E}.Release|x86.ActiveCfg = Release|Any CPU {A1EA64AA-8C30-4616-B65D-8AF07641807E}.Release|x86.Build.0 = Release|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Debug|x64.ActiveCfg = Debug|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Debug|x64.Build.0 = Debug|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Debug|x86.ActiveCfg = Debug|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Debug|x86.Build.0 = Debug|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Release|Any CPU.Build.0 = Release|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Release|x64.ActiveCfg = Release|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Release|x64.Build.0 = Release|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Release|x86.ActiveCfg = Release|Any CPU + {F97DB5A9-3807-4441-A520-7B1211C1CE8A}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/linker.app/Platforms/Android/MainActivity.cs b/src/linker.app/Platforms/Android/MainActivity.cs index 4f890e13..c0a79e71 100644 --- a/src/linker.app/Platforms/Android/MainActivity.cs +++ b/src/linker.app/Platforms/Android/MainActivity.cs @@ -296,7 +296,6 @@ namespace linker.app private string name = string.Empty; public string Name => name; public bool Running => fd != 0; - public bool AppNat => false; private IPAddress address; private byte prefixLength = 24; @@ -416,13 +415,10 @@ namespace linker.app public void SetMtu(int value) { } - public void SetSystemNat(out string error) + public void SetNat(out string error) { error = string.Empty; } - public void SetAppNat(LinkerTunAppNatItemInfo[] items, ref string error) - { - } public void RemoveNat(out string error) { error = string.Empty; diff --git a/src/linker.app/public/web/css/14.46b35329.css b/src/linker.app/public/web/css/14.46b35329.css new file mode 100644 index 00000000..3e90c78a --- /dev/null +++ b/src/linker.app/public/web/css/14.46b35329.css @@ -0,0 +1 @@ +.table-sort th[data-v-107f04ae]{border-bottom:0}.show-columns[data-v-107f04ae]{vertical-align:middle;font-size:1.2rem}.show-columns .el-icon[data-v-107f04ae]{vertical-align:bottom;font-size:1.2rem}.dropdown[data-v-2f0ed5e0]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-2f0ed5e0]{vertical-align:middle}.dropdown .badge[data-v-2f0ed5e0]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-4931fbdc]{height:1.6rem;vertical-align:middle;margin-left:.4rem}.self[data-v-4931fbdc]{color:#d400ff}.self .el-icon[data-v-4931fbdc]{vertical-align:text-bottom}.ipaddress span[data-v-5db71b03]{vertical-align:middle}.el-input[data-v-5db71b03]{width:12rem;margin-right:.6rem}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}.connect-point .el-loading-mask{background-color:transparent}.connect-point .el-loading-spinner{width:100%;height:100%;margin:0;top:0}.connect-point .el-loading-spinner .circular{width:100%;height:100%;vertical-align:top}.connect-point .el-loading-spinner .path{stroke-width:6;stroke:green}div.connect-point[data-v-75495f1e]{margin:-.2rem .3rem 0 -1.4rem;position:absolute}span.connect-point[data-v-75495f1e]{width:.9rem;height:.9rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.connect-point[data-v-75495f1e]:hover{transform:scale(2)}span.connect-point.p2p[data-v-75495f1e]{background-color:#01c901;border:1px solid #049538}span.connect-point.relay[data-v-75495f1e]{background-color:#e3e811;border:1px solid #b3c410}span.connect-point.node[data-v-75495f1e]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-1f820fda],a.loading[data-v-1f820fda]{vertical-align:middle;font-weight:700;animation:loading-1f820fda 1s linear infinite}.el-switch.is-disabled[data-v-1f820fda]{opacity:1}.el-input[data-v-1f820fda]{width:8rem}.delay[data-v-1f820fda]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-1f820fda]{font-size:1.5rem}.any[data-v-1f820fda]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-1f820fda]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-1f820fda{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.remark[data-v-1f1a4aca]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-switch.is-disabled[data-v-2eb35cd0]{opacity:1}.wrap[data-v-2eb35cd0]{min-height:40rem}.foot[data-v-87d2a32c]{padding-top:2rem}.el-switch.is-disabled[data-v-67ed3552]{opacity:1}.calc span[data-v-67ed3552]{display:inline-block}.calc span.label[data-v-67ed3552]{width:6rem}.el-icon.loading[data-v-57513a31],a.loading[data-v-57513a31]{vertical-align:middle;font-weight:700;animation:loading-57513a31 1s linear infinite}.el-switch.is-disabled[data-v-57513a31]{opacity:1}.el-input[data-v-57513a31]{width:8rem}.switch-btn[data-v-57513a31]{font-size:1.5rem}@keyframes loading-57513a31{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-022e3781]{opacity:1}.upgrade-wrap[data-v-022e3781]{border:1px solid #ddd;margin-bottom:2rem;padding:1rem 0 1rem 0}.lan-item[data-v-022e3781]{margin-bottom:0}.el-switch.is-disabled[data-v-64b81c5b]{opacity:1}.green[data-v-64b81c5b]{font-weight:700}img.system[data-v-64b81c5b]{height:1.4rem;margin-right:.4rem;border:1px solid #eee}.el-switch.is-disabled[data-v-6941c158]{opacity:1}ul li[data-v-6941c158]{padding-left:2rem}a[data-v-0c8b76d8]{text-decoration:underline}a+a[data-v-0c8b76d8]{margin-left:1rem}a.green[data-v-0c8b76d8]{font-weight:700}.head[data-v-aaafd500]{padding-bottom:1rem}.green[data-v-aaafd500]{color:green;font-weight:700}.error[data-v-aaafd500]{font-weight:700}.error .el-icon[data-v-aaafd500]{vertical-align:text-bottom}.head[data-v-010bdab6]{padding-bottom:1rem}.error[data-v-010bdab6]{font-weight:700}.error .el-icon[data-v-010bdab6]{vertical-align:text-bottom}.plan .el-icon[data-v-010bdab6]{vertical-align:middle;margin-right:.4rem}.head[data-v-ac6bb914]{padding-bottom:1rem}.blue[data-v-ac6bb914]{color:#409eff}.dropdown[data-v-ac6bb914]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-ac6bb914]{vertical-align:middle}.dropdown .badge[data-v-ac6bb914]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}.el-icon.loading[data-v-ac6bb914]{margin-left:.3rem;vertical-align:middle;font-weight:700;animation:loading-ac6bb914 1s linear infinite}@keyframes loading-ac6bb914{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table-sort.el-table th.el-table__cell.is-leaf{border-bottom:0}.table-sort.el-table .el-table__inner-wrapper:before{height:0}.home-list-wrap[data-v-bd415b32]{padding:1rem}.home-list-wrap .page[data-v-bd415b32]{padding-top:1rem}.home-list-wrap .page-wrap[data-v-bd415b32]{display:inline-block} \ No newline at end of file diff --git a/src/linker.tray.win/web/css/239.27766f61.css b/src/linker.app/public/web/css/227.896b84cf.css similarity index 91% rename from src/linker.tray.win/web/css/239.27766f61.css rename to src/linker.app/public/web/css/227.896b84cf.css index a7a9e813..b13cd180 100644 --- a/src/linker.tray.win/web/css/239.27766f61.css +++ b/src/linker.app/public/web/css/227.896b84cf.css @@ -1 +1 @@ -#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .status-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .head-wrap{background-color:hsla(0,0%,100%,.7)}body.sunny .net-list-wrap ul li,body.sunny .net-wrap{background-color:hsla(0,0%,98%,.5)}.head-wrap[data-v-6bfe19a3]{background-color:#fafafa;padding:1rem;border-bottom:1px solid #ddd;box-shadow:1px 2px 3px rgba(0,0,0,.05);font-size:1.4rem}.head-wrap span.label[data-v-6bfe19a3]{line-height:2.4rem;margin-right:.6rem;color:#555}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-4931fbdc]{height:1.6rem;vertical-align:middle;margin-left:.4rem}.self[data-v-4931fbdc]{color:#d400ff}.self .el-icon[data-v-4931fbdc]{vertical-align:text-bottom}.connect-point .el-loading-mask{background-color:transparent}.connect-point .el-loading-spinner{width:100%;height:100%;margin:0;top:0}.connect-point .el-loading-spinner .circular{width:100%;height:100%;vertical-align:top}.connect-point .el-loading-spinner .path{stroke-width:6;stroke:green}div.connect-point[data-v-75495f1e]{margin:-.2rem .3rem 0 -1.4rem;position:absolute}span.connect-point[data-v-75495f1e]{width:.9rem;height:.9rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.connect-point[data-v-75495f1e]:hover{transform:scale(2)}span.connect-point.p2p[data-v-75495f1e]{background-color:#01c901;border:1px solid #049538}span.connect-point.relay[data-v-75495f1e]{background-color:#e3e811;border:1px solid #b3c410}span.connect-point.node[data-v-75495f1e]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-73571b36],a.loading[data-v-73571b36]{vertical-align:middle;font-weight:700;animation:loading-73571b36 1s linear infinite}.el-switch.is-disabled[data-v-73571b36]{opacity:1}.el-input[data-v-73571b36]{width:8rem}.delay[data-v-73571b36]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-73571b36]{font-size:1.5rem}.any[data-v-73571b36]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-73571b36]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-73571b36{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.net-list-wrap ul[data-v-68d1c30a]{padding:2rem 2rem 1rem 2rem}.net-list-wrap ul li[data-v-68d1c30a]{margin-bottom:1rem;border:1px solid #ddd;background-color:#fff;font-size:1.3rem;border-radius:.4rem}.net-list-wrap ul li dt[data-v-68d1c30a]{padding:.6rem;border-bottom:1px solid #ddd}.net-list-wrap ul li dd.tuntap[data-v-68d1c30a]{padding:1rem;position:relative}.net-list-wrap .page[data-v-68d1c30a]{padding:.6rem 0;border-top:1px solid #ddd;background-color:hsla(0,0%,98%,.5);box-shadow:-1px -2px 3px rgba(0,0,0,.05)}.net-list-wrap .page-wrap[data-v-68d1c30a]{display:inline-block}.status-api-wrap[data-v-52645186]{padding-right:1rem}.status-api-wrap.connected a[data-v-52645186]{color:green;font-weight:700}.status-api-wrap a[data-v-52645186]{color:#333}.status-api-wrap a .el-icon[data-v-52645186]{vertical-align:sub}.el-dropdown[data-v-33467232]{vertical-align:inherit;margin-right:1rem}.el-dropdown-link.connected[data-v-33467232]{color:green;font-weight:700}.el-dropdown-link .el-icon[data-v-33467232]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-6baf133f]{font-weight:700;line-height:3rem;display:inline-flex}a .el-icon[data-v-6baf133f]{margin-top:.8rem}a.download .el-icon[data-v-6baf133f]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-6baf133f]{animation:loading-6baf133f 1s linear infinite}@keyframes loading-6baf133f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}.status-export-wrap[data-v-ec18026a]{padding-right:1rem}.status-export-wrap a[data-v-ec18026a]{color:#333}.status-export-wrap a .el-icon[data-v-ec18026a]{vertical-align:sub}.status-export-wrap .el-col[data-v-ec18026a]{text-align:left}.status-wrap[data-v-53629093]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-53629093]{font-size:xxx-large}.status-wrap .pay img[data-v-53629093]{width:100%;margin:0}.status-wrap .copy[data-v-53629093]{padding-left:.5rem}.status-wrap .copy a[data-v-53629093]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-53629093]{margin-right:.6rem}.status-wrap a.memory img[data-v-53629093]{height:3rem;vertical-align:bottom;margin-right:.1rem}.net-wrap[data-v-6a3f3b43]{box-sizing:border-box;background-color:#fafafa;border:1px solid #d0d7de;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;left:20px;top:20px} \ No newline at end of file +#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .status-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .head-wrap{background-color:hsla(0,0%,100%,.7)}body.sunny .net-list-wrap ul li,body.sunny .net-wrap{background-color:hsla(0,0%,98%,.5)}.head-wrap[data-v-6bfe19a3]{background-color:#fafafa;padding:1rem;border-bottom:1px solid #ddd;box-shadow:1px 2px 3px rgba(0,0,0,.05);font-size:1.4rem}.head-wrap span.label[data-v-6bfe19a3]{line-height:2.4rem;margin-right:.6rem;color:#555}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-4931fbdc]{height:1.6rem;vertical-align:middle;margin-left:.4rem}.self[data-v-4931fbdc]{color:#d400ff}.self .el-icon[data-v-4931fbdc]{vertical-align:text-bottom}.connect-point .el-loading-mask{background-color:transparent}.connect-point .el-loading-spinner{width:100%;height:100%;margin:0;top:0}.connect-point .el-loading-spinner .circular{width:100%;height:100%;vertical-align:top}.connect-point .el-loading-spinner .path{stroke-width:6;stroke:green}div.connect-point[data-v-75495f1e]{margin:-.2rem .3rem 0 -1.4rem;position:absolute}span.connect-point[data-v-75495f1e]{width:.9rem;height:.9rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.connect-point[data-v-75495f1e]:hover{transform:scale(2)}span.connect-point.p2p[data-v-75495f1e]{background-color:#01c901;border:1px solid #049538}span.connect-point.relay[data-v-75495f1e]{background-color:#e3e811;border:1px solid #b3c410}span.connect-point.node[data-v-75495f1e]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-1f820fda],a.loading[data-v-1f820fda]{vertical-align:middle;font-weight:700;animation:loading-1f820fda 1s linear infinite}.el-switch.is-disabled[data-v-1f820fda]{opacity:1}.el-input[data-v-1f820fda]{width:8rem}.delay[data-v-1f820fda]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-1f820fda]{font-size:1.5rem}.any[data-v-1f820fda]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-1f820fda]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-1f820fda{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.net-list-wrap ul[data-v-68d1c30a]{padding:2rem 2rem 1rem 2rem}.net-list-wrap ul li[data-v-68d1c30a]{margin-bottom:1rem;border:1px solid #ddd;background-color:#fff;font-size:1.3rem;border-radius:.4rem}.net-list-wrap ul li dt[data-v-68d1c30a]{padding:.6rem;border-bottom:1px solid #ddd}.net-list-wrap ul li dd.tuntap[data-v-68d1c30a]{padding:1rem;position:relative}.net-list-wrap .page[data-v-68d1c30a]{padding:.6rem 0;border-top:1px solid #ddd;background-color:hsla(0,0%,98%,.5);box-shadow:-1px -2px 3px rgba(0,0,0,.05)}.net-list-wrap .page-wrap[data-v-68d1c30a]{display:inline-block}.status-api-wrap[data-v-52645186]{padding-right:1rem}.status-api-wrap.connected a[data-v-52645186]{color:green;font-weight:700}.status-api-wrap a[data-v-52645186]{color:#333}.status-api-wrap a .el-icon[data-v-52645186]{vertical-align:sub}.el-dropdown[data-v-33467232]{vertical-align:inherit;margin-right:1rem}.el-dropdown-link.connected[data-v-33467232]{color:green;font-weight:700}.el-dropdown-link .el-icon[data-v-33467232]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-6baf133f]{font-weight:700;line-height:3rem;display:inline-flex}a .el-icon[data-v-6baf133f]{margin-top:.8rem}a.download .el-icon[data-v-6baf133f]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-6baf133f]{animation:loading-6baf133f 1s linear infinite}@keyframes loading-6baf133f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}.status-export-wrap[data-v-ec18026a]{padding-right:1rem}.status-export-wrap a[data-v-ec18026a]{color:#333}.status-export-wrap a .el-icon[data-v-ec18026a]{vertical-align:sub}.status-export-wrap .el-col[data-v-ec18026a]{text-align:left}.status-wrap[data-v-53629093]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-53629093]{font-size:xxx-large}.status-wrap .pay img[data-v-53629093]{width:100%;margin:0}.status-wrap .copy[data-v-53629093]{padding-left:.5rem}.status-wrap .copy a[data-v-53629093]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-53629093]{margin-right:.6rem}.status-wrap a.memory img[data-v-53629093]{height:3rem;vertical-align:bottom;margin-right:.1rem}.net-wrap[data-v-6a3f3b43]{box-sizing:border-box;background-color:#fafafa;border:1px solid #d0d7de;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;left:20px;top:20px} \ No newline at end of file diff --git a/src/linker.app/public/web/css/596.05fef871.css b/src/linker.app/public/web/css/596.05fef871.css new file mode 100644 index 00000000..65e8fbab --- /dev/null +++ b/src/linker.app/public/web/css/596.05fef871.css @@ -0,0 +1 @@ +#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}#file-input[data-v-ffc7e254]{opacity:0;position:absolute;z-index:-1}.head[data-v-ffc7e254]{background-color:#f6f8fa;border-bottom:1px solid #d0d7de;box-shadow:1px 1px 4px rgba(0,0,0,.05);height:5rem;line-height:5rem}.head .logo[data-v-ffc7e254]{padding:.5rem 0 0 1rem;height:4.5rem}.head .logo img[data-v-ffc7e254]{vertical-align:top;height:4rem}.head .menu[data-v-ffc7e254]{padding-left:1rem;font-size:1.4rem}.head .menu li[data-v-ffc7e254]{box-sizing:border-box;padding:.5rem 0;margin-right:.5rem}.head .menu a[data-v-ffc7e254]{display:block;color:#333;padding:0 1rem;line-height:4rem;height:4rem}.head .menu a.router-link-active[data-v-ffc7e254],.head .menu a[data-v-ffc7e254]:hover{background-color:rgba(0,0,0,.1);font-weight:700;border-radius:4px}.head .menu a img[data-v-ffc7e254]{height:2rem;margin-right:.2rem;margin-top:1rem}.head .menu a span[data-v-ffc7e254]{vertical-align:top}.head .select[data-v-ffc7e254]{padding-right:1rem}.head .select .el-dropdown[data-v-ffc7e254]{vertical-align:middle}.head .select .el-dropdown .el-icon[data-v-ffc7e254]{vertical-align:bottom;font-size:2rem}.head .locale[data-v-ffc7e254]{padding-right:1rem}.head .locale .el-dropdown[data-v-ffc7e254]{vertical-align:middle}.head .locale .el-dropdown .el-icon[data-v-ffc7e254]{vertical-align:bottom}.head .image[data-v-ffc7e254]{padding-right:1rem}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .app-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .status-wrap{background-color:hsla(0,0%,96%,.3)}body.sunny .status-wrap .copy a{color:#333}body.sunny .el-table{background-color:hsla(0,0%,100%,.5)}body.sunny .head{background-color:rgba(246,248,250,.5)}body.sunny .el-table tr,body.sunny .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:rgba(246,248,250,.2)}.el-pagination__total,body.sunny .el-pagination__sizes,body.sunny .status-wrap .copy a{color:#000}.status-api-wrap[data-v-52645186]{padding-right:1rem}.status-api-wrap.connected a[data-v-52645186]{color:green;font-weight:700}.status-api-wrap a[data-v-52645186]{color:#333}.status-api-wrap a .el-icon[data-v-52645186]{vertical-align:sub}.el-dropdown[data-v-33467232]{vertical-align:inherit;margin-right:1rem}.el-dropdown-link.connected[data-v-33467232]{color:green;font-weight:700}.el-dropdown-link .el-icon[data-v-33467232]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-6baf133f]{font-weight:700;line-height:3rem;display:inline-flex}a .el-icon[data-v-6baf133f]{margin-top:.8rem}a.download .el-icon[data-v-6baf133f]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-6baf133f]{animation:loading-6baf133f 1s linear infinite}@keyframes loading-6baf133f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}.status-export-wrap[data-v-ec18026a]{padding-right:1rem}.status-export-wrap a[data-v-ec18026a]{color:#333}.status-export-wrap a .el-icon[data-v-ec18026a]{vertical-align:sub}.status-export-wrap .el-col[data-v-ec18026a]{text-align:left}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-wrap[data-v-53629093]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-53629093]{font-size:xxx-large}.status-wrap .pay img[data-v-53629093]{width:100%;margin:0}.status-wrap .copy[data-v-53629093]{padding-left:.5rem}.status-wrap .copy a[data-v-53629093]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-53629093]{margin-right:.6rem}.status-wrap a.memory img[data-v-53629093]{height:3rem;vertical-align:bottom;margin-right:.1rem}.body[data-v-646b1688]{padding:1rem 0 0 0}.footer[data-v-646b1688]{padding:1rem 0}.phone .el-dialog__body .el-col .el-form-item[data-v-646b1688]:last-child{margin-bottom:.6rem}.body[data-v-8f3e22aa]{padding:1rem 0 0 0}.footer[data-v-8f3e22aa]{padding:1rem 0}.body[data-v-ce07310a],.el-card+.el-card[data-v-8f3e22aa]{margin-top:1rem}.footer[data-v-ce07310a]{margin-top:2rem}@media screen and (max-width:1000px){body .app-wrap[data-v-59076a44]{position:absolute;left:0;top:0;right:auto;bottom:auto;height:100%;width:100%;transform:none;max-width:100%;border:0}}.app-wrap[data-v-59076a44]{box-sizing:border-box;background-color:#fff;border:1px solid #d0d7de;width:81rem;max-width:80%;height:90%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)} \ No newline at end of file diff --git a/src/linker.app/public/web/css/app.09dcc3e8.css b/src/linker.app/public/web/css/app.09dcc3e8.css new file mode 100644 index 00000000..2195a678 --- /dev/null +++ b/src/linker.app/public/web/css/app.09dcc3e8.css @@ -0,0 +1 @@ +.status-api-wrap[data-v-08aa73f8]{padding-right:2rem}.status-api-wrap a[data-v-08aa73f8]{color:#333}.status-api-wrap span[data-v-08aa73f8]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-08aa73f8]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-08aa73f8]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-08aa73f8]{vertical-align:text-top}.refresh-wrap[data-v-dfc7a2f2]{position:fixed;left:50%;top:1rem;transform:translateX(-50%);border-radius:.4rem;background-color:#fff;padding:.4rem;border:1px solid #ddd;box-shadow:0 0 1rem rgba(0,0,0,.1);z-index:9999999}*{margin:0;padding:0;list-style:none}a{text-decoration:none;color:#666;background-image:linear-gradient(92deg,red,#ff9000,#ffdc00,#23bf08,#00ffb2,#0072ff,#fd00ff);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:.3s}a:hover{background-size:100% 2px;background-position:100% 100%}:root{--foot-menu-dropdown-color:#f5f5f5}a.a-line{text-decoration:underline}.ellipsis{overflow:hidden;text-overflow:ellipsis;max-width:100%}.ellipsis,.nowrap{white-space:nowrap}.flex{display:flex;display:-ms-flex;display:-o-flex;flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1 1 0%}.absolute{position:absolute;left:0;top:0;right:0;bottom:0}.relative{position:relative}.h-100{height:100%}.w-100{width:100%}.t-c{text-align:center}.t-r{text-align:right}.t-l{text-align:left!important}.pdl-6{padding-left:.6rem}.pdb-6{padding-bottom:.6rem}.pdl-10{padding-left:1rem}.pdl-20{padding-left:2rem}.pdt-10{padding-top:1rem}.pdr-10{padding-right:1rem}.mgr-1{margin-right:1rem!important}.mgl-1{margin-left:1rem}.mgl-2{margin-left:2rem}.mgl-3{margin-left:3rem}.mgb-0{margin-bottom:0!important}.mgb-3{margin-bottom:3rem}.mgt-1{margin-top:1rem}.mgt-3{margin-top:3rem}table{border-spacing:0;border-collapse:collapse}html{font-size:10px;background-color:#f4f4f4}body{overflow:hidden}span.split{width:.6rem}span.split-pad{padding:0 .3rem}span.split-pad10{padding:0 1rem}.middle{vertical-align:middle}.red{color:red!important}.green{color:green!important}.app-nat{color:#018a81!important}.yellow{color:#e68906!important}.disable{color:#ddd!important}.gateway{&.green{transition:.3s;&:hover{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}}}.scrollbar,.scrollbar-1,.scrollbar-10,.scrollbar-4{overflow:auto}.scrollbar-1::-webkit-scrollbar{width:0;height:1px}.scrollbar-1::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar::-webkit-scrollbar{width:1px;height:1px}.scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar-4::-webkit-scrollbar{width:4px;height:4px}.scrollbar-4::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar-10::-webkit-scrollbar{width:10px;height:1px}.scrollbar-10::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}:root{--el-color-primary:var(--el-color-success)!important;--el-color-primary-light-3:var(--el-color-success-light-3)!important;--el-color-primary-light-5:var(--el-color-success-light-5)!important;--el-color-primary-light-7:var(--el-color-success-light-7)!important;--el-color-primary-light-8:var(--el-color-success-light-8)!important;--el-color-primary-light-9:var(--el-color-success-light-9)!important;--el-color-primary-dark-2:var(--el-color-success-dark-2)!important}.el-table{--el-table-header-text-color:var(--el-text-color-regular)!important}.el-input-number--small{width:100%!important}.el-table .cell{overflow:visible!important}.el-table--scrollable-y .el-table__body-wrapper::-webkit-scrollbar{background:#f5f5f5}.el-table--scrollable-y .el-table__body-wrapper::-webkit-scrollbar-thumb{background:#ddd}.el-collapse-item__header{background-color:#fafafa!important;border-left:1px solid #ebeef5;border-right:1px solid #ebeef5;padding:0 2rem}.el-collapse-item__content{padding:1rem;border:1px solid #ebeef5;border-bottom:0}.el-input.w-search,.el-input.w-search .el-input__inner,.el-select.w-search{width:10rem}.el-form-item.w-search .el-form-item__label{font-size:1.2rem}.table-search .el-form--inline .el-form-item{margin-bottom:0}.el-dropdown,.el-dropdown-menu__item{font-size:1.3rem}.el-dropdown-menu__item a{color:#333}.el-input__inner:focus{border-color:var(--main-color)}.el-date-editor.el-input.w-auto,.el-date-editor.el-input__inner.w-auto{width:auto}.el-table .active-row{background:rgba(0,0,0,.15)}.el-table .table-green-row{background:rgba(0,255,0,.15)}.el-table .table-red-row{background:rgba(255,0,0,.15)}.el-table .table-green-row td,.el-table .table-red-row td{background:transparent!important}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:auto}.el-table .active-row td{background:transparent!important}.el-table--border th{background-color:#fafafa}.el-table thead.is-group th.el-table__cell{background:var(--el-table-header-bg-color)!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--main-color)}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:var(--main-color)}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{width:inherit}.el-dialog{max-width:96%}.el-dialog__body .el-form-item:last-child{margin-bottom:0}.el-input-group__append,.el-input-group__prepend{padding:0 6px!important}.el-checkbox__label .el-icon{vertical-align:middle;margin-top:-2px}.el-color-picker{vertical-align:middle}.el-color-picker__trigger{border:0!important}.el-color-picker__color{border:0!important;border-radius:2px}.el-color-picker__color-inner{border-radius:2px}.el-message{min-width:10rem!important}.card-header{font-size:1.4rem}.forward-wrap .el-table--small.el-table .el-table__expanded-cell[class*=cell]{padding:20px 50px 20px 50px}h3.title{font-size:1.6rem;padding-bottom:.6rem;color:#555}.el-message-box{max-width:90%!important;width:-moz-fit-content!important;width:fit-content!important}.el-select-dropdown__item{padding-right:2rem!important}.el-form-item--default{--font-size:13px!important}.el-input__inner{font-size:13px}.el-dialog--center .el-dialog__body{padding-top:1rem!important;padding-bottom:1rem!important}@media screen and (max-width:1000px){body .phone-hide{display:none}} \ No newline at end of file diff --git a/src/linker.app/public/web/index.html b/src/linker.app/public/web/index.html index 40f5ab2b..f808c668 100644 --- a/src/linker.app/public/web/index.html +++ b/src/linker.app/public/web/index.html @@ -1 +1 @@ -
Rad#cv1ty{ik
zz03Y*>s&o{dsXdb$nb<&=?ntZb2)3JFH+6hzj@JN%d?-ipIq
z#mD5PytB;YyBSxDIflrjMKB+F+ZuZo3>;hTO$Y*0I1?82BlQDoBD~o1d}J+Xa8q
zWRu)!8>`^=$S@LoYT_Av>();
- }
- if (doc.TryGetProperty("Name", out JsonElement name))
- {
- tuntapClientStore.Info.Name = name.GetString();
- }
- if (doc.TryGetProperty("Running", out JsonElement running))
- {
- tuntapClientStore.Info.Running = running.GetBoolean();
- }
- if (doc.TryGetProperty("Switch", out JsonElement _switch))
- {
- tuntapClientStore.Info.Switch = (TuntapSwitch)_switch.GetInt32();
- }
- if (doc.TryGetProperty("Forwards", out JsonElement forwards))
- {
- tuntapClientStore.Info.Forwards = forwards.GetRawText().DeJson
>();
- }
- if (doc.TryGetProperty("Lease", out JsonElement lease))
- {
- leaseClientStore.Set(signInClientStore.Group.Id, lease.GetRawText().DeJson
>();
+ }
+ if (tuntap.TryGetProperty("Name", out JsonElement name))
+ {
+ tuntapClientStore.Info.Name = name.GetString();
+ }
+ if (tuntap.TryGetProperty("Running", out JsonElement running))
+ {
+ tuntapClientStore.Info.Running = running.GetBoolean();
+ }
+ if (tuntap.TryGetProperty("Switch", out JsonElement _switch))
+ {
+ tuntapClientStore.Info.Switch = (TuntapSwitch)_switch.GetInt32();
+ }
+ if (tuntap.TryGetProperty("Forwards", out JsonElement forwards))
+ {
+ tuntapClientStore.Info.Forwards = forwards.GetRawText().DeJson
>();
+ }
+ if (tuntap.TryGetProperty("Lease", out JsonElement lease))
+ {
+ leaseClientStore.Set(signInClientStore.Group.Id, lease.GetRawText().DeJson