{"adoption": {"forks": 207, "observed_at": "2026-08-28T04:06:27.315137+00:00", "stars": 2218}, "canonical_url": "https://ross.abutalabs.com/products/ohook", "card": {"archived": false, "artifact_type": "library", "description": "An universal Office \"activation\" hook with main focus of enabling full functionality of subscription editions", "domain": ["windows", "developer-tools"], "enriched": true, "function": ["security", "middleware"], "health_score": 25, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["asdcorp/ohook"], "name": "asdcorp/ohook", "platform": ["windows", "cpp"], "pushed_at": "2024-03-12T12:31:16+00:00", "repo": "asdcorp/ohook", "stars": 2218, "tags": ["office-activation", "dll-hooking", "license-bypass", "sppc-dll", "microsoft-office", "c2r"], "topics": [], "urls": [], "use_cases": ["activate microsoft office subscription editions for free", "bypass office license check on windows", "make office 365 apps fully functional without subscription", "hook sppc.dll licensing status function", "fix office license status banner errors"], "what_it_is": "ohook is a C-written hook library that masquerades as the Office sppc.dll to intercept the SLGetLicensingStatusInformation license check, enabling full functionality of Microsoft Office subscription editions without a paid license. It is distributed primarily for use via activation scripts from its partner site massgrave.dev.", "when_to_avoid": ["you need a legally licensed Office installation", "you require vendor support or documentation beyond the minimal README", "you are not on Windows with Click-to-Run Office"], "when_to_choose": ["you need full feature parity of subscription Office editions rather than partial Mondo-license KMS activation", "you want a lightweight DLL-based hook instead of KMS emulation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ohook", "repo": "asdcorp/ohook", "role": "main", "score": 19}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "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:06:27.315137+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.315137+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:53.958309+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a58b83d197795c2ffed590175dd40939ecaa544691de91571a37805251b1fbb3", "fetched_at": "2026-08-28T04:06:27.315137+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asdcorp/ohook"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 80, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1120, "days_push": 904, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 19, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}