Skip to content

Commit

Permalink
Merge pull request #209 from PBH-BTN/master
Browse files Browse the repository at this point in the history
v4.4.0
  • Loading branch information
Ghost-chu authored Jul 3, 2024
2 parents 28b75ec + 05d9686 commit f2b6a08
Show file tree
Hide file tree
Showing 5 changed files with 116 additions and 8 deletions.
101 changes: 101 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
name: '错误报告'
description: '报告与 PeerBanHelper 有关的程序错误'

title: '[BUG] '
labels:
- 'Bug'
body:
- type: 'markdown'
attributes:
value: |-
## 请注意
此表单**仅用于反馈错误**,如果是其它类型的反馈,请[点击这里](https://github.com/PBH-BTN/PeerBanHelper/issues/new)。
请尽可能完整且详细地填写所有表单项,以便我们以最高效率并准确的排查故障和诊断问题
- type: 'textarea'
attributes:
label: '版本号'
description: |-
输入您正在使用 PeerBanHelper 的版本号,通常可在窗口标题或者 WebUI 页面的底部找到
placeholder: 'vX.X.X'
validations:
required: true
- type: 'textarea'
attributes:
label: '操作系统平台和系统架构'
description: |-
输入 PBH 所在的操作系统平台(不是下载器),例如:Windows、Debian、iStoreOS 等
此外,您还需要输入系统架构。如果是 x86 设备,则通常为 x64;如果是 arm 设备,则通常为 arm64。请根据实际情况填写。如果不知道,也可以不写系统架构类型。
placeholder: '操作系统平台名称……'
validations:
required: true
- type: 'textarea'
attributes:
label: '部署方式'
description: |-
输入您部署 PeerBanHelper 方式,官方支持的有如下几种方式:
* Windows 安装程序(通过 .exe 安装)
* Windows 绿色懒人包(解压即用的 .zip 文件)
* Docker 镜像
placeholder: '部署方式……'
validations:
required: true
- type: 'textarea'
attributes:
label: '关联的下载器类型'
description: |-
输入您的 PBH 关联的下载器类型,例如:
* qBittorrent
* Transmission
* Deluge
* ... 等
placeholder: '我添加的下载器有……'
validations:
required: true
- type: 'textarea'
attributes:
label: '问题描述'
description: |-
在此详细的描述你所遇到的问题
validations:
required: true
- type: 'textarea'
attributes:
label: '复现步骤'
description: '如果你清楚如何复现此故障,也欢迎告诉我们,帮助我们更快的复现它。如果它是一个偶尔才会出现的错误,请告诉我们它通常可能会在什么情况下出现。'
placeholder: |-
1. 第一步
2. ...
3. 出现 BUG!
validations:
required: true
- type: 'textarea'
attributes:
label: '截图/日志文件'
description: '如果你有一些截图或者日志能够更好的解释你所提出的问题,你可以在这里上传。'
placeholder: '<截图文件>'
validations:
required: false
- type: 'textarea'
attributes:
label: '额外信息'
description: '如果你还有其他觉得可能对排查和解决此问题有帮助的更多信息,可以在这里告诉我们'
placeholder: '在此填写可能有用的额外信息...'
- type: checkboxes
id: check-list
attributes:
label: 检查清单
description: 请检查并勾选下面的所有的复选框,如果您没有这样做,我们可能会直接关闭这个 Issue
options:
- label: "我确定正在运行 Github Releases 中的最新的正式版本 PeerBanHelper"
required: false
- label: "我确定我所添加的下载器已满足 README 中的前置要求(如版本号和插件)"
required: false
- label: "我确定我所提到的问题,均未在 README 和 WIKI 中有所解答"
required: false
- label: "我确定我没有检查这个检查清单,只是闭眼选中了所有的复选框"
required: false
- label: "我确定这不是一个与安全有关的安全漏洞,它可以被安全的公开报告"
required: false
- label: "我确定我已知悉,如果我没有正确地填写问题报告表单,则 Issue 可能会被关闭"
required: false
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
> QQ 交流群:932978658,如果在使用过程中需要帮助,您可以在这里和他人一同交流。或者在 [Issue Tracker](https://github.com/Ghost-chu/PeerBanHelper/issues) 打开新问题
> [!TIP]
> ❤ PeerBanHelper 是一个社区项目,由贡献者们共同建设。点击[此处](https://github.com/PBH-BTN/PeerBanHelper/graphs/contributors)查看所有一同共建 PeerBanHelper 社区的人们。
> 您只需要正确连接 PBH 到下载器就可以正常工作,大多数情况下,并不需要额外配置
| 主界面 | 封禁列表 | 封禁日志 | 封禁统计 | 规则统计 | 规则订阅 |
|---------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>com.ghostchu.peerbanhelper</groupId>
<artifactId>peerbanhelper</artifactId>
<version>4.3.1</version>
<version>4.4.0</version>
<packaging>takari-jar</packaging>

<name>PeerBanHelper</name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,15 @@ public ProfileUpdateScript(YamlConfiguration conf) {
this.conf = conf;
}

@UpdateScript(version = 9)
public void updateXmRules() {
List<String> bannedPeerIds = conf.getStringList("module.peer-id-blacklist.banned-peer-id");
bannedPeerIds.add("{\"method\":\"STARTS_WITH\",\"content\":\"-xm\"}");
conf.set("module.peer-id-blacklist.banned-peer-id", bannedPeerIds);
List<String> bannedClientNames = conf.getStringList("module.client-name-blacklist.banned-client-name");
bannedClientNames.add("{\"method\":\"STARTS_WITH\",\"content\":\"xm/torrent\"}");
conf.set("module.client-name-blacklist.banned-client-name", bannedClientNames);
}
@UpdateScript(version = 8)
public void bigUpdate() {
conf.set("ignore-peers-from-addresses", List.of(
Expand Down
10 changes: 4 additions & 6 deletions src/main/resources/profile.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
config-version: 8
config-version: 9
# 检查频率(单位:毫秒)
check-interval: 5000
# 更新 Peers UI 频率(单位:毫秒),此项仅用于显示数据,不影响封禁,建议设置一个不会给下载器增加太多压力的值
Expand Down Expand Up @@ -45,6 +45,7 @@ module:
- '{"method":"STARTS_WITH","content":"-xl0019", hit: "FALSE"}' # 排除新版迅雷(会提供上传)
- '{"method":"STARTS_WITH","content":"-xl"}'
- '{"method":"STARTS_WITH","content":"-hp"}'
- '{"method":"STARTS_WITH","content":"-xm"}'
- '{"method":"STARTS_WITH","content":"-dt"}'
- '{"method":"STARTS_WITH","content":"-gt0002"}'
- '{"method":"STARTS_WITH","content":"-gt0003"}'
Expand All @@ -59,9 +60,6 @@ module:
- '{"method":"STARTS_WITH","content":"-nx"}'
- '{"method":"CONTAINS","content":"cacao"}'

# 排除列表
# 这些规则优先级更高,一旦匹配到任何一条,则直接跳过其他所有规则检查,并放行此 Peer
exclude-peer-id: [ ]
# 客户端名称封禁
client-name-blacklist:
enabled: true
Expand All @@ -74,6 +72,7 @@ module:
- '{"method":"STARTS_WITH","content":"hp"}'
- '{"method":"STARTS_WITH","content":"dt/torrent"}'
- '{"method":"STARTS_WITH","content":"dt"}'
- '{"method":"STARTS_WITH","content":"xm/torrent"}'
- '{"method":"STARTS_WITH","content":"go.torrent"}'
- '{"method":"STARTS_WITH","content":"taipei-torrent"}'
- '{"method":"STARTS_WITH","content":"xfplay"}'
Expand All @@ -89,7 +88,6 @@ module:
- '{"method":"STARTS_WITH","content":"ljyun.cn/hangzhou/monitoring"}'
- '{"method":"STARTS_WITH","content":"taipei-torrent"}'
- '{"method":"STARTS_WITH","content":"-XL"}'
#- "startsWith@aria2" # 冒充 Transmission 的 PeerId
# 假进度检查
# 注:有时这会错误的封禁部分启用“超级做种”的客户端。但在大多数情况下,此模块能够有效阻止循环下载的流量消耗器,建议启用。
progress-cheat-blocker:
Expand Down Expand Up @@ -164,7 +162,7 @@ module:
subnet-mask-v6-length: 64
# 容许同一网段下载同一种子的IP数量,正整数
# 防止DHCP重新分配IP、碰巧有同一小区的用户下载同一种子等导致的误判
tolerate-num: 3
tolerate-num: 5
# 缓存持续时间(秒)
# 所有连接过的peer会记入缓存,DHCP服务会定期重新分配IP,缓存时间过长会导致误杀
cache-lifespan: 86400
Expand Down

0 comments on commit f2b6a08

Please sign in to comment.