Commit Graph
23 Commits
Author SHA1 Message Date
cmliu 2046674028 feat: 添加重置终端连接功能,确保连接前终端状态清晰 2026-07-29 18:50:25 +08:00
cmliu 587899a77c feat: 更新密码显示按钮样式,增加图标和可访问性属性 2026-07-29 18:13:10 +08:00
cmliu e51fbee9e0 feat: 优化工具栏按钮样式,增加图标和可访问性标签 2026-07-29 18:06:31 +08:00
cmliu 2783744e96 fix: 调整 toast 区域位置和动画效果 2026-07-29 13:06:42 +08:00
cmliu 81e76a66bf feat: 更新连接状态指示,优化可访问性标签和状态显示 2026-07-29 12:40:44 +08:00
cmliu 2a685aaba3 feat: 更新 UI 状态管理,移除全局状态显示并优化连接状态指示 2026-07-29 12:21:19 +08:00
cmliu b8b2f63073 feat: 更新工作区选项卡逻辑,支持切换和状态管理 2026-07-29 11:24:12 +08:00
cmliu 289d662fc2 feat: implement SFTP protocol support with types and client functionality
- Added sftp-types.ts to define SFTP protocol constants, types, and attributes.
- Introduced sftp.ts to implement the SFTP client, handling requests, responses, and error management.
- Implemented methods for file operations including open, read, write, remove, and directory management.
- Added error handling for SFTP protocol errors and timeouts.
- Included utility functions for encoding and decoding SFTP packets.
2026-07-29 10:58:44 +08:00
cmliu c040c1b9fd feat: 增强 SSH 主机密钥验证,支持键盘交互认证并优化 UI 提示 2026-07-28 22:19:52 +08:00
cmliu 17288a98c9 refactor: 优化面板状态管理,移除冗余的桌面折叠逻辑并调整样式 2026-07-28 11:59:32 +08:00
cmliu 6e2a6a2ecf refactor: 移除终端卡片中的窗口控制元素 2026-07-28 04:39:29 +08:00
cmliu f40860cffb refactor: 重构会话状态和指标展示,优化样式和布局 2026-07-28 03:22:07 +08:00
cmliu b735b20ce5 fix: 移除多余的运行时徽章样式,简化界面布局 2026-07-28 02:13:33 +08:00
cmliu 602e8502e7 feat: 更新分享链接功能,支持包含 Base64 密码,优化用户体验 2026-07-28 01:54:23 +08:00
cmliu c171825713 fix: 移除终端标签和边缘指标,简化界面布局 2026-07-28 01:38:57 +08:00
cmliu 31a9d34edb fix: 移除多余的边框样式,优化视觉效果 2026-07-28 01:14:45 +08:00
cmliu 56c9d78320 fix: 更新链接的 rel 属性为 'noopener noreferrer',增强安全性 2026-07-28 01:11:41 +08:00
cmliu 2e5eef472b feat: 添加连接控制和面板状态管理,优化连接逻辑和用户界面 2026-07-28 01:02:11 +08:00
cmliu af884f53c4 feat: implement AES-GCM encryption for password storage and update history management
- Updated password storage mechanism to use AES-GCM encryption instead of Base64 encoding.
- Modified UI messages to reflect the new encryption method.
- Refactored history management to accommodate encrypted passwords.
- Introduced new functions for handling password encryption and decryption.
- Added IndexedDB support for securely storing the encryption key.
- Enhanced profile loading and migration logic to support legacy profiles with Base64 passwords.
- Improved error handling and user feedback during password operations.
2026-07-28 00:17:30 +08:00
cmliu de6940ee89 Refactor SSH session management and history tracking
- Removed ACCESS_TOKEN and ALLOW_ANONYMOUS from environment variables and related logic.
- Updated README and documentation to reflect changes in access control and session management.
- Introduced history tracking for SSH connections, allowing automatic saving of successful connections.
- Modified frontend to display connection history instead of saved targets, with appropriate UI updates.
- Refactored backend security logic to remove access token validation.
- Added new history management functions to handle connection entries.
2026-07-27 21:40:08 +08:00
cmliu b73ddc6761 feat: 支持将密码以可逆的 Base64 编码保存到浏览器,增强连接配置的安全性 2026-07-27 21:04:11 +08:00
cmliu bb1c045dd5 feat: add multilingual support with language toggle and localization
- Implemented language loading and switching functionality, allowing users to toggle between Chinese (zh-CN) and English (en).
- Introduced a new LocalizedMessage interface and updated existing messages to support bilingual translations.
- Refactored event labels and server messages to use a translation array for better localization management.
- Added CSS styles for language toggle button and icons.
- Created a new language-bootstrap module to handle initial language setup based on local storage or browser settings.
2026-07-27 20:34:21 +08:00
cmliu 623d270eec feat: implement SSH protocol components including key exchange, packet handling, and transport
- Add KEXInitBuilder and parsing functions for SSH key exchange initialization.
- Implement key derivation for session keys using shared secrets and exchange hashes.
- Create SSHPacketParser and SSHPacketBuilder for handling SSH packets.
- Establish SSHTransport for managing version exchange and connection setup.
- Introduce utility functions for data manipulation and encoding.
- Define types for SSH packets, key exchange messages, and session configurations.
- Set up worker environment with session management and request handling.
- Configure TypeScript and Vite for frontend and worker builds.
- Add tests and coverage configuration for SSH components.
- Initialize Wrangler configuration for deployment.
2026-07-27 19:05:23 +08:00