{"adoption": {"forks": 433, "observed_at": "2026-08-28T04:06:51.049767+00:00", "stars": 2431}, "canonical_url": "https://ross.abutalabs.com/products/hcxtools", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A small set of tools to convert packets from capture files to hash files for use with Hashcat or John the Ripper. ", "domain": ["security", "penetration-testing", "networking", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "parser", "cryptography"], "health_score": 96, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ZerBea/hcxtools"], "name": "ZerBea/hcxtools", "platform": ["cli"], "pushed_at": "2026-08-15T08:08:13+00:00", "repo": "ZerBea/hcxtools", "stars": 2431, "tags": ["wifi-security", "wpa-wpa2", "hashcat", "john-the-ripper", "pcapng", "pmkid", "handshake-capture", "wireless-auditing", "linux"], "topics": ["wlan", "wpa", "wpa2", "raspberry-pi", "hashcat", "handshake", "hccapx", "pcap", "wlan-traffic", "john-the-ripper", "pcapng", "wifi-security", "penetration-testing-framework", "wifi"], "urls": [], "use_cases": ["convert pcap capture files to hashcat hash format", "extract wpa handshake hashes from wifi captures", "audit my own wifi network password strength", "capture pmkid from wpa2 networks for auditing", "generate weak psk candidate wordlists", "filter hashes from hc22000 files", "test if my router uses a weak default password"], "what_it_is": "A set of C command-line tools that convert WiFi packet captures (pcap/pcapng) into hash formats compatible with Hashcat and John the Ripper. It is used to audit WPA/WPA2 network security by extracting PMKID and EAPOL handshake hashes for offline password strength testing.", "when_to_avoid": ["you want to actually crack passwords - use Hashcat or John the Ripper for that", "you need WEP or WPS auditing - use aircrack-ng, Reaver, or Bully", "you are on Windows, macOS, or Android - these platforms are unsupported", "you need to decrypt captured traffic - use Wireshark or tshark"], "when_to_choose": ["you need to convert wireless captures into Hashcat or John the Ripper hash formats", "you are auditing your own WPA/WPA2 network security on Linux", "you want PMKID or EAPOL extraction endorsed by the Hashcat project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hcxtools", "repo": "ZerBea/hcxtools", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "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:51.049767+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.049767+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:31:25.131318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19fab1f9a6ed7940b5b229a598d7376a43e46f119c0af833c33cc20e31020834", "fetched_at": "2026-08-28T04:06:51.049767+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZerBea/hcxtools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 45}, "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": 3434, "days_push": 18, "days_rel": 206, "gap_med": 91.0, "n_releases_24m": 5}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}