{"id":19305961,"url":"https://github.com/invpe/choker","last_synced_at":"2026-04-18T04:02:25.613Z","repository":{"id":261937304,"uuid":"871383763","full_name":"invpe/Choker","owner":"invpe","description":"A honeypot for all IoT traffic – your super handy ESP32 TCP/IP packet sniffer.","archived":false,"fork":false,"pushed_at":"2024-11-09T11:03:34.000Z","size":15,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-10T09:01:07.212Z","etag":null,"topics":["bugbounty-tool","esp32","esp32-arduino","esp32-security","packet-capture","packet-sniffer","security-tools","wireshark"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/invpe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-11T21:13:29.000Z","updated_at":"2025-01-28T21:37:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"0591b23b-b966-4807-b1ea-9cb379f874f8","html_url":"https://github.com/invpe/Choker","commit_stats":null,"previous_names":["invpe/choker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/invpe/Choker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FChoker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FChoker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FChoker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FChoker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/invpe","download_url":"https://codeload.github.com/invpe/Choker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FChoker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31955919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bugbounty-tool","esp32","esp32-arduino","esp32-security","packet-capture","packet-sniffer","security-tools","wireshark"],"created_at":"2024-11-10T00:03:26.355Z","updated_at":"2026-04-18T04:02:25.597Z","avatar_url":"https://github.com/invpe.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Choker 🤙\n\n![image](https://github.com/user-attachments/assets/5acaa365-63a5-4d9e-a187-3a2f248c090e)\n\n\nChoker is a sophisticated tool for ESP32 ULPs that enables seamless packet (via lwip, not the boring 802.11 frames) capturing and analysis by allowing the device to function in AP+STA mode with NAPT enabled, forwarding packets over serial for real-time monitoring in Wireshark. \nStill not getting the idea? Read on.\n\n# Discover\n\n![Choker1](https://github.com/user-attachments/assets/cafbced6-376c-483d-9020-ed7a703d05e8)\n\n\nCurious about what those inexpensive WiFi 'smart home' devices are doing when plugged in? Want to know what your new router is transmitting upon activation? Or maybe you’re concerned about the suspicious activities of your smart washing machine? Spin up the Choker.\n\n# Detailed Description\n\n![image](https://github.com/user-attachments/assets/6a772f13-aa86-47a2-9e61-f8cc12808538)\n\n\nChoker streamlines the network analysis process. How does it do that?\n\nInstead of installing numerous tools and wrestling with command-line interfaces, simply power on your dedicated ESP32 and let it handle the heavy lifting.\n\nChoker sets up an Access Point (AP) alongside Station (STA) mode (effectively extending your WiFi network yikes!) and, with NAPT enabled, forwards all packets to your Wireshark—this is where it gets particularly interesting. You can connect various devices like strange routers, IoT gadgets, and smart appliances to Choker's AP, allowing you to quickly observe what information they are transmitting and what data they might be siphoning off. \nBy leveraging Network Address Port Translation (NAPT), Choker captures both incoming and outgoing packets and sends them over a serial connection to your connected computer, providing a comprehensive view of network activity.\n\n## Have PHun!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvpe%2Fchoker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finvpe%2Fchoker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvpe%2Fchoker/lists"}