一个 quantumultx 脚本, 主要用于森空岛游戏签到的自动运行.
-
当使用该项目的前提下, 一个手机对应一个账号, 所以不支持多账号的功能是理所应当的. 当你有多账号需求时, 请使用其他相关项目.
-
使用该项目之前, 你需要提前了解如何使用 quantumultx 拉取远程仓库和执行脚本.
-
目前 quantumultx 并不会自动升级远程配置的脚本, 当你发现脚本功能不可用时, 可先看该项目是否已经更新修复了, 再尝试在 quantumultx 内更新脚本以获取最新的修复.
-
v1.4.0(20231116)
- [修复] 森空岛 api 请求逻辑修正.
- [优化] 代码整理.
-
[重写文件] v1.3.0(20231116)
- [新增] 获取签到所需的 headers.
Warning
需要同时更新重写文件和本体脚本, 获取签到所需的参数有所变更, 现在会收到两条通知. 详细见下列获取脚本所需参数部分的更新.
理论上以后森空岛更新再遇到脚本提示 "当前 APP 版本过低", 重新获取所需参数即可.
历史更新日志
-
v1.3.0(20231108)
- [优化] 更新请求逻辑, 减少森空岛 app 需要重新登录的概率.
-
[重写文件] v1.2.0(20231017)
- [修复] 获取到的 token 需要解码后使用.
[!WARNING]
仅重写文件更新, 正常使用的用户不需要更新
-
v1.2.0(20230921) 破坏性更新
- [新增] 支持森空岛账号绑定的所有明日方舟游戏角色进行签到.
- [修复] B服账号无法签到.
- [修复] 修正请求逻辑, 使用最新的鹰角签名请求头算法进行请求. 来自 @sklandplus
- [BUG] 这版自动签到后有概率森空岛 app 需要重新登录, 不过 app 有一键登录功能, 也不算大问题, 找重写接口参数眼睛都找花了, 暂时先这样吧.
[!WARNING]
该版本需要同时更新脚本主体和重写列表, 并且需要重新获取必要参数, 详细请见下列 task-8 task-9 图例(如何更新), rewrite-2 图例(如何获取必要参数)
-
v1.1.0(20230919)
- [脚本主体] 针对 yj 新增验证做出的临时修复. @感谢参考逻辑
[!WARNING]
森空岛昨天追加了加密签名, 目前临时修复了, 基本是模拟旧版本接口的参数.
等新版 app 全面升级后, 这方法估计很快就失效了. 能用一天是一天吧.
只能期待后续等新版安卓包释出后有大佬反编译出算法, 还有 yj 不要给签到接口加上 CAPTCHA 验证.
- v1.0.0(20230908)
- 初版 🎉
打开应用底部最右侧图标 task-1 |
点击 HTTP 请求 task-2 |
点击导航栏最左侧图标进入仓库页面 task-3 |
点击右上角加号, 输入仓库地址 task-4 |
// 仓库地址连接
https://raw.githubusercontent.com/kayanouriko/quantumultx-skland-auto-sign/main/task/gallery.json
点击森空岛小助手, 在弹出的 sheet 中分别选择添加和添加附加组件 task-5 |
请求列表和重写列表如图所示即为添加成功 task-6 task-7 |
- 注1: 脚本默认执行时间为每天早上6点整, 你可以根据自己的需求自行修改.
请求列表和重写列表如图所示 可以左滑点击第一个图标或者点击上方全部更新按钮进行更新 task-8 task-9 |
保证重写列表的为打开状态 task-7 |
保证重写列表更新为最新版本 task-9 |
保证MitM功能为打开状态 rewrite-1 |
打开森空岛 app, 会弹出一条通知, 点击我的标签页-我的角色 会弹出另一条通知.rewrite-2 |
此时会收到获取参数成功的两条通知 rewrite-3 |
取消打勾操作 rewrite-4 |
至此, 脚本可以运行了.
- sklandplus 森空岛 社区(非官方) 工具库 TypeScript Monorepo
- JavaScript-MD5 js 原生 md5 算法实现
- yuanyuan95 js 原生 hmac-sha256 算法实现
- skland-daily-attendance 签名算法优化参考