Repository navigation
呆呆面板本机版 v2.0.2
Pre-release
Pre-release
v2.0.2 - 2026-09-22
安全
- 订阅拉取只允许 http/https,并在每一跳重新校验地址,拒绝跳到
file:或内网目标。 - Git 远程地址与分支不再接受以
-开头的主机名或引用,clone/pull在 URL 前使用--。 - 通知出站拒绝回环、链路本地和私网地址,并关闭自动跳转。
- 备份上传、下载和恢复限制在备份目录内;脚本路径拒绝
..、控制字符和响应头注入。 - Node/Python 资源解压拒绝写出目标目录。
- OpenAPI Secret、本机 token 改为常量时间比较;鉴权失败不再回显 token 前缀。
- 查看 OpenAPI Secret 必须校验当前管理员密码,不再使用任意用户密码。
- 终端、脚本、订阅至少需要 operator;备份和
config.sh至少需要 admin。任务、环境变量、依赖、通知和日志的写操作需要 operator。 - 检查更新改为读取本仓库
tall-1997/daidai-panel-native的已发布版本,更新清单按标签下载,不再依赖/releases/latest。 - 登录页把链路本地地址和运营商级 NAT 地址按本机地址处理,默认使用 http。
日志流
- 依赖日志流在安装仍进行时改为要求客户端重连,不再把进行中的状态当成终态,导致一打开依赖日志就显示“安装成功”;日志行按纯文本回放并附带稳定
id:,重连不会重复堆叠同一行。 - 订阅拉取日志流改为纯文本行加
id:游标,拉取进行中持续重连跟随,真正结束才发送finished,空闲时发送not_running,不再一打开就标记已完成;日志页面也不再渲染done帧的载荷(避免每次重连插入一行reconnect)。
Android
- cron 的
5/10这类「起点/步长」按标准从起点步进到字段上限,不再只在起点触发一次。 - Python 运行时自带的 OpenSSL 库文件名与 SONAME 对齐为
libcrypto_python.so/libssl_python.so,避免按文件名遮蔽系统libcrypto.so/libssl.so,修复 proot 内系统 libcurl 因缺失 OpenSSL 1.0 符号导致的链接失败;同时补上 Python_ssl/_hashlib需要的libcrypto.so.3/libssl.so.3兼容副本。
依赖
- 取消正在安装或卸载的依赖时会终止对应进程,不再只改状态、让安装结束后把状态覆盖回成功或失败。
- 修复 Python 依赖已经安装成功、验证却失败的问题。
websocket-client的模块名是websocket,不再误当成websocket_client。安装和验证使用同一个 rootfs Python 与 site-packages;发行包若声明了自己的顶层模块,也按该模块验证。
说明
- 仓库介绍和文档改为只描述本仓库的 Android 本机版,不再保留其他仓库的 Docker、Windows 或 Magisk 下载说明。
安装包
- ARM64:
daidai-panel-native-2.0.2-prerelease-arm64.apk - x86_64:
daidai-panel-native-2.0.2-prerelease-x86_64.apk
本版本为预发行。请从本仓库 Release 下载安装包,不要使用其他仓库的 Docker、Magisk 或旧版 APK。
Prerelease 已通过版本、正式签名、证书指纹与 CI 构建门禁。
ARM64 Android 真机验证仍为 blocked 边界,release evidence 与 runtime gates 保持 pending。