Skip to content

Releases: Simple-Tracker/qBittorrent-ClientBlocker

3.5

19 Sep 07:42
8863e95
Compare
Choose a tag to compare

修复:
通过 URL 获取 *blockList 可能导致竞争条件及崩溃的 bug. (Thanks @amenomori #123)
配置文件热重载可能导致已有 *blockListURL 屏蔽条目丢失的 bug. (Thanks @Paindar #113)

优化:
移动原有 blockList 为单独文件 blockList.json, 以便于维护及自动更新. (Thanks @IAALAI #116)
移动原有 ipBlockList 为单独文件 ipBlockList.txt, 以便于维护及自动更新.
文档优化, 包括修复 logPath 未列入文档的 bug. (Thanks @Ra2-IFV #100)
现获取外部 *blockListURL 不会阻塞客户端运行. (Thanks @IAALAI #102)
默认禁用 IgnoreNoLeechersTorrent, 即不再忽略没有下载者的 Torrent. (解决 Issue #108. qBittorrent 可能会出现错误下载用户数)

新功能:
添加 Rain 0.0.0 至默认屏蔽列表. (解决 Issue #107)
添加 Gopeed dev 至默认屏蔽列表. (解决 Issue #106)
添加新 IP 范围. (Thanks @maidmeow4 #112, #120)
支持使用 toml 配置文件. (Thanks @amenomori #119)
支持使用多个 *blockListURL/*blockListFile. (Thanks @IAALAI #102)
支持设置 IgnoreFailureExit. (忽略失败退出. 启用后会使得首次检测客户端失败或认证失败后继续重试) (解决 Issue #105)
支持设置 UseShadowBan. (Thanks @Paindar #121. 使用 ShadowBan API 进行封禁. 仅适用于支持 ShadowBan API 的客户端 (如 qBEE))

破坏性改动:
Config 内 *blockListURL/*blockListFile 类型由 string 修改为 []string.

Full Changelog: 3.4p8...3.5

3.5b4

09 Sep 07:08
Compare
Choose a tag to compare
3.5b4 Pre-release
Pre-release

修复:
通过 URL 获取 *blockList 可能导致竞争条件及崩溃的 bug. (Thanks @amenomori #123)
配置文件热重载可能导致已有 *blockListURL 屏蔽条目丢失的 bug. (Thanks @Paindar #113)

优化:
移动原有 blockList 为单独文件 blockList.json, 以便于维护及自动更新. (Thanks @IAALAI #116)
移动原有 ipBlockList 为单独文件 ipBlockList.txt, 以便于维护及自动更新.
文档优化, 包括修复 logPath 未列入文档的 bug. (Thanks @Ra2-IFV #100)
现获取外部 *blockListURL 不会阻塞客户端运行. (Thanks @IAALAI #102)
默认禁用 IgnoreNoLeechersTorrent, 即不再忽略没有下载者的 Torrent. (解决 Issue #108. qBittorrent 可能会出现错误下载用户数)

新功能:
添加 Rain 0.0.0 至默认屏蔽列表. (解决 Issue #107)
添加 Gopeed dev 至默认屏蔽列表. (解决 Issue #106)
添加新 IP 范围. (Thanks @maidmeow4 #112, #120)
支持使用 toml 配置文件. (Thanks @amenomori #119)
支持使用多个 *blockListURL/*blockListFile. (Thanks @IAALAI #102)
支持设置 IgnoreFailureExit. (忽略失败退出. 启用后会使得首次检测客户端失败或认证失败后继续重试) (解决 Issue #105)
支持设置 UseShadowBan. (Thanks @Paindar #121. 使用 ShadowBan API 进行封禁. 仅适用于支持 ShadowBan API 的客户端 (如 qBittorrent))

破坏性改动:
Config 内 *blockListURL/*blockListFile 类型由 string 修改为 []string.

备注:
修复 3.5b2 默认 *blockListURL/*blockListFile 设置项错误的 bug. (解决 Issue #117, #118)

Full Changelog: 3.4p8...3.5b4

3.5b3

04 Sep 15:51
Compare
Choose a tag to compare
3.5b3 Pre-release
Pre-release

修复:
配置文件热重载可能导致已有 *blockListURL 屏蔽条目丢失的 bug. (Thanks @Paindar #113)

优化:
移动原有 blockList 为单独文件 blockList.json, 以便于维护及自动更新. (Thanks @IAALAI #116)
移动原有 ipBlockList 为单独文件 ipBlockList.txt, 以便于维护及自动更新.
文档优化, 包括修复 logPath 未列入文档的 bug. (Thanks @Ra2-IFV #100)
现获取外部 *blockListURL 不会阻塞客户端运行. (Thanks @IAALAI #102)
默认禁用 IgnoreNoLeechersTorrent, 即不再忽略没有下载者的 Torrent. (qBittorrent 可能会出现错误下载用户数) (解决 Issue #108)

新功能:
支持使用 toml 配置文件. (Thanks @amenomori #119)
添加 Rain 0.0.0 至默认屏蔽列表. (解决 Issue #107)
添加 Gopeed dev 至默认屏蔽列表. (解决 Issue #106)
添加新 IP 范围. (Thanks @maidmeow4 #112, #120)
支持使用多个 *blockListURL/*blockListFile. (Thanks @IAALAI #102)
支持设置 IgnoreFailureExit. (忽略失败退出. 启用后会使得首次检测客户端失败或认证失败后继续重试) (解决 Issue #105)

破坏性改动:
Config 内 *blockListURL/*blockListFile 类型由 string 修改为 []string.

备注:
修复 3.5b2 默认 *blockListURL/*blockListFile 设置项错误的 bug. (解决 Issue #117, #118)

Full Changelog: 3.4p8...3.5b3

3.5b2

27 Aug 07:59
Compare
Choose a tag to compare
3.5b2 Pre-release
Pre-release

修复:
配置文件热重载可能导致已有 *blockListURL 屏蔽条目丢失的 bug. (Thanks @Paindar #113)

优化:
移动原有 ipBlockList 为单独文件 ipBlockList.txt, 以便于自动更新.
添加新 IP 范围. (Thanks @maidmeow4 #112)
文档优化, 包括修复 logPath 未列入文档的 bug. (Thanks @Ra2-IFV #100)
现获取外部 *blockListURL 不会阻塞客户端运行. (Thanks @IAALAI #102)
默认禁用 IgnoreNoLeechersTorrent, 即不再忽略没有下载者的 Torrent. (qBittorrent 可能会出现错误下载用户数) (解决 Issue #108)

新功能:
添加 Rain 0.0.0 至默认屏蔽列表. (解决 Issue #107)
添加 Gopeed dev 至默认屏蔽列表. (解决 Issue #106)
支持使用多个 *blockListURL/*blockListFile. (Thanks @IAALAI #102)
支持设置 IgnoreFailureExit. (忽略失败退出. 启用后会使得首次检测客户端失败或认证失败后继续重试) (解决 Issue #105)

破坏性改动:
Config 内 *blockListURL/*blockListFile 类型由 string 修改为 []string.

Full Changelog: 3.4p8...3.5b2

3.5b1

20 Aug 09:42
de4181b
Compare
Choose a tag to compare
3.5b1 Pre-release
Pre-release

优化:
文档优化, 包括修复 logPath 未列入文档的 bug. (Thanks @Ra2-IFV #100)
现获取外部 *blockListURL 不会阻塞客户端运行. (Thanks @IAALAI #102)

新功能:
添加 Gopeed dev 至默认屏蔽列表. (解决 Issue #106)
支持使用多个 *blockListURL/*blockListFile. (Thanks @IAALAI #102)

破坏性改动:
Config 内 *blockListURL/*blockListFile 类型由 string 修改为 []string.

Full Changelog: 3.4p8...3.5b1

3.4p8

27 Jul 12:48
9a72d69
Compare
Choose a tag to compare

修复:
重复显示已显示过更新版本的 bug.
IgnoreByDownloaded 设置为 0 不能禁用的 bug.
ExecCommand 必须有至少一个除程序路径外的参数的 bug.
Docker Compose 配置可能会出现错误的 bug. (Thanks @YuxuanZuo #97)

优化:
更保守以避免无限请求.
崩溃时尽可能记录崩溃日志.
使用 Web API 地址替代 Web UI 地址, 以统一用户体验.
改用 Regexp2 正则引擎以支持高级正则表达式. (每条正则表达式最多允许消耗 50 毫秒)
默认设置 IPBlockListURL 为 PBH-BTN/BTN-Collected-Rules/combine/all.txt. (Raw: https://raw.githubusercontent.com/PBH-BTN/BTN-Collected-Rules/main/combine/all.txt)
不再屏蔽 XL0019. (有足够信息表明该客户端版本没有吸血行为)

新功能:
支持自动检测并使用代理. (来源: 网络设置或以下环境变量 HTTP_PROXY/HTTPS_PROXY)
支持参数 --hidewindow. (默认隐藏窗口. 仅 Windows 可用)
支持参数 --hidesystray. (默认隐藏托盘图标. 仅 Windows 可用)
支持设置 IgnoreNoLeechersTorrent. (忽略没有下载者的 Torrent. 启用后有助于提高性能)
支持设置 GenIPDat. (1: 生成 IPBlockList.dat. 包括所有被封禁的 Peer IPCIDR, 格式同 ipBlockList; 2: 生成 IPFilter.dat. 包括所有被封禁的 Peer IP; 一行一条)
支持设置 BlockListFile. (屏蔽客户端列表 URL. 支持格式同 BlockList, 一行一条)
支持设置 IPBlockListFile. (屏蔽 IP 列表文件. 支持格式同 BlockList, 一行一条)

备注:
PBH-BTN 是一个以建设和维护健康的 BitTorrent 网络为目标的, 由社区驱动的组织. 由于项目缺少人手, 本项目无法推进 BTN 网络接入计划, 因此本项目使用其 BTN 网络整合的屏蔽 IP 列表.

Full Changelog: 3.3...3.4p8

3.3

04 May 06:36
Compare
Choose a tag to compare
3.3

修复:
CheckUpdate 对 Nightly 显示未知版本的 bug.
IP 地址可能需要下一次封禁才能生效的 bug. (解决 Issue #69)
ExecCommand* 带有参数的命令可能无法运行的 bug. (解决 Issue #63. 现首个参数被视作外部程序路径, 各参数均应使用空格分割)

优化:
只在 Peer 不存在时清理 BlockCIDR.
封禁顺序现为 Client-Port-IP-CIDR-BadPU.
获取 IPBlockListURL 时也许开销会更低.
现匹配更宽泛的 Xunlei. (解决 Issue #64)
在认证失败后等待 2 秒才自动退出程序, 以便于用户查看.
支持设置 CheckUpdate. (解决 Issue #62. 检查更新. 默认会自动检查更新)
若未修改附加配置文件名, 则若 config_additional.json 不存在时尝试读取 config/config_additional.json. (解决 Discussion #25 (comment), Issue #60)
Docker 版本现使用附加配置文件而非主配置文件实现合并配置文件的效果.

新功能:
添加 Windows 系统托盘支持. (系统托盘始终显示, 可通过系统托盘 显示/隐藏窗口 及 退出程序)
支持设置 ExecCommand_Run. (解决 Issue #63. 执行外部命令 (Run). 首个参数被视作外部程序路径, 当程序启动后执行)
支持设置 ExecCommand_FetchFailed/FetchFailedThreshold. (解决 Issue #63. 执行外部命令 (FetchFailed). 首个参数被视作外部程序路径, 当获取失败次数超过设定次数后执行)
支持同步服务器. (未经测试. 同步服务器会将 TorrentMap 提交至服务器, 并从服务器接收屏蔽 IPCIDR 列表)
支持 BitComet 客户端. (大概. 部分支持. 要使用, 须启用 BitComet 内"网页远端下载", 并启用 UseBasicAuth, 随后用户可自行调用 ExecCommand_Ban/ExecCommand_Unban 相关命令处理)

破坏性改动:
Config 内 startDelay 移至 Flag. (其实以前因为此功能在加载配置文件前运行, 所以也从没有用过.JPEG)

已知 bug:
ExecCommand 必须有至少一个除程序路径外的参数.

备注 (BitComet):
暂不支持 屏蔽 Peer, 因 BitComet 没有屏蔽 Peer 的 API.
暂不支持 PeerID 检测, 因 BitComet 可能乱序返回或不返回 PeerID, 但在 ClientName 不存在的情况下, 仍可能适用.
暂不支持 自动读取配置文件.

Full Changelog: 3.2...3.3

3.2

14 Apr 12:10
Compare
Choose a tag to compare
3.2

修复:
日志不会按天分割的 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

3.1

03 Apr 03:58
Compare
Choose a tag to compare
3.1

修复:
屏蔽计数可能错误的 bug. (Thanks @fonqL)
工作目录可能不会切换至程序目录的 bug.
认证失败没有错误提示的 bug. (解决 Issue #46)
增强自动屏蔽_相对 可能完全不工作的 bug. (大概, Thanks @fonqL)

优化:
默认不屏蔽媒体播放器.
配置文件内现可使用注释.
在不需要的时候跳过 Sleep.
默认 StartMB 从 10MB 改为 20MB, 默认 AntiErrorRatio 从 5 改为 3.

新功能:
若系统语言设置不为中文, 现支持显示英文. (内容由谷歌翻译)
支持设置 IPFilterURL. (屏蔽 IP 规则 URL. 支持格式同 IPBlockList, 一行一条)
支持设置 IgnorePTTorrent. (忽略 PT Torrent. 若主要 Tracker 包含 ?passkey=/?authkey=/?secure=/32 位大小写英文及数字组成的字符串)
支持为 IPUpCheckPerTorrentRatio/BanByPUStartPrecent/BanByPUAntiErrorRatio/BanByRelativePUStartPrecent/BanByRelativePUAntiErrorRatio 设置浮点数;

破坏性改动:
Config 内 peerMapCleanInterval 更名为 torrentMapCleanInterval.
(torrentMap 是 ipUploadedCheck+ipUpCheckPerTorrentRatio/banByRelativeProgressUploaded 的依赖, 故也是其判断间隔. maxIPPortCount 判断间隔现为 ipUpCheckInterval)

Full Changelog: 3.0...3.1

3.0

21 Mar 04:47
8b88937
Compare
Choose a tag to compare
3.0

修复:
首次启动不清理 Peer 的 bug.
部分 Peer 可能导致卡住的 bug.
切换工作目录失败不提示的 bug.

优化:
添加 GC 以在极端情况下回收内存.
屏蔽 Peer 时显示 TorrentInfoHash.

新功能:
支持设置 IgnoreEmptyPeer. (忽略无客户端名称的 Peer)
添加 go.torrent 及 Taipei-Torrent dev 至默认屏蔽列表. (Thanks @IAALAI #31 #35)

Full Changelog: 2.9...3.0