Skip to content

Releases: sweetcornna/jlucourse

Release v0.2.1

Choose a tag to compare

@sweetcornna sweetcornna released this 21 Jun 15:42

在 v0.2.0 基础上的修订版。

🎨 应用图标

  • 全平台应用图标换成项目设计 logo(Apple 蓝圆角方块 + 白色闪电)。

🛟 抢课兜底(调整为可靠方案)

  • 手动「选一次 / 全部各选一次」:脚本没抢到时,对收藏课程就地补刀——走本地代理、复用有效登录态,无需离开 app。
  • 「官方选课网站」:在内嵌窗口打开官网,手动登录后可手动操作(作为脚本彻底失效时的最终兜底)。
    • 说明:自动带入登录态在本架构下不可行——可用会话绑定在本地代理侧,服务端会话为 HttpOnly cookie,无法注入到 webview;同一 token 直连官网鉴权会被拒。

🛠️ 其它

  • 多平台 CI 自动出包(含 Android 免密钥临时签名)。

仅供学习研究,未经吉林大学授权,使用风险自负。

Release v0.2.0

Choose a tag to compare

@sweetcornna sweetcornna released this 21 Jun 13:44

首个发布版本 🎉 —— 在 Islatri/funky-lesson 基础上完成一轮稳定性 / 性能优化、Apple 风格重设计,并新增「抢课兜底」功能。

🍎 Apple 风格重设计

  • 全新设计系统:SF 字体、#f5f5f7 背景、Apple 蓝主色、12px 圆角、柔和阴影、蓝色聚焦环、浅色实时日志。
  • 登录 / 批次选择 / 抢课控制台 三屏统一视觉;可访问性(对比度 / focus / aria)不退化,并补齐响应式回退(Android WebView 安全)。

🛟 抢课脚本「兜底」(新功能)

  • 手动补刀:每门课「选一次」、列表「全部各选一次」,复用当前登录态直接发起单次选课(桌面 / Web / Android 通用)。
  • 内嵌官方网站:桌面端一键在内嵌窗口打开官方选课页,自动带入登录态(同一会话、同一设备,无需二次登录、不会把自己挤下线)。

🐛 稳定性修复

  • 修复抢课热循环中 set_timeout 的 panic 风险(改用 gloo-timers)。
  • 修复抢课生命周期:UI 卡死「运行中」、12 线程下标竞争 / 越界、「一门成功停全部」。
  • 代理安全加固:SSRF 主机白名单、凭据日志脱敏、消除可被输入触发的 panic。
  • 代理 main.rs 去重,修复 Web 调试流与内嵌版本的行为分叉。

⚡ 性能

  • 清理打包:移除 ~2MB 无用图片与失效 Tailwind 配置。
  • 代理改用共享连接池 Client + 连接 / 请求超时。
  • 抢课并发:12 路 worker + 每门课 done 标记 + 运行代号,既保留高并发抢中率又规避竞争 / 越界。

📦 安装

本版本为源码发布。请按 README 的「本地开发」自行 cargo tauri build,或在仓库 Secrets 配置 ANDROID_KEYSTORE_* 后由 CI 打 v* tag 产出多平台安装包。

⚠️ 仅供学习研究,未经吉林大学官方授权,与吉林大学无关;使用风险自负。