v5.0.0-alpha.7
·
101 commits
to master
since this release
更新日志
v5.0.0-alpha.7(2026-09-05 重定向登录 + 开箱即用)
重定向型门户登录
- Profile 新增
trigger_url:非空即重定向模式(auth_url可留空),Worker 首导航到明文 http 触发地址并跟随 302 到真门户,{{LOGIN_URL}}同步;监测跳过 auth 探测、登录跳过 TCP 预检,劫持判定优先于断网 - 账号页与方案页新增重定向模式开关:打开自动填入默认触发地址(
http://www.msftconnecttest.com/connecttest.txt,与 Windows NCSI 同源),关闭清空回直连
开箱即用
- 内置默认登录任务(通用登录,经
include_str!编进二进制):首启缺失则写入并自动启用,已有启用/已改动的不碰;删默认任务、删除回退、active.txt迁移缺省收敛常量 - 登录缺配置与相关失败全部改中文指引:无启用任务→“当前无启用任务,请手动启用一个任务”;空账号/密码/地址、认证地址不可达、自动登录跳过均带下一步动作
前端修复
- 修复白屏:
useUi补缺失的 vue 导入(附入口求值回归单测);首屏主题脚本外置过script-src 'self' - 修复表单内开关滑块叠字:
form-group label权重覆盖toggle的 flex,显式赢回并禁滑块压缩(监测页既有开关同病)
监测与登录
- 外网探测失败但认证地址可达判为认证门户劫持,自动登录得以触发;门户二次判定签名简化
- 浏览器自动选择、按需下载与无浏览器预检;非法代理 URL 转错误与配置合并去 unwrap;启动装配收敛与运行时目录单一事实源
环境与发布
- 环境下载链切 npmmirror 并改用 uv 管理 OCR(含锁文件);流式尾行覆盖改纯函数单测去 flake
- 文档接口改 markdown 直返与任务导入兼容;测试目录整理与共享脚手架;路由单测与登录全链路覆盖补齐
平台运行说明
- Windows:解压后直接运行 campus-auth.exe(GUI 程序,无控制台窗口,自动打开浏览器 Web 控制台)
- macOS:浏览器下载的二进制带 quarantine 属性,Gatekeeper 会拦截,首次运行前先执行
xattr -cr campus-auth(或对解压后的整个目录xattr -cr .);解压用tar -xzf - Linux:二进制动态链接 GTK3 / libayatana-appindicator / librsvg(托盘),最小系统需先安装运行时库,Debian/Ubuntu:
sudo apt install libgtk-3-0 libayatana-appindicator3-1 librsvg2-2;解压用tar -xzf,执行./campus-auth - 各平台 .sha256 为对应压缩包的 SHA256 校验文件