Sign inSign up

hahaleyile/zstu

By hahaleyile

Updated over 5 years ago

Image
0

1.1K

hahaleyile/zstu repository overview

= 项目说明

本项目用于自动在浙江理工大学的疫情打卡中签到。 由于学校代码的风格问题,使用 HTTP 模拟请求有一定难度。 因此,代码是基于 selenium 开发的。

为防止每个人电脑上的环境差异而导致的程序运行问题, 如界面显示语言问题等, 本程序将基于 Docker 运行。

欢迎每一个既有时间又有能力的伙计对项目进行改进。 例如增加数据库管理、截图打卡界面、更完善的流程处理、 更系统的错误处理、对程序运行日志进行管理分析等。 如有想法请随时联系本人,欢迎共同开发。

== 功能介绍

. 基于当前健康打卡表单的同一选项自动签到

. 每天从 4 点到 16 点尝试 4 次打卡。 防止学校服务器崩溃引发的打卡失败

. 如果打卡全部失败或者表单更新,发邮件或发微信通知

. 自动保存每天的程序运行日志

.TODO

  • 对打包发送到 webdav 的文件进行加密。 密钥发给用户进行解密。

  • 如果能加密文件,则用户可以选择上传到 wetransfer

== Docker 部署说明

.Parameters |=== |Paramerter |Function

|-e ZSTU_USERNAME= |输入你的学号

|-e ZSTU_PASSWORD= |输入你打卡平台的密码

|-e ZSTU_URL=< 打卡平台的网址 > |网址请联系知道的人或自己抓包

|-e ZSTU_FORM_JS_VERSION=< 健康打卡 JS version> |请联系知道的人或自己查看网页源码

|-e ZSTU_EMAIL_RECEIVER=< 接收通知的邮箱地址 > |如不需要请留空。 目前测试 126 邮箱可以接收邮件,我希望可以得到大家的帮助一起改进代码

|-e ZSTU_SERVER_CHAN_KEY=< Server 酱平台的 api key > |用于发送微信提醒,如不需要请留空

|-e ZSTU_WEBDAV_USER=< webdav 服务器的用户账号 > |如果不需要把日志上传到 webdav 上,请留空

|-e ZSTU_WEBDAV_PASSWORD=< webdav 服务器的用户密码 > |同上

|-e ZSTU_WEBDAV_PATH=< webdav 服务器保存上传文件的路径 > |#非常重要: 千万别在路径最后面添加斜杠#

|-v /Appdata |所有日志记录 |===

Tag summary

Content type

Image

Digest

Size

202.9 MB

Last updated

over 5 years ago

docker pull hahaleyile/zstu