v0.4.0 — 局域网互联
新增
- 局域网互联(客户端) — 连接电脑端
lan.py服务,协议逐字节对齐:UDP 广播发现电脑({"t":"discover"}→{"t":"hello","name","os","ver","need_secret"}),TCP 握手(有密钥走challenge/proofHMAC-SHA256 挑战应答,无密钥直接ok),会话密钥PBKDF2-HMAC-SHA256(100000 迭代),帧格式[4B 长度][12B IV][AES-GCM 密文+16B tag] - 设置页「局域网互联」区块 — 端口/密钥输入、扫描电脑(列出局域网内发现的主机,标注是否需密钥)、连接/断开、状态显示已连接电脑;连接生命周期跟随设置页(
onDestroy自动断开) - 拉取表情(电脑 → 手机) —
pull_manifest拿远端清单 →getByFilename去重 →pull_file逐文件(base64)→MemeImporter.importBytes入库(哈希去重 + 魔数识别 + 隐写解码)→applyRemoteOrder回写本地排序 - 上传表情(手机 → 电脑) — 本地
getAll逐个push_file(电脑端_import_bytes哈希去重幂等)→push_manifest同步顺序/分组 - 配置同步 —
get_config/send_config双向,两端均剔除SECRET_KEYS密钥字段(对齐桌面端allow_secret_config默认关) - 配置键 —
lan_port(默认 17852)/lan_secret(进入SECRET_KEYS加密存储,对齐桌面端_SECRET_KEYS)