加密逻辑来自(目前404了):https://coding.net/u/huxiaofan1223/p/jxnu_srun/git
另有支持多平台(包括openwrt)的golang版本,请见:https://github.com/Mmx233/BitSrunLoginGo
作者已经毕业,很难再更新代码了。如果校园网有变动,并且你有好的解决方案,还请提个pr哈。非常感谢~~ o( ̄▽ ̄)ブ
北京理工大学深澜校园网登录python脚本,可用于任何支持python的设备的网络命令行登录或命令行登录。
详细文档见:深澜校园网登录的分析与python实现-北京理工大学版
文件 | 说明 |
---|---|
BitSrunLogin/ | 深澜登录函数包 |
demo.py | 登录示例脚本 |
always_online.py | 在线监测脚本,如果监测到掉线则自动重连 |
AutoLoad.py | 采用selenium库实现的校园网自动登录 |
always_online.py可采用nohup
命令挂在后台:
nohup python always_online.py &
考虑到深澜校园网登录已经增加了一系列加密处理机制,抓包分析相对复杂,所以本脚本基于selenium库实现了校园网的自动登录
由于selenium库本质上是一个浏览器自动控制工具,所以本脚本需要预先安装Chrome或Firefox浏览器及其相应的驱动,配置教程可以参考Windows、Ubuntu、Mac,也正因如此,脚本虽然修改应用比较简单,但在openwrt最终平台上运行可能会存在一些问题...,大家有什么好的想法也可以继续 ~~ o( ̄▽ ̄)ブ
为了降低大家在公共服务器上部署AutoLoad.py文件时泄露账号密码的风险,建议大家在使用时新建tmux窗口运行,输入账号密码确认运行起来以后可以直接kill掉tmux
如需要解除此python文件部署时可以使用以下命令查找任务ID并关闭任务
ps aux | grep python
kill <PID>
简单写一下,希望能帮到大家🤪