feat(backup): implement legacy password handling for desktop imports and enhance encryption validation for connection credentials
This commit is contained in:
1 parent
deb77fa762
commit
8bc63a2b54
4 files changed
+180
-8
No files matched your search
@@ -151,6 +151,8 @@ File 菜单的导出在浏览器中设置并确认本次备份密码,下载密
|
||||
|
||||
导入先校验密码、完整性、数据关系和凭据,再用单个 redb 事务恢复;失败保留原配置。备份中的 Serial、本地 Shell 等桌面配置会保留,Web 能力检查控制使用。导入成功后刷新连接、设置、快捷命令、历史和笔记。运行中的会话仍使用已建立的连接。
|
||||
|
||||
桌面备份中的旧连接内联明文密码会在导入时转换为目标实例的加密凭据,空字符串按未保存密码处理。符合 AES-GCM 密文格式的字段仍必须通过解密校验,不会在解密失败后当作明文保存;私钥、托管账号、OTP 等其他凭据继续严格校验。
|
||||
|
||||
连接导入支持 Xshell、MobaXterm、SecureCRT、WindTerm、Electerm、NyaTerm JSON 的单文件导出。服务端只解析上传内容,不读取上传内容指定的服务器路径。WindTerm 如果依赖外部配置或私钥,需先在桌面完整导入再迁移 `.nya`;FinalShell 目录、Termius 本机数据库和自动扫描 `~/.ssh/config` 仅桌面支持。Xshell、MobaXterm、SecureCRT 的导出通常不包含密码,导入后会提示补充凭据。主题、快捷命令、关键词规则和私钥的可见文件入口使用浏览器选择与下载。
|
||||
|
||||
| API | 正文与结果 | 上限 |
|
||||
|
||||
Reference in new issue
Block a user