此脚本增强了uim.xjtlu.edu.cn的自动登录,可跳过二次验证,无需手动输入账号和OTP码
最近通知:
- Greasyfork (greasyfork.org) 正在歧视旧版本、装满扩展/插件的浏览器 ("Cloudflare Challenge"小方框无限循环),因此所有脚本将会逐步迁移至 OpenUserJS 平台,相关链接也会逐步替换。
配置方法:
- 在编辑脚本页面将用户名和密码替换为你自己的
- 如果没有开启OTP功能,开启,将secret保存到安全的地方,然后编辑脚本,设置"secret"值;如果已开启过,重新绑定,或者从你的OTP应用程序导出secret值
- 测试此脚本是否正常运行: 先退出登录,然后重启路由器或开关飞行模式以改变你的IP地址,清除*.xjtlu.edu.cn的Cookie,然后尝试登录。
- 假设你要访问 core.xjtlu.edu.cn/my/courses.php
- 访问此页面,会跳转到 uim.xjtlu.edu.cn 进行登录验证,如果未使用 西浦自动登录 则手动输入用户名和密码
- 如果登录过程没有弹出二次验证页面,则此脚本正常生效
运作方式:
- 获取动态的公钥,用于加密发送的密码
- 发送数据包尝试直接登录
- 如果检测到需要二次验证,自动计算OTP码并发送数据包完成验证
建议同时使用:
- 西浦自动登录: 可以在登录页面自动输入信息点击登录
已知问题:
- 如果请求速度太慢,会出现二次验证页面,而且刷新页面无法跳过
错误排查:
- 在登录前,按下F12打开开发者工具,进入 "控制台" 并启用 "保留日志",然后进行登录,查看控制台输出
- 如果出现访问请求错误,请检查用户名、密码、secret是否设置正确
- 如果仍无法使用,可以在 "反馈" 页面提交控制台输出
使用的库:
- JsEncrypt: 用于加密网络请求中的 "password" 字段
- TOTP Generator: 用于计算OTP值
其他XJTLU自动登录:
- 西浦自动登录: 自动登录LearningMall Core、UIM、sso、mail、eBridge、IDP
- XJTLU box 自动登录: 自动登录box
- XJTLU xpcyjgy 自动登录: XJTLU(TC)线上自助服务自动登录