-
8d3a2fb240
新增 CLI 使用文档 (docs/CLI.md): 四个命令全参数 + 典型流程示例 + 速查表
main
lou
2026-08-11 14:52:04 +08:00
-
e6d12e0417
备份支持指定目录: sz-backup --dir <路径> (PC 端任意目录, 不限于预设项)
lou
2026-08-11 14:47:54 +08:00
-
b52f8a9b99
上传入口校验: 路径必须是文件 (目录报错提示用 sz-backup 备份)
lou
2026-08-11 14:39:17 +08:00
-
bb1699e9fd
README 更新: 对齐 v1.3.0 架构 (卷压缩/aria2全链路/目录管理/备份单文件化/deb依赖自动装)
lou
2026-08-10 22:58:00 +08:00
-
a46e43b73c
postinst: 系统依赖加 python3-venv + pip 清华镜像回退 (dpkg -i 直装也能自动装齐)
lou
2026-08-10 22:29:52 +08:00
-
1bce0b5daf
deb: postinst 自动安装系统依赖 (aria2 + p7zip-full), control Depends 加 aria2
v1.3.0
lou
2026-08-10 22:24:30 +08:00
-
b445b3ab30
目录功能扩展: 文件挂目录 (上传 --dir + init dir_id), --list 显示目录+文件归属, --move/--clone
lou
2026-08-10 22:04:17 +08:00
-
c005446ed5
目录命令: --dir-create/--dir-delete/--dir-list (TransferClient 方法 + main 分支)
lou
2026-08-10 21:52:59 +08:00
-
ec7947835a
备份改造: 整个文件夹=一个文件 (tar -> 32MB卷压缩逐卷7z(mx=1)+逐卷加密 -> aria2上传), 去掉分批增量; metadata 加 --vol-mx
lou
2026-08-10 21:38:48 +08:00
-
38cd696472
卷模式下载接 aria2: content-disposition=false (防 enc:xxx 同名互踩) + 卷文件完整性按范围校验
lou
2026-08-10 21:28:30 +08:00
-
8eccb3b56a
aria2 上传进度条: pull 期间轮询 /chunks 显示已收卷数 (aria2 进度在服务端, 客户端轮询补进度)
lou
2026-08-10 20:50:16 +08:00
-
f56f7e2fd7
卷模式: metadata --vol-no-7z (已压缩格式切卷+加密不压缩) + 下载端 vol_7z 分支
lou
2026-08-10 20:44:32 +08:00
-
d5e5732308
卷压缩模式: metadata --vol-compress (16MB切卷+逐卷7z+逐卷加密, context=vol:N 派生nonce, 服务端零改动) + 下载端 vol_mode 逐卷解密+解压+拼接
lou
2026-08-10 20:37:04 +08:00
-
66cb9cd22e
aria2 反向拉: HTTP 服务 backlog 5->128 (并发32+连接被拒 Connection refused)
lou
2026-08-10 20:15:46 +08:00
-
927889a326
gitignore: 补 deb 构建残留 (build-stamp/files)
lou
2026-08-10 20:07:05 +08:00
-
ff9745f0ae
gitignore: 完整覆盖 deb 构建残留 (.debhelper/substvars)
lou
2026-08-10 20:06:59 +08:00
-
11d6c7464c
gitignore: bin 包构建残留出库
lou
2026-08-10 20:06:53 +08:00
-
bd42e7fdea
TUI 上传: 已压缩格式(apk/zip/媒体)跳过7z直传; 7z失败带退出码
lou
2026-08-10 20:06:31 +08:00
-
c4c1716b17
gitignore: deb 构建残留目录 (debian/<pkg>/) 不入库
lou
2026-08-10 19:51:56 +08:00
-
0461802a46
TUI 上传: 7z 输出改临时目录 (Android Download 公共目录写入受限 errno=1) + 透传压缩日志
lou
2026-08-10 19:50:54 +08:00
-
42734f8cea
7z 压缩日志: pty 运行(非tty也输出banner) + 压缩完成日志(大小/压缩率/耗时)
lou
2026-08-10 19:44:45 +08:00
-
7f8fd79c86
备份增量修复: 备份前服务器同步剪枝 (manifest 中服务器已删的批次移除, 文件重新纳入增量) - 解决'无增量更新'但服务器文件已删的问题
lou
2026-08-10 19:34:49 +08:00
-
9f479f3103
修复: ZeroTermux 下 _local_ip 拿不到局域网 IP (UDP广播被禁) -> 改连服务端地址选路由; 新手机 aria2 反向拉实测通过
lou
2026-08-10 19:24:26 +08:00
-
712d515f9c
下载: aria2 notice 级日志 (进度可见)
lou
2026-08-10 19:16:12 +08:00
-
72830bd778
README: aria2 加速说明
lou
2026-08-10 19:11:33 +08:00
-
0baf8b73f0
aria2 加速: 下载卷2..N aria2并发拉取(回退逐卷); 上传aria2反向拉(客户端临时HTTP服务19000段+服务端pull端点+receiver校验); 列表序号化
lou
2026-08-10 19:10:53 +08:00
-
f9cbae76ac
列表精简: 序号+文件名(加密名截断)+大小; 下载/删除支持序号 (file_id 兼容); TUI 提示改序号
lou
2026-08-10 18:51:04 +08:00
-
461edaddf1
清理 dh 构建残留 (debian/<pkg>/ 临时目录不入库); gitignore 加固
v1.2.0
lou
2026-08-10 18:02:30 +08:00
-
702f843577
sz-backup: 7z 压缩实时进度透传 (不再静默等待)
lou
2026-08-10 18:01:51 +08:00
-
96b6bd1af5
sz-backup: tar 后 7z 压缩 (与上传一致, 文本类 mx=9 照片 mx=1); 恢复端 7z x 解压; 修 manifest 保存 bug
lou
2026-08-10 18:00:00 +08:00
-
9d39437c8a
sz-backup: 加密/分卷/解密加 tqdm 进度条 (流程可见)
lou
2026-08-10 17:48:19 +08:00
-
1b016e07fe
sz-backup 一键备份: 相册/文档/下载/聊天记录, 增量+批量tar+加密上传管线复用 (编译版自包含); TUI 菜单 13/14; deb 双包加 sz-backup
v1.1.0
lou
2026-08-10 16:17:31 +08:00
-
640c79d286
README 标题残留修复
lou
2026-08-10 16:06:46 +08:00
-
4bda734c20
README 顶部加发行版下载链接
lou
2026-08-10 16:06:38 +08:00
-
512fdffb97
deb 双包: 源码版 all (手机) + 编译版 amd64 (Nuitka 二进制); p7zip-full 依赖; README Releases
lou
2026-08-10 16:03:10 +08:00
-
8e83581fe5
Termux/PRoot 适配: 配置 XDG 化 (SZ_CONFIG env/XDG_CONFIG_HOME) + state.db 用户目录 + --server 默认读配置; debian/ 打包 (dpkg-buildpackage, postinst 建 venv 装依赖)
v1.0.0
lou
2026-08-10 15:59:47 +08:00
-
f947d48406
README: Nuitka 原生编译说明 (--include-package=cryptography 关键); gitignore bin/
lou
2026-08-10 15:52:47 +08:00
-
60db905504
transfer.py: --whoami (GET /api/auth/me); README 登录门禁
lou
2026-08-10 15:36:34 +08:00
-
214c943c07
账号体系: 注册/登录/注销 CLI + rotate_key 轮换密钥 + config.py --regenerate-key(--yes); TUI 菜单 12 项
lou
2026-08-10 15:27:43 +08:00
-
0f7231e982
README: 特色 10 密钥系统级管理, 测试 71 项, TUI 菜单 7/8
lou
2026-08-10 15:09:54 +08:00
-
6ca5f5a827
密钥系统级存放: SZ_KEYRING env -> XDG 数据目录 (~/.local/share/7z-encrypt/), 旧位置自动迁移; config keyring_path 空=系统默认; 测试 71 项
lou
2026-08-10 15:06:46 +08:00
-
9bd979c0f1
LICENSE: MIT
lou
2026-08-10 14:46:24 +08:00
-
0034abca9c
README: 项目介绍 + 9 大特色 + 百度网盘对比表 + 快速开始/协议/技术栈
lou
2026-08-10 02:15:14 +08:00
-
49ed10122d
修复文件名加密被服务端清洗破坏: URL-safe base64 (无 / +) + 服务端只删控制字符截断; 测试 70 项
lou
2026-08-10 02:10:07 +08:00
-
372ffba07e
安全加固: 下载文件名消毒 (basename, 防路径穿越); 测试 68 项
lou
2026-08-10 02:00:10 +08:00
-
e0d7c5fd73
进度条全面 tqdm: 上传卷条/下载嵌套(卷+字节)/加密分卷/解密; crypto/splitter 加 progress 回调; 依赖 tqdm
lou
2026-08-10 01:53:52 +08:00
-
de642cb5bc
transfer: --quota 显示空间配额; 测试 67 项
lou
2026-08-10 01:42:51 +08:00
-
34271afd10
transfer: --delete 删除服务端文件; TUI 菜单 6 删除文件; 测试 66 项
lou
2026-08-10 01:40:45 +08:00
-
a78dd0d8f1
transfer: download 逐卷拉取本地拼接 (配合服务端零合并); complete 提示改'确认入库'; 测试 65 项
lou
2026-08-10 01:31:14 +08:00
-
5b580ca499
transfer: complete 等待前打提示 (服务端合并中, 避免显得卡死)
lou
2026-08-10 01:26:39 +08:00
-
6cf697a4f4
transfer: download 按卷粒度显示进度 (与上传日志对称); 测试 65 项
lou
2026-08-10 01:24:18 +08:00
-
8c062db88f
7z 压缩集成: metadata --file-name/--compressed; transfer --decrypt 自动 7z 解压; crypto enc_params 类型放宽; 测试 64 项
lou
2026-08-10 01:14:20 +08:00
-
562fdbb018
.gitignore: config/config.json 入库保护 (含 token)
lou
2026-08-10 01:08:20 +08:00
-
3e92c811b9
零知识: transfer 带 token + download 返回 enc_params + --decrypt 本地解密还原; config 加 server.token; 测试 62 项
lou
2026-08-10 01:06:33 +08:00
-
a2beb85957
transfer: complete 用 600s 大超时 (服务端同步合并解密大文件); 超时异常包装为 TransferError; download 同; 测试 60 项
lou
2026-08-10 01:00:23 +08:00
-
8d2cf1c46e
transfer: download 保存路径是目录时自动拼服务端文件名 (修复 IsADirectoryError); 测试 58 项
lou
2026-08-10 00:51:43 +08:00
-
c972948d94
transfer: 新增 list_files/download (流式+进度+Content-Disposition 文件名); CLI --list/--download/--out; 测试 57 项
lou
2026-08-10 00:46:08 +08:00
-
29f885fd48
config: _merge 递归 cast 消除 dict[Unknown,Unknown] 类型警告
lou
2026-08-09 23:08:04 +08:00
-
adbfd7b4bb
config 配置模块: 默认值兜底+必填校验+各模块分发工厂 (53 passed) - 客户端 7 模块齐
lou
2026-08-09 23:04:19 +08:00
-
374056de9f
state: 移除未使用的 p_pend 变量
lou
2026-08-09 23:02:22 +08:00
-
bd083e6513
state: docstring 全角标点 ASCII 化
lou
2026-08-09 23:00:32 +08:00
-
38c54c80f5
state 任务状态模块: SQLite 任务/卷状态记录, 断点续传查询, 过期清理 (42 passed)
lou
2026-08-09 22:59:41 +08:00
-
d72228e91c
transfer: docstring 全角标点 ASCII 化
lou
2026-08-09 22:57:24 +08:00
-
dc87ed483f
transfer 传输客户端: HTTP 分片上传/断点续传/重试 + 真实协议测试 (29 passed)
lou
2026-08-09 22:55:58 +08:00
-
2e85e9a033
splitter: manifest 空列表补类型注解 (list[dict[str,Any]])
lou
2026-08-09 22:53:03 +08:00
-
3a83798979
补全所有函数参数类型注解 (splitter._read_block + tests helpers)
lou
2026-08-09 22:52:16 +08:00
-
d6c03f9c42
metadata: 清理参数类型声明后的多余 isinstance (值校验保留)
lou
2026-08-09 22:49:26 +08:00
-
bdd290de6a
metadata: chunks 参数补全嵌套泛型 (list[dict[str,Any]])
lou
2026-08-09 22:47:56 +08:00
-
08ecf01221
metadata: 裸 dict 注解补全类型参数 (dict[str,Any])
lou
2026-08-09 22:46:37 +08:00
-
ae77188c85
splitter: split_stream 补全类型注解 (IO[bytes] -> list[dict[str,Any]])
lou
2026-08-09 22:45:29 +08:00
-
262970c23c
docstring 全角标点 ASCII 化 (消除 unicode highlight 混淆警告)
lou
2026-08-09 22:44:45 +08:00
-
c05ffca126
pyproject.toml + pytest: canonical 测试命令 (.venv/bin/pytest -q, 23 passed)
lou
2026-08-09 22:42:43 +08:00
-
d168ac3472
metadata 元数据生成模块: init json 组装+校验, 加密->分卷->init 全管线
lou
2026-08-09 22:41:49 +08:00
-
dcc6af424c
splitter 分卷器 + tests 行为测试 + .gitignore(密钥/大文件防护)
lou
2026-08-09 22:39:06 +08:00
-
bee41571b8
1.1
lou
2026-08-09 22:30:26 +08:00
-
3da2cecc69
1.0
lou
2026-08-09 21:51:44 +08:00