折腾啥

  1. ⭐️Spotify Mac Lyric 翻译⭐️需要配置 BoxJS 参数 BaiDu_APP_ID,BaiDu_SECURITY_KEY⭐️脚本只能在电脑上调用1.Surge:[MITM]hostname = %APPEND% spclient.wg.spotify.com[Script]spotify歌词翻译 = type=

    Forwarded from Scriptable教学 (晴天 17:38 PM UTC+8 🕠)
    Spotify Mac Lyric 翻译

    ⭐️需要配置 BoxJS 参数 BaiDu_APP_IDBaiDu_SECURITY_KEY
    ⭐️脚本只能在电脑上调用

    1.Surge:
    [MITM]
    hostname = %APPEND% spclient.wg.spotify.com
    [Script]
    spotify歌词翻译 = type=http-response,pattern=^https:\/\/spclient\.wg\.spotify\.com\/color-lyrics\/v2\/track\/,requires-body=1,binary-body-mode=1,max-size=0,script-path=https://raw.githubusercontent.com/dompling/Script/master/spotify/spotify-lyric.mac.js

    2.Loon:
    [Mitm]
    hostname =spclient.wg.spotify.com
    [Script]
    http-response ^https:\/\/spclient\.wg\.spotify\.com\/color-lyrics\/v2\/track\/ script-path=https://raw.githubusercontent.com/dompling/Script/master/spotify/spotify-lyric.mac.js, requires-body=true, binary-body-mode=true, timeout=10, tag=Spotify歌词翻译

    3.qx:
    [mitm]
    hostname = spclient.wg.spotify.com
    [rewrite_local]
    ^https:\/\/spclient\.wg\.spotify\.com\/color-lyrics\/v2\/track\/ url script-response-body https://raw.githubusercontent.com/dompling/Script/master/spotify/spotify-lyric.mac.js

    • ❤️2
  2. 恢复旧的 #GitHub 主页UserScript:

    恢复旧的 #GitHub 主页

    UserScript: https://github.com/Gerrit0/old-github-feed
    旧主页入口: https://github.com/dashboard-feed
    讨论页: https://github.com/orgs/community/discussions/66244 GitHub - Gerrit0/old-github-feed: Brings back GitHub's old feed

    • ❤️2
    • 👍2
  3. 看完 Bun 1.0 博客意识到,我们已经被近些年来 NodeJS 的畸形发展喂了太多狗屎——npx, nodemon, dotenv, babel, ts-node, esbuild, rollup, vite, yarn, pnpm, lerna, .cjs, .mjs, "type": "module"…如果一开始就有 Bun,也许会有更多的人真正因喜爱而去写 JS 吧

    Forwarded from Reorx’s Forge
    看完 Bun 1.0 博客意识到,我们已经被近些年来 NodeJS 的畸形发展喂了太多狗屎——npx, nodemon, dotenv, babel, ts-node, esbuild, rollup, vite, yarn, pnpm, lerna, .cjs, .mjs, "type": "module"…

    如果一开始就有 Bun,也许会有更多的人真正因喜爱而去写 JS 吧。

    https://bun.sh/blog/bun-v1.0 Bun 1.0

  4. #Sub-Store #WebSocket 传输层增加 #earlyData 参数🐁 们试试? 应该没错吧async function operator(proxies = []) {

    #Sub-Store #WebSocket 传输层增加 #earlyData 参数

    🐁 们试试? 应该没错吧

    async function operator(proxies = []) {
        const _ = lodash
        return proxies.map((p = {}) => {
            if(_.get(p, 'ws-opts')) {
              let path = _.get(p, 'ws-opts.path') || '/'
              if (!path.includes('?')) {
                _.set(p, 'ws-opts.path', path+ '?ed=2048')  
              }
              _.set(p, 'ws-opts.max-early-data', 2048)
              _.set(p, 'ws-opts.early-data-header-name', 'Sec-WebSocket-Protocol')
            }
            return p
        })
    }

  5. Sub-Store 版本 2.14.50麻烦大家来点 Star(感谢大家支持) 最近的更新调整较大可能有 bug 麻烦大家多测测 提提反馈 Peng 佬把群改成公开了 大家可以加群: @cool_scripts_official▎前端更新 修复• 修复了 Gist 操作按钮无法停止加载状态的问题优化• 检测后端版本号显示需要更新的逻辑调整为 major + minor(以后后端小更新只更新 patch)• 优化了排序保存逻辑功能• 输出支持 Clash.Meta (要求: 后端 >= 2.14.35)• 支持检查后端版本更新(点击后跳转 release/模块发布页)▎后端更新 修复• 预览时脚本下载报错导致的崩溃• 修复了 VLESS 内部字段 sni 未作用到 servername 的问题• 修复了 同步上传报错导致进程退出的问题• 非 tls, 有 ws/http 传输层, 使用域名的节点, 将设置传输层 Host 防止之后域名解析后丢失域名(不覆盖现有的 Host)• 仅在 VMess/VLESS 且传输层为 http 时设置 Host 为数组• 暂时将后端上传限制放宽到 1mb优化• 统一将 VMess 和 VLESS 的 http 传输层的 path 和 Host 处理为数组• 为 Gist 备份还原增加基础校验逻辑• 优化了排序保存逻辑功能• 支持环境变量配置• 拆分出了 Clash.Meta 的输出• 支持 Surge WireGuard 的输入和输出(由于 Surge 配置的特殊性, 仅支持 同进同出) 支持的字段格式: HK WARP = wireguard, section-name=Cloudflare, no-error-alert=true, underlying-proxy=HK, test-url=

    Forwarded from Cool Scripts (小一)
    Sub-Store

    版本 2.14.50

    麻烦大家来点 Star(感谢大家支持)

    最近的更新调整较大可能有 bug 麻烦大家多测测 提提反馈

    Peng 佬把群改成公开了 大家可以加群: @cool_scripts_official

    ▎前端更新

    修复

    • 修复了 Gist 操作按钮无法停止加载状态的问题

    优化

    • 检测后端版本号显示需要更新的逻辑调整为 major + minor(以后后端小更新只更新 patch)

    • 优化了排序保存逻辑

    功能

    • 输出支持 Clash.Meta (要求: 后端 >= 2.14.35)

    • 支持检查后端版本更新(点击后跳转 release/模块发布页)


    ▎后端更新

    修复

    • 预览时脚本下载报错导致的崩溃

    • 修复了 VLESS 内部字段 sni 未作用到 servername 的问题

    • 修复了 同步上传报错导致进程退出的问题

    • 非 tls, 有 ws/http 传输层, 使用域名的节点, 将设置传输层 Host 防止之后域名解析后丢失域名(不覆盖现有的 Host)

    • 仅在 VMess/VLESS 且传输层为 http 时设置 Host 为数组

    • 暂时将后端上传限制放宽到 1mb

    优化

    • 统一将 VMess 和 VLESS 的 http 传输层的 path 和 Host 处理为数组

    • 为 Gist 备份还原增加基础校验逻辑

    • 优化了排序保存逻辑

    功能

    • 支持环境变量配置

    拆分出了 Clash.Meta 的输出

    • 支持 Surge WireGuard 的输入和输出(由于 Surge 配置的特殊性, 仅支持 同进同出) 支持的字段格式: HK WARP = wireguard, section-name=Cloudflare, no-error-alert=true, underlying-proxy=HK, test-url=http://1.0.0.1/generate_204, ip-version=v4-only

    • 根据 User-Agent 识别 macOS 版 Surge(也可指定参数 target=SurgeMac) 并支持 SSR 协议(节点字段 exec 为 ssr-local 路径, 默认 /usr/local/bin/ssr-local; 端口从 10000 开始递增, 暂不支持配置)

    • ❤️3
    • 👍1
  6. 新增 App Store 排行榜 amp-api.apps.apple.com 分流所以是不是应该改一下...apps.apple.com 走国外+.apps.apple.com 走国内

    折腾啥
    如图 #AppStore 搜索/排行榜出错的 可能是节点问题 让 amp-api-search-edge.apps.apple.com 和 amp-api.apps.apple.com #分流 走国内
    新增 App Store 排行榜 amp-api.apps.apple.com 分流

    所以是不是应该改一下...

    apps.apple.com 走国外
    +.apps.apple.com 走国内

  7. #Winston: a new, beautiful #Reddit client for #iOS now beta testing#TestFlight:

    #Winston: a new, beautiful #Reddit client for #iOS now beta testing

    #TestFlight: https://testflight.apple.com/join/3UF8bAUN

    原文: https://www.reddit.com/r/apple/comments/15pzxwb/winston_a_new_beautiful_reddit_client_for_ios_now/ TestFlight - Apple

    • ❤️4
  8. #Surge #模块 #Reddit 过滤推广, 关 NSFW 提示 更新

    #Surge #模块 #Reddit 过滤推广, 关 NSFW 提示

    更新 https://t.me/zhetengsha/651

    暴力替换 nsfw 字段
    现在 subreddit/comment/profile 等页面都不会提示了

    兼容最新 homeV3 接口

    • 🥰3
  9. #小白羊网盘 v3.11.23由于原来的小白羊使用的阿里云开发帐号泄漏,本次更新了密钥,之前密钥失效,所有的版本都需要升级,否则无法登录和自动刷新Token

    #小白羊网盘 v3.11.23
    由于原来的小白羊使用的阿里云开发帐号泄漏,本次更新了密钥,
    之前密钥失效,所有的版本都需要升级,否则无法登录和自动刷新Token
    https://github.com/gaozhangmin/aliyunpan/releases/tag/v3.11.23

  10. #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages 裂变 一个变多个 无聊玩玩 更新: 中转的节点不替换上面的截图以后不更新了 以下方代码为准:我随便给的例子...自己找你觉得好的 替换掉 servers 里的// cf.noaries.de

    #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages

    裂变 一个变多个 无聊玩玩

    更新: 中转的节点不替换

    上面的截图以后不更新了 以下方代码为准:

    我随便给的例子...自己找你觉得好的 替换掉 servers 里的

    // cf.noaries.de
    
    // 其他优选
    // beta.noaries.de (阿里云/三方优选 CNAME自 cdn.anycast.eu.org )
    // visa.noaries.de (VISA富哥段 CNAME 自 visa.cn)
    // tech.noaries.de (CF商业段 CNAME 自 get.tech)
    // heinu.noaries.de(黑弩搞得优选)


    function operator(proxies = []) {
      const servers = ['fbi.gov', 'cf.noaries.de', 'get.tech']
      const list = []
      proxies.map((p = {}) => {
        if (p.name.includes('中转')) {
            list.push(p)
        } else {
            servers.map(server => {
              list.push({
                ...p,
                name: server + ' - ' + p.name,
                server,
              })
            })
        }
        
      })
      return list
    }


    进化版: 还支持设置 端口

    这里用了反引号 请转发原文

    如果要贴给别人看 记得加上 markdown 代码块 三个反引号 否则会语法错误
    
    function operator(proxies = []) {
      const list = [
        { server: 'fbi.gov', port: 80 },
        { server: 'get.tech', port: 443 },
      ]
      const result = []
      proxies.map((p = {}) => {
        if (p.name.includes('中转')) {
            result.push(p)
        } else {
          list.map(i => {
              result.push({
                ...p,
                name: `${i.server}:${i.port} - ${p.name}`,
                server: i.server,
                port: i.port,
              })
            })
        }
        
      })
      return result
    }

    • ❤️3
  11. 🔗 Sub-Store 周边工具🆕 Sub-Store-Manager-Cli 更新 0.0.6🌟Star(感谢支持)| 前情提要 | 如何安装和使用▎功能• new 命令新增 -i 参数,可一键创建 Sub-Store 前端容器• 移除 update 命令,可使用 ssm delete 配合 ssm new 来实现更新并选择是否保留持久化数据▎其他事项将仓库所有者移交至 Sub-Store 组织,故之前部分链接需要更新,请查看 README 使用最新内容

    Forwarded from Cool Scripts (Lee)
    🔗 Sub-Store 周边工具


    🆕 Sub-Store-Manager-Cli 更新 0.0.6

    🌟Star(感谢支持)前情提要 如何安装和使用


    功能

    new 命令新增 -i 参数,可一键创建 Sub-Store 前端容器

    • 移除 update 命令,可使用 ssm delete 配合 ssm new 来实现更新并选择是否保留持久化数据


    ▎其他事项

    将仓库所有者移交至 Sub-Store 组织,故之前部分链接需要更新,请查看 README 使用最新内容

    • ❤️2
  12. 随便弄了个 #Android #脚本 #热点机 #热点机相关 #固定热点机IP 设置触发器 连上 Wi-Fi 时, 发送 Bark 通知# name

    随便弄了个 #Android #脚本 #热点机 #热点机相关 #固定热点机IP

    设置触发器 连上 Wi-Fi 时, 发送 Bark 通知

    # name
    name="Redmi%20Note%209%20Pro%205G"
    # Bark token
    bark="xxxxxxxxxxxxxxxxxxxxxx"
    
    ip=`ip addr show wlan0  | grep 'inet ' | cut -d ' ' -f 6 | cut -d / -f 1`
    
    if [[ ${ip} ]]; then
        curl --location --request POST "https://api.day.app/${bark}/${name}/${ip}" \
                --header 'Content-Type: application/json' \
                --data-raw "{
                \"autoCopy\": 1,
                \"isArchive\":1,
                \"icon\": \"https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/SSID_Alt.png\",
                \"sound\": \"shake\",
                \"level\": \"timeSensitive\",
                \"url\": \"${url}\"
                }"
    fi
    
    
    相关内容:

    在热点开启的情况下发送 Bark 通知 方便在连接的设备上远程控制热点机的 Clash(非固定热点机 IP 的时候有点用): https://t.me/zhetengsha/78

    固定热点机 IP: https://github.com/XhyEax/SoftApHelper

    查看热点机电量: https://t.me/zhetengsha/156

    • ❤️2
    • 👍1
  13. Sub-Store 版本 2.14.34麻烦大家来点 Star(感谢大家支持) 最近的更新调整较大可能有 bug 麻烦大家多测测 提提反馈▎前端更新 修复• 修复了当隐藏同步页面时 tab bar 的 active 状态错误优化• 优化了订阅列表复制预览等按钮的操作逻辑功能• 新增开关项: 订阅编辑页面 常用配置板块 默认开启; 添加简洁模式 卡片开启刷新按钮 默认关闭• 新增了后端 API 管理页面,可以方便的在多个后端之间切换(同时也可用 ?api= 参数直接设置)• 新增了在 url 查询参数传入 api 时可以自动将其加入后端 API 列表并切换至该 API▎后端更新 优化• 非 tls, 有 ws/http 传输层, 使用域名的节点, 将设置传输层 Host 防止之后域名解析后丢失域名• 脚本下载失败, 脚本操作失败, 脚本过滤失败时都会报错了功能• 域名解析新增 Tencent, Ali 满足需要用国内解析的需求 (可能有的域名国内的会解析不了, 可以先用国内解析, 再加一个国外解析剩下的)

    Forwarded from Cool Scripts (小一)
    Sub-Store

    版本 2.14.34

    麻烦大家来点 Star(感谢大家支持)

    最近的更新调整较大可能有 bug 麻烦大家多测测 提提反馈

    ▎前端更新

    修复

    • 修复了当隐藏同步页面时 tab bar 的 active 状态错误

    优化

    • 优化了订阅列表复制预览等按钮的操作逻辑

    功能

    • 新增开关项: 订阅编辑页面 常用配置板块 默认开启; 添加简洁模式 卡片开启刷新按钮 默认关闭

    新增了后端 API 管理页面,可以方便的在多个后端之间切换(同时也可用 ?api= 参数直接设置)

    • 新增了在 url 查询参数传入 api 时可以自动将其加入后端 API 列表并切换至该 API


    ▎后端更新

    优化

    • 非 tls, 有 ws/http 传输层, 使用域名的节点, 将设置传输层 Host 防止之后域名解析后丢失域名

    • 脚本下载失败, 脚本操作失败, 脚本过滤失败时都会报错了

    功能

    域名解析新增 Tencent, Ali 满足需要用国内解析的需求 (可能有的域名国内的会解析不了, 可以先用国内解析, 再加一个国外解析剩下的)

    • 👍3
    • ❤️2
    • 🤡1
  14. Sub-Store 版本 2.14.32麻烦大家来点 Star(快到 3K star 了,感谢大家支持) 最近的更新调整较大可能有 bug 麻烦大家多测测 提提反馈▎主要更新 支持了 Clash Meta YAML 远程代理集 格式的 VLESS, Hysteria, WireGuard 支持了 VLESS 和部分其他协议的不同格式的 URI 的输入和输出 使用订阅时, 请选择 ShadowRocket 输出▎更新细节 • 修复了 QX 的 tls 问题(例: VMESS WS 不会错误输出为 WSS 了)• 修复了 QX/Surge 的 VMess alterId/aead 问题• 修复了 Trojan URI 解析和生成(Trojan WS 与 QX 用户可以测测)• 修复传输层报错(例: 可以没有 Host)• 调整了一大堆 SNI 相关的逻辑(有 VMess wss/Trojan ws 的节点的测测看)• 支持了更多格式的 VMess URI 解析和输出 同时支持了无传输层的 VMess• 调整了输出, 现在 Stash 输出增加协议校验,ShadowRocket 输出支持更多协议了• 订阅支持了 Clash Meta YAML 远程代理集 格式的 VLESS, Hysteria, WireGuard (需选择 ShadowRocket 输出)• 已支持 VLESS URI 的输入和输出(订阅可以是 VLESS URI 或 Clash Meta YAML 远程代理集) 部分机场下发时需要带参数的订阅链接(如: &flag=clashmeta) 或使用 ShadowRocket 的 User-Agent 如 Shadowrocket/1978 CFNetwork/1331.0.7 Darwin/21.4.0. 应当优先尝试使用 Meta 远程代理集, 如尝试 ClashMeta 等 User-Agent(具体如何操作可咨询机场). 记得要选择 ShadowRocket 输出(Meta 用户别选 Clash)• 除 Stash ShadowRocket Clash 外, 也支持了 Loon 的 WireGuard 输入和输出协议• 尽可能兼容了 WireGuard 的 peers 字段• 尽可能兼容了不同的字段, 如果有不同名称, 取值时优先取短的(例如 keepalive 和 persistent-keepalive, preshared-key 和 pre-shared-key), 输出时尽可能都输出• 组合订阅错误信息将包含出现错误的子订阅名称• 获取流量失败时, 不影响节点订阅• 订阅上游无有效节点时将报错 麻烦大家来点 Star(快到 3K star 了,感谢大家支持)

    Forwarded from Cool Scripts (小一)
    Sub-Store

    版本 2.14.32

    麻烦大家来点 Star(快到 3K star 了,感谢大家支持)

    最近的更新调整较大可能有 bug 麻烦大家多测测 提提反馈


    ▎主要更新

    支持了 Clash Meta YAML 远程代理集 格式的 VLESS, Hysteria, WireGuard

    支持了 VLESS 和部分其他协议的不同格式的 URI 的输入和输出

    使用订阅时, 请选择 ShadowRocket 输出


    ▎更新细节

    修复了 QX 的 tls 问题(例: VMESS WS 不会错误输出为 WSS 了)

    修复了 QX/Surge 的 VMess alterId/aead 问题

    修复了 Trojan URI 解析和生成(Trojan WS 与 QX 用户可以测测)

    修复传输层报错(例: 可以没有 Host)

    • 调整了一大堆 SNI 相关的逻辑(有 VMess wss/Trojan ws 的节点的测测看)

    • 支持了更多格式的 VMess URI 解析和输出 同时支持了无传输层的 VMess

    • 调整了输出, 现在 Stash 输出增加协议校验,ShadowRocket 输出支持更多协议了

    • 订阅支持了 Clash Meta YAML 远程代理集 格式的 VLESS, Hysteria, WireGuard (需选择 ShadowRocket 输出)

    • 已支持 VLESS URI 的输入和输出(订阅可以是 VLESS URI 或 Clash Meta YAML 远程代理集) 部分机场下发时需要带参数的订阅链接(如: &flag=clashmeta) 或使用 ShadowRocket 的 User-Agent 如 Shadowrocket/1978 CFNetwork/1331.0.7 Darwin/21.4.0. 应当优先尝试使用 Meta 远程代理集, 如尝试 ClashMeta 等 User-Agent(具体如何操作可咨询机场). 记得要选择 ShadowRocket 输出(Meta 用户别选 Clash)

    • 除 Stash ShadowRocket Clash 外, 也支持了 Loon 的 WireGuard 输入和输出协议

    • 尽可能兼容了 WireGuard 的 peers 字段

    • 尽可能兼容了不同的字段, 如果有不同名称, 取值时优先取短的(例如 keepalivepersistent-keepalive, preshared-keypre-shared-key), 输出时尽可能都输出

    • 组合订阅错误信息将包含出现错误的子订阅名称

    • 获取流量失败时, 不影响节点订阅

    • 订阅上游无有效节点时将报错


    麻烦大家来点 Star(快到 3K star 了,感谢大家支持)

    • ❤️7
    • 👎1