Skip to content

Releases: JianHeShui/campus-auth

campus-auth v0.3.0

Choose a tag to compare

@JianHeShui JianHeShui released this 18 Oct 14:25

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(便携单文件,免解压;首次启动稍慢)

安装与使用

  1. 解压 zip 到任意目录(或直接使用单文件版)
  2. 双击 campus-auth.exe
  3. 首次启动:配置界面 + 托盘 + 桌面快捷方式
  4. 连上校园网(未认证)→「自动获取」→「一键生成配置」(自动校验类型)→「开始自动保护」
  5. 勾选「开机自启」后,重启电脑自动以托盘运行

注意事项

  • 无需安装 Python,独立运行
  • 若杀毒软件提示,请添加信任
  • 从旧版升级:解压覆盖 _internal 与 campus-auth.exe,不要删除同目录下的 portal.json
  • 旧日志可能含历史敏感内容,建议删除一次:~/.campus-auth/auth-debug.log

campus-auth v0.2.3

Choose a tag to compare

@JianHeShui JianHeShui released this 16 Oct 06:16

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)

安装与使用

  1. 解压 zip 到任意目录
  2. 双击 campus-auth.exe
  3. 首次启动:弹出配置界面 + 托盘 + 创建桌面快捷方式
  4. 填门户地址(或断网点「自动获取」)→ 自动探测类型 → 一键生成 → 开始自动登录
  5. 勾选「开机自启」后,重启电脑自动连接,无需手动操作

注意事项

  • 无需安装 Python,独立运行
  • 若杀毒软件提示,请添加信任
  • 换学校:重新填地址 + 自动探测即可
  • 本软件完全免费,仅供学习交流

免责声明

本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。

如果对你有所帮助,请给我点一个 ⭐ star

campus-auth v0.2.2

Choose a tag to compare

@JianHeShui JianHeShui released this 16 Oct 05:03

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)

安装与使用

  1. 解压 zip 到任意目录
  2. 双击 campus-auth.exe
  3. 首次启动:弹出配置界面 + 托盘 + 创建桌面快捷方式
  4. 填门户地址(或断网点「自动获取」)→ 自动探测类型 → 一键生成 → 开始自动登录
  5. 勾选「开机自启」后,重启电脑自动连接,无需手动操作

注意事项

  • 无需安装 Python,独立运行
  • 若杀毒软件提示,请添加信任
  • 换学校:重新填地址 + 自动探测即可
  • 本软件完全免费,仅供学习交流

免责声明

本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。

如果对你有所帮助,请给我点一个 ⭐ star

campus-auth v0.2.1

Choose a tag to compare

@JianHeShui JianHeShui released this 14 Oct 11:38

campus-auth v0.2.1

v0.2.0 的修复与优化版本:开机自启自动认证 + 界面优化。

🐛 核心修复

开机自启后无法自动认证

修复了开机自启(或启动托盘)后,守护循环不自动运行、需要手动点「开始自动登录」才能联网的问题。

  • 根因:自动守护进程加载配置时未读取 portal.json,导致始终用默认的锐捷工作流模式认证,而你的门户是华三 CAS,认证自然失败。
  • 修复:守护进程现在会正确读取门户配置(CAS 模式),托盘启动时自动开始守护,断线自动重连,全程无需手动操作。
  • 附带:守护循环增加单实例,避免重复进程。

✨ 界面优化

  • 🎨 主色从深靛蓝改为浅蓝,更清新
  • 🎨 快速开始区改为垂直分行排版,层次清晰
  • 🎨 底部按钮固定大小,窗口缩放不变形、不裁剪
  • 🎨 删除 portal.json 预览区,界面更简洁
  • 🎨 输入框支持右键复制/粘贴
  • 🎨 门户地址框与保存配置同步

下载

  • campus-auth-v0.2.1.zip(约 17 MB)

安装与使用

  1. 解压 zip 到任意目录
  2. 双击 campus-auth.exe
  3. 首次启动:弹出配置界面 + 托盘 + 创建桌面快捷方式
  4. 填门户地址(或断网点「自动获取」)→ 自动探测类型 → 一键生成 → 开始自动登录
  5. 勾选「开机自启」后,重启电脑自动连接,无需手动操作

注意事项

  • 无需安装 Python,独立运行
  • 若杀毒软件提示,请添加信任
  • 换学校:重新填地址 + 自动探测即可
  • 本软件完全免费,仅供学习交流

免责声明

本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。

如果对你有所帮助,请给我点一个 ⭐ star

campus-auth v0.2.0

Choose a tag to compare

@JianHeShui JianHeShui released this 13 Oct 15:24

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)

安装与使用

  1. 解压 zip 到任意目录
  2. 双击 campus-auth.exe
  3. 首次启动:弹出配置界面 + 托盘 + 创建桌面快捷方式
  4. 填门户地址(或断网点「自动获取」)→ 自动探测类型 → 一键生成 → 开始自动登录

注意事项

  • 无需安装 Python,独立运行
  • 若杀毒软件提示,请添加信任(目录模式已规避临时目录拦截)
  • 换学校:重新填地址 + 自动探测即可
  • 本软件完全免费,仅供学习交流

免责声明

本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。

如果对你有所帮助,请给我点一个 ⭐ star

campus-auth v0.1.1

Choose a tag to compare

@JianHeShui JianHeShui released this 11 Oct 09:39

校园网自动登录工具(Windows),配置一次,后台静默守护,断线自动重连。

本次更新(v0.1.1)

  • 🎨 优化「水」字图标,采用微软雅黑粗体 + 超采样渲染,边缘更清晰平滑

功能特性

  • 🚀 接口直连,不驱动浏览器,快、稳、省资源
  • 🖥️ 可视化中文配置界面,任何学校的门户都能填写
  • 📌 系统托盘常驻(「水」字图标),一键开关
  • 🔁 断线自动重连,失败自动退避重试
  • 🎛️ 支持锐捷 SAM+ 工作流 + 通用登录两种模式
  • 🔗 支持运营商选择(中国移动/联通/电信/校园网)
  • 🚀 首次启动自动创建桌面快捷方式
  • ⚙️ 开机自启(重启自动以托盘运行)
  • 🔍 门户类型自动探测

下载

  • campus-auth-v0.1.1.zip(约 13 MB)

安装与使用

  1. 解压 zip 到任意目录
  2. 双击 campus-auth.exe
  3. 首次启动会自动:弹出配置界面 + 启动托盘 + 创建桌面快捷方式
  4. 填门户地址 → 自动探测类型 → 一键生成配置 → 开始自动登录

注意事项

  • 无需安装 Python,独立运行
  • 若杀毒软件提示,请添加信任(已用目录模式规避临时目录拦截)
  • 换学校:重新填门户地址 + 自动探测即可
  • 本软件完全免费,仅供学习交流

免责声明

本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。

如果对你有所帮助,请给我点一个 ⭐ star,谢谢喵 🐱

campus-auth v0.1.0

Choose a tag to compare

@JianHeShui JianHeShui released this 11 Oct 08:00

campus-auth v0.1.0

校园网自动登录工具(Windows),配置一次,后台静默守护,断线自动重连。

功能特性

  • 🚀 接口直连,不驱动浏览器,快、稳、省资源
  • 🖥️ 可视化中文配置界面,任何学校的门户都能填写
  • 📌 系统托盘常驻(「水」字图标),一键开关
  • 🔁 断线自动重连,失败自动退避重试
  • 🎛️ 支持锐捷 SAM+ 工作流 + 通用登录两种模式
  • 🔗 支持运营商选择(中国移动/联通/电信/校园网)
  • 🚀 首次启动自动创建桌面快捷方式
  • ⚙️ 开机自启(重启自动以托盘运行)
  • 🔍 门户类型自动探测

下载

  • campus-auth.zip(约 13 MB)

安装与使用

  1. 解压 zip 到任意目录
  2. 双击 campus-auth.exe
  3. 首次启动会自动:弹出配置界面 + 启动托盘 + 创建桌面快捷方式
  4. 填门户地址 → 自动探测类型 → 一键生成配置 → 开始自动登录

注意事项

  • 无需安装 Python,独立运行
  • 若杀毒软件提示,请添加信任(已用目录模式规避临时目录拦截)
  • 换学校:重新填门户地址 + 自动探测即可
  • 本软件完全免费,仅供学习交流

免责声明

本软件仅用于自动完成本人账号在所在校园网的认证,请遵守所在学校网络使用规定;使用产生的一切后果由使用者自行承担。

如果对你有所帮助,请给我点一个 ⭐ star,谢谢喵 🐱