{"adoption": {"forks": 83, "observed_at": "2026-08-28T04:05:58.404366+00:00", "stars": 1951}, "canonical_url": "https://ross.abutalabs.com/products/zapret-discord-youtube-linux", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Port zapret-discord-youtube from Flowseal and bol-van for easy to use on linux", "domain": ["networking", "privacy", "censorship-circumvention", "operating-systems"], "enriched": true, "function": ["networking", "security", "developer-tools", "cli"], "health_score": 99, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Sergeydigl3/zapret-discord-youtube-linux"], "name": "Sergeydigl3/zapret-discord-youtube-linux", "platform": ["cli"], "pushed_at": "2026-08-17T09:47:24+00:00", "repo": "Sergeydigl3/zapret-discord-youtube-linux", "stars": 1951, "tags": ["dpi-bypass", "nftables", "nfqws", "zapret", "discord", "youtube", "shell-script", "goodbyedpi", "command-line", "linux"], "topics": ["arch", "discord", "dpi", "goodbyedpi", "linux", "nftables", "ubuntu", "youtube", "zapret", "nfqws", "bash"], "urls": [], "use_cases": ["unblock slow youtube on linux", "bypass dpi throttling of discord voice", "set up zapret with nftables on ubuntu", "run nfqws bypass strategies on arch linux", "fix youtube slowdown without vpn on linux", "manage zapret as a systemd service"], "what_it_is": "A plug-and-play Linux shell script adapter that ports Flowseal's zapret-discord-youtube and bol-van's zapret for bypassing DPI-based throttling of YouTube and Discord. It automates downloading nfqws, applying bypass strategies, and managing an nftables-based service.", "when_to_avoid": ["you need a VPN or full traffic encryption rather than DPI evasion", "your system uses iptables only or is not one of the tested distros", "you require a licensed, audited tool for production or corporate use (no license is provided)"], "when_to_choose": ["you are on Linux with nftables and need an easy preconfigured DPI bypass for YouTube/Discord", "you want plug-and-play strategies from Flowseal's repo without manual nfqws setup", "you need automatic architecture detection and service management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zapret-discord-youtube-linux", "repo": "Sergeydigl3/zapret-discord-youtube-linux", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "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:58.404366+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.404366+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:06:48.660909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c7e4f05bad00ca7949e49bf559f42e0e3d4799a80041113faa686cb350624f7", "fetched_at": "2026-08-28T04:05:58.404366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sergeydigl3/zapret-discord-youtube-linux"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 47, "rhythm": 71}, "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": 659, "days_push": 16, "days_rel": 35, "gap_med": 100, "n_releases_24m": 8}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}