Repository navigation
Releases: JianHeShui/campus-auth
Release list
campus-auth v0.3.0
campus-auth v0.3.0
累积多轮改进的大版本:CAS 认证更稳、自动登录改为独立守护进程、托盘可见保护状态、门户地址自动获取更可靠,并完成日志脱敏与工程化清理。
🚀 亮点
- CAS 认证更稳:完整保留门户下发的多个 Cookie;上线步骤逐项校验,不再「假成功」
- 真正的后台保护:自动登录由独立进程运行,关窗不中断;保护中再次开始会自动重启
- 托盘状态可见:悬浮提示与右键菜单实时显示「保护中 / 未保护」
- 自动获取地址更可靠:DNS 故障时回退公网 IP,支持多种网关跳转写法
- 一键生成自动校验类型:探测结果与所选类型不一致时提醒,可一键切换
- 日志脱敏:账号、密码、密钥、会话 token 均不落日志明文
🐛 认证稳健性
CAS 多 Cookie 保留
门户一次响应可能下发多个 Set-Cookie(SESSION、JSESSIONID 等),旧版只保留第一个,导致后续 CAS 登录因会话不完整被拒。现在全流程使用 Cookie 罐,逐步累积并携带。
CAS 上线判定修复
工作流上线步骤(取节点 → 服务选择 → 服务登录 → 上线确认)每一步都校验 HTTP 状态与业务 code;userOnline 校验 data.online。不再出现「日志显示已上线、实际未放行」。
联网探测更准
- 优先使用不依赖 DNS 的 NCSI 检测点做 IP + 内容校验,再做域名 TLS 探测;
- 校园网 DNS 故障时不再误判「未联网」;
- HTTPS 可达判定放宽为 2xx/3xx;业务
code兼容字符串形式。
门户类型探测
- 多处特征请求并发执行,探测耗时明显缩短;
- CAS 判定改为校验响应正文确实是 JavaScript,SPA 门户「任意路径返回 200」不再误判;
- 自签名 HTTPS 门户自动用宽松模式重试。
自动获取门户地址
- 域名 + 公网 IP 多目标探测:DNS 故障时回退 IP 直连(网关同样劫持 HTTP),也能取到认证页地址;
- 支持
Location重定向、JS 跳转、meta refresh、登录表单 action、eportal URL 等多种劫持写法; - 非标准端口保留为
host:port;失败时列出探测记录与排查建议; - 获取动作在后台执行,界面不再卡死。
📌 保护状态与托盘
- 托盘悬浮提示与右键菜单首行显示「保护中 / 未保护」,状态自动同步;
- 保护中再点「开始保护」(或配置界面「开始自动保护」)会先停止再启动,新配置立即生效;
- 菜单:状态 / 配置 / 开始(重新开始)保护 / 停止保护 / 退出;退出托盘会停止保护。
🔒 日志脱敏
- 认证日志不再记录账号明文、密码密文、AES 密钥、
execution、sessionId、ticket、Cookie 值; - 日志超过 2MB 自动轮转,避免长期运行无限增长。
🖥️ 配置界面
- 端口与高级字段(JSON)输入校验,错误明确提示;
- 关闭窗口自动保存失败时会提示;
- 窗口按屏幕可用区自适应(小屏不再超屏 / 按钮被裁);
- 探测期间按钮显示「探测中…」,获取门户地址时显示「获取中…」;
- 清理未使用的死代码,界面与代码更易维护。
🪟 系统集成
- 桌面快捷方式图标修正为应用图标;含空格安装路径参数正确转义;
- pip 安装场景下托盘图标回退到包内副本;
- 修复 windowed 模式无控制台时的打印崩溃隐患。
🧹 工程化
- 新增 Windows CI:推送后自动运行全部单元测试;
build.ps1自动读取版本、校验产物并生成发布 zip;- 测试临时文件改用系统临时目录;测试覆盖 135 项,全部不触网。
下载
campus-auth-v0.3.0.zip(推荐,目录版,约 17 MB)campus-auth-v0.3.0-单文件版.exe(便携单文件,免解压;首次启动稍慢)
安装与使用
- 解压 zip 到任意目录(或直接使用单文件版)
- 双击
campus-auth.exe - 首次启动:配置界面 + 托盘 + 桌面快捷方式
- 连上校园网(未认证)→「自动获取」→「一键生成配置」(自动校验类型)→「开始自动保护」
- 勾选「开机自启」后,重启电脑自动以托盘运行
注意事项
- 无需安装 Python,独立运行
- 若杀毒软件提示,请添加信任
- 从旧版升级:解压覆盖
_internal与campus-auth.exe,不要删除同目录下的portal.json - 旧日志可能含历史敏感内容,建议删除一次:
~/.campus-auth/auth-debug.log
campus-auth v0.2.3
campus-auth v0.2.3
界面全面重构为现代中性灰风格,并修复网络与自启问题。
✨ 界面全面重构(本次重点)
参照「高级中性灰 × 明亮简约」设计规范重做界面:
- 🎨 配色换血:淡蓝底 → 中性灰底
#FBFBFC+ 纯白卡片,层次更清晰 - 🎨 单一强调色:全应用只用一个蓝
#2F6BE4,只出现在主操作 / 选中 / 焦点上 - 🎨 1px 发丝描边:卡片与输入框用 1px 细描边替代阴影,精致不廉价
- 🎨 去掉渐变:主按钮改纯色填充,更干净利落
- 🎨 完整字阶:标题 / 正文 / 辅助三级分明,靠字重与色阶分主次
- 🎨 输入框聚焦:聚焦时描边变强调蓝,一眼看清光标位置
- 🎨 滚动条去箭头:细窄浅灰滑块,无两端箭头
- 🎨 统一设计 Token:新增
theme.py,色彩/间距/圆角/字号全部规范化
🐛 修复
开机自启后无法自动认证
自动守护进程未读取 portal.json,导致用默认锐捷模式认证(而实际是华三 CAS)而失败。现已改为正确读取门户配置,托盘启动即自动守护,全程无需手动操作。
绕开校园网 DNS 故障
部分校园网 DNS 服务器无响应导致域名解析失败(getaddrinfo failed)。认证探测与联网检测已改为 IP 直连,不依赖 DNS,DNS 故障时也能正常认证。
下载
campus-auth-v0.2.3.zip(约 17 MB)
安装与使用
- 解压 zip 到任意目录
- 双击
campus-auth.exe - 首次启动:弹出配置界面 + 托盘 + 创建桌面快捷方式
- 填门户地址(或断网点「自动获取」)→ 自动探测类型 → 一键生成 → 开始自动登录
- 勾选「开机自启」后,重启电脑自动连接,无需手动操作
注意事项
- 无需安装 Python,独立运行
- 若杀毒软件提示,请添加信任
- 换学校:重新填地址 + 自动探测即可
- 本软件完全免费,仅供学习交流
免责声明
本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。
如果对你有所帮助,请给我点一个 ⭐ star
campus-auth v0.2.2
campus-auth v0.2.2
v0.2.0 的修复与优化版本:开机自启自动认证 + 绕开校园网 DNS 故障 + 界面优化。
🐛 核心修复
开机自启后无法自动认证
修复了开机自启(或启动托盘)后,守护循环不自动运行、需要手动点「开始自动登录」才能联网的问题。
- 根因:自动守护进程加载配置时未读取 portal.json,导致始终用默认的锐捷工作流模式认证,而你的门户是华三 CAS,认证自然失败。
- 修复:守护进程现在会正确读取门户配置(CAS 模式),托盘启动时自动开始守护,断线自动重连,全程无需手动操作。
- 附带:守护循环增加单实例,避免重复进程。
绕开校园网 DNS 故障
部分校园网分配的 DNS 服务器无响应,导致域名解析失败、认证工具反复报 getaddrinfo failed,浏览器也只有挂代理才能上网。
- 修复:认证探测与联网检测改为 IP 直连(
223.5.5.5等公网 IP),全程不依赖 DNS 解析,DNS 故障时也能正常认证。
✨ 界面优化
- 🎨 主色从深靛蓝改为浅蓝,更清新
- 🎨 快速开始区改为垂直分行排版,层次清晰
- 🎨 底部按钮固定大小,窗口缩放不变形、不裁剪
- 🎨 删除 portal.json 预览区,界面更简洁
- 🎨 输入框支持右键复制/粘贴
- 🎨 门户地址框与保存配置同步
下载
campus-auth-v0.2.2.zip(约 17 MB)
安装与使用
- 解压 zip 到任意目录
- 双击
campus-auth.exe - 首次启动:弹出配置界面 + 托盘 + 创建桌面快捷方式
- 填门户地址(或断网点「自动获取」)→ 自动探测类型 → 一键生成 → 开始自动登录
- 勾选「开机自启」后,重启电脑自动连接,无需手动操作
注意事项
- 无需安装 Python,独立运行
- 若杀毒软件提示,请添加信任
- 换学校:重新填地址 + 自动探测即可
- 本软件完全免费,仅供学习交流
免责声明
本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。
如果对你有所帮助,请给我点一个 ⭐ star
campus-auth v0.2.1
campus-auth v0.2.1
v0.2.0 的修复与优化版本:开机自启自动认证 + 界面优化。
🐛 核心修复
开机自启后无法自动认证
修复了开机自启(或启动托盘)后,守护循环不自动运行、需要手动点「开始自动登录」才能联网的问题。
- 根因:自动守护进程加载配置时未读取 portal.json,导致始终用默认的锐捷工作流模式认证,而你的门户是华三 CAS,认证自然失败。
- 修复:守护进程现在会正确读取门户配置(CAS 模式),托盘启动时自动开始守护,断线自动重连,全程无需手动操作。
- 附带:守护循环增加单实例,避免重复进程。
✨ 界面优化
- 🎨 主色从深靛蓝改为浅蓝,更清新
- 🎨 快速开始区改为垂直分行排版,层次清晰
- 🎨 底部按钮固定大小,窗口缩放不变形、不裁剪
- 🎨 删除 portal.json 预览区,界面更简洁
- 🎨 输入框支持右键复制/粘贴
- 🎨 门户地址框与保存配置同步
下载
campus-auth-v0.2.1.zip(约 17 MB)
安装与使用
- 解压 zip 到任意目录
- 双击
campus-auth.exe - 首次启动:弹出配置界面 + 托盘 + 创建桌面快捷方式
- 填门户地址(或断网点「自动获取」)→ 自动探测类型 → 一键生成 → 开始自动登录
- 勾选「开机自启」后,重启电脑自动连接,无需手动操作
注意事项
- 无需安装 Python,独立运行
- 若杀毒软件提示,请添加信任
- 换学校:重新填地址 + 自动探测即可
- 本软件完全免费,仅供学习交流
免责声明
本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。
如果对你有所帮助,请给我点一个 ⭐ star
campus-auth v0.2.0
campus-auth v0.2.0 🎉
本次为重大更新:认证引擎全面重写,新增华三 CAS SSO 支持,界面焕然一新。
🚨 重大更新内容
全新认证引擎(三种模式)
从原来的「锐捷工作流 + 通用登录」两种模式,扩展为三种模式,覆盖绝大多数校园网:
| 模式 | 说明 |
|---|---|
| 锐捷 SAM+ 工作流 | 锐捷认证门户 |
| 华三 CAS SSO(AES 加密) | ⭐ 本次新增,破解了前端 AES 密码加密 |
| 通用登录 | 其他门户兜底 |
华三 CAS SSO 是本次最核心的突破:完整逆向并实现了
网关劫持 → 提取密钥 → AES-128-ECB 加密密码 → CAS 登录 → 工作流上线
的全链路,让华三 + 锐捷混合门户也能自动登录。
界面全面升级
- 🎨 靛蓝高级感配色(告别默认蓝)
- 🎨 主按钮渐变风格
- 🎨 微信式细窄滚动条
- 🎨 输入框右键复制/粘贴菜单
- 🎨 更清晰的「水」字图标(黑体 + 8x 超采样)
新增功能
- 🔍 门户类型自动探测:填地址后自动识别锐捷 / 华三 CAS / 深澜
- 📍 自动获取门户地址:断网时一键从网关劫持中提取认证页地址
- 📌 系统托盘单实例:多次双击不会产生重复进程
- 🧠 记忆配置:关闭界面自动保存,重启不变回默认
- 📄 认证日志 + 错误报告:出错弹窗提示,便于排查
- 🔗 GitHub 链接一键跳转
- 🏷️ 界面显示版本号
下载
campus-auth-v0.2.0.zip(约 17 MB)
安装与使用
- 解压 zip 到任意目录
- 双击
campus-auth.exe - 首次启动:弹出配置界面 + 托盘 + 创建桌面快捷方式
- 填门户地址(或断网点「自动获取」)→ 自动探测类型 → 一键生成 → 开始自动登录
注意事项
- 无需安装 Python,独立运行
- 若杀毒软件提示,请添加信任(目录模式已规避临时目录拦截)
- 换学校:重新填地址 + 自动探测即可
- 本软件完全免费,仅供学习交流
免责声明
本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。
如果对你有所帮助,请给我点一个 ⭐ star
campus-auth v0.1.1
校园网自动登录工具(Windows),配置一次,后台静默守护,断线自动重连。
本次更新(v0.1.1)
- 🎨 优化「水」字图标,采用微软雅黑粗体 + 超采样渲染,边缘更清晰平滑
功能特性
- 🚀 接口直连,不驱动浏览器,快、稳、省资源
- 🖥️ 可视化中文配置界面,任何学校的门户都能填写
- 📌 系统托盘常驻(「水」字图标),一键开关
- 🔁 断线自动重连,失败自动退避重试
- 🎛️ 支持锐捷 SAM+ 工作流 + 通用登录两种模式
- 🔗 支持运营商选择(中国移动/联通/电信/校园网)
- 🚀 首次启动自动创建桌面快捷方式
- ⚙️ 开机自启(重启自动以托盘运行)
- 🔍 门户类型自动探测
下载
campus-auth-v0.1.1.zip(约 13 MB)
安装与使用
- 解压 zip 到任意目录
- 双击
campus-auth.exe - 首次启动会自动:弹出配置界面 + 启动托盘 + 创建桌面快捷方式
- 填门户地址 → 自动探测类型 → 一键生成配置 → 开始自动登录
注意事项
- 无需安装 Python,独立运行
- 若杀毒软件提示,请添加信任(已用目录模式规避临时目录拦截)
- 换学校:重新填门户地址 + 自动探测即可
- 本软件完全免费,仅供学习交流
免责声明
本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。
如果对你有所帮助,请给我点一个 ⭐ star,谢谢喵 🐱
campus-auth v0.1.0
campus-auth v0.1.0
校园网自动登录工具(Windows),配置一次,后台静默守护,断线自动重连。
功能特性
- 🚀 接口直连,不驱动浏览器,快、稳、省资源
- 🖥️ 可视化中文配置界面,任何学校的门户都能填写
- 📌 系统托盘常驻(「水」字图标),一键开关
- 🔁 断线自动重连,失败自动退避重试
- 🎛️ 支持锐捷 SAM+ 工作流 + 通用登录两种模式
- 🔗 支持运营商选择(中国移动/联通/电信/校园网)
- 🚀 首次启动自动创建桌面快捷方式
- ⚙️ 开机自启(重启自动以托盘运行)
- 🔍 门户类型自动探测
下载
campus-auth.zip(约 13 MB)
安装与使用
- 解压 zip 到任意目录
- 双击
campus-auth.exe - 首次启动会自动:弹出配置界面 + 启动托盘 + 创建桌面快捷方式
- 填门户地址 → 自动探测类型 → 一键生成配置 → 开始自动登录
注意事项
- 无需安装 Python,独立运行
- 若杀毒软件提示,请添加信任(已用目录模式规避临时目录拦截)
- 换学校:重新填门户地址 + 自动探测即可
- 本软件完全免费,仅供学习交流
免责声明
本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。
如果对你有所帮助,请给我点一个 ⭐ star,谢谢喵 🐱