Skip to content

Utilities for Chaoxing | 超星学习通的实用工具

License

Notifications You must be signed in to change notification settings

Kenxu2022/CXUtils

Repository files navigation

CXUtils

功能

  • 支持所有签到类型——普通,定位,手势,签到码,二维码
  • 可添加多个账户,支持多人同时签到
  • 自动判断签到类型并解决验证码

使用

后端

方法一:Docker

docker pull kenxu2022/cxutils:latest
docker run -d -p 8000:8000 \
  --name cxutils \
  -v cxutils_db:/cxutils/db \
  -e USERNAME=$USERNAME \
  -e PASSWORD=$PASSWORD \
  -e SECERT_KEY=$SECRET_KEY \
  kenxu2022/cxutils:latest

自行设置USERNAMEPASSWORDSECERT_KEY变量

方法二:手动运行

git clone https://github.com/Kenxu2022/CXUtils.git
cd CXUtils/
pip install -r requirements.txt
python main.py

之后需要配置反向代理,以下提供 Nginx 配置参考:

server {
    listen 80;
    listen [::]:80;
    server_name $SERVER_NAME;
    return 301 https://$host$request_uri;
}
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    http2 on;
    server_name $SERVER_NAME;
    ssl_certificate $PATH_TO_CERTIFICATE;
    ssl_certificate_key $PATH_TO_KEY;
    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://localhost:8000;
        proxy_http_version 1.1;
    }
}

前端

Android

前往前端仓库,下载并安装.apk结尾的安装包。

iOS

由于平台限制无法提供iOS平台安装包,暂时需要使用网页端,详见前端仓库

注意

  • 对于手势或签到码签到,依然需要知道签到码(手势顺序即为签到码)
  • 对于二维码签到,依然需要扫描教师发布的二维码

许可

GNU GPLv3

About

Utilities for Chaoxing | 超星学习通的实用工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published