From d93b640a4b10a8436fb33e7102ec211dbeb97cdb Mon Sep 17 00:00:00 2001 From: blackmatrix7 <27717518+blackmatrix7@users.noreply.github.com> Date: Wed, 14 Sep 2022 23:17:52 +0800 Subject: [PATCH] =?UTF-8?q?[=E8=B4=B4=E5=90=A7]=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=A4=9A=E8=B4=A6=E6=88=B7=E7=AD=BE=E5=88=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 34 +- script/README.md | 149 ++++++++- script/boxjs.json | 303 ++++++++++-------- script/magicjs/images/logo.png | Bin 0 -> 39908 bytes script/magicjs/images/logo_dark.png | Bin 0 -> 18517 bytes script/magicjs/images/qinglong.png | Bin 0 -> 13984 bytes script/magicjs/images/qinglong_dark.png | Bin 0 -> 7633 bytes script/tieba/README.md | 115 +++---- script/tieba/images/01.jpg | Bin 14886 -> 13020 bytes script/tieba/images/02.jpg | Bin 20051 -> 14935 bytes script/tieba/images/03.jpg | Bin 9686 -> 7625 bytes script/tieba/images/04.jpg | Bin 0 -> 31187 bytes script/tieba/images/05.jpg | Bin 0 -> 42028 bytes script/tieba/images/06.jpg | Bin 0 -> 46943 bytes script/tieba/tieba_checkin.js | 161 ---------- script/tieba/tieba_signin.js | 236 ++++++++++++++ ...checkin.lnplugin => tieba_signin.lnplugin} | 8 +- ...eckin.qxrewrite => tieba_signin.qxrewrite} | 8 +- ...checkin.sgmodule => tieba_signin.sgmodule} | 8 +- 19 files changed, 621 insertions(+), 401 deletions(-) create mode 100644 script/magicjs/images/logo.png create mode 100644 script/magicjs/images/logo_dark.png create mode 100644 script/magicjs/images/qinglong.png create mode 100644 script/magicjs/images/qinglong_dark.png create mode 100644 script/tieba/images/04.jpg create mode 100644 script/tieba/images/05.jpg create mode 100644 script/tieba/images/06.jpg delete mode 100644 script/tieba/tieba_checkin.js create mode 100644 script/tieba/tieba_signin.js rename script/tieba/{tieba_checkin.lnplugin => tieba_signin.lnplugin} (65%) rename script/tieba/{tieba_checkin.qxrewrite => tieba_signin.qxrewrite} (64%) rename script/tieba/{tieba_checkin.sgmodule => tieba_signin.sgmodule} (79%) diff --git a/README.md b/README.md index e93baa998..68d1ca446 100644 --- a/README.md +++ b/README.md @@ -55,24 +55,22 @@ https://github.com/blackmatrix7/ios_rule_script/tree/master/rewrite ### 脚本说明 -| 脚本 | 介绍 | 维护状态 | -| ------------------------------------------------------------ | ------------------------------------ | -------- | -| [知乎助手](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/zhihu) | 使用纯净版知乎是一种怎么样的体验? | 正常 | -| ~~[哔哩哔哩](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/bilibili)~~ | ~~没有广告的哔哩哔哩更值得干杯~~ | 停止 | -| [什么值得买](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/smzdm) | 什么值得买签到和去广告脚本 | 正常 | -| [百度贴吧](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/tieba) | 带重试功能的贴吧签到,提高签到成功率 | 正常 | -| [中国联通](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/10010) | 每日自动签到 | 正常 | -| [开屏去广告](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/startup) | 通过脚本去除缓存到本地的APP开屏广告 | 正常 | -| [家长帮](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/jiazhangbang) | 每日自动签到 | 正常 | -| [慢慢买](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/manmanbuy) | 每日自动签到 | 正常 | -| [叮咚买菜](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/dingdong) | 每日自动签到 | 正常 | -| [万达电影](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/wanda) | 每日自动签到,月末将剩余能量抽奖 | 正常 | -| [饿了么](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/eleme) | 每日自动领取会员任务 | 正常 | -| [Fa米家](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/famijia) | 每日自动签到 | 正常 | -| [Luka](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/luka) | 每日自动签到 | 正常 | -| [美团买菜](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/meituan) | 每日自动签到 | 正常 | -| [Synology](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/synology) | 群晖Download Station资源离线下载 | 正常 | -| [AppleStore](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/applestore) | AppleStore 商品库存监控 | 正常 | +| 脚本 | 介绍 | 框架 | 维护状态 | +| ------------------------------------------------------------ | ------------------------------------ | --------- | -------- | +| [知乎助手](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/zhihu) | 使用纯净版知乎是一种怎么样的体验? | MagicJS 2 | 正常 | +| ~~[哔哩哔哩](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/bilibili)~~ | ~~没有广告的哔哩哔哩更值得干杯~~ | MagicJS 2 | 停止 | +| [什么值得买](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/smzdm) | 什么值得买签到和去广告脚本 | MagicJS 3 | 正常 | +| [百度贴吧](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/tieba) | 带重试功能的贴吧签到,提高签到成功率 | MagicJS 3 | 正常 | +| [开屏去广告](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/startup) | 通过脚本去除缓存到本地的APP开屏广告 | MagicJS 2 | 正常 | +| [家长帮](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/jiazhangbang) | 每日自动签到 | MagicJS 2 | 正常 | +| [慢慢买](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/manmanbuy) | 每日自动签到 | MagicJS 2 | 正常 | +| [叮咚买菜](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/dingdong) | 每日自动签到 | MagicJS 2 | 正常 | +| [饿了么](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/eleme) | 每日自动领取会员任务 | MagicJS 2 | 正常 | +| [Fa米家](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/famijia) | 每日自动签到 | MagicJS 2 | 正常 | +| [Luka](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/luka) | 每日自动签到 | MagicJS 2 | 正常 | +| [美团买菜](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/meituan) | 每日自动签到 | MagicJS 2 | 正常 | +| [Synology](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/synology) | 群晖Download Station资源离线下载 | MagicJS 3 | 正常 | +| [AppleStore](https://github.com/blackmatrix7/ios_rule_script/tree/master/script/applestore) | AppleStore 商品库存监控 | MagicJS 3 | 正常 | #### Quantumult X Gallery diff --git a/script/README.md b/script/README.md index 50237d0b8..0b7841008 100644 --- a/script/README.md +++ b/script/README.md @@ -1,9 +1,150 @@ # 脚本 -**常见问题** +当前目录下的脚本都是基于 MagicJS 2 或 MaicJS 3 框架进行开发。 -使用过程中的常见问题,请访问:[https://github.com/blackmatrix7/ios_rule_script/wiki/脚本常见问题](https://github.com/blackmatrix7/ios_rule_script/wiki/脚本常见问题) +其中 MagicJS 2 已停止维护,以下涉及的特性,都以MagicJS 3为主。 -**安全性** +你可以在仓库的README中,查询到哪些项目是基于MagicJS3的。 + +**涉及NodeJS(含青龙面板)的内容,统一在此说明,单个脚本的README中不再赘述。** + +## 数据存储 + +### iOS平台 + +基于 MagicJS 2/3 编写的脚本,运行在iOS平台的APP中时,数据存储在由APP提供的存储池。 + +### NodeJS + +运行在NodeJS环境中时,数据存储在脚本同级目录下的magic.json文件中,而不存储在环境变量。 + +如果有需求,可以将不同的脚本存放在不同的目录下,读取不同的magic.json文件来实现数据隔离。 + +如果将所有的脚本数据存储在同个magic.json文件中,它们也可以和谐相处。 + +例如下面的例子,把什么值得买和饿了么的数据存储在一起。 + +```json +{ + "smzdm_cookie": "xxxxxxxxxxxxxxxxxxxxxxx", + "eleme_app_longitude": "xxxxxxxxxxxxxxxxx", + "eleme_app_latitude": "xxxxxxxxxxxxxxx", + "eleme_task_keywords": "xxxxxxxxxxxxxxxxxxxx", + "magic_bark_url": "xxxxxxxxxxxxxxxxxxxxxx" +} +``` + +### 脚本变量 + +基于MagicJS 3的脚本,会在README中明确说明使用的变量。在iOS平台下,这些变量可以在BoxJS中配置和修改。在NodeJS环境下,这些变量需要手动编辑magic.json文件。 + +### 共用变量 + +基于 MagicJS 3 的脚本,除脚本自身所需的变量外,以下的变量是所有脚本共用的。所有基于 MagicJS 3 的脚本(Magic 2 除外),在iOS平台下都会受到共用变量的影响。而在NodeJS环境下,共用变量会影响所有读取同一个magic.json的脚本。 + +| 变量名 | 类型 | 说明 | +| -------------- | ------ | ------------------------------------------------------------ | +| magic_bark_url | string | Bark推送链接,如 https://api.day.app/xxxxxxxxxxxxxxx/ | +| magic_loglevel | string | 日志等级,默认`INFO`,出现问题选`DEBUG`,更多等级见MagicJS手册 | + +## 青龙面板 + +MagicJS 3 增加“青龙面板模块”,可以将所使用的变量,直接同步到青龙面板的magic.json文件中。以此来实现手机仅获取Cookie,青龙面板进行签到。 + +同步变量需要通过手机访问青龙面板接口,请确保青龙面板可以被手机正常访问。 + +### 同步开关 + +支持数据同步到青龙面板的脚本,在BoxJS中都会有同步开关,请先将其打开。 + +![](https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/images/05.jpg) + +如果没有青龙面板、访问缓慢,甚至无法访问,不建议在平时打开此功能,以免由于网络问题造成客户端加载数据缓慢。 + +### 配置连接 + +使用前,需要在BoxJS中配置青龙面板的链接。 + +![](https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/images/04.jpg) + +配置完成后,如果访问没有问题,每次获取到的Cookies,都会同步到青龙面板。 + +### 存储目录 + +数据存储在青龙面板的脚本管理目录下的magic.json文件中。只有在同级目录下的脚本才会访问magic.json文件中的数据。 + +## 多账户 + +从 `MagicJS 3` 开始,正式对多账户进行支持,**部分脚本已实现多账户签到,如百度贴吧签到。** + +多账户分为以下几种情况: + +1. APP本身可以支持多账户 + + 以百度贴吧为例,APP客户端本身能够切换账号。这类程序实现多账号,仅需要切换账号后,重启APP以重新获取Cookies即可。 + +2. 通过网页登录的多账户 + + 可以通过隐身模式、无痕模式等浏览器功能,来实现多账号同时登录,如什么值得买的签到。 + +3. APP不支持多账户,但退出账户后Cookies不会失效 + + 通过获取Cookie -> 退出账号 -> 登录新账号 -> 获取新账号Cookie的方式来实现多账户。 + +4. APP不支持多账户,退出账户后Cookies失效 + + 此类情况需要在不同设备上登录不同的账户,将Cookies同步到青龙面板,由青龙面板实现多账户签到。 + +### 数据存储 + +多账户的数据以JSON格式存储。 + +以百度贴吧的为例,多账户Cookies存在在JSON中的格式,类似下面: + +```json +{ + "tieba_signin_cookie": { + "magic_session": true, + "百度用户1": "你第一个账户的Cookie", + "百度用户2": "你第二个账户的Cookie", + "百度用户3": "你第三个账户的Cookie" + } +} +``` + +其中 **`"magic_session": true` 不可删除和更改,它用来辅助MagicJS判断存储的是Sessions还是Object。** + +`百度用户1`这样的文字可以随意编写,只要不重复。如果是由脚本自动获取,通常是用户id等唯一标识。 + +不建议手动修改多账户的JSON字符串,错误的JSON字符串可能会导致脚本运行异常。 + +### 脏数据 + +如果因意外情况产生脏数据,导致多账户的签到出现异常,建议将Cookie数据进行删除,重新获取所有账户的Cookie。 + +例如上述的`tieba_signin_cookie`,出现异常时,应将整个`tieba_signin_cookie`删除,全部重新获取。 + +## 安全性 + +JavaScript脚本可以执行非常多的操作,通常来说,在客户端中调用脚本属于高风险行为。您在使用脚本前,务必确认脚本安全可信,如果有条件,应该仔细阅读脚本代码。 + +特别需要注意: + +### 脚本是否含有对外发送请求的操作 + +如带有Cookie、Token、Password等等可以作为身份凭证的请求,这类请求比较敏感,务必确认请求的目标安全可信。理论上恶意脚本可以利用你的Cookie,进行非常多的行为,如发帖、购物等等。 + +### 脚本对响应体进行修改 + +对于修改响应体的脚本,必须确认修改响应体内容可信。通过对Http请求响应体的修改,可以在客户端上显示一些欺诈信息,例如显示一些虚假的中奖信息。 + +应慎重使用可以由远端控制修改响应体的脚本,此类脚本可能在当初检查时执行的结果是正常的,但是在某个时刻,可由远端控制修改响应内容。 + +### 加密的脚本 + +本仓库的脚本源码都完全开放,不加密不混淆,不会将你的信息发送给任何第三方,欢迎进行Code Review。 + +**出于安全性考虑,不建议使用任何被加密、混淆的脚本。** + +如果你在使用青龙面板,由于magic.json内的数据是完全开放不做加密的,并不能防止其他恶意脚本读取magic.json导致信息泄露。所以请务必确保在青龙面板上运行脚本的安全性,本仓库的脚本不会窃取你的数据,但是无法避免第三方恶意脚本,窃取由本仓库的脚本存储/生成的数据。 -关于安全性问题,请访问:[https://github.com/blackmatrix7/ios_rule_script/wiki/脚本的安全性](https://github.com/blackmatrix7/ios_rule_script/wiki/脚本的安全性) \ No newline at end of file diff --git a/script/boxjs.json b/script/boxjs.json index 95662f189..3e620a441 100644 --- a/script/boxjs.json +++ b/script/boxjs.json @@ -6,24 +6,121 @@ "repo": "https://github.com/blackmatrix7/ios_rule_script", "apps": [ { - "id": "blackmatrix7.bark", - "name": "Bark推送", + "id": "blackmatrix7.magicjs", + "name": "MagicJS", + "settings": [ + { + "id": "magic_loglevel", + "name": "日志等级", + "val": "INFO", + "type": "radios", + "items": [ + { + "key": "INFO", + "label": "INFO" + }, + { + "key": "WARNING", + "label": "WARNING" + }, + { + "key": "ERROR", + "label": "ERROR" + }, + { + "key": "DEBUG", + "label": "DEBUG" + }, + { + "key": "SNIFFER", + "label": "SNIFFER" + } + ], + "desc": "出现异常时请选择DEBUG提交日志" + } + ], + "author": "@blackmatrix7", + "repo": "https://github.com/blackmatrix7/ios_rule_script/", + "icons": [ + "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/magicjs/images/logo_dark.png", + "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/magicjs/images/logo.png" + ] + }, + { + "id": "blackmatrix7.qinglong", + "name": "青龙面板", "keys": [ - "bark_url" + "magic_qlurl", + "magic_qlclient", + "magic_qlsecrt", + "magic_qlname", + "magic_qlpwd", + "magic_qltoken" ], "settings": [ { - "id": "bark_url", + "id": "magic_qlurl", + "name": "登录地址", + "val": "", + "type": "input", + "placeholder": "http://qinglong.mydomain.com", + "autoGrow": true, + "desc": "填写青龙面板的登录地址,如为https请保证证书有效" + }, + { + "id": "magic_qlclient", + "name": "ClientId", + "val": "", + "type": "input", + "placeholder": "", + "autoGrow": true, + "desc": "填写青龙面板的ClientId" + }, + { + "id": "magic_qlsecrt", + "name": "ClientSecret", + "val": "", + "type": "input", + "placeholder": "", + "autoGrow": true, + "desc": "填写青龙面板的ClientSecret" + }, + { + "id": "magic_qltoken", + "name": "token", + "val": "", + "type": "textarea", + "placeholder": "", + "autoGrow": true, + "desc": "登录token,正常情况下不需要填写,自动获取" + } + ], + "author": "@blackmatrix7", + "repo": "https://github.com/blackmatrix7/ios_rule_script/tree/master/script/bilibili", + "icons": [ + "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/magicjs/images/qinglong_dark.png", + "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/magicjs/images/qinglong.png" + ] + }, + { + "id": "blackmatrix7.bark", + "name": "Bark推送", + "keys": [ + "magic_bark_url" + ], + "settings": [ + { + "id": "magic_bark_url", "name": "Bark推送URL", "val": "", "type": "input", "placeholder": "https://api.day.app/xxxxxxxxxxxxxxxxxx/", "autoGrow": true, - "desc": "填写Bark推送的链接,脚本通知将通过Bark推送" + "desc": "填写Bark推送的链接,脚本通知将通过Bark推送。仅基于MagicJS 3的脚本支持。" } ], "author": "@blackmatrix7", - "repo": "https://git.codecolor.cool/matrix/script/bilibili", + "repo": "https://github.com/blackmatrix7/ios_rule_script/tree/master/script/bilibili", "icons": [ "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/icon/matrix/dark/bark.jpg", "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/icon/matrix/color/bark.jpg" @@ -34,9 +131,7 @@ "name": "哔哩哔哩去广告", "keys": [ "bilibili_story_aid", - "bilibili_feed_black", - "bilibili_disable_index_story", - "bilibili_enable_mall" + "bilibili_feed_black" ], "settings": [ { @@ -48,20 +143,6 @@ "autoGrow": true, "rows": 5, "desc": "以英文逗号分隔多个号码" - }, - { - "id": "bilibili_disable_index_story", - "name": "停用首页竖屏播放器", - "val": false, - "type": "boolean", - "desc": "首页推荐竖屏视频转为普通播放器" - }, - { - "id": "bilibili_enable_mall", - "name": "启用会员购", - "val": false, - "type": "boolean", - "desc": "我的tab-更多服务-添加会员购入口" } ], "author": "@blackmatrix7", @@ -96,7 +177,7 @@ "eleme_task_keywords" ], "author": "@blackmatrix7", - "repo": "https://git.codecolor.cool/matrix/script/eleme", + "repo": "https://github.com/blackmatrix7/ios_rule_script/tree/master/script/eleme", "icons": [ "https://raw.githubusercontent.com/Orz-3/mini/master/Alpha/elem.png", "https://raw.githubusercontent.com/Orz-3/mini/master/Color/elem.png" @@ -251,7 +332,11 @@ "name": "什么值得买", "keys": [ "smzdm_cookie", - "smzdm_session" + "smzdm_session", + "smzdm_signin", + "smzdm_mission", + "smzdm_lottery", + "smzdm_sync_qinglong" ], "author": "@blackmatrix7", "repo": "https://github.com/blackmatrix7/ios_rule_script/tree/master/script/smzdm", @@ -261,12 +346,38 @@ ], "scripts": [ { - "name": "每日自动任务", - "script": "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/smzdm/smzdm_mission.js" + "name": "执行每日签到与任务", + "script": "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/smzdm/smzdm_daily.js" + } + ], + "settings": [ + { + "id": "smzdm_sync_qinglong", + "name": "同步Cookie到青龙面板", + "val": false, + "type": "boolean", + "desc": "需先配置好青龙面板登录参数,并确保手机可以访问青龙面板" }, { - "name": "每日自动签到", - "script": "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/smzdm/smzdm_signin.js" + "id": "smzdm_signin", + "name": "执行每日签到", + "val": true, + "type": "boolean", + "desc": "" + }, + { + "id": "smzdm_mission", + "name": "执行每日任务", + "val": false, + "type": "boolean", + "desc": "" + }, + { + "id": "smzdm_lottery", + "name": "执行每日抽奖", + "val": false, + "type": "boolean", + "desc": "" } ] }, @@ -274,7 +385,8 @@ "id": "blackmatrix7.tieba", "name": "百度贴吧", "keys": [ - "tieba_checkin_cookie" + "tieba_signin_cookie", + "tieba_sync_qinglong" ], "author": "@blackmatrix7", "repo": "https://github.com/blackmatrix7/ios_rule_script/tree/master/script/tieba", @@ -282,7 +394,25 @@ "https://raw.githubusercontent.com/Orz-3/mini/master/Alpha/tieba.png", "https://raw.githubusercontent.com/Orz-3/mini/master/Color/tieba.png" ], - "script": "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js" + "script": "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js", + "settings": [ + { + "id": "tieba_sync_qinglong", + "name": "同步Cookie到青龙面板", + "val": false, + "type": "boolean", + "desc": "需先配置好青龙面板登录参数,并确保手机可以访问青龙面板" + }, + { + "id": "tieba_signin_cookie", + "name": "百度贴吧Cookies", + "val": "", + "type": "textarea", + "placeholder": "推荐由脚本自动获取Cookies,如有特殊情况可手动填写,必须为Json格式", + "autoGrow": true, + "desc": "多账户Cookies,如出现异常,请删除全部内容,避免直接编辑数据" + } + ] }, { "id": "blackmatrix7.zhihu", @@ -336,7 +466,7 @@ "name": "显示为盐选会员", "val": false, "type": "boolean", - "desc": "非会员用户显示为盐选会员,仅自己可见,无实际效果" + "desc": "非会员用户显示为盐选会员,屏蔽关键词解锁需要开启此功能" }, { "id": "zhihu_settings_preset_words", @@ -345,6 +475,13 @@ "type": "boolean", "desc": "屏蔽搜索页中的预置关键词广告" }, + { + "id": "zhihu_settings_remove_article", + "name": "屏蔽推荐页中的文章", + "val": false, + "type": "boolean", + "desc": "屏蔽推荐页中的文章,默认不启用" + }, { "id": "zhihu_settings_blocked_users", "name": "黑名单屏蔽效果增强✨", @@ -374,11 +511,11 @@ "desc": "在知乎回答中提示付费或营销内容" }, { - "id": "zhihu_settings_remove_yanxuan", - "name": "屏蔽“盐选推荐”❓", - "val": true, + "id": "zhihu_settings_remove_sections", + "name": "移除推荐页顶部项✨", + "val": false, "type": "boolean", - "desc": "屏蔽推荐页中的“盐选推荐”" + "desc": "知乎8.3.0有效,仅保留全部和直播,直播无法去除" }, { "id": "zhihu_settings_app_conf", @@ -477,35 +614,6 @@ "placeholder": "", "autoGrow": true, "desc": "除非无法正常获取Sid,否则保持现在的值,不要修改" - }, - { - "id": "magicjs_loglevel", - "name": "日志等级", - "val": "INFO", - "type": "radios", - "items": [ - { - "key": "INFO", - "label": "INFO" - }, - { - "key": "WARNING", - "label": "WARNING" - }, - { - "key": "ERROR", - "label": "ERROR" - }, - { - "key": "CRITICAL", - "label": "CRITICAL" - }, - { - "key": "DEBUG", - "label": "DEBUG" - } - ], - "desc": "出现异常时请选择DEBUG提交日志" } ], "author": "@blackmatrix7", @@ -534,40 +642,11 @@ "author": "@blackmatrix7", "repo": "https://github.com/blackmatrix7/ios_rule_script/tree/master/script/applestore", "settings": [ - { - "id": "applestore_type", - "name": "商店类型", - "val": "APPLESTORE", - "type": "radios", - "items": [ - { - "key": "AppleStore零售店", - "label": "INFO" - }, - { - "key": "Apple官网", - "label": "WARNING" - }, - { - "key": "ERROR", - "label": "ERROR" - }, - { - "key": "CRITICAL", - "label": "CRITICAL" - }, - { - "key": "DEBUG", - "label": "DEBUG" - } - ], - "desc": "出现异常时请选择DEBUG提交日志" - }, { "id": "goods_model", "name": "商品型号", "val": "", - "type": "input", + "type": "textarea", "placeholder": "Z0YQ#MKMR3CH/A,MJXA3FE/A#AppleWatch 7 石墨色不锈钢;MLDE3CH/A", "autoGrow": true, "desc": "需要监控的商品型号,option用#分隔,自定义名称在option后以#分隔。多款以;分隔,移动端建议只监控一个。" @@ -581,46 +660,12 @@ "autoGrow": true, "desc": "直辖市示例:北京 北京 昌平区" }, - { - "id": "applestore_bark_url", - "name": "Bark推送", - "val": "", - "type": "input", - "placeholder": "https://api.day.app/VXTWvaQ18N29bsQAg7DgkT", - "autoGrow": true, - "desc": "使用Bark推送到其他设备,比如iPad执行监控,推送结果到iPhone" - }, { "id": "applestore_settings_notify_soldout", "name": "查询无货也进行通知", "val": false, "type": "boolean", "desc": "可能会发起大量推送,建议仅在测试时开启" - }, - { - "id": "magicjs_loglevel", - "name": "日志等级", - "val": "INFO", - "type": "radios", - "items": [ - { - "key": "INFO", - "label": "INFO" - }, - { - "key": "WARNING", - "label": "WARNING" - }, - { - "key": "ERROR", - "label": "ERROR" - }, - { - "key": "DEBUG", - "label": "DEBUG" - } - ], - "desc": "出现异常时请选择DEBUG提交日志" } ], "icons": [ diff --git a/script/magicjs/images/logo.png b/script/magicjs/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7d83b1e38f123e1cd5fd50a88d7f42d097dc69db GIT binary patch literal 39908 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�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 ajQjs%ZAnaIY;HpU0000EaNnY}{Un=m;2 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 literal 0 HcmV?d00001 diff --git a/script/magicjs/images/qinglong.png b/script/magicjs/images/qinglong.png new file mode 100644 index 0000000000000000000000000000000000000000..e064a89ec7272e06009ea6d4460ef831096fdffc GIT binary patch literal 13984 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 NbAKu$K_dd6{y)FEcD?`r delta 14147 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 diff --git a/script/tieba/images/02.jpg b/script/tieba/images/02.jpg index 5bcda97e404b327a53c3045256de7d111fb90168..c8a2b6db744d565aa394a16d75ef02e8e3ce5abc 100644 GIT binary patch delta 14238 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 literal 20051 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 literal 0 HcmV?d00001 diff --git a/script/tieba/tieba_checkin.js b/script/tieba/tieba_checkin.js deleted file mode 100644 index bf86a941b..000000000 --- a/script/tieba/tieba_checkin.js +++ /dev/null @@ -1,161 +0,0 @@ -/* -百度贴吧签到,增加重试机制,减少签到失败的情况。 -脚本为串行执行,通过设定batchSize的值,实现每批多少个贴吧并行签到一次。 -*/ -const scirptName = "百度贴吧"; -const batchSize = 20; -const retries = 10; // 签到失败重试次数 -const interval = 5000; // 每次重试间隔 -const tiebaCookieKey = "tieba_checkin_cookie"; -const tiebeGetCookieRegex1 = /https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login/; -const tiebeGetCookieRegex2 = /^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig/; -const tiebeGetCookieRegex3 = /https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo/; -let magicJS = MagicJS(scirptName, "DEBUG"); -magicJS.unifiedPushUrl = magicJS.read("tieba_unified_push_url") || magicJS.read("magicjs_unified_push_url"); - -let getTiebaListOptions = { - url: "https://tieba.baidu.com/mo/q/newmoindex", - headers: { - "Content-Type": "application/octet-stream", - "Referer": "https://tieba.baidu.com/index/tbwise/forum", - "Cookie": "", - "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16A366", - }, - body: "", -}; - -let tiebaCheckInOptions = { - url: "https://tieba.baidu.com/sign/add", - headers: { - "Accept": "application/json, text/javascript, */*; q=0.01", - "Accept-Encoding": "gzip,deflate,br", - "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", - "Connection": "keep-alive", - "Cookie": "", - "Host": "tieba.baidu.com", - "Referer": "https://tieba.baidu.com/", - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 Edg/84.0.522.63", - }, - body: "", -}; - -function GetTieBaList(cookie) { - return new Promise((resolve, reject) => { - getTiebaListOptions.headers.Cookie = cookie; - magicJS.get(getTiebaListOptions, (err, resp, data) => { - if (err) { - magicJS.logError(`获取贴吧列表失败,请求异常:${err}`); - reject(err); - } else { - try { - let obj = JSON.parse(data); - if (obj.error === "success") { - resolve([obj.data.tbs, obj.data.like_forum]); - } else { - magicJS.logWarning(`获取贴吧列表失败,接口响应不合法:${data}`); - reject("获取贴吧列表失败"); - } - } catch (err) { - magicJS.logError(`获取贴吧列表失败,执行异常:${err}`); - reject(err); - } - } - }); - }); -} - -function TiebaCheckIn(cookie, tbs, tieba) { - return new Promise((resolve, reject) => { - let kw = tieba["forum_name"]; - if (tieba["is_sign"] === 1) { - resolve(`[${kw}] 重复签到`); - } else { - tiebaCheckInOptions.headers.Cookie = cookie; - tiebaCheckInOptions.body = `tbs=${tbs}&kw=${kw}&ie=utf-8`; - magicJS.post(tiebaCheckInOptions, (err, resp, data) => { - if (err) { - magicJS.logError(`[${kw}] 签到失败,请求异常:${err}`); - reject(err); - } else { - try { - let obj = JSON.parse(data); - if (obj.data.errmsg === "success" && obj.data.errno === 0 && obj.data.uinfo.is_sign_in === 1) { - let msg = `[${kw}] 签到成功 排名 ${obj.data.uinfo.user_sign_rank} 积分 ${obj.data.uinfo.cont_sign_num}`; - magicJS.logInfo(msg); - resolve(msg); - } else if (obj.no === 2150040) { - magicJS.logDebug(`[${kw}] need vcode,接口响应:${data}`); - reject(`[${kw}] 签到失败,need vcode`); - } else if (obj.no === 1011) { - magicJS.logDebug(`[${kw}] 未加入此吧或等级不够,接口响应:${data}`); - reject(`[${kw}] 未加入此吧或等级不够`); - } else if (obj.no === 1102) { - magicJS.logDebug(`[${kw}] 签到过快,接口响应:${data}`); - reject(`[${kw}] 签到过快`); - } else if (obj.no === 1101) { - magicJS.logDebug(`[${kw}] 重复签到,接口响应:${data}`); - resolve(`[${kw}] 重复签到`); - } else { - magicJS.logWarning(`[${kw}] 签到失败,接口响应不合法:${data}`); - reject(`[${kw}] 签到失败`); - } - } catch (err) { - magicJS.logError(`${kw} 签到失败,执行异常:${err}`); - reject(`[${kw}] 执行异常`); - } - } - }); - } - }); -} - -(async () => { - if (magicJS.isRequest && (tiebeGetCookieRegex1.test(magicJS.request.url) || - tiebeGetCookieRegex2.test(magicJS.request.url) || - tiebeGetCookieRegex3.test(magicJS.request.url))) { - let cookie = magicJS.request.headers.Cookie; - let hisCookie = magicJS.read(tiebaCookieKey); - magicJS.logDebug(`当前贴吧Cookie:\n${cookie}\n历史贴吧Cookie:\n${hisCookie}`); - if (!!cookie && cookie === hisCookie) { - magicJS.logInfo(`贴吧Cookie没有变化,无需更新。`); - } else if (!!cookie && cookie !== hisCookie) { - magicJS.write(tiebaCookieKey, cookie); - magicJS.notify(`🎈获取贴吧Cookie成功!!`); - } else { - magicJS.notify(`❌获取贴吧Cookie出现异常!!`); - } - } else { - let cookie = magicJS.read(tiebaCookieKey); - let content = "🥺很遗憾,以下贴吧签到失败:"; - if (!!cookie === false) { - magicJS.notify("❓请先获取有效的贴吧Cookie!!"); - } else { - let [tbs, tiebaList] = await magicJS.retry(GetTieBaList, retries, interval)(cookie); - let tiebaCount = tiebaList.length; - let cycleNumber = Math.ceil(tiebaList.length / batchSize); - let [success, failed] = [0, 0]; - for (let i = 0; i < cycleNumber; i++) { - let batchTiebaPromise = []; - let batchTiebaList = tiebaList.splice(0, batchSize); - for (let tieba of batchTiebaList) { - batchTiebaPromise.push(magicJS.attempt(magicJS.retry(TiebaCheckIn, retries, interval)(cookie, tbs, tieba))); - } - await Promise.all(batchTiebaPromise).then((result) => { - result.forEach((element) => { - if (element[0] !== null) { - failed += 1; - content += `\n${element[0]}`; - } else { - success += 1; - } - }); - }); - } - magicJS.notify(scirptName, `签到${tiebaCount}个,成功${success}个,失败${failed}个`, !!failed > 0 ? content : "🎉恭喜,所有贴吧签到成功!!"); - } - } - magicJS.done(); -})(); - -// prettier-ignore -function MagicJS(scriptName = "MagicJS", logLevel = "INFO") { return new class { constructor() { if (this.version = "2.2.3.3", this.scriptName = scriptName, this.logLevels = { DEBUG: 5, INFO: 4, NOTIFY: 3, WARNING: 2, ERROR: 1, CRITICAL: 0, NONE: -1 }, this.isLoon = "undefined" != typeof $loon, this.isQuanX = "undefined" != typeof $task, this.isJSBox = "undefined" != typeof $drive, this.isNode = "undefined" != typeof module && !this.isJSBox, this.isSurge = "undefined" != typeof $httpClient && !this.isLoon, this.node = { request: void 0, fs: void 0, data: {} }, this.iOSUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Safari/604.1", this.pcUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36 Edg/84.0.522.59", this.logLevel = logLevel, this._barkUrl = "", this.isNode) { this.node.fs = require("fs"), this.node.request = require("request"); try { this.node.fs.accessSync("./magic.json", this.node.fs.constants.R_OK | this.node.fs.constants.W_OK) } catch (err) { this.node.fs.writeFileSync("./magic.json", "{}", { encoding: "utf8" }) } this.node.data = require("./magic.json") } else this.isJSBox && ($file.exists("drive://MagicJS") || $file.mkdir("drive://MagicJS"), $file.exists("drive://MagicJS/magic.json") || $file.write({ data: $data({ string: "{}" }), path: "drive://MagicJS/magic.json" })) } set barkUrl(url) { this._barkUrl = url.replace(/\/+$/g, "") } set logLevel(level) { this._logLevel = "string" == typeof level ? level.toUpperCase() : "DEBUG" } get logLevel() { return this._logLevel } get isRequest() { return "undefined" != typeof $request && "undefined" == typeof $response } get isResponse() { return "undefined" != typeof $response } get request() { return "undefined" != typeof $request ? $request : void 0 } get response() { return "undefined" != typeof $response ? ($response.hasOwnProperty("status") && ($response.statusCode = $response.status), $response.hasOwnProperty("statusCode") && ($response.status = $response.statusCode), $response) : void 0 } get platform() { return this.isSurge ? "Surge" : this.isQuanX ? "Quantumult X" : this.isLoon ? "Loon" : this.isJSBox ? "JSBox" : this.isNode ? "Node.js" : "Unknown" } read(key, session = "") { let val = ""; this.isSurge || this.isLoon ? val = $persistentStore.read(key) : this.isQuanX ? val = $prefs.valueForKey(key) : this.isNode ? val = this.node.data : this.isJSBox && (val = $file.read("drive://MagicJS/magic.json").string); try { this.isNode && (val = val[key]), this.isJSBox && (val = JSON.parse(val)[key]), session && ("string" == typeof val && (val = JSON.parse(val)), val = val && "object" == typeof val ? val[session] : null) } catch (err) { this.logError(err), val = session ? {} : null, this.del(key) } void 0 === val && (val = null); try { val && "string" == typeof val && (val = JSON.parse(val)) } catch (err) { } return this.logDebug(`READ DATA [${key}]${session ? `[${session}]` : ""}(${typeof val})\n${JSON.stringify(val)}`), val } write(key, val, session = "") { let data = session ? {} : ""; if (session && (this.isSurge || this.isLoon) ? data = $persistentStore.read(key) : session && this.isQuanX ? data = $prefs.valueForKey(key) : this.isNode ? data = this.node.data : this.isJSBox && (data = JSON.parse($file.read("drive://MagicJS/magic.json").string)), session) { try { "string" == typeof data && (data = JSON.parse(data)), data = "object" == typeof data && data ? data : {} } catch (err) { this.logError(err), this.del(key), data = {} } this.isJSBox || this.isNode ? (data[key] && "object" == typeof data[key] || (data[key] = {}), data[key].hasOwnProperty(session) || (data[key][session] = null), void 0 === val ? delete data[key][session] : data[key][session] = val) : void 0 === val ? delete data[session] : data[session] = val } else this.isNode || this.isJSBox ? void 0 === val ? delete data[key] : data[key] = val : data = void 0 === val ? null : val; "object" == typeof data && (data = JSON.stringify(data)), this.isSurge || this.isLoon ? $persistentStore.write(data, key) : this.isQuanX ? $prefs.setValueForKey(data, key) : this.isNode ? this.node.fs.writeFileSync("./magic.json", data) : this.isJSBox && $file.write({ data: $data({ string: data }), path: "drive://MagicJS/magic.json" }), this.logDebug(`WRITE DATA [${key}]${session ? `[${session}]` : ""}(${typeof val})\n${JSON.stringify(val)}`) } del(key, session = "") { this.logDebug(`DELETE KEY [${key}]${session ? `[${session}]` : ""}`), this.write(key, null, session) } notify(title = this.scriptName, subTitle = "", body = "", opts = "") { let convertOptions; if (opts = (_opts => { let newOpts = {}; if ("string" == typeof _opts) this.isLoon ? newOpts = { openUrl: _opts } : this.isQuanX ? newOpts = { "open-url": _opts } : this.isSurge && (newOpts = { url: _opts }); else if ("object" == typeof _opts) if (this.isLoon) newOpts.openUrl = _opts["open-url"] ? _opts["open-url"] : "", newOpts.mediaUrl = _opts["media-url"] ? _opts["media-url"] : ""; else if (this.isQuanX) newOpts = _opts["open-url"] || _opts["media-url"] ? _opts : {}; else if (this.isSurge) { let openUrl = _opts["open-url"] || _opts.openUrl; newOpts = openUrl ? { url: openUrl } : {} } return newOpts })(opts), 1 == arguments.length && (title = this.scriptName, subTitle = "", body = arguments[0]), this.logNotify(`title:${title}\nsubTitle:${subTitle}\nbody:${body}\noptions:${"object" == typeof opts ? JSON.stringify(opts) : opts}`), this.isSurge) $notification.post(title, subTitle, body, opts); else if (this.isLoon) opts ? $notification.post(title, subTitle, body, opts) : $notification.post(title, subTitle, body); else if (this.isQuanX) $notify(title, subTitle, body, opts); else if (this.isNode) { if (this._barkUrl) { let content = encodeURI(`${title}/${subTitle}\n${body}`); this.get(`${this._barkUrl}/${content}`, () => { }) } } else if (this.isJSBox) { let push = { title: title, body: subTitle ? `${subTitle}\n${body}` : body }; $push.schedule(push) } } notifyDebug(title = this.scriptName, subTitle = "", body = "", opts = "") { "DEBUG" === this.logLevel && (1 == arguments.length && (title = this.scriptName, subTitle = "", body = arguments[0]), this.notify(title, subTitle, body, opts)) } log(msg, level = "INFO") { this.logLevels[this._logLevel] < this.logLevels[level.toUpperCase()] || console.log(`[${level}] [${this.scriptName}]\n${msg}\n`) } logDebug(msg) { this.log(msg, "DEBUG") } logInfo(msg) { this.log(msg, "INFO") } logNotify(msg) { this.log(msg, "NOTIFY") } logWarning(msg) { this.log(msg, "WARNING") } logError(msg) { this.log(msg, "ERROR") } logRetry(msg) { this.log(msg, "RETRY") } adapterHttpOptions(options, method) { let _options = "object" == typeof options ? Object.assign({}, options) : { url: options, headers: {} }; _options.hasOwnProperty("header") && !_options.hasOwnProperty("headers") && (_options.headers = _options.header, delete _options.header); const headersMap = { accept: "Accept", "accept-ch": "Accept-CH", "accept-charset": "Accept-Charset", "accept-features": "Accept-Features", "accept-encoding": "Accept-Encoding", "accept-language": "Accept-Language", "accept-ranges": "Accept-Ranges", "access-control-allow-credentials": "Access-Control-Allow-Credentials", "access-control-allow-origin": "Access-Control-Allow-Origin", "access-control-allow-methods": "Access-Control-Allow-Methods", "access-control-allow-headers": "Access-Control-Allow-Headers", "access-control-max-age": "Access-Control-Max-Age", "access-control-expose-headers": "Access-Control-Expose-Headers", "access-control-request-method": "Access-Control-Request-Method", "access-control-request-headers": "Access-Control-Request-Headers", age: "Age", allow: "Allow", alternates: "Alternates", authorization: "Authorization", "cache-control": "Cache-Control", connection: "Connection", "content-encoding": "Content-Encoding", "content-language": "Content-Language", "content-length": "Content-Length", "content-location": "Content-Location", "content-md5": "Content-MD5", "content-range": "Content-Range", "content-security-policy": "Content-Security-Policy", "content-type": "Content-Type", cookie: "Cookie", dnt: "DNT", date: "Date", etag: "ETag", expect: "Expect", expires: "Expires", from: "From", host: "Host", "if-match": "If-Match", "if-modified-since": "If-Modified-Since", "if-none-match": "If-None-Match", "if-range": "If-Range", "if-unmodified-since": "If-Unmodified-Since", "last-event-id": "Last-Event-ID", "last-modified": "Last-Modified", link: "Link", location: "Location", "max-forwards": "Max-Forwards", negotiate: "Negotiate", origin: "Origin", pragma: "Pragma", "proxy-authenticate": "Proxy-Authenticate", "proxy-authorization": "Proxy-Authorization", range: "Range", referer: "Referer", "retry-after": "Retry-After", "sec-websocket-extensions": "Sec-Websocket-Extensions", "sec-websocket-key": "Sec-Websocket-Key", "sec-websocket-origin": "Sec-Websocket-Origin", "sec-websocket-protocol": "Sec-Websocket-Protocol", "sec-websocket-version": "Sec-Websocket-Version", server: "Server", "set-cookie": "Set-Cookie", "set-cookie2": "Set-Cookie2", "strict-transport-security": "Strict-Transport-Security", tcn: "TCN", te: "TE", trailer: "Trailer", "transfer-encoding": "Transfer-Encoding", upgrade: "Upgrade", "user-agent": "User-Agent", "variant-vary": "Variant-Vary", vary: "Vary", via: "Via", warning: "Warning", "www-authenticate": "WWW-Authenticate", "x-content-duration": "X-Content-Duration", "x-content-security-policy": "X-Content-Security-Policy", "x-dnsprefetch-control": "X-DNSPrefetch-Control", "x-frame-options": "X-Frame-Options", "x-requested-with": "X-Requested-With", "x-surge-skip-scripting": "X-Surge-Skip-Scripting" }; if ("object" == typeof _options.headers) for (let key in _options.headers) headersMap[key] && (_options.headers[headersMap[key]] = _options.headers[key], delete _options.headers[key]); _options.headers && "object" == typeof _options.headers && _options.headers["User-Agent"] || (_options.headers && "object" == typeof _options.headers || (_options.headers = {}), this.isNode ? _options.headers["User-Agent"] = this.pcUserAgent : _options.headers["User-Agent"] = this.iOSUserAgent); let skipScripting = !1; if (("object" == typeof _options.opts && (!0 === _options.opts.hints || !0 === _options.opts["Skip-Scripting"]) || "object" == typeof _options.headers && !0 === _options.headers["X-Surge-Skip-Scripting"]) && (skipScripting = !0), skipScripting || (this.isSurge ? _options.headers["X-Surge-Skip-Scripting"] = !1 : this.isLoon ? _options.headers["X-Requested-With"] = "XMLHttpRequest" : this.isQuanX && ("object" != typeof _options.opts && (_options.opts = {}), _options.opts.hints = !1)), this.isSurge && !skipScripting || delete _options.headers["X-Surge-Skip-Scripting"], !this.isQuanX && _options.hasOwnProperty("opts") && delete _options.opts, this.isQuanX && _options.hasOwnProperty("opts") && delete _options.opts["Skip-Scripting"], "GET" === method && !this.isNode && _options.body) { let qs = Object.keys(_options.body).map(key => void 0 === _options.body ? "" : `${encodeURIComponent(key)}=${encodeURIComponent(_options.body[key])}`).join("&"); _options.url.indexOf("?") < 0 && (_options.url += "?"), _options.url.lastIndexOf("&") + 1 != _options.url.length && _options.url.lastIndexOf("?") + 1 != _options.url.length && (_options.url += "&"), _options.url += qs, delete _options.body } return this.isQuanX ? (_options.hasOwnProperty("body") && "string" != typeof _options.body && (_options.body = JSON.stringify(_options.body)), _options.method = method) : this.isNode ? (delete _options.headers["Accept-Encoding"], "object" == typeof _options.body && ("GET" === method ? (_options.qs = _options.body, delete _options.body) : "POST" === method && (_options.json = !0, _options.body = _options.body))) : this.isJSBox && (_options.header = _options.headers, delete _options.headers), _options } adapterHttpResponse(resp) { let _resp = { body: resp.body, headers: resp.headers, json: () => JSON.parse(_resp.body) }; return resp.hasOwnProperty("statusCode") && resp.statusCode && (_resp.status = resp.statusCode), _resp } get(options, callback) { let _options = this.adapterHttpOptions(options, "GET"); this.logDebug(`HTTP GET: ${JSON.stringify(_options)}`), this.isSurge || this.isLoon ? $httpClient.get(_options, callback) : this.isQuanX ? $task.fetch(_options).then(resp => { resp.status = resp.statusCode, callback(null, resp, resp.body) }, reason => callback(reason.error, null, null)) : this.isNode ? this.node.request.get(_options, (err, resp, data) => { resp = this.adapterHttpResponse(resp), callback(err, resp, data) }) : this.isJSBox && (_options.handler = resp => { let err = resp.error ? JSON.stringify(resp.error) : void 0, data = "object" == typeof resp.data ? JSON.stringify(resp.data) : resp.data; callback(err, resp.response, data) }, $http.get(_options)) } getPromise(options) { return new Promise((resolve, reject) => { magicJS.get(options, (err, resp) => { err ? reject(err) : resolve(resp) }) }) } post(options, callback) { let _options = this.adapterHttpOptions(options, "POST"); if (this.logDebug(`HTTP POST: ${JSON.stringify(_options)}`), this.isSurge || this.isLoon) $httpClient.post(_options, callback); else if (this.isQuanX) $task.fetch(_options).then(resp => { resp.status = resp.statusCode, callback(null, resp, resp.body) }, reason => { callback(reason.error, null, null) }); else if (this.isNode) { let resp = this.node.request.post(_options, callback); resp.status = resp.statusCode, delete resp.statusCode } else this.isJSBox && (_options.handler = resp => { let err = resp.error ? JSON.stringify(resp.error) : void 0, data = "object" == typeof resp.data ? JSON.stringify(resp.data) : resp.data; callback(err, resp.response, data) }, $http.post(_options)) } get http() { return { get: this.getPromise, post: this.post } } done(value = {}) { "undefined" != typeof $done && $done(value) } isToday(day) { if (null == day) return !1; { let today = new Date; return "string" == typeof day && (day = new Date(day)), today.getFullYear() == day.getFullYear() && today.getMonth() == day.getMonth() && today.getDay() == day.getDay() } } isNumber(val) { return "NaN" !== parseFloat(val).toString() } attempt(promise, defaultValue = null) { return promise.then(args => [null, args]).catch(ex => (this.logError(ex), [ex, defaultValue])) } retry(fn, retries = 5, interval = 0, callback = null) { return (...args) => new Promise((resolve, reject) => { function _retry(...args) { Promise.resolve().then(() => fn.apply(this, args)).then(result => { "function" == typeof callback ? Promise.resolve().then(() => callback(result)).then(() => { resolve(result) }).catch(ex => { retries >= 1 ? interval > 0 ? setTimeout(() => _retry.apply(this, args), interval) : _retry.apply(this, args) : reject(ex), retries-- }) : resolve(result) }).catch(ex => { this.logRetry(ex), retries >= 1 && interval > 0 ? setTimeout(() => _retry.apply(this, args), interval) : retries >= 1 ? _retry.apply(this, args) : reject(ex), retries-- }) } _retry.apply(this, args) }) } formatTime(time, fmt = "yyyy-MM-dd hh:mm:ss") { var o = { "M+": time.getMonth() + 1, "d+": time.getDate(), "h+": time.getHours(), "m+": time.getMinutes(), "s+": time.getSeconds(), "q+": Math.floor((time.getMonth() + 3) / 3), S: time.getMilliseconds() }; /(y+)/.test(fmt) && (fmt = fmt.replace(RegExp.$1, (time.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let k in o) new RegExp("(" + k + ")").test(fmt) && (fmt = fmt.replace(RegExp.$1, 1 == RegExp.$1.length ? o[k] : ("00" + o[k]).substr(("" + o[k]).length))); return fmt } now() { return this.formatTime(new Date, "yyyy-MM-dd hh:mm:ss") } today() { return this.formatTime(new Date, "yyyy-MM-dd") } sleep(time) { return new Promise(resolve => setTimeout(resolve, time)) } }(scriptName) } diff --git a/script/tieba/tieba_signin.js b/script/tieba/tieba_signin.js new file mode 100644 index 000000000..c8b938194 --- /dev/null +++ b/script/tieba/tieba_signin.js @@ -0,0 +1,236 @@ +/* +百度贴吧签到,增加重试机制,减少签到失败的情况。 +脚本为串行执行,通过设定batchSize的值,实现每批多少个贴吧并行签到一次。 +*/ +const scirptName = "百度贴吧"; +const batchSize = 20; +const retries = 10; // 签到失败重试次数 +const interval = 5000; // 每次重试间隔 +const tiebaCookieKey = "tieba_signin_cookie"; +const tiebeGetCookieRegex1 = /https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login/; +const tiebeGetCookieRegex2 = /^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig/; +const tiebeGetCookieRegex3 = /https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo/; + + +const $ = MagicJS(scirptName, "INFO"); +let currentCookie = ""; + +function addCookie(config) { + config.headers["Cookie"] = currentCookie; + return config; +} +$.http.interceptors.request.use(addCookie); + + +function getTieBaList() { + return new Promise((resolve, reject) => { + $.http.get({ + url: "https://tieba.baidu.com/mo/q/newmoindex", + headers: { + "Content-Type": "application/octet-stream", + "Referer": "https://tieba.baidu.com/index/tbwise/forum", + "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16A366", + }, + body: "" + }).then(resp => { + const obj = resp.body; + if (obj.error === "success") { + $.logger.info(`获取贴吧列表成功,共关注${obj.data.like_forum.length}个贴吧`); + resolve([obj.data.tbs, obj.data.like_forum]) + } + + }).catch(err => { + const errMsg = `获取贴吧列表失败,${err}`; + $.logger.error(); + $.notification.post("获取贴吧列表失败,请查阅日志"); + reject(errMsg); + }) + }) +} + +function tiebaSignIn(tbs, tieba) { + const kw = tieba["forum_name"]; + return new Promise((resolve, reject) => { + if (tieba["is_sign"] === 1) { + resolve(`[${kw}] 重复签到`); + } + else { + let msg = ""; + const body = `tbs=${tbs}&kw=${kw}&ie=utf-8`; + $.http.post({ + url: "https://tieba.baidu.com/sign/add", + headers: { + "Accept": "application/json, text/javascript, */*; q=0.01", + "Accept-Encoding": "gzip,deflate,br", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", + "Connection": "keep-alive", + "Host": "tieba.baidu.com", + "Referer": "https://tieba.baidu.com/", + "x-requested-with": "XMLHttpRequest", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 Edg/84.0.522.63", + }, + body: body + }).then(resp => { + const obj = resp.body; + if (obj.data.errmsg === "success" && obj.data.errno === 0 && obj.data.uinfo.is_sign_in === 1) { + msg = `[${kw}] 签到成功 排名 ${obj.data.uinfo.user_sign_rank} 积分 ${obj.data.uinfo.cont_sign_num}`; + $.logger.info(msg); + resolve(msg); + } else { + if (obj.no === 2150040) { + msg = `[${kw}] 签到失败,need vcode`; + } else if (obj.no === 1011) { + msg = `[${kw}] 未加入此吧或等级不够`; + } + else if (obj.no === 1102) { + msg = `[${kw}] 签到过快`; + } + else if (obj.no === 1101) { + msg = `[${kw}] 重复签到`; + } + else if (obj.no === 1010) { + msg = `[${kw}] 目录出错`; + } + else { + msg = `[${kw}] 签到失败`; + } + $.logger.warning(`${msg}\n${JSON.stringify(obj)}`); + reject(msg); + } + }).catch(err => { + msg = `[${kw}] 签到异常`; + $.logger.warning(`${kw} 签到异常\n${err}`); + reject(msg); + }) + } + }) +} + +function getUserInfo() { + return new Promise((resolve, reject) => { + $.http.get({ + url: "https://tieba.baidu.com/mo/q/sync", + headers: { + "Accept": "application/json, text/javascript, */*; q=0.01", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", + "Connection": "keep-alive", + "Host": "tieba.baidu.com", + "Referer": "https://tieba.baidu.com/home/main" + } + }).then(resp => { + if (resp.body.no === 0 && resp.body.error === "success") { + resolve(resp.body.data.user_id); + } + }).catch(err => { + $.logger.error(`获取用户信息出现出现异常,${err}`); + reject(err); + }) + }); +} + +async function multiUsersSignIn() { + const allSessionskey = $.data.allSessions(tiebaCookieKey); + if (allSessionskey.length === 0) { + $.logger.error(`没有需要签到的Cookie,请先登录百度贴吧`); + $.notification.post(`没有需要签到的Cookie,请先登录百度贴吧`); + $.done(); + } + $.logger.info(`本次一共需要签到 ${allSessionskey.length} 个Cookies`); + for (let [index, sessionKey] of allSessionskey.entries()) { + currentCookie = $.data.read(tiebaCookieKey, null, sessionKey); + if (!currentCookie) { + continue; + } + else { + $.logger.info(`当前正在进行第 ${index + 1} 个Cookie签到`); + let content = "🥺很遗憾,以下贴吧签到失败:"; + let success = 0; + let failure = 0; + const [tbs, tiebaList] = await $.utils.retry(getTieBaList, retries, interval)(); + const tiebaCount = tiebaList.length; + const cycleNumber = Math.ceil(tiebaList.length / batchSize); + for (let i = 0; i < cycleNumber; i++) { + let batchTiebaPromise = []; + const batchTiebaList = tiebaList.splice(0, batchSize); + for (let tieba of batchTiebaList) { + batchTiebaPromise.push($.utils.retry(tiebaSignIn, retries, interval)(tbs, tieba)); + } + await Promise.all(batchTiebaPromise).then((result) => { + result.forEach((element) => { + if (element.indexOf("签到成功") < 0 && element.indexOf("重复签到") < 0) { + failure += 1; + content += `\n${element}`; + } else { + success += 1; + } + }); + }); + } + $.notification.post(scirptName, `签到${tiebaCount}个,成功${success}个,失败${failure}个!`, !!failure > 0 ? content : "🎉恭喜,所有贴吧签到成功!!"); + $.logger.info(`第 ${index + 1} 个Cookie签到完毕`); + } + } +} + +(async () => { + // 获取百度贴吧Cookie + if ($.isRequest && ( + tiebeGetCookieRegex1.test($.request.url) || + tiebeGetCookieRegex2.test($.request.url) || + tiebeGetCookieRegex3.test($.request.url)) + ) { + const cookie = $.request.headers.Cookie; + currentCookie = cookie; + $.logger.info(`获取百度贴吧Cookies(请勿泄露):\n${cookie}`); + if (!!cookie) { + const userId = await getUserInfo(); + if (!userId) { + userId = "default"; + } + $.logger.info(`获取用户Id:${userId}`); + const result = $.data.update(tiebaCookieKey, cookie, userId); + if (result) { + const msg = "🎈获取百度贴吧Cookie成功"; + $.notification.post(msg); + $.logger.info(msg); + } + else { + $.logger.info("Cookie没有变化,无需更新") + } + const syncQinglong = $.data.read("tieba_sync_qinglong", false); + $.logger.info(`${syncQinglong === true ? "" : "不"}同步Cookie到青龙面板`); + if (syncQinglong === true) { + const msg = "🎈百度贴吧Cookie同步到青龙面板成功"; + const syncQinglong = await $.qinglong.update(tiebaCookieKey, cookie, userId); + if (syncQinglong) { + $.notification.post(msg); + $.logger.info(msg); + } + } + } + } + // 签到 + else { + await multiUsersSignIn(); + } + $.done(); +})(); + +/** + * + * $$\ $$\ $$\ $$$$$\ $$$$$$\ $$$$$$\ + * $$$\ $$$ | \__| \__$$ |$$ __$$\ $$ ___$$\ + * $$$$\ $$$$ | $$$$$$\ $$$$$$\ $$\ $$$$$$$\ $$ |$$ / \__| \_/ $$ | + * $$\$$\$$ $$ | \____$$\ $$ __$$\ $$ |$$ _____| $$ |\$$$$$$\ $$$$$ / + * $$ \$$$ $$ | $$$$$$$ |$$ / $$ |$$ |$$ / $$\ $$ | \____$$\ \___$$\ + * $$ |\$ /$$ |$$ __$$ |$$ | $$ |$$ |$$ | $$ | $$ |$$\ $$ | $$\ $$ | + * $$ | \_/ $$ |\$$$$$$$ |\$$$$$$$ |$$ |\$$$$$$$\\$$$$$$ |\$$$$$$ | \$$$$$$ | + * \__| \__| \_______| \____$$ |\__| \_______|\______/ \______/ \______/ + * $$\ $$ | + * \$$$$$$ | + * \______/ + * +*/ +function MagicJS(e = "MagicJS", t = "INFO") { const r = () => { const e = typeof $loon !== "undefined"; const t = typeof $task !== "undefined"; const n = typeof module !== "undefined"; const r = typeof $httpClient !== "undefined" && !e; const i = typeof $storm !== "undefined"; const o = typeof $environment !== "undefined" && typeof $environment["stash-build"] !== "undefined"; const s = r || e || i || o; const a = typeof importModule !== "undefined"; return { isLoon: e, isQuanX: t, isNode: n, isSurge: r, isStorm: i, isStash: o, isSurgeLike: s, isScriptable: a, get name() { if (e) { return "Loon" } else if (t) { return "QuantumultX" } else if (n) { return "NodeJS" } else if (r) { return "Surge" } else if (a) { return "Scriptable" } else { return "unknown" } }, get build() { if (r) { return $environment["surge-build"] } else if (o) { return $environment["stash-build"] } else if (i) { return $storm.buildVersion } }, get language() { if (r || o) { return $environment["language"] } }, get version() { if (r) { return $environment["surge-version"] } else if (o) { return $environment["stash-version"] } else if (i) { return $storm.appVersion } else if (n) { return process.version } }, get system() { if (r) { return $environment["system"] } else if (n) { return process.platform } }, get systemVersion() { if (i) { return $storm.systemVersion } }, get deviceName() { if (i) { return $storm.deviceName } } } }; const i = (n, e = "INFO") => { let r = e; const i = { SNIFFER: 6, DEBUG: 5, INFO: 4, NOTIFY: 3, WARNING: 2, ERROR: 1, CRITICAL: 0, NONE: -1 }; const o = { SNIFFER: "", DEBUG: "", INFO: "", NOTIFY: "", WARNING: "❗ ", ERROR: "❌ ", CRITICAL: "❌ ", NONE: "" }; const t = (e, t = "INFO") => { if (!(i[r] < i[t.toUpperCase()])) console.log(`[${t}] [${n}]\n${o[t.toUpperCase()]}${e}\n`) }; const s = e => { r = e }; return { setLevel: s, sniffer: e => { t(e, "SNIFFER") }, debug: e => { t(e, "DEBUG") }, info: e => { t(e, "INFO") }, notify: e => { t(e, "NOTIFY") }, warning: e => { t(e, "WARNING") }, error: e => { t(e, "ERROR") }, retry: e => { t(e, "RETRY") } } }; return new class { constructor(e, t) { this._startTime = Date.now(); this.version = "3.0.0"; this.scriptName = e; this.env = r(); this.logger = i(e, t); this.http = typeof MagicHttp === "function" ? MagicHttp(this.env, this.logger) : undefined; this.data = typeof MagicData === "function" ? MagicData(this.env, this.logger) : undefined; this.notification = typeof MagicNotification === "function" ? MagicNotification(this.scriptName, this.env, this.logger, this.http) : undefined; this.utils = typeof MagicUtils === "function" ? MagicUtils(this.env, this.logger) : undefined; this.qinglong = typeof MagicQingLong === "function" ? MagicQingLong(this.env, this.data, this.logger) : undefined; if (typeof this.data !== "undefined") { let e = this.data.read("magic_loglevel"); const n = this.data.read("magic_bark_url"); if (e) { this.logger.setLevel(e.toUpperCase()) } if (n) { this.notification.setBark(n) } } } get isRequest() { return typeof $request !== "undefined" && typeof $response === "undefined" } get isResponse() { return typeof $response !== "undefined" } get isDebug() { return this.logger.level === "DEBUG" } get request() { return typeof $request !== "undefined" ? $request : undefined } get response() { if (typeof $response !== "undefined") { if ($response.hasOwnProperty("status")) $response["statusCode"] = $response["status"]; if ($response.hasOwnProperty("statusCode")) $response["status"] = $response["statusCode"]; return $response } else { return undefined } } done = (e = {}) => { this._endTime = Date.now(); let t = (this._endTime - this._startTime) / 1e3; this.logger.info(`SCRIPT COMPLETED: ${t} S.`); if (typeof $done !== "undefined") { $done(e) } } }(e, t) } function MagicHttp(u, c) { const t = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Safari/604.1"; const n = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36 Edg/84.0.522.59"; let f; if (u.isNode) { const a = require("axios"); f = a.create() } class e { constructor(e = true) { this.handlers = []; this.isRequest = e } use(e, t, n) { this.handlers.push({ fulfilled: e, rejected: t, synchronous: n ? n.synchronous : false, runWhen: n ? n.runWhen : null }); return this.handlers.length - 1 } eject(e) { if (this.handlers[e]) { this.handlers[e] = null } } forEach(t) { this.handlers.forEach(e => { if (e !== null) { t(e) } }) } } function r(e) { let n = { ...e }; if (!!n.params) { if (!u.isNode) { let e = Object.keys(n.params).map(e => { const t = encodeURIComponent(e); n.url = n.url.replace(new RegExp(`${e}=[^&]*`, "ig"), ""); n.url = n.url.replace(new RegExp(`${t}=[^&]*`, "ig"), ""); return `${t}=${encodeURIComponent(n.params[e])}` }).join("&"); if (n.url.indexOf("?") < 0) n.url += "?"; if (!/(&|\?)$/g.test(n.url)) { n.url += "&" } n.url += e; delete n.params; c.debug(`Params to QueryString: ${n.url}`) } } return n } const d = (e, t) => { let n = typeof t === "object" ? { headers: {}, ...t } : { url: t, headers: {} }; if (!n.method) { n["method"] = e } n = r(n); if (n["rewrite"] === true) { if (u.isSurge) { n.headers["X-Surge-Skip-Scripting"] = false; delete n["rewrite"] } else if (u.isQuanX) { n["hints"] = false; delete n["rewrite"] } } if (u.isSurge) { if (n["method"] !== "GET" && n.headers["Content-Type"].indexOf("application/json") >= 0 && n.body instanceof Array) { n.body = JSON.stringify(n.body); c.debug(`Convert Array object to String: ${n.body}`) } } else if (u.isQuanX) { if (n.hasOwnProperty("body") && typeof n["body"] !== "string") n["body"] = JSON.stringify(n["body"]); n["method"] = e } else if (u.isNode) { if (e === "POST" || e === "PUT" || e === "PATCH" || e === "DELETE") { n.data = n.data || n.body } else if (e === "GET") { n.params = n.params || n.body } delete n.body } return n }; const p = (t, n = null) => { if (t) { let e = { ...t, config: t.config || n, status: t.statusCode || t.status, body: t.body || t.data, headers: t.headers || t.header }; if (typeof e.body === "string") { try { e.body = JSON.parse(e.body) } catch { } } delete t.data; return e } else { return t } }; const i = r => { if (!!r) { delete r["Content-Length"]; let e = new Set(["Accept", "Accept-CH", "Accept-Charset", "Accept-Features", "Accept-Encoding", "Accept-Language", "Accept-Ranges", "Access-Control-Allow-Credentials", "Access-Control-Allow-Origin", "Access-Control-Allow-Methods", "Access-Control-Allow-Headers", "Access-Control-Max-Age", "Access-Control-Expose-Headers", "Access-Control-Request-Method", "Access-Control-Request-Headers", "Age", "Allow", "Alternates", "Authorization", "Cache-Control", "Connection", "Content-Encoding", "Content-Language", "ontent-Length", "Content-Location", "Content-Range", "Content-Security-Policy", "Content-Type", "Cookie", "DNT", "Date", "ETag", "Expect", "Expires", "From", "Host", "If-Match", "If-Modified-Since", "If-None-Match", "If-Range", "If-Unmodified-Since", "Last-Event-ID", "Last-Modified", "Link", "Location", "Max-Forwards", "Negotiate", "Origin", "Pragma", "Proxy-Authenticate", "Proxy-Authorization", "Range", "Referer", "Retry-After", "Sec-Websocket-Extensions", "Sec-Websocket-Key", "Sec-Websocket-Origin", "Sec-Websocket-Protocol", "Sec-Websocket-Version", "Server", "Set-Cookie", "Set-Cookie2", "Strict-Transport-Security", "TCN", "TE", "Trailer", "Transfer-Encoding", "Upgrade", "User-Agent", "Variant-Vary", "Vary", "Via", "Warning", "WWW-Authenticate", "X-Content-Duration", "X-Content-Security-Policy", "X-DNSPrefetch-Control", "X-Frame-Options", "X-Requested-With"]); for (let n of Object.keys(r)) { if (!e.has(n)) { for (let t of e) { let e = n.replace(new RegExp(t, "ig"), t); if (n !== e) { r[e] = r[n]; delete r[n]; break } } } } if (!r["User-Agent"]) { if (u.isNode) { r["User-Agent"] = n } else { r["User-Agent"] = t } } return r } return r }; const g = (t, n = null) => { if (!!t && t.status >= 400) { c.debug(`Raise exception when status code is ${t.status}`); let e = { name: "RequestException", message: `Request failed with status code ${t.status}`, config: n || t.config, response: t }; return e } }; const o = { request: new e, response: new e(false) }; let y = []; let h = []; let m = true; function $(e) { if (typeof e === "object" && e["modify"] !== false) { e["headers"] = i(e["headers"]) } e = r(e); return e } function b(e) { try { e = !!e ? p(e) : e; c.sniffer(`HTTP ${e.config["method"].toUpperCase()}:\n${JSON.stringify(e.config)}\nSTATUS CODE:\n${e.status}\nRESPONSE:\n${typeof e.body === "object" ? JSON.stringify(e.body) : e.body}`); const t = g(e); if (!!t) { return Promise.reject(t) } return e } catch (t) { c.error(t); return e } } const S = t => { try { y = []; h = []; o.request.forEach(e => { if (typeof e.runWhen === "function" && e.runWhen(t) === false) { return } m = m && e.synchronous; y.unshift(e.fulfilled, e.rejected) }); o.response.forEach(e => { h.push(e.fulfilled, e.rejected) }) } catch (e) { c.error(`failed to register interceptors: ${e}`) } }; const s = (e, r) => { let i; const t = e.toUpperCase(); r = d(t, r); if (u.isNode) { i = f } else { if (u.isSurgeLike) { i = o => { return new Promise((r, i) => { $httpClient[e.toLowerCase()](o, (t, n, e) => { if (t) { let e = { name: t.name || t, message: t.message || t, stack: t.stack || t, config: o, response: p(n) }; i(e) } else { n.config = o; n.body = e; r(n) } }) }) } } else { i = i => { return new Promise((n, r) => { $task.fetch(i).then(e => { e = p(e, i); const t = g(e, i); if (t) { return Promise.reject(t) } n(e) }).catch(e => { let t = { name: e.message || e.error, message: e.message || e.error, stack: e.error, config: i, response: !!e.response ? p(e.response) : null }; r(t) }) }) } } } let o; S(r); const s = [$, undefined]; const a = [b, undefined]; if (!m) { c.debug("Interceptors are executed in asynchronous mode"); let n = [i, undefined]; Array.prototype.unshift.apply(n, s); Array.prototype.unshift.apply(n, y); Array.prototype.unshift.apply(n, s); n = n.concat(a); n = n.concat(h); o = Promise.resolve(r); while (n.length) { try { let e = n.shift(); let t = n.shift(); if (!u.isNode && r["timeout"] && e === i) { o = l(r) } else { o = o.then(e, t) } } catch (e) { c.error(`request exception: ${e}`) } } return o } else { c.debug("Interceptors are executed in synchronous mode"); Array.prototype.unshift.apply(y, s); y = y.concat([$, undefined]); while (y.length) { let e = y.shift(); let t = y.shift(); try { r = e(r) } catch (e) { t(e); break } } try { if (!u.isNode && r["timeout"]) { o = l(r) } else { o = i(r) } } catch (e) { return Promise.reject(e) } Array.prototype.unshift.apply(h, a); while (h.length) { o = o.then(h.shift(), h.shift()) } return o } function l(n) { try { const e = new Promise((e, t) => { setTimeout(() => { let e = { message: `timeout of ${n["timeout"]}ms exceeded`, config: n }; t(e) }, n["timeout"]) }); return Promise.race([i(n), e]) } catch (e) { c.error(`Request Timeout exception: ${e}`) } } }; return { request: s, interceptors: o, modifyHeaders: i, modifyResponse: p, get: e => { return s("GET", e) }, post: e => { return s("POST", e) }, put: e => { return s("PUT", e) }, patch: e => { return s("PATCH", e) }, delete: e => { return s("DELETE", e) }, head: e => { return s("HEAD", e) }, options: e => { return s("OPTIONS", e) } } } function MagicNotification(o, s, a, l) { let u = null; let c = null; const e = t => { try { let e = t.replace(/\/+$/g, ""); u = `${/^https?:\/\/([^/]*)/.exec(e)[0]}/push`; c = /\/([^\/]+)\/?$/.exec(e)[1] } catch (e) { a.error(`Bark url error: ${e}.`) } }; function t(e = o, t = "", n = "", r = "") { const i = n => { try { let t = {}; if (typeof n === "string") { if (s.isLoon) t = { openUrl: n }; else if (s.isQuanX) t = { "open-url": n }; else if (s.isSurge) t = { url: n } } else if (typeof n === "object") { if (s.isLoon) { t["openUrl"] = !!n["open-url"] ? n["open-url"] : ""; t["mediaUrl"] = !!n["media-url"] ? n["media-url"] : "" } else if (s.isQuanX) { t = !!n["open-url"] || !!n["media-url"] ? n : {} } else if (s.isSurge) { let e = n["open-url"] || n["openUrl"]; t = e ? { url: e } : {} } } return t } catch (e) { a.error(`Failed to convert notification option, ${e}`) } return n }; r = i(r); if (arguments.length == 1) { e = o; t = "", n = arguments[0] } a.notify(`title:${e}\nsubTitle:${t}\nbody:${n}\noptions:${typeof r === "object" ? JSON.stringify(r) : r}`); if (s.isSurge) { $notification.post(e, t, n, r) } else if (s.isLoon) { if (!!r) $notification.post(e, t, n, r); else $notification.post(e, t, n) } else if (s.isQuanX) { $notify(e, t, n, r) } if (u && c) { f(e, t, n) } } function n(e = o, t = "", n = "", r = "") { if (a.level === "DEBUG") { if (arguments.length == 1) { e = o; t = "", n = arguments[0] } this.notify(e, t, n, r) } } function f(e = o, t = "", n = "", r = "") { if (typeof l === "undefined" || typeof l.post === "undefined") { throw "Bark notification needs to import MagicHttp module." } let i = { url: u, headers: { "Content-Type": "application/json; charset=utf-8" }, body: { title: e, body: t ? `${t}\n${n}` : n, device_key: c } }; l.post(i).catch(e => { a.error(`Bark notify error: ${e}`) }) } return { post: t, debug: n, bark: f, setBark: e } } function MagicData(s, a) { let l = { fs: undefined, data: {} }; if (s.isNode) { l.fs = require("fs"); try { l.fs.accessSync("./magic.json", l.fs.constants.R_OK | l.fs.constants.W_OK) } catch (e) { l.fs.writeFileSync("./magic.json", "{}", { encoding: "utf8" }) } l.data = require("./magic.json") } const u = (e, t) => { if (typeof t === "object") { return false } else { return e === t } }; const c = e => { if (e === "true") { return true } else if (e === "false") { return false } else if (typeof e === "undefined") { return null } else { return e } }; const f = (e, t, n, r) => { if (n) { try { if (typeof e === "string") e = JSON.parse(e); if (e["magic_session"] === true) { e = e[n] } else { e = null } } catch { e = null } } if (typeof e === "string" && e !== "null") { try { e = JSON.parse(e) } catch { } } if (r === false && !!e && e["magic_session"] === true) { e = null } if ((e === null || typeof e === "undefined") && t !== null && typeof t !== "undefined") { e = t } e = c(e); return e }; const o = t => { if (typeof t === "string") { let e = {}; try { e = JSON.parse(t); const n = typeof e; if (n !== "object" || e instanceof Array || n === "bool" || e === null) { e = {} } } catch { } return e } else if (t instanceof Array || t === null || typeof t === "undefined" || t !== t || typeof t === "boolean") { return {} } else { return t } }; const d = (e, t = null, n = "", r = false, i = null) => { let o = i || l.data; if (!!o && typeof o[e] !== "undefined" && o[e] !== null) { val = o[e] } else { val = !!n ? {} : null } val = f(val, t, n, r); return val }; const p = (e, t = null, n = "", r = false, i = null) => { let o = ""; if (i || s.isNode) { o = d(e, t, n, r, i) } else { if (s.isSurgeLike) { o = $persistentStore.read(e) } else if (s.isQuanX) { o = $prefs.valueForKey(e) } o = f(o, t, n, r) } a.debug(`READ DATA [${e}]${!!n ? `[${n}]` : ""} <${typeof o}>\n${JSON.stringify(o)}`); return o }; const g = (t, n, r = "", e = null) => { let i = e || l.data; i = o(i); if (!!r) { let e = o(i[t]); e["magic_session"] = true; e[r] = n; i[t] = e } else { i[t] = n } if (e !== null) { e = i } return i }; const y = (e, t, n = "", r = null) => { if (typeof t === "undefined" || t !== t) { return false } if (!s.isNode && (typeof t === "boolean" || typeof t === "number")) { t = String(t) } let i = ""; if (r || s.isNode) { i = g(e, t, n, r) } else { if (!n) { i = t } else { if (s.isSurgeLike) { i = !!$persistentStore.read(e) ? $persistentStore.read(e) : i } else if (s.isQuanX) { i = !!$prefs.valueForKey(e) ? $prefs.valueForKey(e) : i } i = o(i); i["magic_session"] = true; i[n] = t } } if (!!i && typeof i === "object") { i = JSON.stringify(i, "", "\t") } a.debug(`WRITE DATA [${e}]${n ? `[${n}]` : ""} <${typeof t}>\n${JSON.stringify(t)}`); if (!r) { if (s.isSurgeLike) { return $persistentStore.write(i, e) } else if (s.isQuanX) { return $prefs.setValueForKey(i, e) } else if (s.isNode) { try { l.fs.writeFileSync("./magic.json", i); return true } catch (e) { a.error(e); return false } } } return true }; const e = (t, n, r, i = u, o = null) => { n = c(n); const e = p(t, null, r, false, o); if (i(e, n) === true) { return false } else { const s = y(t, n, r, o); let e = p(t, null, r, false, o); if (i === u && typeof e === "object") { return s } return i(n, e) } }; const h = (e, t, n) => { let r = n || l.data; r = o(r); if (!!t) { obj = o(r[e]); delete obj[t]; r[e] = obj } else { delete r[e] } if (!!n) { n = r } return r }; const t = (e, t = "", n = null) => { let r = {}; if (n || s.isNode) { r = h(e, t, n); if (!n) { l.fs.writeFileSync("./magic.json", JSON.stringify(r)) } else { n = r } } else { if (!t) { if (s.isStorm) { return $persistentStore.remove(e) } else if (s.isSurgeLike) { return $persistentStore.write(null, e) } else if (s.isQuanX) { return $prefs.removeValueForKey(e) } } else { if (s.isSurgeLike) { r = $persistentStore.read(e) } else if (s.isQuanX) { r = $prefs.valueForKey(e) } r = o(r); delete r[t]; const i = JSON.stringify(r); y(e, i) } } a.debug(`DELETE KEY [${e}]${!!t ? `[${t}]` : ""}`) }; const n = (e, t = null) => { let n = []; let r = p(e, null, null, true, t); r = o(r); if (r["magic_session"] !== true) { n = [] } else { n = Object.keys(r).filter(e => e !== "magic_session") } a.debug(`READ ALL SESSIONS [${e}] <${typeof n}>\n${JSON.stringify(n)}`); return n }; return { read: p, write: y, del: t, update: e, allSessions: n, defaultValueComparator: u, convertToObject: o } } function MagicUtils(r, u) { const e = (o, s = 5, a = 0, l = null) => { return (...e) => { return new Promise((n, r) => { function i(...t) { Promise.resolve().then(() => o.apply(this, t)).then(e => { if (typeof l === "function") { Promise.resolve().then(() => l(e)).then(() => { n(e) }).catch(e => { if (s >= 1) { if (a > 0) setTimeout(() => i.apply(this, t), a); else i.apply(this, t) } else { r(e) } s-- }) } else { n(e) } }).catch(e => { u.error(e); if (s >= 1 && a > 0) { setTimeout(() => i.apply(this, t), a) } else if (s >= 1) { i.apply(this, t) } else { r(e) } s-- }) } i.apply(this, e) }) } }; const t = (e, t = "yyyy-MM-dd hh:mm:ss") => { let n = { "M+": e.getMonth() + 1, "d+": e.getDate(), "h+": e.getHours(), "m+": e.getMinutes(), "s+": e.getSeconds(), "q+": Math.floor((e.getMonth() + 3) / 3), S: e.getMilliseconds() }; if (/(y+)/.test(t)) t = t.replace(RegExp.$1, (e.getFullYear() + "").substr(4 - RegExp.$1.length)); for (let e in n) if (new RegExp("(" + e + ")").test(t)) t = t.replace(RegExp.$1, RegExp.$1.length == 1 ? n[e] : ("00" + n[e]).substr(("" + n[e]).length)); return t }; const n = () => { return t(new Date, "yyyy-MM-dd hh:mm:ss") }; const i = () => { return t(new Date, "yyyy-MM-dd") }; const o = t => { return new Promise(e => setTimeout(e, t)) }; const s = (e, t = null) => { if (r.isNode) { const n = require("assert"); if (t) n(e, t); else n(e) } else { if (e !== true) { let e = `AssertionError: ${t || "The expression evaluated to a falsy value"}`; u.error(e) } } }; return { retry: e, formatTime: t, now: n, today: i, sleep: o, assert: s } } function MagicQingLong(e, l, i) { let o = ""; let s = ""; let a = ""; let u = ""; let c = ""; let t = ""; const f = "magic.json"; const n = 3e3; const d = MagicHttp(e, i); const r = (e, t, n, r, i) => { o = e; a = t; u = n; s = r; c = i }; function p(e) { o = o || l.read("magic_qlurl"); t = t || l.read("magic_qltoken"); return e } function g(e) { if (!o) { o = l.read("magic_qlurl") } if (e.url.indexOf(o) < 0) { e.url = `${o}${e.url}` } return { ...e, timeout: n } } function y(e) { e.params = { ...e.params, t: Date.now() }; return e } function h(e) { t = t || l.read("magic_qltoken"); if (t) { e.headers["Authorization"] = `Bearer ${t}` } return e } function m(e) { a = a || l.read("magic_qlclient"); if (!!a) { e.url = e.url.replace("/api/", "/open/") } return e } async function $(e) { try { const t = e.message || e.error || JSON.stringify(e); if ((t.indexOf("NSURLErrorDomain") >= 0 && t.indexOf("-1012") >= 0 || !!e.response && e.response.status === 401) && (!!e.config && e.config.refreshToken !== true)) { i.warning(`Qinglong panel token has expired`); await b(); e.config["refreshToken"] = true; return await d.request(e.config.method, e.config) } else { return Promise.reject(e) } } catch (e) { return Promise.reject(e) } } d.interceptors.request.use(p, undefined); d.interceptors.request.use(g, undefined); d.interceptors.request.use(m, undefined, { runWhen: e => { return e.url.indexOf("api/user/login") < 0 && e.url.indexOf("open/auth/token") < 0 } }); d.interceptors.request.use(h, undefined, { runWhen: e => { return e.url.indexOf("api/user/login") < 0 && e.url.indexOf("open/auth/token") < 0 } }); d.interceptors.request.use(y, undefined, { runWhen: e => { return e.url.indexOf("open/auth/token") < 0 && e.url.indexOf("t=") < 0 } }); d.interceptors.response.use(undefined, $); async function b() { a = a || l.read("magic_qlclient"); u = u || l.read("magic_qlsecrt"); s = s || l.read("magic_qlname"); c = c || l.read("magic_qlpwd"); if (o && a && u) { await d.get({ url: `/open/auth/token`, headers: { "Content-Type": "application/json" }, params: { client_id: a, client_secret: u } }).then(e => { i.info("Log in to Qinglong panel successfully"); t = e.body.data.token; l.update("magic_qltoken", t); return t }).catch(e => { i.error(`Failed to log in to Qinglong panel.\n${e.message}`) }) } else if (o && s && c) { await d.post({ url: `/api/user/login`, headers: { "Content-Type": "application/json" }, body: { username: s, password: c } }).then(e => { i.info("Log in to Qinglong panel successfully"); t = e.body.data.token; l.update("magic_qltoken", t); return t }).catch(e => { i.error(`Failed to log in to Qinglong panel.\n${e.message}`) }) } } async function S(t, n, r = null) { o = o || l.read("magic_qlurl"); if (r === null) { let e = await N([{ name: t, value: n }]); if (!!e && e.length === 1) { return e[0] } } else { d.put({ url: `/api/envs`, headers: { "Content-Type": "application/json" }, body: { name: t, value: n, id: r } }).then(e => { if (e.body.code === 200) { i.debug(`QINGLONG UPDATE ENV ${t} <${typeof n}> (${r})\n${JSON.stringify(n)}`); return true } else { i.error(`Failed to update Qinglong panel environment variable.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to update Qinglong panel environment variable.\n${e.message}`); return false }) } } async function N(e) { let t = []; await d.post({ url: `/api/envs`, headers: { "Content-Type": "application/json" }, body: e }).then(e => { if (e.body.code === 200) { e.body.data.forEach(e => { i.debug(`QINGLONG ADD ENV ${e.name} <${typeof e.value}> (${e.id})\n${JSON.stringify(e)}`); t.push(e.id) }) } else { i.error(`Failed to add Qinglong panel environment variable.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to add Qinglong panel environment variable.\n${e.message}`) }); return t } async function v(t) { return await d.delete({ url: `/api/envs`, headers: { Accept: "application/json", "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", Connection: "keep-alive", "Content-Type": "application/json;charset=UTF-8", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.30" }, body: t }).then(e => { if (e.body.code === 200) { i.debug(`QINGLONG DELETE ENV IDS: ${t}`); return true } else { i.error(`Failed to delete QingLong envs.\n${JSON.stringify(e)}`); return false } }).catch(e => { i.error(`Failed to delete QingLong envs.\n${e.message}`) }) } async function O(n = null, e = "") { let r = []; await d.get({ url: `/api/envs`, headers: { "Content-Type": "application/json" }, params: { searchValue: e } }).then(e => { if (e.body.code === 200) { const t = e.body.data; if (!!n) { let e = []; for (const e of t) { if (e.name === n) { r.push(e) } } r = e } r = t } else { i.error(`Failed to get environment variables from Qinglong panel.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to get environment variables from Qinglong panel.\n${JSON.stringify(e)}`) }); return r } async function E(e) { let t = null; const n = await O(); for (const r of n) { if (r.id === e) { t = r; break } } return t } async function T(t) { let n = false; await d.put({ url: `/api/envs/disable`, headers: { Accept: "application/json", "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", Connection: "keep-alive", "Content-Type": "application/json;charset=UTF-8", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.30" }, body: t }).then(e => { if (e.body.code === 200) { i.debug(`QINGLONG DISABLED ENV IDS: ${t}`); n = true } else { i.error(`Failed to disable QingLong envs.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to disable QingLong envs.\n${e.message}`) }); return n } async function w(t) { let n = false; await d.put({ url: `/api/envs/enable`, headers: { Accept: "application/json", "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", Connection: "keep-alive", "Content-Type": "application/json;charset=UTF-8", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.30" }, body: t }).then(e => { if (e.body.code === 200) { i.debug(`QINGLONG ENABLED ENV IDS: ${t}`); n = true } else { i.error(`Failed to enable QingLong envs.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to enable QingLong envs.\n${e.message}`) }); return n } async function C(e, t = "", n = "") { let r = false; await d.post({ url: `/api/scripts`, headers: { "Content-Type": "application/json" }, body: { filename: e, path: t, content: n } }).then(e => { if (e.body.code === 200) { r = true } else { i.error(`Failed to add script content from Qinglong panel.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to add script content from Qinglong panel.\n${e.message}`) }); return r } async function A(e, t = "") { let n = ""; await d.get({ url: `/api/scripts/${e}`, params: { path: t } }).then(e => { if (e.body.code === 200) { n = e.body.data } else { i.error(`Failed to read script content from Qinglong panel.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to read script content from Qinglong panel.\n${e.message}`) }); return n } async function k(e, t = "", n = "") { let r = false; await d.put({ url: `/api/scripts`, headers: { "Content-Type": "application/json" }, body: { filename: e, path: t, content: n } }).then(e => { if (e.body.code === 200) { r = true } else { i.error(`Failed to read script content from Qinglong panel.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to read script content from Qinglong panel.\n${e.message}`) }); return r } async function L(e, t = "") { let n = false; await d.delete({ url: `/api/scripts`, headers: { "Content-Type": "application/json" }, body: { filename: e, path: t } }).then(e => { if (e.body.code === 200) { n = true } else { i.error(`Failed to read script content from Qinglong panel.\n${JSON.stringify(e)}`) } }).catch(e => { i.error(`Failed to read script content from Qinglong panel.\n${e.message}`) }); return n } async function F(e, t, n = "") { let r = await A(f, ""); let i = l.convertToObject(r); let o = l.write(e, t, n, i); r = JSON.stringify(i, "", "\t"); let s = await k(f, "", r); return s && o } async function j(e, t, n, r = l.defaultValueComparator) { let i = await A(f, ""); let o = l.convertToObject(i); const s = l.update(e, t, n, r, o); let a = false; if (s === true) { i = JSON.stringify(o, "", "\t"); a = await k(f, "", i) } return s && a } async function M(e, t, n = "") { let r = await A(f, ""); let i = l.convertToObject(r); const o = l.read(e, t, n, false, i); return o } async function R(e, t = "") { let n = await A(f, ""); let r = l.convertToObject(n); const i = l.del(e, t, r); n = JSON.stringify(r, "", "\t"); const o = await k(f, "", n); return i && o } async function q(e) { let t = await A(f, ""); let n = l.convertToObject(t); const r = l.allSessions(e, n); return r } return { init: r, getToken: b, setEnv: S, setEnvs: N, getEnv: E, getEnvs: O, delEnvs: v, disableEnvs: T, enbleEnvs: w, addScript: C, getScript: A, editScript: k, delScript: L, write: F, read: M, del: R, update: j, allSessions: q } } \ No newline at end of file diff --git a/script/tieba/tieba_checkin.lnplugin b/script/tieba/tieba_signin.lnplugin similarity index 65% rename from script/tieba/tieba_checkin.lnplugin rename to script/tieba/tieba_signin.lnplugin index dd1faecfb..a693fbaed 100644 --- a/script/tieba/tieba_checkin.lnplugin +++ b/script/tieba/tieba_signin.lnplugin @@ -6,10 +6,10 @@ #!icon= https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba.png [Script] -http-request ^https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js,tag=贴吧_获取Cookie1 -http-request ^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js,tag=贴吧_新版Cookie2 -http-request ^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js,tag=贴吧_新版Cookie3 -cron "30 9 * * *" script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js,timeout=60,tag=贴吧_每日签到 +http-request ^https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js,tag=贴吧_获取Cookie1 +http-request ^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js,tag=贴吧_新版Cookie2 +http-request ^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js,tag=贴吧_新版Cookie3 +cron "30 9 * * *" script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js,timeout=60,tag=贴吧_每日签到 [MITM] hostname = c.tieba.baidu.com, tiebac.baidu.com \ No newline at end of file diff --git a/script/tieba/tieba_checkin.qxrewrite b/script/tieba/tieba_signin.qxrewrite similarity index 64% rename from script/tieba/tieba_checkin.qxrewrite rename to script/tieba/tieba_signin.qxrewrite index 3f754b24a..498a24929 100644 --- a/script/tieba/tieba_checkin.qxrewrite +++ b/script/tieba/tieba_signin.qxrewrite @@ -1,7 +1,7 @@ # 百度贴吧每日自动签到 -^https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js -^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js -^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js +^https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js +^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js +^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js -hostname = c.tieba.baidu.com, tiebac.baidu.com \ No newline at end of file +hostname = c.tieba.baidu.com \ No newline at end of file diff --git a/script/tieba/tieba_checkin.sgmodule b/script/tieba/tieba_signin.sgmodule similarity index 79% rename from script/tieba/tieba_checkin.sgmodule rename to script/tieba/tieba_signin.sgmodule index 348de2d09..4f4002c1d 100644 --- a/script/tieba/tieba_checkin.sgmodule +++ b/script/tieba/tieba_signin.sgmodule @@ -3,10 +3,10 @@ #!system=ios [Script] -贴吧_每日签到 = type=cron,cronexp=30 9 * * *,timeout=60,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js -贴吧_获取cookie1 = type=http-request,pattern=^https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js -贴吧_获取cookie2 = type=http-request,pattern=^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js -贴吧_获取cookie3 = type=http-request,pattern=^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_checkin.js +贴吧_每日签到 = type=cron,cronexp=30 9 * * *,timeout=60,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js +贴吧_获取cookie1 = type=http-request,pattern=^https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js +贴吧_获取cookie2 = type=http-request,pattern=^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js +贴吧_获取cookie3 = type=http-request,pattern=^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo,script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js [MITM] hostname = %APPEND% c.tieba.baidu.com, tiebac.baidu.com \ No newline at end of file