{"adoption": {"forks": 222, "observed_at": "2026-08-28T04:04:00.742713+00:00", "stars": 1214}, "canonical_url": "https://ross.abutalabs.com/products/mtprotoproxyinstaller", "card": {"archived": false, "artifact_type": "cli-tool", "description": "One-click script to install MTProto Proxy server on CentOS, Ubuntu and Debian", "domain": ["privacy", "censorship-circumvention", "networking", "self-hosted"], "enriched": true, "function": ["proxy", "deployment", "security", "cli", "self-hosted"], "health_score": 20, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["HirbodBehnam/MTProtoProxyInstaller"], "name": "HirbodBehnam/MTProtoProxyInstaller", "platform": ["cli"], "pushed_at": "2022-09-29T16:25:14+00:00", "repo": "HirbodBehnam/MTProtoProxyInstaller", "stars": 1214, "tags": ["telegram", "mtproto-proxy", "installer", "bash-script", "systemd-service", "firewall-configuration", "command-line", "linux"], "topics": ["telegram", "mtproto-proxy", "installer", "bash-script", "mtproxy", "ubuntu", "debian", "centos"], "urls": [], "use_cases": ["set up a Telegram MTProto proxy on a VPS", "deploy a censorship-circumvention proxy with one command", "install mtproto proxy on ubuntu or debian", "manage and revoke proxy secrets after installation", "run a lightweight proxy for a small group of users", "limit user traffic quota on a telegram proxy"], "what_it_is": "A one-click bash installer script that sets up an MTProto proxy server for Telegram on CentOS, Ubuntu, and Debian. It generates secrets, configures the firewall and NTP, creates a systemd service, and lets users choose between official, Python, and Erlang proxy implementations.", "when_to_avoid": ["you need a proxy on a non-Linux platform", "you need a general-purpose VPN rather than a Telegram-specific proxy", "you require actively maintained software with recent updates", "your server runs an OS version outside the supported range (CentOS 7/8, Ubuntu 18+, Debian 10+)"], "when_to_choose": ["you want a quick, automated MTProto proxy setup on CentOS, Ubuntu, or Debian", "you need automatic firewall, NTP, and systemd service configuration", "you want to choose between official, Python, or Erlang proxy implementations", "you need post-install secret management or a simple API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mtprotoproxyinstaller", "repo": "HirbodBehnam/MTProtoProxyInstaller", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "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:00.742713+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.742713+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:17:20.263102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a930a86c02851799c634f70750c8a55dc3715389d4a981d8ec3900922457b078", "fetched_at": "2026-08-28T04:04:00.742713+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HirbodBehnam/MTProtoProxyInstaller"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3008, "days_push": 1434, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}