修复:
修复 qBittorrent 5.2.0rc1 无法正常登录的问题 (解决 Issue #159, Thanks @boholder).
修复首次 IP 上传量检测、封禁提交重试及配置热重载的相关问题.
修复 WebUI 封禁记录更新及重载后的数据同步问题.
修复 Peer 观测、封禁状态及 CIDR 成员清理问题.
修复连接流量累计及 CIDR 上传量统计问题.
修复 HTTP 服务启动状态管理导致可能重复监听同一端口的问题.
优化:
大幅优化程序代码, 加入相关单元测试.
优化 GC/历史记录清理/qBittorrent 数据同步与封禁提交, 降低运行开销. 新增设置项 gcInterval/historyRetention/historyMaxEntries.
支持 BitComet v2.09 新的 WebUI API 接口, 现可使用封禁 IP 功能 (未经测试).
优化 FetchFailed 失败统计, 按请求 URL (忽略查询参数) 分别累计失败次数, 达到阈值后执行 execCommand_FetchFailed. execCommand_FetchFailed 加入 {clientURL}/{URLWithoutQueryParam} 占位符支持
新功能:
加入 WebUI 功能及相关设置项 WebUI*, 支持在网页查看简易信息/封禁记录/实时日志. 用户可在相同目录下自定义 webui.html 进行覆盖, 达到修改与美化的目的.
添加 Gopeed bt-exp 至默认屏蔽列表. (解决 Issue #164)
添加 Gopeed bt-host 至默认屏蔽列表. (解决 Issue #173)
对于老版本 BitComet:
在老版本 BitComet 上, 由于无 API 接口不支持封禁 IP 功能, 可尝试配置以下参数利用 Windows 防火墙进行操作.
| 设置项 | 类型 | 设置值 | 配置说明 |
|---|---|---|---|
| ExecCommand_Run | string | powershell -Command "Get-NetFirewallRule -DisplayName '[qBCB]*' | Remove-NetFirewallRule"
| 启动时清空已添加的防火墙规则 |
| ExecCommand_Ban | string | powershell -Command "New-NetFirewallRule -DisplayName '[qBCB] {peerIP}' -Direction Inbound -Action Block -RemoteAddress {peerIP}"
| 封禁时添加防火墙规则 |
| ExecCommand_Unban | string | powershell -Command "Remove-NetFirewallRule -DisplayName '[qBCB] {peerIP}'"
| 解封时删除防火墙规则 |