Giter Club home page Giter Club logo

scu-covid-auto-checkin's Introduction

四川大学健康每日报自动打卡工作流

auto-checkin collage language

本项目力在提供一种对SCU学生每日健康打卡顺利完成的最后保障

项目中定时打卡的功能使用GitHub Action实现,不需要自备服务器资源。

在使用该项目之前你需要了解相关的风险。

包括但不限于:一旦发现本项目有被滥用的情况,开发者随时准备删库跑路

打卡脚本的实现原理见:对SCU网络服务安全性的第一次探索

快速开始

  1. fork本项目,接下来的操作都在你fork后的仓库里操作
  2. 添加环境变量EAI_SESSUUKEYCAMPUS
  3. 更改配置文件中的定时信息.github/workflows/auto-checkin.yml

具体操作见:详细流程

详细流程

获取关键变量

  1. ChromeEdge浏览器打开四川大学微服务-健康每日报

  2. 按F12,打开开发者工具,选中右侧上方的Network 切换至Network

  3. 刷新页面,在Network选项卡中下方Name中找到index,在右侧Headers下方找到Cookie项,复制出其中的eai_sessUUkey内容备用 找到cookies

    注意:cookie中eai_sessUUkey的表示方式为eai_sess=1234; UUkey=5678;,只需要获取=;之间的字符即可,即12345678

    ** 理论上 泄漏eai_sessUUkey意味着泄漏你的打卡权限,请妥善保存这些敏感数据。 **

添加环境变量

获取了eai_sessUUkey之后,就可以在你fork后的github仓库中添加环境变量,以便打卡脚本的运行。

  1. 在你fork后的仓库里 进入Settings -> Secrets,点击右上角的New repository secret

    找到Secrets

  2. 一共添加3个环境变量:

    Name Value
    EAI_SESS 获取的eai_sess
    UUKEY 获取的UUkey
    CAMPUS 所在校区,填wangjiangjianganhuaxi

现在还未提供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 * * *'

scu-covid-auto-checkin's People

Contributors

hx-w avatar blueskybone avatar koinin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.