Skip to content

Releases: 98ds5/liwangtong

Release list

v4.0.11

Choose a tag to compare

@98ds5 98ds5 released this 09 Sep 10:02

公开的第一个版本,包含到 4.0.11 为止的全部改动。用法和排错先看 README 和 docs/TROUBLESHOOTING.md。

能做什么

  • Dr.COM 校园网自动登录:POST /a79.htm 为主,失败退到 /drcom/login 的 GET / POST
  • 托盘常驻,图标颜色反映认证状态(粉=已连接,灰=未连接,淡紫粉=连接中)
  • 后台守护:掉线自动重新认证,默认每 30 秒一轮,刚登录成功 15 秒内不误判掉线
  • 密码只进 Windows 凭据管理器,config.json 不落明文,日志里的学号打码
  • 主界面和守护是两个独立进程,界面关掉不影响后台连接
  • 开机自启(HKCU Run,托盘菜单里直接切)

这一版修的关键行为

  • 状态判定严格化:只有 chkstatus 明确回 result=1 才算已连接,「百度能打开」不再当作已认证(之前开机时会显示假的「已连接」)
  • 开机那次认证不再被「后台守护」开关挡住;守护开关从此只管掉线后要不要持续重连
  • 电信线路后缀 @dx → @aust(原值会被认证服务器拒)
  • 点「退出」之后守护进程真的会结束(之前 icon.run() 停不掉,进程残留,再点托盘表现为界面闪退)
  • 卸载不再遗留 梨网通.exe 和 _internal:quit 会等到两个进程都退出再返回
  • 双击 exe / 快捷方式直接弹主界面(之前无参数只静默登录,一个窗口都不出);开机自启仍走 daemon,只出托盘
  • 打包从 onefile 改成 onedir,绕开 %TEMP%\_MEIxxxx 被清理导致的编解码器和 cacert.pem 找不到(表现为注销界面永久转圈)

资产

LiWangTong-Setup-4.0.11.exe —— 不需要管理员权限,装在 %LOCALAPPDATA%\PearTech\Liwangtong。

已知问题

  • 没有代码签名,第一次运行 SmartScreen 会提示「未知发布者」,点「更多信息 → 仍要运行」;个别杀软会误报 PyInstaller 产物
  • 打包版是无控制台程序,status / diagnostic 这几条打印类命令在中文终端里会因 GBK 编不出程序名里的 🍐 报 UnicodeEncodeError。要看状态开界面或看日志,要跑完整诊断从源码跑(set PYTHONIOENCODING=utf-8 后 python src\campus_login.py diagnostic)
  • 手动点过「注销」之后守护不会自动重新登录,这是有意的(manual_logout 标记),重新点「连接」或重启程序即可
  • 断网后最坏要 30~54 秒才恢复重连
  • 认证网关地址写死,只在我的学校(AUST)的 Dr.COM 环境上验证过,换学校至少要改 BASE_URL