{"adoption": {"forks": 408, "observed_at": "2026-08-28T04:05:50.451119+00:00", "stars": 1892}, "canonical_url": "https://ross.abutalabs.com/products/hash-buster", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Crack hashes in seconds.", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "cli", "search-engine"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["s0md3v/Hash-Buster"], "name": "s0md3v/Hash-Buster", "platform": ["python", "cli", "windows", "cross-platform"], "pushed_at": "2024-12-10T13:50:26+00:00", "repo": "s0md3v/Hash-Buster", "stars": 1892, "tags": ["hash-cracker", "hash-lookup", "md5", "sha1", "sha256", "sha512", "osint", "password-cracking", "command-line", "linux", "macos"], "topics": ["hash", "sha1", "md5", "cracker", "python", "sha256", "sha512", "sha384", "hash-cracker", "hash-lookup"], "urls": [], "use_cases": ["crack a single md5 or sha256 hash quickly", "identify unknown hash types automatically", "find and crack hashes scattered inside a file", "recursively scan a directory for hashes", "crack many hashes in parallel with multiple threads"], "what_it_is": "Hash-Buster is a Python CLI tool that identifies hash types automatically and cracks them by looking them up via online APIs. It supports MD5, SHA1, SHA256, SHA384, and SHA512, and can extract hashes from files or directories recursively with multi-threading.", "when_to_avoid": ["you need offline cracking or GPU brute-force (use hashcat or John the Ripper)", "you cannot send hashes to third-party lookup APIs due to privacy concerns", "you need to crack salted or uncommon hash algorithms"], "when_to_choose": ["you need fast dictionary/API-based lookup of common hashes rather than brute-forcing", "you have hashes embedded in files or directories and want automatic extraction", "you want a simple, lightweight Python tool with no hash type specification required"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hash-buster", "repo": "s0md3v/Hash-Buster", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "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:50.451119+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.451119+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.344766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8788b4ad208fd172d516c95edc7a5b976beff070f1da9680158a7c7fe5bd8951", "fetched_at": "2026-08-28T04:05:50.451119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Hash-Buster"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 3348, "days_push": 631, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}