awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
PBH-BTN avatar

PBH-BTN/PeerBanHelper

0
View on GitHub↗
5,730 stars·141 forks·Java·gpl-3.0·27 views

PeerBanHelper

PeerBanHelper is a scriptable BitTorrent peer banning system that automatically detects and blocks malicious, leeching, or unwanted peers using configurable rules, GeoIP data, and scriptable detection logic. It integrates with popular BitTorrent clients through their web APIs to enforce blocking rules automatically, and provides a self-hosted WebUI dashboard for monitoring active bans, historical blocks, and peer lists.

The system distinguishes itself through collaborative threat intelligence, submitting ban reports and peer population data to a central server for aggregate threat analysis while receiving cloud-defined block rules and remote deny lists. It supports GeoIP-based IP filtering to block connections by country, city, ASN, ISP, or network type, and includes an AviatorScript extensible framework that allows loading custom scripts to add new peer-evaluation rules without modifying the core application.

Additional capabilities include subnet multi-dial detection, progress cheat detection, peer history persistence to prevent ban evasion, and remote rule subscription for automatically updating blocking criteria from external sources. The system also provides traffic monitoring and statistics, daily traffic alerts, and upload speed throttling to manage peer traffic. Deployment options include Docker, FreeBSD, and Windows installations.

Features

  • Peer Blocking Systems - Automatically detects and blocks malicious, leeching, or unwanted BitTorrent peers using configurable rules and detection modules.
  • Peer Banning Systems - Automatically detects and blocks malicious BitTorrent peers using configurable rules, GeoIP data, and scriptable detection logic.
  • GeoIP Databases - Uses a downloaded GeoIP database to block IPs by country, city, ASN, ISP, or network type.
  • Scriptable Peer Evaluation Frameworks - Ships an AviatorScript-based framework that loads custom scripts to extend peer-blocking logic without modifying the core application.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Peer Evaluation Scripts - Loads custom AviatorScript files that return values to ban a peer, skip other rules, or take no action.
  • BitTorrent Client Integrations - Integrates with popular BitTorrent clients through their Web APIs to enforce blocking rules automatically.
  • Unwanted Client Blockers - Automatically identifies and disconnects leeching, anomalous, or unwanted BitTorrent clients via their Web APIs.
  • GeoIP Database Integrations - Blocks BitTorrent connections based on geographic location, network type, autonomous system, or city using a GeoIP database.
  • GeoIP-Based IP Blocking Tools - Blocks connections by country, city, ASN, ISP, or network type using downloaded GeoIP databases.
  • Malicious Peer Detectors - Ships multiple detection modules that identify and block malicious BitTorrent peers automatically.
  • Scriptable Peer Evaluation - Provides a scriptable engine using AviatorScript to define custom peer-blocking rules without modifying the core application.
  • Custom Peer Blocking Rules - Blocks peers based on configurable criteria such as Peer ID, client name, IP type, GeoIP location, or fake progress heuristics.
  • Progress Cheat Detectors - Monitors peer download progress across all active torrents and bans peers that misreport or reset their progress.
  • Built-in WebUI Dashboards - Ships a built-in WebUI dashboard for monitoring active bans, historical blocks, and peer lists.
  • Country-Based Blocking - Blocks all connections from IP addresses geolocated to a specified country using a GeoIP city database.
  • Ban List Snapshots - Periodically uploads local ban lists and associated data snapshots to a remote server for aggregate threat analysis.
  • Peer Progress Persistence - Persists peer progress data to a database so reconnecting peers cannot evade bans by resetting statistics.
  • Distributed Leech Detectors - Detects leechers who download the same file from multiple users by analyzing total download volume per IP across torrents.
  • AviatorScript Peer Evaluation Extensions - Loads custom AviatorScript files to add new peer-evaluation logic without modifying the core application.
  • Cloud-Defined Block Rules - Receives and enforces anti-leech rules generated by a remote server as a supplement to local detection rules.
  • Custom IP Block Rules - Loads a rule set composed of IP addresses, CIDR ranges, and comments to define which clients to block.
  • Remote IP Rule Subscriptions - Subscribes to remote IP set rule lists to automatically update blocking criteria from external sources.
  • Remote Rule Subscriptions - Subscribes to remote IP set rule lists and cloud-defined block rules to automatically update blocking criteria.
  • Excessive Download Blocking - Bans peers that download more data than the total size of the torrent, indicating malicious over-downloading behavior.
  • Client Name Blocking - Matches the client name reported by a peer and blocks connections from unwanted BitTorrent clients.
  • Remote Deny List Enforcers - Blocks connections from IP addresses or CIDR ranges specified by a remote server immediately upon receipt.
  • Peer History Persistence - Persists peer progress data to a database to prevent ban evasion by reconnecting peers.
  • Peer Population Snapshots - Periodically uploads tracked peer activity and last-seen snapshots to a remote server for aggregate threat analysis.
  • Multi-Dial Peer Hunters - Provides a subnet scanning feature that hunts for additional peers after detecting multi-dial IPs.
  • Multi-Dial Subnet Detectors - Monitors active peers and automatically bans an entire subnet when multi-dial IPs exceed a threshold on the same torrent.
  • Subnet Multi-Dial Detectors - Implements subnet multi-dial detection to automatically ban entire subnets exceeding a connection threshold.
  • City-Based Blocking - Blocks connections from IP addresses whose city name matches a given keyword, using a GeoIP city database.
  • Ban History and Statistics - Displays active bans, historical blocks, top banned IPs, GeoIP data, and peer lists through a built-in WebUI.
  • Remote Rule Subscription Blockers - Subscribes to remote rule lists and immediately bans any connecting client whose IP matches an entry.
  • Subnet Cascade Banners - Scans all connected peers when an IP is banned and automatically bans any peer in the same subnet.
  • IP and CIDR Blocking - Blocks connections from specific IP addresses or CIDR ranges by adding them to the downloader's blacklist.
  • ASN-Based Blocking - Blocks all IP addresses belonging to a given ASN by querying a GeoIP ASN database.
  • Collaborative Threat Intelligence Clients - Submits ban reports and peer population data to a central server for aggregate threat analysis and receives cloud-defined block rules.
  • Peer Ban Reports - Collects and reports banned peers from local clients to a central server, enabling collaborative threat detection.
  • Ban Report Submissions - Submits ban reports and peer population data to a central server for aggregate threat analysis and receives remote deny lists.
  • AviatorScript Plugin Loaders - Loads custom AviatorScript files to extend peer-evaluation logic without modifying the core application.
  • Peer Traffic Statistics Dashboards - Tracks peer traffic, ban history, and connection data over time to power visual statistics and trend charts through a built-in WebUI.
  • Self-Hosted Peer Ban Dashboards - Provides a built-in WebUI dashboard displaying active bans, historical blocks, top banned IPs, GeoIP data, and peer lists.
  • PeerID Pattern Matchers - Matches incoming BitTorrent connections against known PeerID patterns to detect and block unwanted clients.
  • Star history

    Star history chart for pbh-btn/peerbanhelperStar history chart for pbh-btn/peerbanhelper

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does pbh-btn/peerbanhelper do?

    PeerBanHelper is a scriptable BitTorrent peer banning system that automatically detects and blocks malicious, leeching, or unwanted peers using configurable rules, GeoIP data, and scriptable detection logic. It integrates with popular BitTorrent clients through their web APIs to enforce blocking rules automatically, and provides a self-hosted WebUI dashboard for monitoring active bans, historical blocks, and peer lists.

    What are the main features of pbh-btn/peerbanhelper?

    The main features of pbh-btn/peerbanhelper are: Peer Blocking Systems, Peer Banning Systems, GeoIP Databases, Scriptable Peer Evaluation Frameworks, Peer Evaluation Scripts, BitTorrent Client Integrations, Unwanted Client Blockers, GeoIP Database Integrations.

    Which projects share features with pbh-btn/peerbanhelper?

    Projects with overlapping indexed features include: hackl0us/geoip2-cn — GeoIP2-CN provides curated datasets and binary database files designed to identify network addresses originating from… p3terx/geolite.mmdb — GeoLite.mmdb is a curated repository of prebuilt MaxMind GeoIP databases in the MMDB binary format, providing… metacubex/meta-rules-dat — meta-rules-dat is a collection of binary-encoded network datasets used to identify and categorize traffic for routing… lidarr/lidarr — Lidarr is a music library automation manager and client controller that monitors artists for new releases and… komodorio/helm-dashboard — Helm Dashboard is a web-based interface for managing and monitoring Helm releases in Kubernetes clusters. It provides… pt-plugins/pt-plugin-plus — PT-Plugin-Plus is a browser extension for torrenting that provides tools for private tracker automation, client…

    Projects sharing features with PeerBanHelper

    These projects share indexed features with PeerBanHelper. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • hackl0us/geoip2-cnHackl0us avatar

      Hackl0us/GeoIP2-CN

      7,273View on GitHub↗

      GeoIP2-CN provides curated datasets and binary database files designed to identify network addresses originating from mainland China. It provides a GeoIP2 China database and a routing list formatted as a MaxMind compatible database for use with network tools. The project enables proxy traffic management by distinguishing between domestic and international IP addresses. This allows for regional network routing and the application of decision logic to separate traffic paths based on geographic location. The system implements IP identification through MMDB-based lookups, binary-search range mat

      Goclashgeoipgeoip2
      View on GitHub↗7,273
    • p3terx/geolite.mmdbP3TERX avatar

      P3TERX/GeoLite.mmdb

      4,326View on GitHub↗

      GeoLite.mmdb is a curated repository of prebuilt MaxMind GeoIP databases in the MMDB binary format, providing ready-to-use files for mapping IP addresses to geographic locations and autonomous system network providers without requiring a MaxMind account or manual compilation. The project serves as a central source for country-level, city-level, and autonomous system number (ASN) databases that enable fast, decompression-free IP lookups. The repository delivers three primary database files: the GeoLite2 Country database for resolving IP addresses to their registered countries, the GeoLite2 Cit

      geoipgeoip2geolocation
      View on GitHub↗4,326
    • komodorio/helm-dashboardkomodorio avatar

      komodorio/helm-dashboard

      5,625View on GitHub↗

      Helm Dashboard is a web-based interface for managing and monitoring Helm releases in Kubernetes clusters. It provides a graphical alternative to the command line for viewing deployed releases, inspecting installed charts, and performing the full lifecycle of Helm operations including installation, upgrades, rollbacks, and uninstalls. The dashboard enables users to browse releases with filtering by namespace or name, view revision history and deployment details, and compare manifest or values differences between revisions before applying changes. It supports deploying charts from repositories,

      TypeScriptguihelmhelm-plugin
      View on GitHub↗5,625
  • lidarr/lidarrLidarr avatar

    Lidarr/Lidarr

    5,398View on GitHub↗

    Lidarr is a music library automation manager and client controller that monitors artists for new releases and automates the acquisition of music via BitTorrent and Usenet. It serves as a metadata organizer and integrator, connecting download clients with media servers to maintain a complete and up-to-date digital music collection. The system differentiates itself through automated library maintenance, such as scanning for missing tracks to fill gaps and monitoring for higher-quality versions of existing files to perform automatic quality upgrades. It uses configurable naming patterns to renam

    C#hacktoberfestmusicnzb
    View on GitHub↗5,398
  • Compare all 17 related projects→