上海大学健康之路提交助手,该项目参考 @BlueFisher 在该项目的基础上,用go做了重构,增加了申请第二天离校的功能。
从当前日期开始查询是否有日报记录,若无记录则向前查询,直到有记录为止。用该记录填报之后的所有日期。
!!!不支持进行虚假填报!!!
位置发生改变后请及时手动申请每日一报。
学校系统改版后。若满足三天两报的条件,可以申请一次第二天离校一次。该离校会被系统自动审核,不需要学校额外审核。有该申报后即可在一天内出门一次。
每日离校申请,可模拟疫情前的生活,自由出校。
使用之前需要更改配置文件 AccountList.yaml
2022年11月30日更新 - 调整了配置文件结构,新增出校原因和出校地址项
若要使用测试用例进行测试,请配置core.go
右侧下载release,解压后运行。 win自动化运行 没有采取@BlueFisher用github Action的方案。考虑到github服务器在国外,有连不上学校网的可能,需要配置openvpn。推荐使用win任务计划程序进行自动化申报。(程序会查看当天是否填报过,若填报过则不会提交,多次运行是安全的。)
windows代码编译 请确保计算机已经安装go运行环境。使用build.bat即可编译程序。
docker (推荐使用)
将项目down到服务器后,将项目打包成REPOSITORY。
docker build -t SHUHR:latest .
docker run it SHUHR:latest
linux代码编译
没有测试,应该也可以。
linux自动化运行 可用 crontab 进行计划任务。
crontab -e
- v1.05 调整了配置文件结构,新增出校原因和出校地址项。
- v1.04 学校行程码上传增加了fstate验证,修复了行程码上传失败的问题
- v1.03 新增了离校申请列表检测
- v1.03.1 新增了日志记录功能
- v1.03.5 宝山校区又封了,新增了离校申请开关,可选择是否开启离校申请功能。
本项目仅作为免费的网络研究使用, 不得利用本程序以任何方式直接或者间接的从事违反中国法律、国际公约以及社会公德的行为, !!!不支持进行虚假填报!!!
[github.com/PuerkitoBio/goquery v1.8.0](github.com/PuerkitoBio/goquery)
[github.com/fogleman/gg v1.3.0](github.com/fogleman/gg)
[github.com/json-iterator/go v1.1.12](github.com/json-iterator/go)
[gopkg.in/yaml.v2 v2.4.0](gopkg.in/yaml.v2)
go结构体生成
- YAML @zhwt yaml-to-go
- JSON @zhwt json-to-go
其他在线工具