From a0dc52c1495606cab29f920219e4923372015b7a Mon Sep 17 00:00:00 2001 From: WordlessEcho Date: Tue, 13 Jan 2026 03:03:29 +0800 Subject: [PATCH 1/7] 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/7] 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/7] 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/7] 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/7] 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", From 672e62ad6ca6ffeb01eac51c0ddfd787d31a7f8b Mon Sep 17 00:00:00 2001 From: WordlessEcho Date: Tue, 3 Mar 2026 04:19:01 +0800 Subject: [PATCH 6/7] peerbanhelper: Update to version 9.3.8 --- bucket/peerbanhelper.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bucket/peerbanhelper.json b/bucket/peerbanhelper.json index 901f2a1653a909..551f20cad35db5 100644 --- a/bucket/peerbanhelper.json +++ b/bucket/peerbanhelper.json @@ -1,5 +1,5 @@ { - "version": "9.2.5", + "version": "9.3.8", "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.5/PeerBanHelper_Windows_9.2.5_Portable_nojava.zip", - "hash": "9447cd9f13bab4a1b19607c7790a46a832d0b494caf8120270cb88ee270e0ef0" + "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.3.8/PeerBanHelper_Windows_9.3.8_Portable_nojava.zip", + "hash": "393539f6b5269a381d0e63502041a398b8a8c4eb0d8aba65b12950cd8d1ccbcd" }, "arm64": { - "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.2.5/PeerBanHelper_Windows_9.2.5_Portable_nojava.zip", - "hash": "9447cd9f13bab4a1b19607c7790a46a832d0b494caf8120270cb88ee270e0ef0" + "url": "https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.3.8/PeerBanHelper_Windows_9.3.8_Portable_nojava.zip", + "hash": "393539f6b5269a381d0e63502041a398b8a8c4eb0d8aba65b12950cd8d1ccbcd" } }, "extract_dir": "PeerBanHelper", From c5994fa44fec84a6a40768b9806ca8862a257e02 Mon Sep 17 00:00:00 2001 From: WordlessEcho Date: Tue, 3 Mar 2026 04:39:07 +0800 Subject: [PATCH 7/7] PeerBanHelper@9.3.8: support Liberica for Win7 --- bucket/peerbanhelper.json | 104 ++++++++++++++++++++++++++++++-------- 1 file changed, 84 insertions(+), 20 deletions(-) diff --git a/bucket/peerbanhelper.json b/bucket/peerbanhelper.json index 551f20cad35db5..83d5b5c6e1642f 100644 --- a/bucket/peerbanhelper.json +++ b/bucket/peerbanhelper.json @@ -5,18 +5,32 @@ "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`.", + "Install `intellij-jbr25` and launch it with name including \"JBR\" in Start menu.", + "", + "For Windows 7, install `liberica25-jre`", + "and launch it with name including \"Liberica\" in Start menu.", + "", + "Console mode can be started via the shell with `peerbanhelper-cli`,", + "`peerbanhelper-cli-jbr` or `peerbanhelper-cli-liberica`.", + "", + "================================================================================", "", "[教程](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`启动。", + "", + "PeerBanHelper建议使用JBR启动,请安装`intellij-jbr25`。然后在开始菜单中,找到名字含有“JBR”的快捷方式。", + "", + "Windows 7用户请安装`liberica25-jre`,然后在开始菜单中,找到名字含有“Liberica”的快捷方式。", + "", + "控制台模式可以在命令行中,使用`peerbanhelper-cli`、`peerbanhelper-cli-jbr`或`peerbanhelper-cli-liberica`启动。", "" ], "suggest": { - "Java": "java/intellij-jbr25" + "Java": [ + "java/intellij-jbr25", + "java/liberica25-jre" + ] }, "architecture": { "64bit": { @@ -30,18 +44,56 @@ }, "extract_dir": "PeerBanHelper", "pre_install": [ - "# A script to start with JBR in Scoop", - "$jbrName = \"intellij-jbr25\"", - "$launcher = \"$dir\\start-with-scoop-jbr.bat\"", + "# Scripts to start with IntelliJ JBR or Liberica JDK from Scoop", + "$launchers = @(", + " @{", + " JavaCandidates = @(", + " \"intellij-jbr25\",", + " \"intellij-jbr25-jcef\",", + " \"intellij-jbr25-sdk\",", + " \"intellij-jbr25-sdk-jcef\"", + " );", + " Bat = \"start-with-scoop-jbr.bat\"", + " },", + " @{", + " JavaCandidates = @(", + " \"liberica25-jre\",", + " \"liberica25-jdk\",", + " \"liberica25-lts-jre\",", + " \"liberica25-lts-jdk\",", + " \"liberica25-full-jre\",", + " \"liberica25-full-jdk\",", + " \"liberica25-full-lts-jre\",", + " \"liberica25-full-lts-jdk\",", + " \"liberica25-lite-jdk\",", + " \"liberica25-lite-lts-jdk\"", + " );", + " Bat = \"start-with-scoop-liberica.bat\"", + " }", + ")", "", - "$content = @\"", + "foreach ($launcher in $launchers) {", + " $javaCandidates = $launcher.JavaCandidates", + " $primaryJava = $javaCandidates[0]", + " $batName = Join-Path $dir $launcher.Bat", + "", + " $javaDetectLines = ($javaCandidates | ForEach-Object {", + " \"for %%J in (`\"$scoopdir\\apps\\$_\\current`\") do if exist %%J\\bin\\java.exe ( set `\"JAVA_HOME=%%J`\" & goto :java_found )\"", + " }) -join \"`r`n\"", + "", + " $content = @\"", "@echo off", "setlocal enabledelayedexpansion", "set \"MODE=%~1\"", "", - ":: Set JBR path", - "set \"JAVA_HOME=$scoopdir\\apps\\$jbrName\\current\"", + ":: Detect Java installation in order", + "$javaDetectLines", + "echo [Error] Did you install the ``$primaryJava``?", + "echo [Error] scoop install java/$primaryJava", + "pause", + "exit /b 1", "", + ":java_found", "if /i \"%MODE%\"==\"gui\" (", " set \"TARGET=1. GUI Mode.bat\"", ") else if /i \"%MODE%\"==\"silent\" (", @@ -50,23 +102,18 @@ " set \"TARGET=3. Console.bat\"", ") else (", " echo Usage: %~nx0 [gui^|silent^|console]", + " pause", " 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" + " Set-Content -Path $batName -Value $content", + "}" ], "post_install": [ "if (!((Get-ChildItem -Path \"$dir\\data\").Count -gt 0)) {", @@ -101,6 +148,11 @@ "start-with-scoop-jbr.bat", "peerbanhelper-cli-jbr", "console" + ], + [ + "start-with-scoop-liberica.bat", + "peerbanhelper-cli-liberica", + "console" ] ], "shortcuts": [ @@ -127,6 +179,18 @@ "PeerBanHelper/PeerBanHelper (Silent, JBR)", "silent", "icon.ico" + ], + [ + "start-with-scoop-liberica.bat", + "PeerBanHelper/PeerBanHelper (Liberica, Windows 7)", + "gui", + "icon.ico" + ], + [ + "start-with-scoop-liberica.bat", + "PeerBanHelper/PeerBanHelper (Silent, Liberica, Windows 7)", + "silent", + "icon.ico" ] ], "persist": "data",