前言
好像是今年年初南信大更新了一下 inuist 登录网页,github 上有 win/ios/mac 的自动登录解决方案,目前没找到安卓设备的,另外就是大部分学校都是用 get 发送数据,inuist 是用 post,比 get 复杂一点,所以记一下。
思路比较简单,用别人开发的自动化软件写个小脚本。
现在安卓端挺多软件都能实现自动操作了,比如:Anywhere、创建快捷方式(好像下架了不道为啥),我这用的是 Macrodroid 。
更新日志:
2022.11.25 校园网更新了,所有的地址里的10.255.255.34改为a.nuist.edu.cn
2022.09.09 发布
1 原理
看了其他学校的自动登录脚本,大部分是使用get登录,一个拼接url解决问题,但南信大的校园网是用post,复杂一些,需要另外编辑发送json字符串。
登录的请求地址是:http://a.nuist.edu.cn/api/v1/login
请求json字符串包含的信息需要有:
{
"usripadd":"10.xx.xxx.xxx", // 你的ip,下文讲获取方法
"username":"18111111111", // 账号
"password":"111111", // 密码
"channel":"3", // 运营商,电信是3
"ifautologin":"0", // 是否自动登录,没啥用
"pagesign":"secondauth" // 不知道是啥,值是这个没错
}
请求头参数如下:
{
"referer":"http://10.255.255.34/authentication",
"host":"10.255.255.34",
"origin":"http://10.255.255.34"
}
这个是电脑上inuist登录时控制台的请求头信息,用这个地址替换以上所有的10.255.255.34应该也可以(不过我没试过)。
usripadd 的值可以直接在手机的wifi地址里查看,也可以用地址获取一下。
请求地址:http://a.nuist.edu.cn/api/v1/ip
电脑打开可以直接看到下图,data的值就是usripadd
2 使用
2.1 安装和设置 Macrodroid
官网:https://www.macrodroid.com/
国内商店里好像没这个应用,Google 商店的只能免费使用五个宏,有另外的需求可以去网上(酷安)找破解版的。
还需要另外安装一个MD Helper但是不知道有什么用,听说设置好宏就可以删掉了,但我没删。
安装完之后设置一下这些:
1)后台
设置一下后台保活,①允许自启动;②省电策略:不限制后台/不允许电池优化
一般是在设置里,或者手机管家、安全管家。
MIUI12.5:手机管家 —— 应用管理 —— Macrodroid
2)无障碍
开启无障碍选项,一般是在设置里。
MIUI12.5:设置 —— 更多设置 —— 无障碍 —— 已下载的服务
3)权限
给 Macrodroid 开权限,用不到可以不开,例如相机麦克风。
一般是在设置里,或者手机管家、安全管家。
MIUI12.5:手机管家 —— 应用管理 —— Macrodroid ——权限管理
我开了这些
2.2 自动登录脚本
设置了一个磁贴,用来启动宏:
一共写了仨脚本:
第三个是主要脚本,通过磁贴激活,主要步骤:
其中,HTTP请求(GET)配置:
HTTP请求(POST)配置:
2.3 分享mdr文件(可直接导入Macrodroid)
macrodroid+mdhelper:https://pan.baidu.com/s/1antLiszSNWeofAROKT-jQQ 提取:8nyv
脚本:https://pan.baidu.com/s/1V-n-Cl3vP9X7YG4AoqK9Lw 提取:y7b7
解压后导入,设置磁贴。
演示:
参考
[1]. https://www.coolapk.com/feed/26174223?shareKey=YTk1M2Y0NTcwNmM4NjJjMmIxZmU~&shareUid=624136&shareFrom=com.coolapk.market_10.2
[2]. https://www.coolapk.com/feed/34926946?shareKey=MTE0NWY0MGQ0NzFkNjJjMmFlYzg~&shareUid=624136&shareFrom=com.coolapk.market_10.2