Skip to content

Latest commit

 

History

History
139 lines (95 loc) · 5.76 KB

File metadata and controls

139 lines (95 loc) · 5.76 KB

WeBan 安全微课 安全微伴 大学安全教育

Note

新版本 v4 可以自动处理点选验证码,欢迎测试

介绍

如果本项目帮到了你,可以在右上角点亮 Star,谢谢你!

实现了课程学习和根据题库自动考试,支持多用户多线程运行(配置 config.json),自动验证码识别(需要源码运行,安装 ddddocr)。

运行前后会自动合并题库,如果一次没满分可以再考一次。 可将 answer/answer.json 文件提交 PR 一起完善题库。

使用

Releases 下载 WeBan.exe 单文件运行,根据提示输入信息。

类型 镜像下载地址 Github 下载地址
Windows 镜像下载地址 Github 下载地址
Linux 镜像下载地址 Github 下载地址

配置说明

软件使用至少需要 tenant_name userId token 三个参数,可参考常见问题获取。

// config.json
// json文件是不允许使用 // 形式的注释的,所以需要把注释全部删除才可用,建议交给AI处理
[
  {
    "tenant_name": "学校名称", //学校名称需与微伴登录时给出的学校名称一致
    "account": "用户名", //用户名密码登录或token登录二选一即可,推荐使用token登录(即仅填写下方user字段参数)
    "password": "密码",
    "user": {
      "userId": "可以从浏览器F12->存储->Local Storage->user 中找到",
      "token": "可以从浏览器F12->存储->Local Storage->token 中找到"
    },
    "study": true, // 是否学习课程,默认开启
    "study_time": 20, // 每节课学习时间,单位(秒),默认 20 秒
    "exam": true, // 是否考试,默认开启
    "exam_use_time": 250 // 考试总时间,单位(秒),会平均到每到题上,默认 250 秒
  },
  //第二个账号配置,可不填
  {
    "tenant_name": "学校名称",
    "account": "用户名",
    "password": "密码",
    "user": {
      "userId": "可以从浏览器F12->存储->Local Storage->user 中找到",
      "token": "可以从浏览器F12->存储->Local Storage->token 中找到"
    },
    "study": true, // 是否学习课程,默认开启
    "study_time": 20, // 每节课学习时间,单位(秒),默认 20 秒
    "exam": true, // 是否考试,默认开启
    "exam_use_time": 250 // 考试总时间,单位(秒),会平均到每到题上,默认 250 秒
  }
]

源码运行

  1. 安装 Python3(下载地址)(可选使用 uv)和 Git(下载地址)

  2. 打开终端,克隆本仓库

git clone --depth 1 https://github.com/hangone/WeBan # 如果太慢可以执行 git clone --depth 1 https://ghfast.top/https://github.com/hangone/WeBan
  1. 安装依赖
pip install -r requirements.txt # 或 uv sync
  1. 运行
python main.py # 或 uv run main.py

按提示输入学校和账号密码。每个任务大概需要 20 秒才不会触发限制。

演示

study exam old

常见问题

  • 部分无法直接登录的学校/Token 登录方法

有些从迎新系统跳转的可以试试账号密码都是学号,比如北京交通大学 重庆大学账号是八位的统一身份证号,密码是八位的学号

其他学校可使用 Token 登录,在电脑浏览器登录后按 F12 或者 Ctrl+Shift+I 打开开发者工具,找到本地存储,复制 user 的内容到 config.json 配置文件

chrome firefox

  • 下载

如果被浏览器拦截请放行。如果密码输入错误,请删除 config.json 文件后重试

  • 学习

  1. 有腾讯云验证码的还不支持完成

  2. 学习进度不更新可能是被风控遇到了需要验证码的课程,请去网页上完成一次后重试

  3. 手动点两个课程后再使用本脚本不容易被检测到

  • 考试

  1. 如果遇到“系统检测到您的行为存在异常”,可以在网页开启一次考试后重新运行,使用 Token 登录。
  2. 据观察,考试未提交是不会消耗考试次数的
  3. 若通过源码运行,配置 config.json 的方式开启多线程模式,第一个账号考试完成出现“执行完成”后需手动回车才可进行第二个账号的考试

鸣谢

其他

  1. 本项目仅供学习交流使用,请勿用于商业用途,否则后果自负。

  2. 欢迎 Star 喵,欢迎 PR 喵。

  3. 截图时注意打码个人信息。

  4. 如果看不懂上面说的也可以直接扫码备注学校和账号密码(建议留言微信号),乐意效劳。

    微信 支付宝
    wechat alipay