https://github.com/alexfrancow/mini-cactus
:cactus: mini-Cactus discovery, at the moment it's just a PoC.
https://github.com/alexfrancow/mini-cactus
arduino big-data cactus cpp esp8266 mac-address multithreading network-discovery nodemcu python3 serial-communication wardriving wifi-security
Last synced: 2 months ago
JSON representation
:cactus: mini-Cactus discovery, at the moment it's just a PoC.
- Host: GitHub
- URL: https://github.com/alexfrancow/mini-cactus
- Owner: alexfrancow
- Created: 2020-05-17T16:27:10.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-16T15:48:20.000Z (almost 5 years ago)
- Last Synced: 2025-01-21T07:44:36.567Z (4 months ago)
- Topics: arduino, big-data, cactus, cpp, esp8266, mac-address, multithreading, network-discovery, nodemcu, python3, serial-communication, wardriving, wifi-security
- Language: C++
- Homepage:
- Size: 247 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# mini-Cactus
:cactus: mini-Cactus discovery it's a WiFi Cactus low cost version with ESP8266 devices, at the moment it's just a PoC.
[](https://twitter.com/alexfrancow) [](https://www.linkedin.com/in/alexfrancow)
## Requirements
You must install the USB to UART driver:
- https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers## Multi-Threading
```python
def av_arduino(coms):
av_coms = []
while True:
for com in coms:
ser.port = com
if ser.is_open == True:
continue
else:
av_coms.append(com)
if av_coms:
break
else:
time.sleep(5)
continue
av_com = random.choice(av_coms)
return av_com
ssids = ["MOYOXXL 2.0", "_ONOWiFi", "_ONOWiFiXXX"]
for ssid in ssids:
av_com = av_arduino(coms)
print("Random:", av_com)
if av_com:
thread_with_args = Thread(target=use_arduino, args=(av_com, ssid))
thread_with_args.start()
thread_with_args.join()
time.sleep(5)
```## TODO
- Multithreading ESP8266 devices :white_check_mark:
- Info gathering with port scanning
- WPS - Pixie Dust Attack
- Web Interface (?)
- BD to Pandas and send it to Kibana
- Evil twin mode
- Improve the code (C++ and Python)
- LCD eyes
- 3D printed case
- Drone PoC (?)