Releases: PBH-BTN/PeerBanHelper
6.4.6
本版本有望成为 6.4.x 的稳定版本。如果没有任何实质性的重大更改或错误,PBH-BTN 倾向于在一定期限内暂停滚动发布以降低用户更新负担。
改进
- 优化了 50MB 以下的种子文件的反吸血措施
- 快速反作弊检测现在为 BitComet 用户自动关闭,直至 BitComet 补全所需的 API
- Portable 也更新到 Java 23,缓解 selector manager closed 的问题,请注意替换除了
data
文件夹以外的所有文件 - 默认最大内存已提升到 512MB 以增强稳定性,无需担心内存使用变大,其中不使用的内存将被释放回系统
错误修复
- 修复 BiglyBT 出现错误的任务时,PBH 可能报错获取 Peers 时的 404 错误
Docker 用户
DockerHub: ghostchu/peerbanhelper:v6.4.6
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.4.6
尾言
在今天(2024/10/13)的凌晨时分,我们发现有用户在 BTN-Collected-Rules#24 发布充满恶意的言论。PBH-BTN 鼓励用户使用正当手段表达自己的不满,通过滥骂和问候家人并非适当的反馈手段,并可能导致问题被关闭和可能的法律后果。由于该言论下出现演变为滥骂战和教唆实施电信犯罪的情况,我们不得不立刻锁定了话题并折叠了有关评论以保护双方。
本版发布时,已对主要仓库的 Issue 模板做出了修改,以便提醒通过恶意手段进行人身攻击和其它行为时 PBH-BTN 可能会做出的行动。您将在打开新的 Issue 时看到这些更改。请特别注意的是,这些更改不仅仅适用于 Issues,它还适用于所有由 PBH-BTN 直接管理的平台和服务。
我们再次公共地回答一些问题:我们的主要目标是打击无限制滥用 BT 网络的行为,而很多 PCDN 用户(或者ISP内鬼、PCDN公司,个人PCDN用户、PCDN大户甚至出现了数据中心)已经在大规模滥用 BT 网络大量吸血,其中不乏 PCDN 公司在其边缘节点内嵌 BT 刷流服务的情况。
PCDN 大类不是 PBH-BTN 打击的目标,但是伤害 BitTorrent 网络环境的 PCDN,已经触碰到了每一个在如今网络环境下仍然愿意发挥互联网精神、无私奉献的用户。
在 PBH 项目开展的数个月来,我们亲眼目睹和感受了大量这些通过牺牲他人来谋取私利的事情发生。受害者包括核心开发者在内的大量普通宽带用户,被这些谋取私利的行为引发了包括但不限于:
- 宽带限速(或进入黑名单 IP 段),失去传家宝套餐
- 上门检查
- 签署保证书
- 停机
- 拆机
- 被 ISP 拉黑
等种种恶劣后果。
是我们年入百万吃饱了没事干吗?不是,是有人在通过伤害我们的方式,谋取那不值一提的私利。
这个组织完全是自发建立的公益组织,这也意味着一定有一股力量让我们走在了一起——不再被别人当作肥美的绵羊,合法合理的阻止自身合法利益再次受到损害。
我们会继续努力前行。即便我们倒下了,我们留下的公共代码资产也可以被任何人轻易的重建一套完全相同的反吸血的世界。这不是因为利益的关系,而是出于每个人心中正义的反抗。
您可以 Star、Fork 或者将存储库克隆到本地,来保护这份代码资产。或者加入我们,一起参与到反吸血的前线。
PBH-BTN / 2024-10-13
6.4.5
错误修复
- 再次修复了 BitComet 下载器在 Docker 容器中下载依赖时因提前类加载导致意外调用 GUI 代码崩溃的问题
注:我们已经收到了一些有价值的错误报告,但由于开发者身体健康原因,在短期内无法实施可靠修复,因此非致命问题/修复困难的问题将被暂时推迟。对此造成的不便,深表歉意。
出现网络问题无法下载依赖的用户,可请求其它相同版本、相同系统(如 Windows/macOS/Linux)的正常用户触发可选依赖补全后,打包 libraries。
比特彗星用户,特别注意事项
- BitComet 用户请务必将 data/profile.yml 中的 fast-pcb-test-percentage 的值设置为 -1,否则会出现大量误封禁。
- BitComet 用户可能频繁遇到 “正在封禁的 Peer 已处于封禁列表中”,此问题是由于 BitComet 的封禁操作是异步处理的,您可以安全的忽略这个警告(除非它连续不停地一直在提示)。
- 如果您遇到封禁线程未响应或 "Unable to retrieve peers" 的错误提示,这通常是由于 BitComet 的 WebAPI 超时未响应的问题。该问题已被汇报给 BitComet,但目前尚未得到修复。请您无需担心,PBH 会在下一次封禁流程中,重新获取。
- BitComet 的支持目前处于高度实验性的状态,对封禁效果和运行稳定性不做任何保证。
Docker 用户
DockerHub: ghostchu/peerbanhelper:v6.4.5
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.4.5
由于 Portable 为人工打包,本版暂不提供 Portable 包。
基于过往版本 Portable 替换 JAR 升级的用户,请更换 jre 文件夹中的 JRE 到 Java 23 版本以缓解 selector manager closed 的错误问题。该错误将在未来版本中通过更换 HTTP 客户端修复。届时我们可能会回调最低 Java 版本到 21 版本。如果您是使用安装器的用户,非 nojava 安装器将自动为您安装 Java 23 版本。
6.4.4
特别提示
BitComet 用户务必设置 data/profile.yml
中的 fast-pcb-test-percentage
的值设置为 -1
,否则会出现大量误封禁。其它下载器无需进行此设置。
调整
- 安装器捆绑 Java 运行时版本提升到 Java23 以尝试修复 selector manager closed 的问题
- 暂时停用 Windows aarch64 打包,直至下一个 Java LTS 版本
错误修复
- 修复下载依赖时可能卡住的问题
- 修复 Docker 内触发下载依赖时错误的在非桌面环境中调用 GUI 代码导致崩溃的问题
Docker 用户
DockerHub: ghostchu/peerbanhelper:v6.4.4
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.4.4
本版暂不提供 Portable 包。
6.4.3
新东西
- 为 FreeBSD 系统添加了 FreeBSD 包 @Gaojianli
更改
- BitComet 支持现在适配 v2.10 正式版预览 版本接口 @Ghost-chu
- 现在 BitComet 所需的 BouncyCastle 依赖库将在运行时下载,以解决出现的一部分奇怪的签名问题
- 在出现 WebUI 端口监听失败的错误时,显示更加友好的提示信息 @Ghost-chu
错误修复
- 修复用户在城市过滤器中添加空白项时,PeerBanHelper 没有拒绝并接受了请求,导致用户可能意外添加空字符串规则,导致 PBH 封禁所有 Peer。 @Ghost-chu
- 修复在保存封禁列表时,使用 callBatchTasks 避免特殊情况下,用户丢失封禁列表的问题。 @Ghost-chu
- 对 PeerRecords 停止使用 ObjectCache,其优化并不明显,并增加了内存消耗。 @Ghost-chu
- 修复使用数据透视时,部分 IP 查询时错误的显示 “这个 IP 没有被观测到过,但你仍然可以在这里查看他的部分信息” 的问题 @Ghost-chu
- 修复使用数据透视时,可能无法查询到刚刚产生的记录。现在查询时将强制保存缓存的记录。 @Ghost-chu
- 缓解规则统计缓存导致内存溢出崩溃的问题(特别是在加入了 BTN 网络的用户上发生)。晚些时候将重构该模块。 @Ghost-chu
- 修复了 6.4.2 中初始化 BitComet 下载器时提前类加载导致的崩溃的问题
Docker 用户
DockerHub: ghostchu/peerbanhelper:v6.4.3
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.4.3
v6.4.1
v6.4.0
前言
大家好,各位期待已久的 BitComet 下载器支持终于到来了。
在彗星论坛、BitComet 开发者 wxhere 以及各位 PBH 用户们(排名不分先后)的三方共同的努力下,共同推动了相关 BitComet WebAPI 接口的从无到有,并顺利完成了适配。
在此,我需要向下面的朋友致以诚挚的谢意(排名不分先后):
- wxhere:维护和开发 BitComet 软件,并添加了 PeerBanHelper 所需要的 WebAPI 接口
- @cxzlw :从 JS 中完成了关键的 BitComet 新版 WebUI 登陆 AES 加密盐值等部分的计算逆向工程并创建了Python实现,帮助 PeerBanHelper 顺利接入到了 BitComet WebUI;完成了 BitComet 支持配套的前端工作
- @Oniicyan : 在 BitComet 的支持到来前,维护 BTNScriptBC 脚本,帮助 BitComet 用户渡过了一段困难时期,如果你还在使用旧版 BitComet,你也许可以看看这个项目;如果你使用的下载器不受支持,也还可以看看 Ta 的 BT_BAN。
- 小樱: 参与了 BitComet WebAPI 的测试,帮助我们少踩了许多坑,并提出了许多建设性的建议
- 以及其它所有为 BitComet WebAPI/PeerBanHelper BitComet 支持的推出提供过力量的朋友,谢谢你们!
新功能
- 添加了对 BitComet 下载器的实验性支持 需要手动设置,请查看文档 @cxzlw @Ghost-chu
- 需要 v2.10 Beta6 [20240928] 或者更高版本,您可以从这里下载测试版本
- 添加 FreeBSD 包 @Gaojianli
错误修复
- 修复部分页面元素缩放异常的问题 @Gaojianli
已知问题
- 由于接口技术限制,BitComet 的流量数据暂时不会统计在 PeerBanHelper 的流量统计图表中
- BitComet 适配器有时可能出现接口请求超时,但不影响使用。这是 BitComet WebAPI 的一个问题引起的且无法稳定复现。如果你出现了请求超时或者请求消耗大量的时间,欢迎前往 Issue Tracker 提交报告,帮助我们一起检查这个问题
Docker 用户
DockerHub: ghostchu/peerbanhelper:v6.4.0
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.4.0
v6.4.0-beta1
Warning
这是一个测试版本,仅用于测试用途,普通用户请勿下载使用此版本。安装使用前,请做好数据备份。
前言
大家好,各位期待已久的 BitComet 下载器支持终于到来了。
在彗星论坛、BitComet 开发者 wxhere 以及各位 PBH 用户们(排名不分先后)的三方共同的努力下,共同推动了相关 BitComet WebAPI 接口的从无到有,并顺利完成了适配。
在此,我需要向下面的朋友致以诚挚的谢意(排名不分先后):
- wxhere:维护和开发 BitComet 软件,并添加了 PeerBanHelper 所需要的 WebAPI 接口
- @cxzlw :从 JS 中完成了关键的 BitComet 新版 WebUI 登陆 AES 加密盐值等部分的计算逆向工程并创建了Python实现,帮助 PeerBanHelper 顺利接入到了 BitComet WebUI;完成了 BitComet 支持配套的前端工作
- @Oniicyan : 在 BitComet 的支持到来前,维护 BTNScriptBC 脚本,帮助 BitComet 用户渡过了一段困难时期,如果你还在使用旧版 BitComet,你也许可以看看这个项目;如果你使用的下载器不受支持,也还可以看看 Ta 的 BT_BAN。
- 小樱: 参与了 BitComet WebAPI 的测试,帮助我们少踩了许多坑,并提出了许多建设性的建议
- 以及其它所有为 BitComet WebAPI/PeerBanHelper BitComet 支持的推出提供过力量的朋友,谢谢你们!
新功能
- 添加了对 BitComet 下载器的实验性支持 需要手动设置,请查看文档
- 需要 v2.10 Beta6 [20240928] 或者更高版本,您可以从这里下载测试版本
已知问题
- 由于接口技术限制,BitComet 的流量数据暂时不会统计在 PeerBanHelper 的流量统计图表中
- 有时可能出现接口请求超时,这是 BitComet WebAPI 的一个问题引起的且无法稳定复现。如果你出现了请求超时或者请求消耗大量的时间,欢迎前往 Issue Tracker 提交报告,帮助我们一起检查这个问题
Docker 用户
DockerHub: ghostchu/peerbanhelper:v6.4.0-beta1
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.4.0-beta1
本版为测试版,暂不提供 Windows Portable 包。
v6.3.0
从 6.0 咕咕到现在的 种子/IP地址数据透视 大饼终于画完了!让我们对 FE 团队献上掌声,感谢他们的出色工作,让这个功能得以实现👏。
新功能
[实验性] 种子/IP地址数据透视
注意:PeerBanHelper 默认情况下会删除过旧的且不活动的数据记录以节省磁盘空间和提升查询性能,您可以从配置文件更改删除条件
术语表:
- 访问历史:指 Peer 连接到您的下载器后的产生会话记录,包括流量快照、种子名称、PeerID/ClientName 等数据
- 封禁历史:指 PBH 封禁 Peer 时在数据库中记录的数据,包括流量快照、种子名称、PeerID/ClientName,封禁理由,命中规则等数据
通过上述数据,您可以检查特定种子或者 IP 地址在您下载器上的行为活动,判定是否异常(如随机变换 PeerID、下载多个毫不关联的种子文件等)。
种子数据透视
在种子数据页面,可查看 PeerBanHelper 运行过程中记录的与种子有关的数据,如:
- 种子 Info Hash(用于区分不同种子,
在下载器爆炸时,还可以用来拯救丢失的种子) - 封禁数据(需要有效的PBH Plus许可证)
- 访问数据(需要有效的PBH Plus许可证)
点击访问记录按钮,可以查看所有连接到此种子上上传/下载的历史用户数据,包括客户端基本信息,会话时间区间和会话流量快照。
点击封禁记录,可以查看此种子的封禁历史记录。
如果对某个 IP 地址有疑问,可以点击 IP 地址,进入 IP 数据透视页面。
IP地址数据透视
通过点击 IP 地址/数据透视菜单可进入 “IP 地址数据透视” 功能菜单。
输入 IP 地址,点击查询按钮,将开始检索 PeerBanHelper 记录数据库,并列出与此 IP 地址有关的数据,如访问历史和封禁历史。
如果是 PBH Plus 用户,可展开手风琴折叠菜单,查看 IP 关联的封禁记录和访问记录。
如果对 IP 有任何疑问,可通过 ping0 进行 “IP 定位和风险评估”,并通过 “Censys” 查看 IP 上正在(或曾经)开放的端口和服务的信息。
对于第三方网站的结果,PBH-BTN不对其负任何责任。
ping0 风险评估 | Censys 服务扫描 |
---|---|
Contributor: @Gaojianli @Ghost-chu
体验优化
- 延长 IPDB 过期的时间,IPDB 有时没那么频繁的更新
- 改进 ActiveMonitoring 和 ProgressCheatBlocker 在写盘保存数据时,在 256MB 的 Heap 下运行的 PBH 进行集合复制时可能引发 OOM 的问题
错误修复
- 当用户添加订阅规则时如果包含特殊符号,会导致无法删除的问题
- 修复解封 banForDisconnect 的 IP 时时也在控制台提示解封信息的问题
- 修复了一个 SQLite 竞态条件下引发的事务嵌套执行 SQL 出现 cannot start a transaction within a transaction 失败的问题
- 修复子网 tooltip 的 prefixLength 丢失的问题
Docker 用户
DockerHub: ghostchu/peerbanhelper:v6.3.0
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.3.0
v6.2.8
好好好,一发稳定版 BUG 就全都找到了是吧(
错误修复
- 修复用户设置 Token 时添加非 ASCII 字符时出现 Headers 请求错误
- 修复 qBittorrent 封禁列表全量修复失败的问题,导致封禁操作失败
- 修复 banWave 过程中出现错误时,异常被静默吞掉的问题
Docker 用户
DockerHub: ghostchu/peerbanhelper:v6.2.8
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.2.8