/CQUPT-Auto-ClockIn

【CQUPT/重邮】自动健康打卡

Primary LanguageTypeScriptMIT LicenseMIT

CQUPT-Auto-ClockIn

事先声明

  1. 本脚本仅供学习交流使用,请勿过分依赖。时刻注意每天是否打卡成功,如若失败,请手动打卡。
  2. 本脚本仅限低风险地区学生使用,并且不要前往中高风险地区。如果身体出现新冠肺炎相关症状,请立即报告辅导员。
  3. 本脚本需要自行抓包才能正常使用,为了避免脚本被滥用,在此我不会提供抓包相关教程。抓包工具 iOS 推荐 Stream,Android 推荐 HttpCanary,Windows 推荐 Fiddler,相比之下,Windows 下抓包最简单。
  4. 开发者对使用或不使用本脚本造成的问题不负任何责任,不对脚本执行效果做出任何担保,原则上不提供任何形式的技术支持。

工作原理

只需要发送一个 POST 请求到 WE 重邮的服务器,这个 POST 请求的上传的信息包括

键名 备注 默认值
openid 个人唯一的身份标示,与微信绑定 自行抓包获得
timestamp 当前时间戳 自动获取
mrdkkey 通过日期 + 时间生成的字符串 自动获取
xh 学号 手动输入
name 姓名 自动获取
xb 性别 自动获取
xxdz 填写的详细地址 手动输入
szdq 填写的地址 自动获取
localtionBig GPS 定位生成的位置信息 自动获取
localtionSmall GPS 定位生成的位置信息 自动获取
latitude GPS 定位生成的纬度 自动获取
longitude GPS 定位生成的经度 自动获取
ywjcqzbl 新冠肺炎风险等级,非低风险地区请勿使用 低风险
ywjchblj 14 天内是否有中高风险地区旅居史
xjzdywqzbl 14 天内是否接触过有中高风险地区旅居史的人员
twsfzc 今日体温是否正常
ywytdzz 今日是否有与新冠病毒感染有关的症状
beizhu 备注

使用方法

  1. 初始化环境
    > git clone https://github.com/4CQUPT/CQUPT-Auto-ClockIn.git
    > cd CQUPT-ClockIn-Notify
    > mv src/_option.ts src/option.ts
    > pnpm i
  2. 修改 option.ts
  3. 打包,上传到腾讯云函数,可以直接上传 dist 文件夹
    pnpm build