MXZZ / Netgotchi

reversed pwnagotchi : netgotchi lives to protect your network
GNU General Public License v3.0
194 stars 11 forks source link

🛡️ Netgotchi

Netgotchi Image

Netgotchi: Your network's loyal guardian! 🐾

A small arduino .ino script with some great functions to detect intruders or breaches in the network, it pings periodically the network and reports if any new device. It also has a rudimental "Honeypot" functionality with a rudimental exposed service, once someone reaches the honeypot it will trigger an alarm. Please contribute to the repository via pull requests!

Tested with Nmap, service scan / intense scan will trigger the alert.

🌟 Features

Netgotchi Screen 1 Netgotchi Screen 2

🛒 Get an Official Build and support the development ❤

Support the development by getting an official Netgotchi:

PRO version & Prototypes

IMG_20240829_1519522

Netgotchi Pro version : Pro version has a keypad to access the settings from the device itself without re-flashing settings and a small buzzer for sound alerts!

🛠️ Requirements

📊 Wiring Diagram

Netgotchi Diagram

📚 Libraries

🚀 How to Use

  1. Open the .ino file in the Arduino IDE, make sure you have all files open like the image below : immagine

  2. Select your OLED display type by setting the appropriate flag to 1 (e.g., #define oled_type_ssd1306 1).immagine

  3. Install the required libraries via the Arduino Library Manager.

  4. Select your board (ESP8266 or ESP32) in the Arduino IDE.

  5. Flash the code to your board.

  6. On the first boot, Netgotchi will create a WiFi hotspot named "AutoConnectAP" for you to set up your WiFi credentials.

  7. Once connected, Netgotchi will start guarding your network!

🖥️ Headless Mode (for Cyberdecks)

Headless Mode

  1. Open utils/cyberdeck/pyserial_cyberdeck.py
  2. Change the COM port on line 5 (e.g., /dev/ttyUSB0 for Linux, COMx for Windows)
  3. Run the script

🔎 Vulnerability Scanning

Netgotchi scans for potentially vulnerable services including:

Vulnerable hosts are marked with "WRNG!". This feature can be toggled with the securityScanActive flag.

🖥️ Web Interface ( v.1.4 update)

Visit your netgotchi ip address at the port :80 ( the IP will be visible on the screen once connected ) netgotchi222

😊 Join us on Discord

Discord Server: Join Now!

🤝 Contributing

We welcome contributions! Please submit your pull requests to help make Netgotchi even better.

Join our Reddit community!

📜 License

GNU General Public License v3.0

Created with ❤️ by MG MXZZ | ESP32 Port Created by itsOwen