本项目力在提供一种对SCU学生每日健康打卡顺利完成的最后保障。
项目中定时打卡的功能使用GitHub Action实现,不需要自备服务器资源。
在使用该项目之前你需要了解相关的风险。
包括但不限于:一旦发现本项目有被滥用的情况,开发者随时准备删库跑路。
打卡脚本的实现原理见:对SCU网络服务安全性的第一次探索
- fork本项目,接下来的操作都在你fork后的仓库里操作
- 添加环境变量
EAI_SESS
、UUKEY
和CAMPUS
- 更改配置文件中的定时信息
.github/workflows/auto-checkin.yml
具体操作见:详细流程
-
用Chrome或Edge浏览器打开四川大学微服务-健康每日报
-
刷新页面,在Network选项卡中下方Name中找到index,在右侧Headers下方找到Cookie项,复制出其中的
eai_sess
与UUkey
内容备用注意:cookie中
eai_sess
与UUkey
的表示方式为eai_sess=1234; UUkey=5678;
,只需要获取=
与;
之间的字符即可,即1234
与5678
。** 理论上 泄漏
eai_sess
与UUkey
意味着泄漏你的打卡权限,请妥善保存这些敏感数据。 **
获取了eai_sess
与UUkey
之后,就可以在你fork后的github仓库中添加环境变量,以便打卡脚本的运行。
-
在你fork后的仓库里 进入Settings -> Secrets,点击右上角的New repository secret
-
一共添加3个环境变量:
Name Value EAI_SESS
获取的 eai_sess
UUKEY
获取的 UUkey
CAMPUS
所在校区,填 wangjiang
、jiangan
或huaxi
现在还未提供
jiangan(江安)
与huaxi(华西)
的地理位置模板
修改.github/workflows/auto-checkin.yml
更改cron
配置,参考:wiki
默认的配置是:每天早上8点左右执行脚本
注意 执行的时间是UTC时间,北京时间需要在cron对应的小时上再+8 ,所以0 0 * * *
代表了在每天UTC时间0点0分时触发事件,即每天北京时间8点触发。
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'