From ff7b65dcd19194b2e8bded823b92aaa51e55c6f3 Mon Sep 17 00:00:00 2001 From: GreenhandTan <2597417538@qq.com> Date: Mon, 15 Jun 2026 08:22:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A0=B8=E5=BF=83=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=E4=B8=8E=E5=AE=89=E5=85=A8=E5=8A=A0=E5=9B=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 🛡️ 安全(Security): - 彻底修复 IPv6 及保留地址的 SSRF 绕过漏洞。 - 新增基于 IP 的连接频率限制 (10次/分钟) 防范暴力破解。 - 在 localStorage 中通过 Web Crypto (AES-GCM) 对记住的凭证进行加密存储。 - 连接时静默计算并输出服务器 Host Key 指纹 (SHA-256),兼顾安全与易用性。 - ✨ 功能(Feature): - 支持基于 Ed25519 的 SSH 纯文本私钥直接登录。 - 前端终端集成 zmodem.js,支持在终端中运行 rz/sz 实现浏览器与服务器文件的直接拖拽与无缝传输。 - 支持 WebSocket 会话漫游 (Roaming),网络短暂断开可借助 Durable Object 在 15 秒内静默重连恢复会话,免去重新输入密码的繁琐。 - 🎨 体验与界面(UX/UI): - 前端渲染引擎升级为 WebGL (@xterm/addon-webgl),大幅提升海量文本滚动的帧率与流畅度。 - 新增内置极客主题下拉框 (Cyberpunk / Glacier / Gruvbox) 及右键复制粘贴支持。 --- frontend/index.html | 7 +- frontend/package-lock.json | 31 +++++- frontend/package.json | 6 +- frontend/src/auth-form.ts | 146 +++++++++++++++++++++++-- frontend/src/main.ts | 5 + frontend/src/terminal.ts | 191 +++++++++++++++++++++++++-------- frontend/src/zmodem-handler.ts | 102 ++++++++++++++++++ src/ssh/auth.ts | 131 ++++++++++++++++++++++ src/types.ts | 2 + src/worker/durable-object.ts | 100 ++++++++++++----- src/worker/html.ts | 121 ++++++++++++++++++--- src/worker/index.ts | 21 ++++ src/worker/ssh-session.ts | 49 ++++++++- 13 files changed, 809 insertions(+), 103 deletions(-) create mode 100644 frontend/src/zmodem-handler.ts diff --git a/frontend/index.html b/frontend/index.html index 284fa5e..cedf839 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -73,7 +73,12 @@