{"adoption": {"forks": 157, "observed_at": "2026-08-28T04:04:27.490557+00:00", "stars": 1346}, "canonical_url": "https://ross.abutalabs.com/products/xiaoyuankousuan", "card": {"archived": false, "artifact_type": "cli-tool", "description": "小猿口算", "domain": ["android-tools", "gaming-tools", "security"], "enriched": true, "function": ["workflow-automation", "reverse-engineering", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["cr4n5/XiaoYuanKouSuan"], "name": "cr4n5/XiaoYuanKouSuan", "platform": ["python", "cli"], "pushed_at": "2024-11-05T09:39:46+00:00", "repo": "cr4n5/XiaoYuanKouSuan", "stars": 1346, "tags": ["adb", "game-cheating", "packet-capture", "xiaoyuan-kousuan", "android-root", "frida", "automation", "android"], "topics": [], "urls": [], "use_cases": ["automatically solve math problems in XiaoYuanKouSuan app", "simulate swipe gestures via adb to answer questions instantly", "capture app traffic to extract answers", "modify app answers to cheat in practice mode", "patch pk mode javascript files for instant submission", "run the tool on an android emulator"], "what_it_is": "A Python-based automation tool that cheats at the XiaoYuanKouSuan (小猿口算) math app by capturing packets to obtain answers and using ADB to simulate swipe gestures on rooted Android devices. It includes multiple approaches including answer modification and JS file patching to achieve near-zero completion times.", "when_to_avoid": ["you need a legitimate math practice tool for children", "your device is not rooted or you cannot use ADB", "you have a newer version of the app than 3.93.2", "you require a maintained project with a license or active bug fixes"], "when_to_choose": ["you want to automate answering in the XiaoYuanKouSuan app on a rooted Android device", "you want to study packet capture and ADB automation techniques against a mobile app", "you need a reference implementation of swipe-simulation cheating approaches"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xiaoyuankousuan", "repo": "cr4n5/XiaoYuanKouSuan", "role": "main", "score": 22}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "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:27.490557+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.490557+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.141878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e520459ce31bf5f6fa626bd9f258ab1599ea30ea6b22f3200e1e535d3caa2185", "fetched_at": "2026-08-28T04:04:27.490557+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr4n5/XiaoYuanKouSuan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 49, "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": 692, "days_push": 666, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 22, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}