{"adoption": {"forks": 145, "observed_at": "2026-08-28T04:04:02.653075+00:00", "stars": 1223}, "canonical_url": "https://ross.abutalabs.com/products/wifi-pineapple-cloner", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Port WiFi Pineapple NANO/TETRA in generic hardware", "domain": ["security", "penetration-testing", "networking", "hardware"], "enriched": true, "function": ["security", "networking", "developer-tools"], "health_score": 70, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["xchwarze/wifi-pineapple-cloner"], "name": "xchwarze/wifi-pineapple-cloner", "platform": ["cli"], "pushed_at": "2026-05-23T11:13:48+00:00", "repo": "xchwarze/wifi-pineapple-cloner", "stars": 1223, "tags": ["wifi-pineapple", "red-team", "wifi-security", "firmware-porting", "openwrt", "pentesting", "router-firmware", "linux"], "topics": ["glinet", "hacking", "hardware", "infosec", "network-attack", "openwrt", "redteam", "wifi", "wifi-pineapple", "wifi-pineapple-nano", "wifi-pineapple-tetra"], "urls": [], "use_cases": ["run WiFi Pineapple tools on my own router", "revive an EOL WiFi Pineapple NANO on modern hardware", "build a cheap WiFi auditing device from a GL.iNet router", "port Pineapple TETRA firmware to generic OpenWrt hardware", "set up a red team WiFi testing rig", "install Pineapple modules on non-Hak5 hardware"], "what_it_is": "A set of shell scripts that port the WiFi Pineapple NANO/TETRA penetration-testing firmware onto generic routers and other hardware. It includes filesystem patching scripts, an updated web panel, and community package/module repositories.", "when_to_avoid": ["you need a plug-and-play commercial pentest device with vendor support", "your router is not on the supported devices list and you cannot test unofficial builds", "you need legal compliance guarantees for wireless testing in production environments"], "when_to_choose": ["you own a supported router and want Pineapple NANO/TETRA functionality without buying Hak5 hardware", "you want an actively maintained fork of the Pineapple ecosystem with updated panel and packages", "you are comfortable flashing custom OpenWrt-based firmware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wifi-pineapple-cloner", "repo": "xchwarze/wifi-pineapple-cloner", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "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:02.653075+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.653075+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:35.586050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2df040fbf25a76ef41b40138b4ffcd8fec20bbbd7f128dff482b0b63d56228e3", "fetched_at": "2026-08-28T04:04:02.653075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xchwarze/wifi-pineapple-cloner"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 73, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1027, "days_push": 102, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}