适用于 BitComet 的 BTN 外挂脚本,实时动态反吸血







ip封禁还是需要进一步完善,有多重连接并且在同一个ip段的都是吸血ip
都是从不同任务截取的

对比发现,以上 IP(段)均在此前 all-in-one IPLIST 项目的列表中

目前 BTN 规则都是单个 IP 而不是 IP 段,可能作为 all-in-one 规则的候选
目前建议使用 IPLIST + BTN 互补,以后或许可以单独 BTN


另外想确认一下脚本的内存占用
@919597038 所提到的问题也有可能因内存异常占用引起
请打开任务管理器,查看 powershell.exe 占用最高的进程是否超过 100MB 甚至更高

超过100MB了

将WIndows Terminal隐藏到托盘的内存占用


BC内挂着10任务的做种

之前做种大约挂了20,且被吸血鬼连接的情况下有观察到内存占用刚好过100MB

我个人还是希望只使用BTN进行封禁IP的,看起来目前还是得先用我自己配置的ip封禁表和客户端封禁了

今天运行数十小时,已经是没有任何报错了

1個讚

脚本进行了更新

新增自启动(任务计划)与通知区域(系统托盘)图标,左/右键点击显示/隐藏窗口
新增垃圾回收,应该可以降低内存占用及防止因内存而引起的崩溃
新增规则订阅,与之前的 BT-BAN 规则结合

之前启用过脚本的用户,需要删除或重命名 USERINFO.txt 后,再次执行命令以自动配置任务计划
也可执行自动清除命令重新配置

清除配置:iex (irm bt-ban.pages.dev/unset)
启用配置:iex (irm bt-ban.pages.dev)

注意备份 BTN 的 AppId 与 AppSecret

1個讚

群里跟开发者确认过
BTN 推送的是时效性较高的规则,通常封禁仍然是以订阅为主

现在已把原来的订阅规则加到 BTN 脚本里面,之前启用过 BT-BAN 脚本的可以执行清除配置命令
iex (irm bt-ban.pages.dev/unset)

关于自启动方面,有没有可能制作成打开BitComet的时候自启动脚本,毕竟不是每天都一定会开BT软件,就想着有没有可能实现到这种程度

已经使用了融合ip黑名单的BTN脚本,吸血最猛的几个任务均实现了封禁所有的吸血ip,这应该就是目前BC最完善的反吸血脚本了

1個讚

目前的逻辑是随用户登录时启动,然后当 WebUI 未启动时每 60 秒检测一次端口是否开启,作为常驻对系统资源的占用应该可以忽略,但是会一直显示通知区域的图标

跟随 BitComet 启动的方法应该可以通过修改快捷方式的方法实现
或者可以在初始配置时让用户选择随用户启动还是随 BitComet 启动

1個讚

有多种选择自然是再好不过了

反馈一个小问题,BTN脚本的窗口优先级是不是较低?如果浏览器在桌面最顶层,去系统托盘把BTN窗口点出来的时候窗口不是默认置顶,需要再去任务栏多点击一下才可以把窗口置于顶层,不清楚这是刻意为之还是出现了问题?

BTN网络似乎挂了,也许是在上新前端?


(悲)

BTN 脚本窗口显示 / 隐藏时不会改变所在层数
也就是说,即使隐藏时在最顶层,但在隐藏期间操作任何窗口时,都会覆盖脚本窗口所在层数

这不是设计的初衷,但要在显示时激活 BTN 脚本窗口需要额外的处理,目前不知道能否做到

已改进


改进了点击通知区域图标时的操作,现在会激活窗口到最顶层(非置顶)
改进了错误响应的捕获检测,进一步屏蔽无意义的错误消息


增加了通知区域图标的右键菜单,可强制提交快照,更新规则,更新订阅(请勿频繁使用)

已经恢复了(喜)


15個任務執行中…但回報沒執行任務…
這是因為剛好遇到bitcomet卡住沒回應嗎?

感谢反馈

(不好意思上一篇回复内容有误,请忽略)

脚本访问 WebUI 限时 5 秒,目前 BitComet 的 WebUI 确实会出现卡住的情况
稍后会增加一个检测,降低不必要的报错

WebUI 方面可能需要官方改进


新增跳过纯 BTv2 任务
改进在获取任务列表超时(5秒)后,跳过当次提交
改进在活动 Peers 为 0 时,跳过当次提交
修正 BTN Protocol 规范版本号,目前为 0.0.1,非 CONFIG-URL 返回的 7

这个有办法在linux上用吗,想在docker的比特彗星上用

目前还没有考虑 Windows 以外的情况

理论上可以在 Windows 上访问 Docker BitComet 的 WebUI 内容并提交快照,但过滤功能只会在 Windows 上生效

Docker 支持 ipset 的话,可以载入 IPLIST 进行封禁
由于 Docker 上只运行 BitComet,因此也不需要考虑对其他应用的影响
我没环境操作和测试,但应该是可行的


新增通知区域右键菜单项目,强制更新配置与显示任务安排
修正首次安排更新订阅时会有无限随机延迟的 BUG

1個讚

请问怎么退出登录呢?在输入地址和端口的时候好像输入错了,然后就一直取消不了 :sob:

问一下为什么我的脚本启动后输出更新就停留在
2024/8/26 19:45:05 [ BTNScriptBC 开始循环工作 ]
2024/8/26 19:45:05 [ 每 1500 秒提交 Peers 快照 ]
2024/8/26 19:45:05 [ 每 1500 秒查询 BTN 封禁规则更新 ]
2024/8/26 19:45:05 [ 每 3600 秒查询 IP 黑名单订阅更新 ]
2024/8/26 19:45:05 [ 每 10800 秒查询 BTN 服务器配置更新 ]

然后大半天都没有输出更新任何内容,比特彗星都已经有正在做种跟上传的用户(甚至是吸血客户端101.69.63.30:8216)

C:\Users\[用户名]\BTN_BC\USERINFO.txt
可以直接修改用户配置文件,也可以把此文件删除,重新执行配置

截图的日期是 8/26,请问现在重新执行还会出现同样的情况吗?
现在可以通过通知区域图标显示每个任务的下次执行时间,也可以强制执行