diff --git a/apps/peer-ban-helper/7.4.15/data.yml b/apps/peer-ban-helper/7.4.15/data.yml new file mode 100644 index 000000000..b13f18729 --- /dev/null +++ b/apps/peer-ban-helper/7.4.15/data.yml @@ -0,0 +1,33 @@ +additionalProperties: + formFields: + - default: "1panel-network" + edit: true + envKey: NETWORK_MODE + labelZh: 网络模式 + labelEn: Network mode + required: true + type: select + values: + - label: 主机网络模式 + value: "host" + - label: 桥接网络模式 + value: "bridge" + - label: 无网络模式 + value: "none" + - label: 1panel-network + value: "1panel-network" + - default: "/home/peerbanhelper" + edit: true + envKey: PEERBANHELPER_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 9898 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number diff --git a/apps/peer-ban-helper/7.4.15/docker-compose.yml b/apps/peer-ban-helper/7.4.15/docker-compose.yml new file mode 100644 index 000000000..20e1f59d6 --- /dev/null +++ b/apps/peer-ban-helper/7.4.15/docker-compose.yml @@ -0,0 +1,23 @@ +networks: + 1panel-network: + external: true + +services: + peerbanhelper: + image: ghostchu/peerbanhelper:v7.4.15 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + network_mode: ${NETWORK_MODE:-host} + ports: + - ${PANEL_APP_PORT_HTTP}:9898 + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${PEERBANHELPER_ROOT_PATH}/app:/app/data + environment: + - PUID=0 + - PGID=0 + - TZ=Asia/Shanghai diff --git a/apps/peer-ban-helper/7.4.15/envs/default.env b/apps/peer-ban-helper/7.4.15/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/apps/peer-ban-helper/7.4.15/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/peer-ban-helper/7.4.15/envs/global.env b/apps/peer-ban-helper/7.4.15/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/apps/peer-ban-helper/7.4.15/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/peer-ban-helper/7.4.15/scripts/init.sh b/apps/peer-ban-helper/7.4.15/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/apps/peer-ban-helper/7.4.15/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/peer-ban-helper/7.4.15/scripts/uninstall.sh b/apps/peer-ban-helper/7.4.15/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/peer-ban-helper/7.4.15/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/peer-ban-helper/7.4.15/scripts/upgrade.sh b/apps/peer-ban-helper/7.4.15/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/apps/peer-ban-helper/7.4.15/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/peer-ban-helper/README.md b/apps/peer-ban-helper/README.md new file mode 100644 index 000000000..82a9b6794 --- /dev/null +++ b/apps/peer-ban-helper/README.md @@ -0,0 +1,41 @@ +# PeerBanHelper + +PeerBanHelper 是一个开放源代码的个人网络防火墙安全软件 + +![PeerBanHelper](https://file.lifebus.top/imgs/peerbanhelper_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 安装说明 + +所有安装在 Docker 中的下载器,必须使用 host 网络驱动程序。PBH 需要下载器能获得 Peer 的真实 IP,不能使用 bridge 桥接模式! + ++ qBittorrent/qBitorrent,4.5.0 或更高版本,不支持 XDown ++ BiglyBT(需要安装插件) ++ Deluge(需要安装插件) ++ Transmission (4.1.0-beta2 或更高版本) ++ BitComet v2.10 Beta6 [20240928] 或更高版本 (不支持 P2SP LTSeed 长效种子反吸血,因为 BitComet 暂时无法封禁长效连接) + +PeerBanHelper 仅支持对传统 IPv4 或 IPv6 地址的反吸血,如遇 I2P 或者 Tor 连接将主动忽略。 + +## 简介 + +PeerBanHelper 是一个开放源代码的个人网络防火墙安全软件。通过连接支持的应用程序(如:BitTorrent 客户端软件)的 Web API +接口获取受保护应用的连接信息,识别其中可能包含潜在安全威胁的连接并通知对应的应用程序主动断开其连接。 + +## 特性 + ++ PeerID 黑名单 ++ Client Name 黑名单 ++ IP/GeoIP/IP 类型 黑名单 ++ 虚假进度检查器(提供启发式客户端检测功能) ++ 自动连锁封禁 ++ 多拨追猎 ++ Peer ID/Client Name 伪装检查;通过 AviatorScript 引擎 实现 ++ 主动监测(提供本地数据分析功能) ++ 网络 IP 集规则订阅 ++ WebUI (目前支持:活跃封禁名单查看,历史封禁查询,封禁最频繁的 Top 50 IP,规则订阅管理,图表查看,Peer 列表查看) + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/peer-ban-helper/data.yml b/apps/peer-ban-helper/data.yml new file mode 100644 index 000000000..d0fe79d7a --- /dev/null +++ b/apps/peer-ban-helper/data.yml @@ -0,0 +1,15 @@ +additionalProperties: + key: peer-ban-helper + name: PeerBanHelper + tags: + - WebSite + - Tool + - Local + shortDescZh: BT 反吸血工具 + shortDescEn: BT Anti-Siphon Tool + type: website + crossVersionUpdate: true + limit: 0 + website: https://github.com/PBH-BTN/PeerBanHelper/ + github: https://github.com/PBH-BTN/PeerBanHelper/ + document: https://github.com/PBH-BTN/PeerBanHelper/ diff --git a/apps/peer-ban-helper/logo.png b/apps/peer-ban-helper/logo.png new file mode 100644 index 000000000..b6bdcc08e Binary files /dev/null and b/apps/peer-ban-helper/logo.png differ diff --git a/apps/peer-ban-helper/logo.svg b/apps/peer-ban-helper/logo.svg new file mode 100644 index 000000000..96a19a383 --- /dev/null +++ b/apps/peer-ban-helper/logo.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + +