{"adoption": {"forks": 413, "observed_at": "2026-08-28T04:08:48.315529+00:00", "stars": 4403}, "canonical_url": "https://ross.abutalabs.com/products/mhr-cfw", "card": {"archived": false, "artifact_type": "service", "description": "A Domain-Fronting Relay that routes traffic though GAS (Google Apps Script) and forwards it to Cloudflare Workers. Designed to bypass DPI.", "domain": ["privacy", "censorship-circumvention", "networking", "security", "self-hosted", "web-development"], "enriched": true, "function": ["proxy", "networking", "http-client", "http-server", "security", "privacy", "cryptography"], "health_score": 88, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["denuitt1/mhr-cfw"], "name": "denuitt1/mhr-cfw", "platform": ["python", "cloud", "self-hosted", "cross-platform", "cli"], "pushed_at": "2026-05-10T20:40:46+00:00", "repo": "denuitt1/mhr-cfw", "stars": 4403, "tags": ["domain-fronting", "dpi-bypass", "google-apps-script", "cloudflare-workers", "mitm-relay", "anti-censorship", "sni-masking", "traffic-obfuscation", "internet-freedom", "sanctions-bypass", "web-server"], "topics": ["cloudflare-workers", "domain-fronting", "dpi", "dpi-bypass", "mitm", "proxy", "google-apps-script", "http", "sni"], "urls": [], "use_cases": ["bypass DPI-based internet censorship", "route traffic through Google domains to evade SNI filtering", "tunnel HTTP through Google Apps Script and Cloudflare Workers", "circumvent network restrictions in censored regions", "hide real destination from network-level traffic inspection", "set up a personal anti-censorship proxy with free Google and Cloudflare tiers"], "what_it_is": "A Python-based MITM domain-fronting relay that routes HTTP traffic through Google Apps Script and Cloudflare Workers so network DPI filters only see allowed domains like www.google.com. It includes deployable relay scripts (Code.gs, worker.js) and an optional self-hosted upstream forwarder for the exit path.", "when_to_avoid": ["you need high-throughput or low-latency traffic like gaming or video streaming, since relay chaining adds overhead", "you need non-HTTP protocols or full VPN-style tunneling rather than HTTP relaying", "your threat model requires strong anonymity, since Google and Cloudflare can observe relayed traffic", "you cannot deploy to Google Apps Script or Cloudflare Workers, or those services are blocked in your region"], "when_to_choose": ["you need to bypass DPI/SNI filtering that blocks VPN and proxy protocols", "you want a censorship-circumvention relay built on free Google Apps Script and Cloudflare Workers infrastructure", "your network only allows traffic to major domains like google.com and you need to reach the open web", "you prefer a self-hosted relay you control with a password-protected auth key"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mhr-cfw", "repo": "denuitt1/mhr-cfw", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "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:08:48.315529+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:48.315529+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:07.112026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37acb81dc268400942c22bbd66003bd487d9487e3e2a6083ca75abb93a5737ac", "fetched_at": "2026-08-28T04:08:48.315529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denuitt1/mhr-cfw"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 9, "rhythm": 83}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 128, "days_push": 115, "days_rel": 115, "gap_med": 4, "n_releases_24m": 4}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}