注意:本脚本仅仅只提供了一个代替手动登录的方法,并不提供包括任何绕过、破解等行为。
免责声明:请确定您的学校允许此行为,作者对于此造成的任何后果不承担任何责任。
获取登录数据
1. 首先跳转到校园网登录界面,按下F12打开开发者工具,选择“网络”-“Fetch/XHR”
2. 然后登录您的账号,在登陆成功后查看开发者工具中的“InterFace.do?method=login”
3. 右键单击,选择“复制”-“以cURL(bash)格式复制”
4. 你得到了一个类似于一下数据的东西
curl 'http://xxx.xxx.xxx.xxx/eportal/InterFace.do?method=login'
-H 'Accept: */*' \
-H 'Accept-Language: zh-CN,xxxxxxxxxxxxx' \
-H 'Connection: keep-alive' xxxxxxxxxxxxxxxxxxxxxx(以下省略)
5. 请删除所有的"\"、换行和其前后多余的空格(仅保留一个空格),将其变成类似于以下格式:
curl 'http://10.xx.xx.xx/eportal/InterFace.do?method=login' -H 'Accept: */*' -H 'Accept-Language: zh-CN,xxxxxxxxxxxxx' -H 'Connection: keep-alive' xxxxxxxxxxxxxxxxxxxxxx(以下省略)
脚本
#!/bin/sh
#/xxxx/Net/xyw.sh
echo "Start SchoolNet Test"
echo "[SchoolNet] ping 223.5.5.5"
ping -c 1 223.5.5.5
if [ $? -eq 0 ];then
echo "[SchoolNet] School Network connected!"
else
echo "[SchoolNet] Network Connection Failed!!! Start Auth!"
var=`<脚本>`
echo "[SchoolNet]" "$var"
echo "[SchoolNet] Auth OK! Check Network Again!"
sleep 15
echo "[SchoolNet] ping 223.5.5.5"
ping -c 1 223.5.5.5
if [ $? -eq 0 ];then
echo "[SchoolNet] Succeed!! School Network connected!"
else
echo "[SchoolNet] Oh NO!!!!!!! ERROR!"
fi
fi
echo "[SchoolNet] End"
请将上面的<脚本>复制为您刚才在第5步中得到的内容
食用指南
您可以将此脚本部署于电脑/路由器等设备,此脚本不限制系统,任何可以运行shell脚本且安装了curl的设备都可以开袋即食。Windows设备可能需要Git Bash或其他程序来运行此脚本,或自行根据其原理编译程序。
您只需要设置一个定时任务(建议每2-5分钟执行一次)即可做到掉线自动登录。
本文以使用CC BY-NC-SA 4.0进行授权,禁止商业使用,请务必遵守相关协议。
Comments NOTHING