{"adoption": {"forks": 1101, "observed_at": "2026-08-28T04:03:29.324477+00:00", "stars": 1075}, "canonical_url": "https://ross.abutalabs.com/products/toyodadoubibackup-doubi", "card": {"archived": false, "artifact_type": "cli-tool", "description": "一个逗比写的各种逗比脚本~", "domain": ["networking", "self-hosted", "privacy", "censorship-circumvention"], "enriched": true, "function": ["deployment", "networking", "proxy", "vpn", "self-hosted", "developer-tools"], "health_score": 20, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ToyoDAdoubiBackup/doubi"], "name": "ToyoDAdoubiBackup/doubi", "platform": ["cli"], "pushed_at": "2022-09-22T03:12:36+00:00", "repo": "ToyoDAdoubiBackup/doubi", "stars": 1075, "tags": ["shell-scripts", "one-click-scripts", "shadowsocks", "shadowsocksr", "proxy-server-management", "iptables-forwarding", "bbr", "aria2", "chinese", "command-line", "devops", "linux"], "topics": [], "urls": [], "use_cases": ["install shadowsocks server on a vps with one command", "manage shadowsocksr users and traffic limits", "set up iptables port forwarding between servers", "enable bbr congestion control on centos or debian", "install aria2 for bt downloading on a server", "change ssh port and manage server firewall rules"], "what_it_is": "A collection of one-click Bash installation and management scripts for Linux servers, primarily for proxy tools like Shadowsocks/ShadowsocksR, plus relay, BT download, and server utility scripts. It is a backup of the original doubi repository by ToyoDAdoubi.", "when_to_avoid": ["you need actively maintained or security-audited software", "you are on windows or macos", "you require modern proxy protocols beyond what these legacy scripts support"], "when_to_choose": ["you want quick one-command setup of proxy or relay tools on a linux vps", "you need simple interactive management of shadowsocks/ssr servers", "you are comfortable running community shell scripts on your own server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/toyodadoubibackup-doubi", "repo": "ToyoDAdoubiBackup/doubi", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "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:03:29.324477+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.324477+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.192590+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a591c9b5c9012853d6d9b724510bd8a2d3c3bbc5482150b9fe1c95ae64a9d231", "fetched_at": "2026-08-28T04:03:29.324477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ToyoDAdoubiBackup/doubi"}], "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": 2845, "days_push": 1441, "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}}