{"adoption": {"forks": 175, "observed_at": "2026-08-28T04:04:29.741164+00:00", "stars": 1359}, "canonical_url": "https://ross.abutalabs.com/products/sgmodule", "card": {"archived": false, "artifact_type": "plugin", "description": "surge module", "domain": ["privacy", "networking", "mobile-development", "censorship-circumvention"], "enriched": true, "function": ["middleware", "privacy", "web-scraping", "security"], "health_score": 76, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Maasea/sgmodule"], "name": "Maasea/sgmodule", "platform": ["cross-platform"], "pushed_at": "2026-07-19T08:34:04+00:00", "repo": "Maasea/sgmodule", "stars": 1359, "tags": ["surge-module", "ad-blocking", "mitm-scripts", "youtube", "bilibili", "doh", "proxy-rules", "ios", "macos"], "topics": [], "urls": [], "use_cases": ["block ads in the YouTube app on iOS", "enable background playback and picture-in-picture for YouTube Music", "remove danmaku and ads from Bilibili", "block P2P traffic from Bilibili", "simplify the Keep app navigation and remove its ads", "authenticate requests to Aliyun DoH JSON API", "customize app behavior via Surge MITM scripts"], "what_it_is": "A collection of Surge modules (sgmodule files) written in JavaScript that enhance or modify mobile apps and network behavior, such as removing ads from YouTube and Bilibili and adapting Aliyun DoH JSON API authentication. The scripts are tested with Surge and compatibility with other proxy clients is not guaranteed.", "when_to_avoid": ["you use a proxy client other than Surge, since compatibility is not guaranteed", "you need a general-purpose ad blocker outside the Surge ecosystem", "you want guaranteed long-term support for specific app versions"], "when_to_choose": ["you use Surge on iOS or macOS and want ready-made modules for ad removal and app enhancement", "you need Aliyun DoH JSON API auth support in Surge", "you prefer lightweight, per-app module configurations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sgmodule", "repo": "Maasea/sgmodule", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "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:29.741164+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.741164+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:41.473149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8ba714b54c5ebfd13a667a1efcd5d8570a89c1d25ecbbfa607d9d485326b576", "fetched_at": "2026-08-28T04:04:29.741164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maasea/sgmodule"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "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": 2271, "days_push": 45, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}