Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.

quantumultx脚本-森空岛明日方舟游戏签到自动运行

License

Notifications You must be signed in to change notification settings

kayanouriko/quantumultx-skland-auto-sign

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

森空岛小助手

platform

一个 quantumultx 脚本, 主要用于森空岛游戏签到的自动运行.

前言

  1. 当使用该项目的前提下, 一个手机对应一个账号, 所以不支持多账号的功能是理所应当的. 当你有多账号需求时, 请使用其他相关项目.

  2. 使用该项目之前, 你需要提前了解如何使用 quantumultx 拉取远程仓库和执行脚本.

  3. 目前 quantumultx 并不会自动升级远程配置的脚本, 当你发现脚本功能不可用时, 可先看该项目是否已经更新修复了, 再尝试在 quantumultx 内更新脚本以获取最新的修复.

更新日志

  • v1.4.0(20231116)

    1. [修复] 森空岛 api 请求逻辑修正.
    2. [优化] 代码整理.
  • [重写文件] v1.3.0(20231116)

    1. [新增] 获取签到所需的 headers.

Warning

需要同时更新重写文件和本体脚本, 获取签到所需的参数有所变更, 现在会收到两条通知. 详细见下列获取脚本所需参数部分的更新.

理论上以后森空岛更新再遇到脚本提示 "当前 APP 版本过低", 重新获取所需参数即可.

历史更新日志
  • v1.3.0(20231108)

    1. [优化] 更新请求逻辑, 减少森空岛 app 需要重新登录的概率.
  • [重写文件] v1.2.0(20231017)

    1. [修复] 获取到的 token 需要解码后使用.

[!WARNING]

仅重写文件更新, 正常使用的用户不需要更新

  • v1.2.0(20230921) 破坏性更新

    1. [新增] 支持森空岛账号绑定的所有明日方舟游戏角色进行签到.
    2. [修复] B服账号无法签到.
    3. [修复] 修正请求逻辑, 使用最新的鹰角签名请求头算法进行请求. 来自 @sklandplus
    4. [BUG] 这版自动签到后有概率森空岛 app 需要重新登录, 不过 app 有一键登录功能, 也不算大问题, 找重写接口参数眼睛都找花了, 暂时先这样吧.

[!WARNING]

该版本需要同时更新脚本主体和重写列表, 并且需要重新获取必要参数, 详细请见下列 task-8 task-9 图例(如何更新), rewrite-2 图例(如何获取必要参数)

  • v1.1.0(20230919)

    1. [脚本主体] 针对 yj 新增验证做出的临时修复. @感谢参考逻辑

[!WARNING]

森空岛昨天追加了加密签名, 目前临时修复了, 基本是模拟旧版本接口的参数.

等新版 app 全面升级后, 这方法估计很快就失效了. 能用一天是一天吧.

只能期待后续等新版安卓包释出后有大佬反编译出算法, 还有 yj 不要给签到接口加上 CAPTCHA 验证.

  • v1.0.0(20230908)
    1. 初版 🎉

如何使用

引入资源

打开应用底部最右侧图标
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

至此, 脚本可以运行了.

感谢

  1. sklandplus 森空岛 社区(非官方) 工具库 TypeScript Monorepo
  2. JavaScript-MD5 js 原生 md5 算法实现
  3. yuanyuan95 js 原生 hmac-sha256 算法实现
  4. skland-daily-attendance 签名算法优化参考

About

quantumultx脚本-森空岛明日方舟游戏签到自动运行

Topics

Resources

License

Stars

Watchers

Forks