Coder Social home page Coder Social logo

ouc_auto_update's Introduction

OUC_Auto_Update

**海洋大学每日自动上报脚本

img

免责声明

  • 本项目仅用于交流学习,请勿使用该项目瞒报谎报疫情消息。由此造成的后果本人概不负责。
  • 疫情防控,人人有责。

上报方式

  • 使用python脚本+Github Action的功能实现每日定时自动上报,再结合sever酱实现上报结果微信通知

  • 由于海大每日上报系统貌似关闭了学号密码的登陆方式(反正我死活没登陆上去),所以只能使用抓企业微信和上报平台之间的包的方式来确定登陆凭证,这里只要找到这个eai-sess即可,作为cookie发包就可以成功上报

  • 上报的内容来自于form_data同样需要抓包获取,里面包含填写的各种信息,也可以抓下来随时修改。

  • form_dataeai-sess、以及sever酱接收消息使用的sendkey,都作为github的secret在项目中设置即可

如何使用

  1. fork本项目到自己账户

  2. 抓包找到自己的eai-sessform_data (这里我使用charles在电脑上抓了企业微信的包)

  3. 配置sever酱,获得sendkey,使用链接

  4. 设置自己的项目中的secret(回到项目页面,依次点击Settings-->Secrets-->New secret),secret设置的是时候名称必须为以下三个,不能有错

    LOGINKEY -> 抓包登陆cookie中eai-sess的内容

    FORM_DATA -> 抓到包中form _data的内容

    SENDKEY -> sever酱的通信密钥

image-20210615215727401

  1. 在github action 中手动执行一次运行,成功的话sever酱应该会收到消息了,然后坐等每天自己报就行了。

  2. 默认设置的时间换算到北京时间就是凌晨12点半,但是由于github action 的不准时原因,一般在凌晨十二点半到一点的时候就可以收到上报成功的消息了。

    大致效果如下:

image-20210615220317247

其他使用方法

  • iphone:pythonisa + 捷径,每天喊siri:“每日上报”,从而增加虚无的科幻感。
  • 其他使用方式请自行开发

问题

  1. cookie过期怎么办?
    • 我本以为登陆cookie会过期,可能隔一段时间就要重新抓包得到新的cookie,没想到结果却是意外坚挺….我已经测试了大概两个月还没有过期,所以可以放心使用。

LOG

  • 2021.10.26 修改requests证书认证导致的上报失败问题

有趣的事

  • 贵校竟与BUAA使用了同一家公司的上报系统….无意间发现,故而参考了其 项目。不过貌似钱没给够?怎么还区别对待了呢?OUCBUAA

    image-20210615221802794

ouc_auto_update's People

Contributors

ruaabbit avatar seng1e 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.