{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:03:15.670323+00:00", "stars": 1021}, "canonical_url": "https://ross.abutalabs.com/products/functional-store-hub", "card": {"archived": false, "artifact_type": "dataset", "description": "Functional scripts, agent node, configurations for Surge, QuantumultX, Loon, Stash ,Egern , ShadowRocket and HTTPCatcher.", "domain": ["censorship-circumvention", "privacy", "networking"], "enriched": true, "function": ["proxy", "security", "workflow-automation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Vim Snippet", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["I-am-R-E/Functional-Store-Hub"], "name": "I-am-R-E/Functional-Store-Hub", "platform": ["cross-platform"], "pushed_at": "2022-11-28T13:15:37+00:00", "repo": "I-am-R-E/Functional-Store-Hub", "stars": 1021, "tags": ["surge", "quantumultx", "loon", "stash", "shadowrocket", "egern", "httpcatcher", "mitm-scripts", "proxy-configs", "script-collection", "paywall-bypass", "chinese", "automation", "ios", "mobile"], "topics": ["surge", "quantumultx", "loon", "httpcatcher", "shadowrocket", "stash", "egern"], "urls": [], "use_cases": ["find proxy scripts for surge and quantumultx", "unlock netease music greyed-out songs via proxy nodes", "check proxy node link health", "get ready-made lazy config files for shadowrocket", "run mitm rewrite scripts on ios proxy apps"], "what_it_is": "A curated collection of functional scripts, proxy agent nodes, and configuration files for iOS proxy tools such as Surge, QuantumultX, Loon, Stash, Egern, ShadowRocket, and HTTPCatcher. It includes scripts for checking node unlock status and proxy link health, plus app-specific scripts (e.g., Netease Music unlock nodes, WPS Office, Caixin).", "when_to_avoid": ["you need a maintained, licensed project - it has no license and the latest release is from 2022", "you want production-grade software rather than a grab-bag of community scripts", "you are uncomfortable with scripts that bypass app memberships or paywalls"], "when_to_choose": ["you use Surge, QuantumultX, Loon, Stash, Egern, or ShadowRocket and want ready-made scripts and configs", "you need node unlock or link-check utilities for your proxy setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/functional-store-hub", "repo": "I-am-R-E/Functional-Store-Hub", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "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:15.670323+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.670323+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:47.502323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3295b86f4e6aa36a84c9e76f621c97e3312b7917c69bf568293c4f673a08a4e9", "fetched_at": "2026-08-28T04:03:15.670323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/I-am-R-E/Functional-Store-Hub"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1546, "days_push": 1374, "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}}