{"adoption": {"forks": 840, "observed_at": "2026-08-28T04:08:33.633958+00:00", "stars": 4047}, "canonical_url": "https://ross.abutalabs.com/products/reverse-shell-generator", "card": {"archived": false, "artifact_type": "application", "description": "Hosted Reverse Shell generator with a ton of functionality. -- (Great for CTFs)", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "developer-tools", "cli", "web-framework"], "health_score": 68, "homepage": "https://revshells.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["0dayCTF/reverse-shell-generator"], "name": "0dayCTF/reverse-shell-generator", "platform": ["self-hosted", "browser"], "pushed_at": "2026-04-27T14:02:11+00:00", "repo": "0dayCTF/reverse-shell-generator", "stars": 4047, "tags": ["reverse-shell", "ctf", "penetration-testing", "payload-generator", "revshell", "offensive-security", "tryhackme", "hoaxshell", "command-line", "web-server", "docker", "nodejs"], "topics": ["security", "ctf", "revshell", "generator", "hacking", "tryhackme"], "urls": [], "use_cases": ["generate reverse shell payloads for a CTF", "quickly copy bash or powershell reverse shell one-liners", "generate msfvenom commands for a target OS", "self-host a reverse shell generator locally", "encode payloads with base64 or URL encoding", "find listener commands for catching shells"], "what_it_is": "A web-based reverse shell generator that produces common reverse shell payloads, listeners, MSFVenom commands, and HoaxShell integrations with encoding options. It is primarily aimed at CTF players and penetration testers and can be used via the hosted instance or self-hosted with Docker.", "when_to_avoid": ["you need a full C2 framework with session management and post-exploitation", "you require stealthy or AV-evasion-focused payload generation", "you need a defensive tool for detecting or blocking reverse shells"], "when_to_choose": ["you are solving CTF challenges or doing TryHackMe/HackTheBox boxes", "you need a quick reference of reverse shell and listener commands across languages", "you want a self-hosted payload generator with encoding and raw-copy features"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reverse-shell-generator", "repo": "0dayCTF/reverse-shell-generator", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "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:08:33.633958+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.633958+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:41.701492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bc0e566a25d4efaa0c95cbf0f614d32698d192a415707ef6fddc73ad5321411", "fetched_at": "2026-08-28T04:08:33.633958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0dayCTF/reverse-shell-generator"}, {"content_hash": "00d595327c0d7d4a3c46601eaaed24b9678d7b83fdb1b61a253c3863b28bb5d6", "fetched_at": "2026-08-29T09:16:20.433507+00:00", "kind": "homepage", "missing": false, "url": "https://revshells.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "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": 2014, "days_push": 128, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}