我的目标是吃着海底捞也能一键签上微助教。
本项目的最佳体验需要自己部署或借用别人的服务。如果你只想本地使用,下面的项目可能更简单。
https://github.com/ManiaciaChao/yatm 和它的 issue#14
更简单的使用方案 is under development。
# build
cargo build --release
# run
./target/release/tiichermate
会在 1357
端口启动 HTTP 服务。如需要 HTTPS,请使用 nginx 或其他反向代理工具。特别注意,如果前端是 HTTPS, 后端必须使用 HTTPS
前端在 fe
目录下,直接使用静态服务器即可。
这一步的目标是,将 https://v18.teachermate.cn/wechat-pro-ssr/student/sign?openid=(\w+)
重定向至 your-frontend-domain?api={your-backend-domain}&openid={weixin-openid}
,其中 openid 是从原 URL 中提取的。
-
iOS
-
Shadowrocket 配置模板(需自己改)
[MITM] hostname = v18.teachermate.cn [URL Rewrite] ^https://v18\.teachermate\.cn/wechat-pro-ssr/student/sign\?openid=(\w+)$ https://{your-frontend-domain}?api={https://your-backend-domain}&openid=$1
-
-
Android
- empty
-
PC
-
mitmproxy 是一个强大的工具,可以用来进行 HTTPS 流量的中间人攻击。正确启动后修改系统代理到相应 MITM 服务器端口
-
自己写
-
至此,你已经完成了全部步骤。在即将签到时,在微信中点击 【微助教服务号】> 【学生】> 【签到】
你看到的应该是重定向后的页面,挂机等签到就好。一旦收到签到信息:
-
GPS 签到/普通签到:会自动处理。
-
二维码签到,需要手动点击链接。
Licensed under MIT.