Skip to content

Releases: PBH-BTN/PeerBanHelper

v4.4.0 - XM0001

03 Jul 13:29
f2b6a08
Compare
Choose a tag to compare

规则更新

  • 新增 -XM0001-xm/torrent 特征到 PeerID/ClientName 黑名单中,已确认为 hp/torrent 变种
    • 由 BTN 用户 @yujiangqaq 于 2024/07/03 20:31:24 提交的数据中首次发现,关联 IP 地址 221.11.96.74 处于 hp/torrent 规则集中
    • 所有已连接到 BTN 网络的 PBH 客户端将在 20 分钟内自动更新新的云端规则
    • 离线用户请更新您的 PBH 版本,或手动编辑规则文件

新增功能

  • [BETA] 新增封禁日志图表
    • 测试功能,目前已知存在少量问题,欢迎测试反馈
    • 如果更新后白屏,请清除浏览器缓存
    • image
    • image

Docker 用户

全球源:ghostchu/peerbanhelper:v4.4.0
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.4.0

v4.3.1

01 Jul 13:48
28b75ec
Compare
Choose a tag to compare

问题修复

  • 修复 Transmission 保存后会变成 qBittorrent 的问题

改进

  • 多拨检查和连锁封禁现在首先检查握手

v4.3.0

28 Jun 13:17
0c83123
Compare
Choose a tag to compare

新功能

错误修复

  • 修复了使用 Windows 安装程序安装的 PeerBanHelper 使用 NoGUI 控制台运行时,输出的文本编码不正确的问题
  • 修复了 Windows 安装程序创建的桌面快捷方式和程序图标模糊的问题

性能改进

  • 改进了 BTN 模块匹配 IP 地址的性能

Docker 用户

全球源:ghostchu/peerbanhelper:v4.3.0
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.3.0

v4.2.4

27 Jun 17:47
c7614ca
Compare
Choose a tag to compare

性能调整

  • 解决了下载器的 WebUI 存在大量 DOM 元素时,耗尽 PBH 内存并导致 GUI 失去响应崩溃的问题(使用命令行无 GUI 模式和 Docker 用户无需更新)
    • 下载器 WebUI 功能暂时禁用,但可以通过 -Dpbh.enableDownloadWebView=true 附加参数重新启用

Docker 用户

全球源:ghostchu/peerbanhelper:v4.2.4
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.2.4

v4.2.3

26 Jun 15:11
4c4f04f
Compare
Choose a tag to compare

这是阶段性稳定版本,目前测试没有发现更多严重错误。对于前几个版本造成的不稳定的情况我们深表歉意,在后续发版前会进行更多测试,并推出 Beta 测试版本。

错误修复

  • 修复订阅规则添加失败的问题

Windows 安装程序(BETA)

  • 为了降低 Windows 用户的上手门槛,现在提供 Windows 安装程序(测试版)(x64 和 arm64 平台),双击 EXE 文件即可安装 PeerBanHelper 到您的系统上
    • Windows 安装程序所安装的 PeerBanHelper 的配置文件将存储在 C:\Users\<USER>\AppData\Local\PeerBanHelper
    • 可通过菜单快速打开配置文件存储位置
    • image

Docker 用户

全球源:ghostchu/peerbanhelper:v4.2.3
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.2.3

v4.2.2

25 Jun 15:29
683d496
Compare
Choose a tag to compare

错误修复

  • 修复因内存泄漏导致 GUI 页面冻结的问题
  • 修复通过 WebUI 编辑下载器时提示名称已被使用的问题
  • 修复通过 WebUI 添加的 qBittorrent 无法正常检查的问题
  • 修复部分订阅规则无法被匹配到的问题

Docker 用户

全球源:ghostchu/peerbanhelper:v4.2.2
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.2.2

v4.1.4

24 Jun 05:49
b79525f
Compare
Choose a tag to compare

强烈建议 v.4.1.x 的用户升级到此版本

错误修复

  1. 修复 PeerID 和 ClientName 过滤器在 v4.1.x 上不工作的问题

Docker 用户

全球源:ghostchu/peerbanhelper:v4.1.4
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.1.4

v4.1.3

23 Jun 12:42
79c90a1
Compare
Choose a tag to compare

错误修复

  • 修复未配置 IPDB 的用户,可能无法加载封禁列表的问题
  • 修复依赖下载窗口的 Tooltip 错误的问题
  • 修复 Swing GUI 的已连接的 Peers 标签卡无法正常显示数据的问题

Docker 用户

全球源:ghostchu/peerbanhelper:v4.1.3
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.1.3


4.1.x 主更新日志

新功能!

  • [GUI]基于 JavaFx 的 Windows/Linux/MacOS 桌面环境 GUI
    • 在 PBH 启动后,PBH 将在后台静默下载 Webview 运行环境。加载完成后,将在 GUI 中自动打开 PBH WebUI 和你添加的下载器的 WebUI(并在可能的情况下,自动登录 PBH WebUI 和下载器的 WebUI)
    • [自动登录] 通过 JavaFx GUI 的菜单调用系统浏览器打开 PBH WebUI 时,将自动追加 AccessToken,跳过登录
    • [自动登录] 在 JavaFx GUI 中自动打开的下载器 WebUI 将会尝试自动登录
    • 要切换回旧的 Swing UI,请添加 swing 附加参数
    • 要关闭 GUI,请添加 nogui 附加参数
    • 新 UI 演示
  • [Docker] 为处于中国大陆的用户提供了阿里云 Docker 镜像仓库
  • [WEBAPI] WebAPI 现在支持动态添加、删除、编辑下载器,此功能将在 WebUI 适配后开放
  • [模块] AviatorScript脚本引擎
    • 新的 AviatorScript 为您提供高级编程能力。通过编写 AviatorScript 脚本,您将可以进行复杂规则匹配,或者执行 PBH 内部函数。支持反射和对象创建。您可以在这里 查看示例 AviatorScript 脚本。这些示例脚本也会在 PBH 首次启动时,释放在 data 目录下。
  • [模块] [AviatorScript脚本] 智能迅雷识别
    • 使用此功能前,请关闭迅雷的 PeerID/Client Name 过滤规则
    • 仅支持 qBittorrent 下载器(目前)
    • 智能迅雷识别根据 吸血雷快速判定对照表 并封禁吸血迅雷,并放行在下载期间提供上传的迅雷客户端
  • [模块] [AviatorScript脚本] PeerID/ClientName 伪装检查
    • 仅支持 qBittorrent 下载器(目前)
    • PeerID/ClientName 伪装检查将会组合验证 Peer 的 PeerID 和 Client Name 是否对应其正式版客户端。如果 PeerID 和 ClientName 驴头不对马嘴(例如:PeerID=-TR3000- ClientName=qBittorrent/4.5.0),伪装客户端将立刻被封禁
  • [配置] 白名单 IP 地址,在 profile.yml 中新增了 ignore-peers-from-addresses 选项。被列入其中的 IP/CIDR 地址将跳过所有检查,完全放行。
  • [数据库] PBH 现在将会自动删除在解封到期时间后 N 天的过期封禁日志(由配置 ban-logs-keep-days 决定),以清理数据库并提高访问性能

错误修复

  • 修复了 4.1.1 中 Transmission 封禁了所有的 Peers 的问题
  • 修复了 Transmission 不封禁 Peers 的问题
  • 修复了 4.0.8 显示为 4.0.7 的问题
  • 修复了错误封禁本地 IP 地址的问题
  • 修复了反向 DNS 查找不起作用的问题
  • 修复 PBH WebAPI 监听 API 不遵守 address 设定,总是监听所有网络接口的问题

性能优化

  • 优化封禁路径和规则模块执行性能,降低 CPU 时间
  • 优化 IP 处理相关操作性能,降低 CPU 时间
  • GeoIP 查询现在使用懒加载方式,降低 CPU 时间和磁盘 I/O

v4.1.2

23 Jun 11:36
9d9a941
Compare
Choose a tag to compare

新功能!

  • [GUI]基于 JavaFx 的 Windows/Linux/MacOS 桌面环境 GUI
    • 在 PBH 启动后,PBH 将在后台静默下载 Webview 运行环境。加载完成后,将在 GUI 中自动打开 PBH WebUI 和你添加的下载器的 WebUI(并在可能的情况下,自动登录 PBH WebUI 和下载器的 WebUI)
    • [自动登录] 通过 JavaFx GUI 的菜单调用系统浏览器打开 PBH WebUI 时,将自动追加 AccessToken,跳过登录
    • [自动登录] 在 JavaFx GUI 中自动打开的下载器 WebUI 将会尝试自动登录
    • 要切换回旧的 Swing UI,请添加 swing 附加参数
    • 要关闭 GUI,请添加 nogui 附加参数
    • 新 UI 演示
  • [Docker] 为处于中国大陆的用户提供了阿里云 Docker 镜像仓库
  • [WEBAPI] WebAPI 现在支持动态添加、删除、编辑下载器,此功能将在 WebUI 适配后开放
  • [模块] AviatorScript脚本引擎
    • 新的 AviatorScript 为您提供高级编程能力。通过编写 AviatorScript 脚本,您将可以进行复杂规则匹配,或者执行 PBH 内部函数。支持反射和对象创建。您可以在这里 查看示例 AviatorScript 脚本。这些示例脚本也会在 PBH 首次启动时,释放在 data 目录下。
  • [模块] [AviatorScript脚本] 智能迅雷识别
    • 使用此功能前,请关闭迅雷的 PeerID/Client Name 过滤规则
    • 仅支持 qBittorrent 下载器(目前)
    • 智能迅雷识别根据 吸血雷快速判定对照表 并封禁吸血迅雷,并放行在下载期间提供上传的迅雷客户端
  • [模块] [AviatorScript脚本] PeerID/ClientName 伪装检查
    • 仅支持 qBittorrent 下载器(目前)
    • PeerID/ClientName 伪装检查将会组合验证 Peer 的 PeerID 和 Client Name 是否对应其正式版客户端。如果 PeerID 和 ClientName 驴头不对马嘴(例如:PeerID=-TR3000- ClientName=qBittorrent/4.5.0),伪装客户端将立刻被封禁
  • [配置] 白名单 IP 地址,在 profile.yml 中新增了 ignore-peers-from-addresses 选项。被列入其中的 IP/CIDR 地址将跳过所有检查,完全放行。
  • [数据库] PBH 现在将会自动删除在解封到期时间后 N 天的过期封禁日志(由配置 ban-logs-keep-days 决定),以清理数据库并提高访问性能

错误修复

  • 修复了 4.1.1 中 Transmission 封禁了所有的 Peers 的问题
  • 修复了 Transmission 不封禁 Peers 的问题
  • 修复了 4.0.8 显示为 4.0.7 的问题
  • 修复了错误封禁本地 IP 地址的问题
  • 修复了反向 DNS 查找不起作用的问题
  • 修复 PBH WebAPI 监听 API 不遵守 address 设定,总是监听所有网络接口的问题

性能优化

  • 优化封禁路径和规则模块执行性能,降低 CPU 时间
  • 优化 IP 处理相关操作性能,降低 CPU 时间
  • GeoIP 查询现在使用懒加载方式,降低 CPU 时间和磁盘 I/O

Docker 用户

全球源:ghostchu/peerbanhelper:v4.1.2
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.1.2

v4.1.1

23 Jun 11:19
f2d3772
Compare
Choose a tag to compare

新功能!

  • [GUI]基于 JavaFx 的 Windows/Linux/MacOS 桌面环境 GUI
    • 在 PBH 启动后,PBH 将在后台静默下载 Webview 运行环境。加载完成后,将在 GUI 中自动打开 PBH WebUI 和你添加的下载器的 WebUI(并在可能的情况下,自动登录 PBH WebUI 和下载器的 WebUI)
    • [自动登录] 通过 JavaFx GUI 的菜单调用系统浏览器打开 PBH WebUI 时,将自动追加 AccessToken,跳过登录
    • [自动登录] 在 JavaFx GUI 中自动打开的下载器 WebUI 将会尝试自动登录
    • 要切换回旧的 Swing UI,请添加 swing 附加参数
    • 要关闭 GUI,请添加 nogui 附加参数
    • 新 UI 演示
  • [Docker] 为处于中国大陆的用户提供了阿里云 Docker 镜像仓库
  • [WEBAPI] WebAPI 现在支持动态添加、删除、编辑下载器,此功能将在 WebUI 适配后开放
  • [模块] AviatorScript脚本引擎
    • 新的 AviatorScript 为您提供高级编程能力。通过编写 AviatorScript 脚本,您将可以进行复杂规则匹配,或者执行 PBH 内部函数。支持反射和对象创建。您可以在这里 查看示例 AviatorScript 脚本。这些示例脚本也会在 PBH 首次启动时,释放在 data 目录下。
  • [模块] [AviatorScript脚本] 智能迅雷识别
    • 使用此功能前,请关闭迅雷的 PeerID/Client Name 过滤规则
    • 仅支持 qBittorrent 下载器(目前)
    • 智能迅雷识别根据 吸血雷快速判定对照表 并封禁吸血迅雷,并放行在下载期间提供上传的迅雷客户端
  • [模块] [AviatorScript脚本] PeerID/ClientName 伪装检查
    • 仅支持 qBittorrent 下载器(目前)
    • PeerID/ClientName 伪装检查将会组合验证 Peer 的 PeerID 和 Client Name 是否对应其正式版客户端。如果 PeerID 和 ClientName 驴头不对马嘴(例如:PeerID=-TR3000- ClientName=qBittorrent/4.5.0),伪装客户端将立刻被封禁
  • [配置] 白名单 IP 地址,在 profile.yml 中新增了 ignore-peers-from-addresses 选项。被列入其中的 IP/CIDR 地址将跳过所有检查,完全放行。
  • [数据库] PBH 现在将会自动删除在解封到期时间后 N 天的过期封禁日志(由配置 ban-logs-keep-days 决定),以清理数据库并提高访问性能

错误修复

  • 修复了 Transmission 不封禁 Peers 的问题
  • 修复了 4.0.8 显示为 4.0.7 的问题
  • 修复了错误封禁本地 IP 地址的问题
  • 修复了反向 DNS 查找不起作用的问题
  • 修复 PBH WebAPI 监听 API 不遵守 address 设定,总是监听所有网络接口的问题

性能优化

  • 优化封禁路径和规则模块执行性能,降低 CPU 时间
  • 优化 IP 处理相关操作性能,降低 CPU 时间
  • GeoIP 查询现在使用懒加载方式,降低 CPU 时间和磁盘 I/O

Docker 用户

全球源:ghostchu/peerbanhelper:v4.1.1
阿里云国内镜像源:registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v4.1.1