修复:
日志不会按天分割的 bug.
可选 BlockList 不正确的 bug.
Docker 无法正确显示版本的 bug. (大概)
通过 IPBlockListURL 获取 IPBlockList 可能会泄漏客户端 Cookie/BasicAuth 的 bug.
设置项 IgnoreEmptyPeer 效果反转的 bug. (导致程序默认未忽略无 PeerID 及 ClientName 的 Peer)
优化:
改善了获取 Torrent 的性能表现, 默认忽略无下载速度及上传速度 的 Peer. (参考 PBH-BTN/PeerBanHelper#42)
现 IPUpCheck* 会整合整个 CIDR. (大概)
若首次登录失败, 则程序退出时会返回状态码 1.
不再使用 UPX 压缩程序体积以期减少报毒问题.
支持为 IPBlockListURL 内条目使用注释. (如 192.168.0.0/24 # 局域网地址
)
提交已屏蔽封禁列表至客户端时, 为 IPv4 地址额外附上映射 IPv6 地址. (如 ::ffff:127.0.0.1
)
若启用 IgnoreEmptyPeer, 现只会跳过与上传量有关的进度及 IP 检测相关模块, 不会跳过 IP 及客户端检测模块.
新功能:
支持 Linux/ARMv5 及 Linux/ARMv7.
支持自动检测更新. (解决 Issue #56. 每天一次, Public 版本不会检测到 Beta 版本的更新)
支持设置 PortBlockList. (屏蔽端口列表. 若 Peer 端口与列表内任意端口匹配, 则允许屏蔽 Peer)
支持设置 UpdateInterval. (列表 URL 更新间隔 (IPFilterURL/BlockListURL). 合理的间隔有助于提高更新效率并降低网络占用)
支持设置 BanIPCIDR 及 BanIP6CIDR. (可扩大单个 Peer 的封禁 IP 范围)
支持设置 Listen. (监听端口. 用于向部分客户端提供 BlockPeerList)
支持设置 ClientType. (客户端类型. 若未能自动检测客户端类型, 则须正确填入)
支持设置 BlockListURL. (屏蔽客户端列表 URL. 支持格式同 BlockList, 一行一条)
支持设置 IgnoreByDownload. (增强自动屏蔽*/最高下载量. 若从 Peer 下载量大于此项, 则跳过增强自动屏蔽)
支持加载 链式配置文件及其参数. (解决 Issue #44. 加载主配置文件后, 若附加配置文件存在, 将再次加载附加配置文件, 这会覆盖重复设置项)
支持 Transmission 客户端. (大概. 须手动设置 ClientURL 为 RPC 地址, 如 http://127.0.0.1:9091/transmission/rpc
. 在封禁后为保证生效会暂停并在一个 Interval 后重新开始)
添加 qBittorrent/3.3.15 至默认屏蔽列表.
添加 gobind 及 offline-download 至默认屏蔽列表.
添加 \u07ad__ 至默认屏蔽列表. (Thanks @jing8956 #51)
添加 hp/torrent 至默认屏蔽列表. (解决 Issue #53)
添加 1.180.23.0/24, 1.180.24.0/23, 36.102.217.0/24, 36.102.218.0/24, 36.102.219.0/24, 221.203.5.0/24, 221.203.6.0/24, 221.203.7.0/24, 223.78.78.0/24, 223.78.79.0/24, 223.78.80.0/24, 223.78.81.0/24, 240e:918:8008::/48, 2409:873c:f03::/48, 2408:862e:ff:ff0d::/56, 2408:8738:6000:d::/56, 240e:90c:2000:301::/56, 240e:90e:2000:2006::/56 至默认屏蔽列表.
破坏性改动:
Config 内 qBURL 更名为 clientURL.
Config 内 qBUsername 更名为 clientUsername.
Config 内 qBPassword 更名为 clientPassword.
Config 内 ipFilterURL 更名为 ipBlockListURL.
备注:
懒得写了有没有人来 PR.JPEG
另, 我们相信, 通过即时通讯, 能够: 改善问题跟踪及处理的速度和流程 及 更好的加快想法流转. 因此, 我们创建了一个 QQ 用户群 (临时): 857326151
备注 (Transmission):
若有认证, 须启用 UseBasicAuth.
暂不支持 PeerID 检测, 因 API 不支持查询 PeerID, 但在 ClientName 不存在的情况下, 仍可能适用.
暂不支持 增强自动封禁, 因 API 不支持查询上传量.
暂不支持 自动读取配置文件, 因 Transmission 在各平台有不同格式的配置文件, 仍有待研究.
Full Changelog: 3.1...3.2