Commit Graph

10 Commits

Author SHA1 Message Date
chaos-zhu
fbccdd9b0b feat: server encrypt 2026-05-25 22:54:31 +08:00
chaos-zhu
0ae71540d6 feat: 继续优化 2026-05-25 22:34:08 +08:00
chaos-zhu
d1f4561dab feat: 优化server端代码&mobile端文案 2026-05-25 21:52:32 +08:00
chaos-zhu
c338eb3172 feat: SFTP连接功能 2026-05-23 18:44:31 +08:00
chaos-zhu
8dd6c34b2c feat: 优化server端抛错信息 2026-05-23 16:33:08 +08:00
chaos-zhu
2fb23ef783 feat: 跳板机&代理功能支持 2026-05-23 16:12:41 +08:00
chaos-zhu
0c950150d1 feat: include mobile ssh connection topology 2026-05-23 15:09:28 +08:00
chaos-zhu
4bb57bd6ba feat(mobile): 端到端串联登录、列表与终端
* 把 LoginController 提升到 _EasyNodeAppState 字段,避免 build 期间
  反复创建并丢失回调;
* 登录成功时把服务端返回的 deviceId 写入安全存储,登出时清理,
  为未来调用 revoke-login 接口预留持久化;
* 服务端 mobile 控制器把 socket/terminal 的依赖改为惰性 require,
  让纯单元测试不再触发 terminal-session 中的 global.logger 引用错误。
2026-05-16 17:30:39 +08:00
chaos-zhu
01d9e7e208 docs: 修订移动端原生终端方案,移除指纹绑定并明确加密回环
- 规范:login flow 去掉公钥指纹本地存储与变更对比;强提示限定在
  HTTP 协议,RSA 公钥仍需用于加密登录密码与一次性 AES key。
- 规范:scope/测试列表加入移动端 deviceId(UUID v4,secure storage,
  随登录上送),并在 SSH credential API 规则里点明 base64-then-RSA 回环
  与错误信息脱敏要求。
- 实施计划:替换 fingerprint 子任务为 device_id;明确 jwtExpires 与
  server/app/controller/user.js 中 beforeLoginHandler 兼容;rsa_crypto
  在加密临时 key 前先 base64 编码 keyBytes;terminal 控制器新增
  writeInput 将工具栏输入直发 SSH session;SSHKeyPair.fromPem 直接
  使用其返回的 List;登录流程加入 deviceId 取出/生成与上送。
- server/app/controller/mobile.js:require terminal 提至顶端,端口
  解析容错并保留 22 默认值,res.fail 仅返回通用错误,详细信息只写日志。
2026-05-16 16:49:41 +08:00
chaos-zhu
72d2c8d0ce test: add mobile ssh payload shaping 2026-05-16 15:47:38 +08:00