{"adoption": {"forks": 444, "observed_at": "2026-08-28T04:05:12.198494+00:00", "stars": 1619}, "canonical_url": "https://ross.abutalabs.com/products/fake115", "card": {"archived": false, "artifact_type": "plugin", "description": "伪装115浏览器", "domain": ["browser-extensions", "privacy", "censorship-circumvention"], "enriched": true, "function": ["browser-extension", "developer-tools", "security"], "health_score": 67, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["kkHAIKE/fake115"], "name": "kkHAIKE/fake115", "platform": ["browser", "browser-extension"], "pushed_at": "2026-04-20T03:47:07+00:00", "repo": "kkHAIKE/fake115", "stars": 1619, "tags": ["userscript", "tampermonkey", "115", "browser-spoofing", "download-helper"], "topics": ["115"], "urls": [], "use_cases": ["bypass 115 login restrictions in a normal browser", "download files from 115 without the official client", "spoof the 115 browser user agent via userscript", "log into 115 web with tampermonkey", "download 115 offline files in chrome"], "what_it_is": "A Tampermonkey userscript that disguises the browser as the official 115 client to bypass login and download restrictions on the 115 cloud storage service. It includes separate scripts for login simulation (fake115.user.js) and downloading (fake115d.user.js).", "when_to_avoid": ["you need a supported, licensed tool for production use (the project has no license)", "you do not use the 115 service", "your browser environment is Safari, where the password prompt is known to be broken"], "when_to_choose": ["you use 115 cloud storage and want to avoid installing the official desktop client", "you already run Tampermonkey and want a lightweight userscript solution"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fake115", "repo": "kkHAIKE/fake115", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "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:05:12.198494+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.198494+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:49:36.451975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a403e8aa2f9b1d4bc536f2f9337683e075a9bc5c98c2f1ff7c841cdc5c7ced1c", "fetched_at": "2026-08-28T04:05:12.198494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kkHAIKE/fake115"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "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": 3766, "days_push": 135, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}