{"adoption": {"forks": 73, "observed_at": "2026-08-28T04:05:29.855092+00:00", "stars": 1737}, "canonical_url": "https://ross.abutalabs.com/products/zapret-manager", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Универсальный менеджер для обхода блокировок на OpenWrt", "domain": ["censorship-circumvention", "networking", "privacy", "self-hosted"], "enriched": true, "function": ["vpn", "networking", "proxy", "cli", "configuration-management"], "health_score": 100, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["StressOzz/Zapret-Manager"], "name": "StressOzz/Zapret-Manager", "platform": ["cli", "self-hosted"], "pushed_at": "2026-08-26T15:44:41+00:00", "repo": "StressOzz/Zapret-Manager", "stars": 1737, "tags": ["openwrt", "dpi-bypass", "router", "shell-script", "zapret", "traffic-obfuscation", "command-line", "linux"], "topics": [], "urls": [], "use_cases": ["bypass DPI blocks on an OpenWrt router", "unblock YouTube and other throttled sites at the router level", "manage zapret bypass strategies on OpenWrt", "circumvent internet censorship without installing anything on client devices", "configure Telegram access on a router", "fix GitHub access when it is blocked via /etc/hosts and dnsmasq"], "what_it_is": "A universal shell-based manager for bypassing internet censorship and DPI-based blocks on OpenWrt routers. It automates installation and configuration of bypass strategies (such as zapret) directly on the router.", "when_to_avoid": ["you need a bypass tool for Windows or desktop OSes (use ZapretOzz instead)", "you want a polished GUI application rather than an SSH shell script", "you require a formally licensed or audited tool for enterprise use"], "when_to_choose": ["you run OpenWrt and want network-wide censorship bypass on the router", "you want a managed, scriptable setup for zapret/DPI bypass strategies", "you need to unblock services like YouTube or Telegram for all devices on your LAN"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zapret-manager", "repo": "StressOzz/Zapret-Manager", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "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:05:29.855092+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.855092+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:37.607937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a91533217d3f4b67ae88e2cc5ac39bc320ec7b71103c634ce940625817fb0825", "fetched_at": "2026-08-28T04:05:29.855092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/StressOzz/Zapret-Manager"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 23, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 327, "days_push": 7, "days_rel": 59, "gap_med": 60, "n_releases_24m": 2}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}