From a0dc52c1495606cab29f920219e4923372015b7a Mon Sep 17 00:00:00 2001 From: WordlessEcho Date: Tue, 13 Jan 2026 03:03:29 +0800 Subject: [PATCH 1/5] PeerBanHelper: add version 9.2.4 --- bucket/PeerBanHelper.json | 122 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 bucket/PeerBanHelper.json diff --git a/bucket/PeerBanHelper.json b/bucket/PeerBanHelper.json new file mode 100644 index 00000000000000..24c5de0ac6f324 --- /dev/null +++ b/bucket/PeerBanHelper.json @@ -0,0 +1,122 @@ +{ + "version": "9.2.4", + "description": "Automatically block unwanted, leeches and abnormal BT peers with support for customized and cloud rules.", + "homepage": "https://docs.pbh-btn.com/en/", + "license": "GPL-3.0-or-later", + "notes": [ + "[Tutorial](https://docs.pbh-btn.com/en/docs/category/%E4%B8%8B%E8%BD%BD%E5%99%A8%E9%85%8D%E7%BD%AE)", + "PeerBanHelper recommends starting with JBR.", + "Launch it with name including \"JBR\" in Start menu.", + "Console mode can be started via the shell with `peerbanhelper-cli`", + "or `peerbanhelper-cli-jbr`.", + "", + "[教程](https://docs.pbh-btn.com/docs/category/%E4%B8%8B%E8%BD%BD%E5%99%A8%E9%85%8D%E7%BD%AE)", + "PeerBanHelper建议使用JBR启动。您可在开始菜单中,找到名字含有“JBR”的快捷方式。", + "控制台模式可以在命令行中,使用`peerbanhelper-cli`或`peerbanhelper-cli-jbr`启动。", + "" + ], + "suggest": { + "Java": "java/intellij-jbr25" + }, + "architecture": { + "64bit": { + "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.2.4/PeerBanHelper_Windows_9.2.4_Portable_nojava.zip", + "hash": "550cd7faef09ac8ff26da1ef3c15310c4c462b37f1a8e7c4f0d6674c3d10cc95" + }, + "arm64": { + "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.2.4/PeerBanHelper_Windows_9.2.4_Portable_nojava.zip", + "hash": "550cd7faef09ac8ff26da1ef3c15310c4c462b37f1a8e7c4f0d6674c3d10cc95" + } + }, + "extract_dir": "PeerBanHelper", + "pre_install": [ + "# A script to start with JBR in Scoop", + "$jbrName = \"intellij-jbr25\"", + "$launcher = \"$dir\\start-with-scoop-jbr.bat\"", + "", + "$content = @\"", + "@echo off", + "setlocal enabledelayedexpansion", + "set \"MODE=%~1\"", + "", + ":: Set JBR path", + "set \"JAVA_HOME=$scoopdir\\apps\\$jbrName\\current\"", + "", + "if /i \"%MODE%\"==\"gui\" (", + " set \"TARGET=1. GUI Mode.bat\"", + ") else if /i \"%MODE%\"==\"silent\" (", + " set \"TARGET=2. GUI mode (silent).bat\"", + ") else if /i \"%MODE%\"==\"console\" (", + " set \"TARGET=3. Console.bat\"", + ") else (", + " echo Usage: %~nx0 [gui^|silent^|console]", + " exit /b 1", + ")", + "", + "pushd \"%~dp0\"", + "call \"!TARGET!\"", + "set \"EXIT_CODE=!errorlevel!\"", + "popd", + "", + "if !EXIT_CODE! neq 0 (", + " echo [Error] Did you install the ``$jbrName``?", + " echo [Error] scoop install java/$jbrName", + " exit /b !EXIT_CODE!", + ")", + "endlocal", + "\"@", + "", + "Set-Content -Path $launcher -Value $content" + ], + "bin": [ + [ + "3. Console.bat", + "peerbanhelper-cli" + ], + [ + "start-with-scoop-jbr.bat", + "peerbanhelper-cli-jbr", + "console" + ] + ], + "shortcuts": [ + [ + "1. GUI Mode.bat", + "PeerBanHelper/PeerBanHelper", + "", + "icon.ico" + ], + [ + "2. GUI mode (silent).bat", + "PeerBanHelper/PeerBanHelper (Silent)", + "", + "icon.ico" + ], + [ + "start-with-scoop-jbr.bat", + "PeerBanHelper/PeerBanHelper (JBR)", + "gui", + "icon.ico" + ], + [ + "start-with-scoop-jbr.bat", + "PeerBanHelper/PeerBanHelper (Silent, JBR)", + "silent", + "icon.ico" + ] + ], + "persist": "data", + "checkver": { + "github": "https://github.com/PBH-BTN/PeerBanHelper" + }, + "autoupdate": { + "architecture": { + "64bit": { + "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v$version/PeerBanHelper_Windows_$version_Portable_nojava.zip" + }, + "arm64": { + "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v$version/PeerBanHelper_Windows_$version_Portable_nojava.zip" + } + } + } +} From 8fc021b4c5a66310accccd680a7647df922502ba Mon Sep 17 00:00:00 2001 From: WordlessEcho Date: Fri, 16 Jan 2026 23:13:30 +0800 Subject: [PATCH 2/5] PeerBanHelper@9.2.4: copy existing user data Copy user data from existing installation. https://docs.pbh-btn.com/docs/faq/#windows-%E5%B9%B3%E5%8F%B0 --- bucket/PeerBanHelper.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/bucket/PeerBanHelper.json b/bucket/PeerBanHelper.json index 24c5de0ac6f324..33d2d3c45a4ef1 100644 --- a/bucket/PeerBanHelper.json +++ b/bucket/PeerBanHelper.json @@ -68,6 +68,30 @@ "", "Set-Content -Path $launcher -Value $content" ], + "post_install": [ + "if (!((Get-ChildItem -Path \"$dir\\data\").Count -gt 0)) {", + " $sourcePaths = @(", + " \"${env:ProgramFiles}\\PeerBanHelper\\data\\\",", + " \"${env:ProgramFiles(x86)}\\PeerBanHelper\\data\\\",", + " \"${env:LOCALAPPDATA}\\PeerBanHelper\\\",", + " \"${env:APPDATA}\\PeerBanHelper\\\",", + " \"${env:USERPROFILE}\\AppData\\Local\\Programs\\PeerBanHelper\\data\\\",", + " \"${env:WINDIR}\\System32\\config\\systemprofile\\AppData\\Local\\PeerBanHelper\\\"", + " )", + "", + " foreach ($path in $sourcePaths) {", + " $configData = Join-Path $path \"config\"", + " if ((Test-Path $path) -and ((Get-ChildItem -Path $path).Count -gt 0)) {", + " $msg = \"[Portable Mode] Copying user data from $path...\"", + " Write-Host \n", + " info $msg", + " Copy-Item \"$path\\*\" \"$dir\\data\\\" -Recurse", + " break", + " }", + " }", + "}", + "" + ], "bin": [ [ "3. Console.bat", From e76469c07ea2b5136e80ae9341234cb9d2c71423 Mon Sep 17 00:00:00 2001 From: WordlessEcho Date: Fri, 16 Jan 2026 23:17:13 +0800 Subject: [PATCH 3/5] PeerBanHelper@9.2.4: rename manifest to lowercase --- bucket/{PeerBanHelper.json => peerbanhelper.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename bucket/{PeerBanHelper.json => peerbanhelper.json} (100%) diff --git a/bucket/PeerBanHelper.json b/bucket/peerbanhelper.json similarity index 100% rename from bucket/PeerBanHelper.json rename to bucket/peerbanhelper.json From b60c6ca937ebbb5e789772759b2dc98d67765a3d Mon Sep 17 00:00:00 2001 From: WordlessEcho Date: Fri, 16 Jan 2026 23:26:47 +0800 Subject: [PATCH 4/5] PeerBanHelper@9.2.4: fix json lint --- bucket/peerbanhelper.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bucket/peerbanhelper.json b/bucket/peerbanhelper.json index 33d2d3c45a4ef1..ca096bc0430fc4 100644 --- a/bucket/peerbanhelper.json +++ b/bucket/peerbanhelper.json @@ -83,7 +83,7 @@ " $configData = Join-Path $path \"config\"", " if ((Test-Path $path) -and ((Get-ChildItem -Path $path).Count -gt 0)) {", " $msg = \"[Portable Mode] Copying user data from $path...\"", - " Write-Host \n", + " Write-Host ''", " info $msg", " Copy-Item \"$path\\*\" \"$dir\\data\\\" -Recurse", " break", From bcd316de39f2aa39bea7d2f618362b8b8bea1d07 Mon Sep 17 00:00:00 2001 From: WordlessEcho Date: Fri, 16 Jan 2026 23:27:51 +0800 Subject: [PATCH 5/5] peerbanhelper: Update to version 9.2.5 --- bucket/peerbanhelper.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bucket/peerbanhelper.json b/bucket/peerbanhelper.json index ca096bc0430fc4..901f2a1653a909 100644 --- a/bucket/peerbanhelper.json +++ b/bucket/peerbanhelper.json @@ -1,5 +1,5 @@ { - "version": "9.2.4", + "version": "9.2.5", "description": "Automatically block unwanted, leeches and abnormal BT peers with support for customized and cloud rules.", "homepage": "https://docs.pbh-btn.com/en/", "license": "GPL-3.0-or-later", @@ -20,12 +20,12 @@ }, "architecture": { "64bit": { - "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.2.4/PeerBanHelper_Windows_9.2.4_Portable_nojava.zip", - "hash": "550cd7faef09ac8ff26da1ef3c15310c4c462b37f1a8e7c4f0d6674c3d10cc95" + "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.2.5/PeerBanHelper_Windows_9.2.5_Portable_nojava.zip", + "hash": "9447cd9f13bab4a1b19607c7790a46a832d0b494caf8120270cb88ee270e0ef0" }, "arm64": { - "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.2.4/PeerBanHelper_Windows_9.2.4_Portable_nojava.zip", - "hash": "550cd7faef09ac8ff26da1ef3c15310c4c462b37f1a8e7c4f0d6674c3d10cc95" + "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.2.5/PeerBanHelper_Windows_9.2.5_Portable_nojava.zip", + "hash": "9447cd9f13bab4a1b19607c7790a46a832d0b494caf8120270cb88ee270e0ef0" } }, "extract_dir": "PeerBanHelper",