- API
- 鉴权
- 元数据
- 基本统计
- 封禁
- 下载器
- 推送渠道
- 通用
- 功能模块
- AutoRangeBan
- BtnNetworkOnline
- ClientNameBlackList
- IPBlackList
- MultiDialingBlocker
- PeerIdBlacklist
- ProgressCheatBlocker
- 订阅规则
- Friend
- Expression Engine
- Laboratory
- PTRBlacklist
- 警报
- 程序日志
- 统计图表(基础)
- PBH Plus
- Torrent
- 图表
- Peer
- 工具
- 下载器兼容层
获取指定脚本内容
开发中
GET
http://127.0.0.1:9898/api/expression-engine/{scriptId}
最后修改时间:2024-10-20 15:45:50
责任人:未设置
请求参数
Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token示例:
Authorization: Bearer ********************
Path 参数
scriptId
string
必需
示例值:
name-id-verify.av
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET 'http://127.0.0.1:9898/api/expression-engine/name-id-verify.av'
返回响应
🟢200成功
application/json
Body
success
boolean
必需
message
null
必需
data
string
文件内容
示例
{
"success": true,
"message": null,
"data": "## @NAME PeerID/ClientName 伪装检查\r\n## @AUTHOR PBH-BTN Community\r\n## @CACHEABLE true\r\n## @VERSION 1.0\r\n## @THREADSAFE true\r\n\r\n\r\nif(isBlank(peer.clientName) || isBlank(peer.peerId)) {\r\n return false; ## 二元组任意为空都不能继续检查,需要下载器支持\r\n}\r\n## 全部转换为小写\r\nlet peerIdLowercase = toLowerCase(peer.peerId);\r\nlet clientNameLowercase = toLowerCase(peer.clientName);\r\n## 映射表\r\nlet table = seq.map(\r\n 'aria2explorer', '-ae',\r\n 'bitcomet', '-bc',\r\n 'transmission', '-tr',\r\n 'qbittorrent', '-qb',\r\n 'bitlord', '-bl',\r\n 'bitwombat', '-bw',\r\n 'deluge', '-de',\r\n 'frostwire', '-fw',\r\n 'gospeed', '-gp',\r\n 'adm', '-ad',\r\n 'bitspirit', '-sp',\r\n 'aria2', 'a2',\r\n 'utorrentmac', '-um',\r\n 'utorrent mac', '-um',\r\n 'μtorrent', '-ut',\r\n 'utorrent', '-ut',\r\n 'tixati', 'tix',\r\n 'gopeed dev', '-gp'\r\n);\r\n## 伪装检查\r\nfor tableName in seq.keys(table) {\r\n if(string.startsWith(clientNameLowercase, tableName)){\r\n if(string.startsWith(peerIdLowercase, seq.get(table, tableName))){\r\n return false;\r\n }else{\r\n ## p('peerId='+peerIdLowercase+', clientName='+clientNameLowercase + ', excepted='+ seq.get(table, tableName));\r\n return 'Peer reporting: PeerId='+peerIdLowercase+', ClientName='+clientNameLowercase + ', But PBH excepted='+ seq.get(table, tableName);\r\n }\r\n }\r\n}\r\nreturn false;"
}
🟠403未登录或Token错误
🟠429IP地址因频繁失败尝试而被封禁
🔴500内部服务器错误
🟠400通用参数错误
🔵303需要OOBE初始化
修改于 2024-10-20 15:45:50