Skip to content
This repository has been archived by the owner on Mar 2, 2022. It is now read-only.

cyanray/cpdaily-auto-submit

Repository files navigation

cpdaily-auto-submit

今日校园表单自动提交,通用版。

我们学校已经不需要填报今日校园,因此本项目缺少测试。(可能需要各位网友帮助本项目的继续)

项目进度

  • 完成CpdailyCrypto类
  • 完成CpdailyCore类
  • 完善登录API
  • 完善表单提交API
  • 完成CLI程序
  • 完成WebAPI程序

特性

  • 通用的学工号登录(暂未完成,不推荐:会把今日校园挤下线)
  • 手机验证码登录(暂未完成,不推荐:会把今日校园挤下线)
  • IDS登录
  • 表单获取与提交
  • 表单向导
  • 多用户支持
  • 填空表单项
  • 单选表单项
  • 多选表单项 (缺少测试)
  • 图片表单项 (缺少测试)

使用方法

0x00 准备运行环境

首先需要在.Net Runtime 下载页下载并安装 .NET5 Runtime (提示:Run server apps下面的下载)。

然后在Release页面下载 cpdaily-auto-submit.zip,并解压到某个目录。

(你也可以在 Actions 中找到自动编译的测试版)

0x01 登录账号并完成表单向导

登录账号并执行表单向导。你需要根据向导的指示模拟完成一次表单,从而让程序学会自己填表单。

dotnet cpdaily-auto-submit.dll init -u "学号" -p "密码" -s "学校名称"

0x02 提交表单

对每一个账号,获取最新的未完成表单并根据配置提交表单。

dotnet cpdaily-auto-submit.dll submit

0x03 加入其他账号(仅限同一个学校)

加入新账号。

dotnet cpdaily-auto-submit.dll add-user -u "学号" -p "密码"

0x04 修改定位信息(根据学校要求)

配置定位信息需要手动修改 AppConfig.json 文件。该文件的内容可能如下:

{
  "SchoolName": "学校名称",
  "Address": "提交表单所在地址",
  "Longitude": 0.0,                 // 经度,可在地图软件获得
  "Latitude":  0.0,                 // 纬度,可在地图软件获得
  "Users": [
    {
      "Username": "",  
      "Password": ""
    }
  ],
  "FormFields": [
    {
      "fieldType": 2,
      "title": "与昨日相比信息有无变化",
      "value": "无"
    }
  ]
}

声明

一切开发旨在学习,请勿用于非法用途。

About

今日校园表单自动提交,通用版

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages