# auto_submit **Repository Path**: Pink_oops/auto_submit ## Basic Information - **Project Name**: auto_submit - **Description**: 湖南信息学院健康自动打卡 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-04-05 - **Last Updated**: 2022-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍 该项目仅用于湖南信息学院健康打卡 # 项目原理 首先讲解一下实现逻辑,通过使用charles在手机上进行抓包,找到是网站是通过哪个接口进行的提交表单操作(因为只有移动端可以使用定位操作),得到接口后就进行解析排查需要的参数,这里就不详细讲解,运作原理就是通过Spring的定时任务,在指定的时间扫描数据库中的user表,随后通过user_id拿到对应的submit_info信息进行接口提交,以此来实现自动提交的操作,非常简单。 # 使用方法 首先根据sql文件创建数据库auto_submit 1. 添加用户信息 student_id 学号 password 登录密码 2. 添加submit_info信息 (可以不添加记录 如果没创建则以上次提交的数据进行提交 并且以下数据中 如果为空的数据则会拿到上次提交的数据进行提交) user_id 对应刚刚创建的user_id sign_in_times 目前已经打卡多少次(其实该参数不影响 只是如果不按照自增来的话有点奇怪) sign_in_time 打卡的时间 如果为空 则默认为打卡时间(目前废弃 全部为当前时间) health_status 健康状态 健康:0 发热:1 其他:2 health_code 健康码 绿:0 黄:1 红:2 trip_code 行程码 绿:0 红:1 exposure_risk 是否密接 否:0 是:1 concat_returnees 是否有接触海外人员 否:0 是:1 other 其他情况 temperature 体温 (目前是在正常体温中随机) sign_url 签名的url # 后言 目前项目是纯一个后台服务,是没有页面的,所以操作也是直接进行数据库的操作,有考虑后续提供类似于管理系统的增删改查可以便于更多人使用(主要自己不想写前端) 目前还有以下几个事情想做(但不一定会做) * 打卡时间加一点随机值 (目前打卡时间不填的情况默认为当前时间) * 体温在正常体温中随机 (已完成) * 建立一个后台管理 * 用户仅需提供用户名密码即可实现自动打卡(已完成) 目前缺陷 * 考虑到cookie的有效性,再一定时间后我想是需要重新登录更新cookie的,这问题对应了上面的用户名和密码实现打卡(已完成)