折腾啥

  1. #Surge #Stash #Surge #模块 #面板 #脚本 #网络信息 #IP #IPv4 #IPv6 #查询 #网络变化 #通知

    #Surge #Stash #Surge #模块 #面板 #脚本 #网络信息 #IP #IPv4 #IPv6 #查询 #网络变化 #通知

    国内外 IP 面板与通知

    新增 IPv6

    包含国内和国外

    Loon 可直接在插件中设置, 非 Loon 请自行设置 Persistent Store 网络信息通知设置 为 IP 前三段相同时不通知

    1. 在支持面板的 app 上将展示面板 (例: #Surge, #Stash)

    2. 在支持 network-changed 的 app 上, 将在网络环境发生变化 IP 变化时, 发送通知 (例: #Surge, #Loon)

    立即安装

    往期相关:

    Surge 模块 打断活跃连接请求

    • 👍4
    • ❤️2
  2. #SwiftBar #脚本 #Node.js #macOS #IP #网络 #查询 #国内 #国外 #IPv6 #网卡 #Shell #双IP查询

    #SwiftBar #脚本 #Node.js #macOS #IP #网络 #查询 #国内 #国外 #IPv6 #网卡 #Shell #双IP查询

    SwiftBar
    小脚本分享

    🆕 更新: 增加 ipip 作为备用(没有区数据)

    🆕 更新: airport 标记为废弃, 使用 networksetup

    双 IP 查询
    增加了网卡 和 IPv6

    点击可复制

    需要安装 node

    SwiftBar 2.0.0 版似乎有兼容性问题 用 1.5.0 版 最新版修复了

    文件见本频道消息评论

    旧版: https://t.me/zhetengsha/139

    • ❤️5
  3. Sub-Store

    Sub-Store

    2.14.120

    脚本筛选支持节点快捷脚本. 语法与 Shadowrocket 脚本类似. 但是 Sub-Store 节点字段和 Shadowrocket 字段不同.

    可先查看预览中的节点 JSON 数据 或 查看 通用订阅 或 手动打开 ?target=JSON 查看字段名 再进行修改

    const port = Number($server.port)
    
    return [80, 443].includes(port)


    相关: 脚本操作支持节点快捷脚本. 语法与 Shadowrocket 脚本类似

    • ❤️14
    • 👍2
    • 🤯2
  4. Sub-Store for Magisk, KernelSU & APatch(已废弃 请迁移)

    Sub-Store for Magisk, KernelSU & APatch(已废弃 请迁移)

    另可查阅 sion_8964 佬维护的 App 版: SubCase

    另可查阅 E5 佬维护的 Termux 版

    请使用群友 Delusions6515 维护的模块版 Delusions6515/Sub-Store-Module
    使用了更新的 Node.js 版本和更先进的架构 本版本已停止更新
    可直接备份 /data/adb/sub_store/run/sub-store.json 数据文件 然后导入到新的实例中

    若以后出现维护的版本参数未同步的问题, 应以 https://hub.docker.com/r/xream/sub-store 示范的环境变量为准

    下面的不用看了
    —-

    可刷入群内推送的最新打包版进行更新

    🆕 GEO 数据相关的字段 参考示例

    内置 HTTP-META 可使用相关脚本

    • 刷入后 一键打开前端+后端 http://127.0.0.1:3001?api=http://127.0.0.1:3000 或手动添加后端: http://127.0.0.1:3000

    配置文件 /data/adb/sub_store/scripts/sub_store.config

    需要局域网访问 在配置文件中找到 sub_store_backend_host="127.0.0.1" 把 127.0.0.1 改成 0.0.0.0 然后重启
    在局域网另一台设备上用启动了 Sub-Store 的设备的局域网 IP
    例如 http://192.168.1.2:3001?api=http://192.168.1.2:3000

    数据文件 /data/adb/sub_store/run/sub-store.json

    日志 /data/adb/sub_store/run

    • 支持开关启停(KernelSU App 内下拉刷新或杀 KernelSU 后台重进 可看最新状态)

    • 定时同步订阅

    打开开关后, 用各种自动化方案(Xposed Edge Pro, 自己搞 crontab 等等) 实现 GET http://127.0.0.1:3000/api/sync/artifacts

    • 手动更新

    /data/adb/sub_store/scripts/update_backend.sh 更新后端

    /data/adb/sub_store/scripts/update_frontend.sh 更新前端

    /data/adb/sub_store/scripts/update_http_meta.sh 更新 http-meta

    • 更新 Node.js

    从 这里 群友 Delusions6515 维护的 Delusions6515/node-android-build 下载一个新的 node 替换 /data/adb/sub_store/bin/sub_store_node

    • 手动重启

    /data/adb/sub_store/scripts/start.sh 或 /data/adb/sub_store/scripts/sub_store.service restart

    Sub-Store 合集 合集 恰饭推荐 群组 联系推广

    #SubStore #Sub-Store #Android #magisk #模块 #脚本 #KernelSU #APatch #Node.js
    Sub-Store for Android.zip
    49.8 MB

    • ❤️40
    • 👍30
    • 🎉6
  5. #订阅检测去重工具 #订阅检测 #入口检测 #落地检测 #节点 #订阅 #Sub-Store #SubStore #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS

    #订阅检测去重工具 #订阅检测 #入口检测 #落地检测 #节点 #订阅 #Sub-Store #SubStore #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS

    Node.js 版 Sub-Store 的 入口检测 落地检测方案

    之 xname 脚本使用示范

    我写的测试版 xname 脚本 支持入口/落地检测, 根据落地 IP 去重

    支持关闭落地检测(不需要 HTTP META), 此时按入口 IP 去重

    在 Sub-Store 中添加脚本操作 具体参数看脚本里的说明

    ⚠️ 本脚本不进行域名解析 必须在此脚本操作前面先加一个 Sub-Store 的域名解析

    此脚本主要进行示范 未做更多的可配置项 有需求的可自行修改脚本逻辑

    可如图搭配

    英文字体

    https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/scripts/fancy-characters.js#type=sans-serif-bold

    节点序号上标
    ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹

    返回方案介绍

    • ❤️2
    • 👍2
    • 🥰1
  6. #订阅检测去重工具 #订阅检测 #入口检测 #落地检测 #节点 #订阅 #Sub-Store #SubStore #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS

    #订阅检测去重工具 #订阅检测 #入口检测 #落地检测 #节点 #订阅 #Sub-Store #SubStore #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS

    Node.js 版 Sub-Store 的 入口检测 落地检测 方案


    需要 HTTP META 配合 已修改适配的 Key 佬 cname 脚本/我写的测试版 xname 脚本

    Sub-Store 版本应 >= 2.14.112

    HTTP META 本体

    需 Node.js 环境

    Android 也可本地使用 配合 Android 本地版 Sub-Store

    我写的测试版 xname 脚本 支持入口/落地检测, 根据落地 IP 去重

    xname 脚本搭配示范

    已修改适配的 Key 佬 cname 脚本

    在 Sub-Store 中添加脚本操作 具体参数看脚本里的说明

    本文截图示例对应的为 https://gist.githubusercontent.com/xream/4c4083769f24f1a7b4d254aad6917cf1/raw/cname_http_meta_beta.js#inflag&flag&city&sheng&iisp&yisp&snone&yuan

    cname 本身的问题记得跟 key 佬 @keywos 反馈

    已知问题: 域名解析偶发异常 可在 cname 脚本操作前面先加一个 Sub-Store 的域名解析

    其他相关

    lite-test
    需要 Docker 门槛较高
    - 可以进行 订阅转换/UDP 检测/免流检测/测速/自定义节点名称/自定义过滤/自定义输出等高级配置
    - 可以爬网页(telegram 频道也是网页)
    - 脚本可以挂载进行任意自定义操作

    • ❤️7
    • 👍2
  7. Sub-Store

    Sub-Store

    2.14.111

    手动下载备份文件和使用备份上传恢复(前端版本 > 2.14.15)

    现代化浏览器应该都兼容 使用 JSON 文件进行备份和恢复

    为防止意外发生 恢复之前请备份数据


    默认 User-Agent 改为 clash.meta 后, 调整订阅预处理器的逻辑, 减少 Base64 误判

    如果还有问题 可以在前端设置 User-Agent

    部分 User-Agent 举例:

    Surge iOS/3004

    Shadowrocket/1978 CFNetwork/1331.0.7 Darwin/21.4.0

    clash.meta

    Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)

    • 👍4
    • ❤️1
  8. Script Hub合并工具

    Forwarded from WWWeng🐝の分享
    Script Hub合并工具

    版本: v23.120401

    更新: 23-12-04 10:04

    安装: 点击此处

    简介:

    此快捷指令作用主要用于快速存储平时遇到的模块链接,以及通过Script Hub新的合并模块功能快速筛选并生成合并后的链接

    Script Hub相关指令

    注:感谢 Script Hub开发组: zhangpeifu 、 折腾啥 以及 Key佬

    方法:

    ①确保已经成功安装 Script Hub 并已经更新到最新版
    ②根据注释1填写首选类型、备份文件名、默认文件名这三项
    ③根据注释1选择备份文件所在的文件夹路径
    ④默认打开文本应用为Runestone,可自行在注释2处调整
    ⑤运行快捷指令(如果是导入请先提前复制正确的模块链接)根据提示填写模块名字

    更新 导航 合集

    #快捷指令
    Media is too big
    VIEW IN TELEGRAM

    • ❤️3
    • 👍2
    • 🥰1
  9. 新版人形管理服务器版 Sub-Store

    新版人形管理服务器版 Sub-Store

    👨‍💻 尝鲜版 新功能增加中

    🆕 增加节点信息

    使用方法: ,ssm 设置接口:
    ,ssm api http://127.0.0.1:3000

    后端地址为 https://api.com 时, 将尝试请求 https://api.com/api/utils/env 验证后端可用性. 当无法添加后端地址时, 可先尝试访问此地址

    查看已设置接口: ,ssm api

    查看单条订阅列表: ,ssm subs

    查看单条订阅: ,ssm sub 1(为方便小白 从 1 开始, 与 subs 列表对应)

    查看组合订阅列表: ,ssm collections

    查看组合订阅: ,ssm collection 1(为方便小白 从 1 开始, 与 collections 列表对应)


    将被回复的消息内容附加到单条订阅本地订阅中: ,ssm add 1(为方便小白 从 1 开始, 与 subs 列表对应)

    将被回复的消息内容(订阅或节点)作为参数传入单条订阅(比如创建一个空的本地订阅, 逻辑为入口检测. 可查看 https://t.me/zhetengsha/214 ): 对着消息回复 ,ssm sub 1(为方便小白 从 1 开始, 与 subs 列表对应)

    自动删除消息: ,ssm auto_del True

    自动发送订阅到人形配置的 log_chatid: ,ssm auto_log True

    所需权限: plugins.ssm

    📌 资源合集导航

    👏 欢迎评论 & 转发(请保留来源)

    加入 折腾啥 📢 频道 | 👥 群组

    ※ 机场推荐 大流量电话卡 支付宝红包

    可点击查看 👉 恰饭推荐

    🙏 本频道 99.99% 的内容均为原创 感谢老板们的支持

    #PagerMaid-Pyro #人形自走机器人 #bot #插件 #脚本 #SubStore #管理 #订阅
    Sub-Store-Manager_new.py
    20.6 KB

    • 👍8
    • ❤️2
  10. #Surge #模块 #面板 #脚本 #打断连接 #打断请求 #活跃连接 #打断活跃连接 #免流

    #Surge #模块 #面板 #脚本 #打断连接 #打断请求 #活跃连接 #打断活跃连接 #免流

    WiFi 断开时 打断请求 不让活跃连接跑你的通用

    免流佬狂喜

    自动刷新面板. 点击面板按钮手动打断请求. WiFi 断开时自动执行

    模块地址


    往期相关内容

    1 #Surge #Stash IP 网络信息面板

    2 #Surge #Shadowrocket 网络变化时查询国内外IP并发送通知

    • 👍4
    • ❤️3
  11. #Surge #脚本 #JavaScript #JS #IPv6

    #Surge #脚本 #JavaScript #JS #IPv6

    Surge 一个简单判断当前配置是否开启了 IPv6 的例子

    
    !(async () => {
      const { profile } = await httpAPI('/v1/profiles/current?sensitive=0', 'GET')
      $done({ IPv6: /(^|\n)ipv6\s*?=\s*?(true|1)\b/i.test(profile)})
    })();
    
    function httpAPI(path = '', method = 'POST', body = null) {
      return new Promise(resolve => {
        $httpAPI(method, path, body, result => {
          resolve(result);
        });
      });
    }

    • ❤️4
    • 🎉1