{"adoption": {"forks": 320, "observed_at": "2026-08-28T04:04:59.352448+00:00", "stars": 1531}, "canonical_url": "https://ross.abutalabs.com/products/crowbar", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Crowbar is brute forcing tool that can be used during penetration tests. It is developed to support protocols that are not currently supported by thc-hydra and other popular brute forcing tools. ", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["penetration-testing", "security", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["galkan/crowbar"], "name": "galkan/crowbar", "platform": ["python", "cli"], "pushed_at": "2023-12-19T20:57:36+00:00", "repo": "galkan/crowbar", "stars": 1531, "tags": ["brute-force", "ssh-key", "rdp", "openvpn", "vnc", "password-cracking", "kali-linux", "command-line", "linux"], "topics": [], "urls": [], "use_cases": ["brute force SSH servers using obtained private keys", "crack RDP passwords with NLA support", "brute force OpenVPN credentials", "attack VNC servers with key authentication", "discover open ports on an IP range before brute forcing", "find valid logins during a penetration test"], "what_it_is": "Crowbar is a Python-based brute forcing tool for penetration testing that supports protocols often missing from other brute force tools, such as SSH private key authentication, OpenVPN, RDP with NLA, and VNC key authentication. It is a command-line utility that can scan target ranges with nmap before attempting credential attacks.", "when_to_avoid": ["you need brute forcing for common protocols like HTTP forms or FTP better served by thc-hydra", "you need a GUI-based password auditing tool", "you require ongoing feature development or frequent updates"], "when_to_choose": ["you need to brute force protocols like sshkey, openvpn, rdp, or vnckey that thc-hydra does not support", "you have private keys from a pentest and want to test them against other SSH servers", "you work in Kali Linux and want an apt-installable brute forcing tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/crowbar", "repo": "galkan/crowbar", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "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:59.352448+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.352448+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.594121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ac2b751c006110daff14fedc1e173ac2520a55ca40487ed4cc122a18aecf7b6", "fetched_at": "2026-08-28T04:04:59.352448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galkan/crowbar"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4355, "days_push": 988, "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}}