{"adoption": {"forks": 256, "observed_at": "2026-08-28T04:06:54.691956+00:00", "stars": 2471}, "canonical_url": "https://ross.abutalabs.com/products/easy_hack", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Hack the World using Termux", "domain": ["security", "penetration-testing", "networking"], "enriched": true, "function": ["penetration-testing", "security", "networking", "cli", "developer-tools"], "health_score": 35, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["sabri-zaki/EasY_HaCk"], "name": "sabri-zaki/EasY_HaCk", "platform": ["cli", "python"], "pushed_at": "2025-06-03T18:10:32+00:00", "repo": "sabri-zaki/EasY_HaCk", "stars": 2471, "tags": ["termux", "metasploit", "nmap", "sqlmap", "payload-generator", "information-gathering", "network-scanning", "bash-script", "hacking-tools", "command-line", "android"], "topics": ["termux", "hackers", "bash-script", "termux-tool", "termux-hacking", "termux-recommended-for-android", "metasploit-framework", "metasploit", "ngrok", "sqlmap", "nmap", "network-analysis", "web-application", "penetration-testing-framework", "penetration-testing", "apache2", "python", "gnuroot-debian-terminal", "easy-hack"], "urls": [], "use_cases": ["scan networks with nmap from an android phone", "generate metasploit payloads on termux", "install metasploit framework on termux", "gather information about web applications", "run sqlmap to test for sql injection", "crack passwords on termux", "set up a quick web server for testing"], "what_it_is": "EasY_HaCk is a Termux-based penetration testing menu tool that bundles and installs tools like Metasploit, Nmap, SQLmap, and recon-ng for network scanning, information gathering, and payload generation. It provides a simple bash/Python menu interface for running security testing tasks on Android devices.", "when_to_avoid": ["you need a professional-grade, audited penetration testing platform", "you are on a desktop or server rather than Termux/Android", "you want fine-grained control over individual tools rather than a wrapper menu", "you require legal compliance guarantees for offensive testing"], "when_to_choose": ["you want a one-stop menu-driven toolkit for security testing on Android via Termux", "you need to quickly install common pentest tools like metasploit, nmap, and sqlmap on a phone", "you are learning penetration testing basics on a mobile device"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/easy_hack", "repo": "sabri-zaki/EasY_HaCk", "role": "main", "score": 43}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "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:54.691956+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.691956+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:29:08.891663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eed5374bc98490b3dda0cc7d8ad8173a44fb724319569e2d8d8d0aab541faa9", "fetched_at": "2026-08-28T04:06:54.691956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sabri-zaki/EasY_HaCk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 24, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2913, "days_push": 456, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 43, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}