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

目前发现,如果 BitComet 设置了限速且达到限速值时,可能会导致 WebUI 访问困难而出现分析耗时长,部分任务超时的情况

虽然会提取不到部分活动 Peers,但不会影响封禁效果,只是更新规则可能会延迟几分钟


2.10 版开启 network.ignore_remote_access_in_speed_limit 高级选项后,即使达到限速值也不会出现超时的现象

图片

以前版本没限速协议开销,容易超过设置的限速数值后来版本优化了,后来版本就限速不会超过设置的值

1個讚

感谢大佬,已经找到文件了

感谢反馈,已修正。


新增终端判断,优先使用 Windows Terminal
新增自动提权,在新窗口中以管理员权限执行
新增重复执行检测,启动时会自动关闭正在运行的脚本
新增自动识别 BT 应用程序(基于现有的 WIndows 防火墙规则,非全盘扫描)
新增启动方式的选项,可以选择任务计划或快捷方式
新增启动信息,显示 BitComet 版本号
改进窗口控制,避免隐藏或显示失败
改进初始配置,可识别 URL,或在地址项中输入端口

执行以下命令添加过滤规则
iex (irm btn-bc.pages.dev/add)

执行以下命令重建桌面快捷方式
iex (irm btn-bc.pages.dev/link)

执行以下命令重建自启动任务计划
iex (irm btn-bc.pages.dev/task)

大佬,我运行显示报错,麻烦帮忙看下


没事了,我APPUID搞错了,打扰了

小白
有办法在powershell执行命令不挂代理吗
在使用 iex (irm btn-bc.pages.dev/add) 时需要挂一个全局代理

New-TimeSpan : 无法绑定参数“Seconds”。无法将值“2400000000”转换为类型“System.Int32”。错误:“值对于 Int32 太大或太
小。”
所在位置 行:940 字符: 81

  • … -Date) + (New-TimeSpan -Seconds ($JOBLIST[0].interval * 1000))); cont …
  •                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : InvalidArgument: (:slight_smile: [New-TimeSpan],ParameterBindingException
    • FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.NewTimeSpanCommand
      最近挂一会会提示这个呢
1個讚

感谢反馈

已修复,请重新执行 iex (irm btn-bc.pages.dev)

Update-NetFirewallDynamicKeywordAddress : 参数错误。
所在位置 行:880 字符: 3

  •     Update-NetFirewallDynamicKeywordAddress -Id $DYKWID -Addresse ...
    
  •     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : InvalidArgument: (MSFT_NetFirewallDynamicKeywordAddress:root/standardci…cKeywordAddres
      s) [Update-NetFirewallDynamicKeywordAddress],CimException
    • FullyQualifiedErrorId : Windows System Error 87,Update-NetFirewallDynamicKeywordAddress
      现在有这个报错
1個讚

感谢反馈

这是因为 BTN-Collected-Rules 规则中多了一个 ::1
此地址与 Windows 动态关键字冲突

已排除,无需更新/重启脚本,最长等待一小时后自动更新修复后的订阅
也可右键点击通知区域图标 – 强制更新订阅,或重启脚本以立即生效

找不到“Round”的重载,参数计数为:“1”。
所在位置 行:756 字符: 3

  •     $PEERHASH = @{
    
  •     ~~~~~~~~~~~~~~
    
    • CategoryInfo : NotSpecified: (:slight_smile: , MethodException
    • FullyQualifiedErrorId : MethodCountCouldNotFindBest
      新的报错

这个报错频繁吗?我暂时无法重现

现在每次都会报错

2024/10/4 16:34:27 [ 分析 91 个活动任务 ]
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:756 字符: 3

  •     $PEERHASH = @{
    
  •     ~~~~~~~~~~~~~~
    
    • CategoryInfo : NotSpecified: (:slight_smile: , MethodException
    • FullyQualifiedErrorId : MethodCountCouldNotFindBest

找不到“Round”的重载,参数计数为:“1”。
所在位置 行:756 字符: 3

  •     $PEERHASH = @{
    
  •     ~~~~~~~~~~~~~~
    
    • CategoryInfo : NotSpecified: (:slight_smile: , MethodException
    • FullyQualifiedErrorId : MethodCountCouldNotFindBest

2024/10/4 16:34:32 [ 提取 125 个活动 Peers,耗时 4.981 秒 ]
2024/10/4 16:34:33 [ 服务器内部错误,请联系服务器管理员。 ]
2024/10/4 16:34:33 [ 远程服务器返回错误: (500) 内部服务器错误。 ]
2024/10/4 16:34:33 [ 提交 Peers 快照失败,数据大小 8.9 KiB ]
大致是这样

还需要挂代理才能启动,不挂代理出错


我删了一些做种的资源后不报错了

首次执行 iex (irm btn-bc.pages.dev) 后,脚本会保存在本地
快捷方式或任务计划会启动本地脚本,免去联网下载
快捷方式保存在
C:\Users\%USERNAME%\BTNScriptBC\BTNScriptBC.lnk
可复制到桌面或任意位置双击执行

方便提供资源信息用作测试吗?

脚本已更新,当遇到此类错误时,会把当前处理的 Peer 信息保存至 UNKNOWN.txt
请重新执行 iex (irm btn-bc.pages.dev) 立即更新脚本并生效
(否则会在下下次启动时生效)

找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
 
找不到“Round”的重载,参数计数为:“1”。
所在位置 行:757 字符: 4
+             $PEERHASH = @{
+             ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest

看来是特殊的IPV6的IP导致的问题