Z446C / ESC-Z

GD天翼校园shell脚本
GNU General Public License v3.0
32 stars 11 forks source link

存在兼容性问题 #1

Open ldy2333 opened 2 years ago

ldy2333 commented 2 years ago

1,脚本开头应该是bash而非sh,否则语法不对还需要指定用bash执行 2,在虚拟机和实机Linux测试后发现,nasip变量会出现/r控制符,并随数据发送,导致获取验证码失败{"rescode":"-1","resinfo":"Unterminated string at character 90 of {省略}"} (验证码获取失败,请检查账号密码),以及登录失败{"rescode":"-1","resinfo":"challenge is null"},但是在Windows下使用git bash可正常登录。

测试环境:Kali官方VMware虚拟机环境(网络桥接),AArch64 Debian Bullseye(Wi-Fi)

已知解决方案是在要用到nasip的地方直接重新赋值,在getVerifyCode()和loginTask()的buffer前拆入一句nasip="119.146.175.80"治标,关于如何治本,我暂时没有头绪。

Z446C commented 2 years ago

1. 关于 "#!/bin/sh" 的问题

由于我没有改默认环境为bash,所以我就使用sh了,这个需要根据使用者的环境更改。不过后续可以考虑自适应配置。

2. 关于 “获取验证码失败” 的问题

这是因为获取不到验证码,也就是说,可能 clientip,nasip,mac不正确导致的。

3. 关于 “nasip变量会出现/r控制符” 的问题

这是脚本存在的一个已知问题,也就是说,在不同的系统返回的字符串结尾可能带有不同的回车换行符,例如:\r \n \r\n,但是我一直没有修复,由于太忙了。这也会导致 获取验证码失败,获取重定向地址失败,等问题。


由于我已经放假了,关于以上问题我会在这近两个月进行修复并完善。感谢测试使用!

WayneAB commented 2 years ago

我也存在challenge is null这个问题,在openwrt和Linux都是一样错误,暂时还未找到问题所在

Z446C commented 2 years ago

试试最新版本1.0.2