{"adoption": {"forks": 31, "observed_at": "2026-08-28T04:04:06.867631+00:00", "stars": 1244}, "canonical_url": "https://ross.abutalabs.com/products/qbittorrent-clientblocker", "card": {"archived": false, "artifact_type": "application", "description": "一款适用于 qBittorrent/Transmission (Beta)/BitComet (Beta, Partial) 的客户端屏蔽器, 默认屏蔽包括但不限于迅雷等客户端.  A client blocker compatible with qBittorrent/Transmission (Beta)/BitComet (Beta, Partial) which is prohibited to include but not limited to clients such as Xunlei.", "domain": ["networking", "privacy", "self-hosted", "developer-tools"], "enriched": true, "function": ["security", "networking", "configuration-management", "logging"], "health_score": 98, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Simple-Tracker/qBittorrent-ClientBlocker"], "name": "Simple-Tracker/qBittorrent-ClientBlocker", "platform": ["cross-platform", "windows"], "pushed_at": "2026-08-15T07:15:38+00:00", "repo": "Simple-Tracker/qBittorrent-ClientBlocker", "stars": 1244, "tags": ["qbittorrent", "transmission", "bitcomet", "peer-blocking", "bittorrent", "xunlei", "anti-leech", "macos", "linux", "docker"], "topics": ["qbittorrent", "transmission", "bitcomet"], "urls": [], "use_cases": ["block Xunlei and other leech clients from my qBittorrent torrents", "ban unfair peers that don't upload back in Transmission", "protect private tracker ratio from cheating clients", "automatically block peers based on client name with regex rules", "run a peer blocker on my NAS alongside qBittorrent", "filter BitTorrent clients connecting to BitComet"], "what_it_is": "A cross-platform client blocker for qBittorrent, Transmission (beta), and BitComet (partial) that bans leeching BitTorrent peers such as Xunlei via the client's Web UI API. It supports custom blocklists with regex, hot-reloadable configuration, logging, and automatic client detection.", "when_to_avoid": ["you use a torrent client whose Web UI is not supported", "you need IP-based or country-based peer blocking rather than client-based blocking", "you want blocking at the network/firewall level instead of via the client's Web UI"], "when_to_choose": ["you run qBittorrent, Transmission, or BitComet and want to ban leeching clients like Xunlei", "you need configurable, regex-based peer blocklists with hot reload", "you want a lightweight cross-platform tool that runs on NAS, desktop, or server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qbittorrent-clientblocker", "repo": "Simple-Tracker/qBittorrent-ClientBlocker", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.867631+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:13.858034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7808b027244daf6b94edf96382774147c398ce8b6eb3ac15f300ce643b15fc93", "fetched_at": "2026-08-28T04:04:06.867631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Tracker/qBittorrent-ClientBlocker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 84, "rhythm": 65}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1179, "days_push": 18, "days_rel": 73, "gap_med": 108, "n_releases_24m": 4}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}