M0M0Sec/MoMo has 33 GitHub stars and 1 forks. GitHot measured 0 in 7 days and 0 in 15 days. Last checked 2026-11-10 19:00 UTC. Last push 2026-07-17.
๐ฏ Pi 5 Wardriving & Wireless Pentest Platform | WiFi/BLE/SDR Attacks | WPA3 โข Evil Twin โข Karma โข Evilginx | GPS Mapping | Cloud Cracking | Part of MoMo Ecosystem
Measured star growth
- in 24h
- Update delayed
- in 7 days
- 0
- in 15 days
- 0
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original๐ฅ MoMo
Modular Offensive Mobile Operations
Next-Generation Wireless Security Audit Platform
Built for Red Teams, Pentesters & Security Researchers
Quick Start โข Features โข Architecture โข Hardware โข Ecosystem โข Docs
๐ Table of Contents
- What is MoMo?
- Key Features
- Quick Start
- Installation
- Architecture
- Supported Hardware
- Web Interface & API
- Plugin Development
- Configuration
- CLI Reference
- MoMo Ecosystem
- Documentation
- Contributing
- License
๐ฏ What is MoMo?
MoMo is a comprehensive wireless security audit platform designed for the Raspberry Pi 5. It combines the best features of industry-standard tools like Pwnagotchi, ESP32 Marauder, and WiFi Pineapple into one powerful, extensible, and professional-grade platform.
Why MoMo?
| Challenge | MoMo Solution |
|---|---|
| ๐ Multiple disconnected tools | โ Unified platform with modular architecture |
| ๐ฑ Limited headless operation | โ Management network + OLED display + Web UI |
| ๐ Manual data synchronization | โ Real-time sync with Nexus central hub |
| ๐ป Requires laptop in field | โ Fully autonomous operation with Auto-Pwn |
| ๐ WPA3 bypasses existing tools | โ Native WPA3/SAE detection and downgrade |
| ๐ญ Limited social engineering | โ Evil Twin, Karma/MANA, captive portals |
Feature Highlights
๐ก Wireless Attacks
|
๐ Credential Harvesting
|
๐ค Automation
|
โจ Key Features
๐ฅ Wireless Security Testing
WiFi Attacks - Click to expand
| Feature | Description | Status |
|---|---|---|
| Wardriving | GPS-correlated AP scanning with SQLite persistence | โ |
| Multi-Radio | Manage multiple WiFi adapters simultaneously | โ |
| PMKID Capture | Clientless WPA2 attack via hcxdumptool | โ |
| Deauth Attacks | Targeted client disconnection | โ |
| Handshake Capture | EAPOL 4-way handshake collection | โ |
| WPA3/SAE | Detection, downgrade attacks, PMF handling | โ |
| Evil Twin | Rogue AP with captive portal (6 templates) | โ |
| Karma/MANA | Auto-respond to probes, EAP credential capture | โ |
| Auto-Pwn | Autonomous target discovery & attack chaining | โ |
Bluetooth Attacks - Click to expand
| Feature | Description | Status |
|---|---|---|
| BLE Scanner | Device & beacon detection with RSSI tracking | โ |
| GATT Explorer | Service/characteristic discovery & read/write | โ |
| Beacon Spoofing | iBeacon & Eddystone frame injection | โ |
| HID Injection | Bluetooth keyboard emulation | โ |
SDR Integration - Click to expand
| Feature | Description | Status |
|---|---|---|
| RTL-SDR Support | V3 & V4 with HF direct sampling, bias tee | โ |
| HackRF Support | TX/RX capable for replay attacks | โ |
| Spectrum Analyzer | Frequency scanning & peak detection | โ |
| Signal Decoder | 433/868 MHz IoT signal capture | โ |
๐ Credential Harvesting (NEW in v1.6.0)
MoMo-Creds Module - Click to expand
| Feature | Description | Status |
|---|---|---|
| Responder | LLMNR/NBT-NS/mDNS poisoning | โ |
| NTLM Capture | NTLMv1/v2 hash capture via SMB/HTTP | โ |
| NTLM Relay | Hash relay to target systems | โ |
| HTTP Sniffer | Basic/Digest/Form/Bearer credential capture | โ |
| Kerberoast | Service ticket extraction for offline cracking | โ |
| AS-REP Roast | Target accounts without pre-authentication | โ |
| LDAP Enum | AD user/group/computer enumeration | โ |
| Auto Export | Hashcat/John format export | โ |
Export Formats:
- Hashcat: 5500 (NTLMv1), 5600 (NTLMv2), 13100 (Kerberos RC4), 18200 (AS-REP)
- John the Ripper: NETLM, NETNTLMv2, krb5tgs
๐ค Autonomous Operation
Auto-Pwn Mode - Click to expand
| Feature | Description |
|---|---|
| Target Discovery | Automatic network scanning and prioritization |
| Attack Chaining | PMKID โ Deauth โ Evil Twin fallback sequence |
| Session Persistence | Resume after reboot, save progress |
| Safety Features | Battery monitoring, max duration limits |
| Cloud Integration | Auto-sync captures to Nexus for cracking |
Modes:
passive- Scan only, no attacksbalanced- Smart targeting, avoid detectionaggressive- Maximum speed, all techniques
๐ฅ๏ธ Headless Operation
| Feature | Description |
|---|---|
| Management Network | Dedicated wlan0 for tablet/phone control |
| OLED Display | 128x64 interactive menu with GPIO buttons |
| Web Dashboard | Real-time dark-theme UI with SSE updates |
| Auto-Whitelist | Management network protected from attacks |
๐ First Boot Wizard
| Feature | Description |
|---|---|
| Web-based Setup | Modern React UI, mobile-friendly |
| Auto WiFi AP | Connect to MoMo-Setup network |
| QR Code Display | Scan OLED QR to connect |
| Nexus Discovery | Auto-find Nexus via mDNS |
| Headless Mode | /boot/momo-config.yml for fleet deploy |
๐ Quick Start
First Boot (New Device)
- Flash MoMo image to SD card
- Power on Raspberry Pi
- Connect to
MoMo-SetupWiFi (password:momosetup) - Browser opens wizard automatically
- Complete 6-step setup in ~2 minutes
Headless? Copy
configs/momo-config.example.ymlto/boot/momo-config.yml
One-Line Install (Raspberry Pi 5)
curl -fsSL https://raw.githubusercontent.com/M0M0Sec/MoMo/main/deploy/momo-quickstart.sh | sudo bash
Verify Installation
momo version # Show version info
momo doctor # Run system diagnostics
momo run --dry-run # Test without hardware
Access Dashboard
momo web-url --show-token
# Output: http://192.168.4.1:8082?token=xxxxx
๐ฆ Installation
Prerequisites
| Requirement | Minimum | Recommended |
|---|---|---|
| Hardware | Raspberry Pi 4 | Raspberry Pi 5 |
| OS | Raspberry Pi OS Lite 64-bit | Raspberry Pi OS Lite 64-bit |
| Python | 3.11 | 3.12+ |
| Storage | 16GB SD | 64GB+ SD |
| WiFi Adapter | 1x Monitor Mode | 2x (Attack + Management) |
Method 1: Automated Install
# Download and run installer
curl -fsSL https://raw.githubusercontent.com/M0M0Sec/MoMo/main/deploy/install.sh | sudo bash
# Configure
sudo nano /etc/momo/momo.yml
# Enable service
sudo systemctl enable --now momo
Method 2: Manual Install
# Clone repository
git clone https://github.com/M0M0Sec/MoMo.git
cd MoMo
# Create virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -e ".[full]"
# Install system dependencies
sudo apt install -y hcxdumptool hcxtools aircrack-ng gpsd gpsd-clients
# Run
momo run -c configs/momo.yml
Method 3: Development Setup
# Install with dev dependencies
pip install -e ".[dev]"
# Setup pre-commit hooks
pre-commit install
# Run tests
pytest tests/ -v --cov=momo
# Run linting
ruff check momo/
mypy momo/
๐๏ธ Architecture
Clean Architecture Design
MoMo follows Clean Architecture principles with clear separation of concerns:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ PRESENTATION โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Web UI โ โ REST API โ โ CLI โ โ
โ โ (Flask) โ โ (FastAPI) โ โ (Click) โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โ
โโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโค
โ APPLICATION โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Plugin Manager โ โ
โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ
โ โ โWardriverโ โEvil Twinโ โ Karma โ โ Creds โ ... โ โ
โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ DOMAIN โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ AccessPoint โ โ GPSPosition โ โ Handshake โ ... โ
โ โ (Model) โ โ (Model) โ โ (Model) โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ INFRASTRUCTURE โ
โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โ
โ โ WiFi โ โ BLE โ โ GPS โ โ SDR โ โ Creds โ ... โ
โ โScanner โ โScanner โ โ Client โ โManager โ โManager โ โ
โ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Directory Structure
momo/
โโโ core/ # Core utilities
โ โโโ events.py # Pub/Sub event bus
โ โโโ plugin.py # Plugin system
โ โโโ capability.py # Feature gates
โ โโโ security.py # Input sanitization
โ
โโโ domain/ # Business models
โ โโโ models.py # Pydantic models
โ
โโโ infrastructure/ # Hardware abstraction
โ โโโ wifi/ # WiFi scanner, radio manager
โ โโโ ble/ # BLE scanner, GATT, HID
โ โโโ gps/ # GPS client, distance tracking
โ โโโ sdr/ # RTL-SDR, HackRF, spectrum
โ โโโ capture/ # Handshake capture
โ โโโ eviltwin/ # Rogue AP, captive portal
โ โโโ karma/ # Karma/MANA attacks
โ โโโ wpa3/ # WPA3 detection & attacks
โ โโโ creds/ # Credential harvesting (NEW)
โ โ โโโ responder.py # LLMNR/NBT-NS poisoning
โ โ โโโ ntlm.py # NTLM capture & relay
โ โ โโโ http_sniffer.py # HTTP auth sniffing
โ โ โโโ kerberos.py # Kerberoast, AS-REP
โ โ โโโ ldap_enum.py # AD enumeration
โ โ โโโ manager.py # Central orchestrator
โ โโโ autopwn/ # Autonomous attack engine
โ โโโ display/ # OLED menu system
โ โโโ cracking/ # John + Cloud proxy
โ โโโ hardware/ # Device auto-detection
โ โโโ management/ # Headless network
โ โโโ nexus/ # Nexus sync client
โ โโโ database/ # Async SQLite
โ
โโโ apps/
โ โโโ momo_core/ # Main service loop
โ โโโ momo_plugins/ # Plugin collection
โ โ โโโ wardriver.py
โ โ โโโ evil_twin.py
โ โ โโโ karma_mana.py
โ โ โโโ creds_harvester.py # NEW
โ โ โโโ ...
โ โโโ momo_web/ # Flask API + Web UI
โ
โโโ plugins/ # Modern plugin architecture
โโโ configs/ # Configuration files
โโโ tests/ # Test suite
โ โโโ unit/ # Unit tests (484 tests)
โ โโโ integration/ # Integration tests
โ โโโ e2e/ # End-to-end tests
โโโ docs/ # Documentation
Event-Driven Architecture
โโโโโโโโโโโโโโโ publish โโโโโโโโโโโโโโโ subscribe โโโโโโโโโโโโโโโ
โ Plugin A โ โโโโโโโโโโโโถ โ Event Bus โ โโโโโโโโโโโโโโ โ Plugin B โ
โ (Scanner) โ โ โ โ (Display) โ
โโโโโโโโโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโโโโโโโโ
โ
โโโโโโโโผโโโโโโโ
โ Plugin C โ
โ (Logger) โ
โโโโโโโโโโโโโโโ
๐ก Supported Hardware
WiFi Adapters
| Adapter | Chipset | Monitor | Injection | 5GHz | WiFi 6/6E | Recommended |
|---|---|---|---|---|---|---|
| Alfa AWUS036AXML | MT7921AUN | โ | โ | โ | โ 6E | โญโญโญ |
| Alfa AWUS036ACH | RTL8812AU | โ | โ | โ | โ | โญโญโญ |
| Alfa AWUS036ACM | MT7612U | โ | โ | โ | โ | โญโญ |
| Alfa AWUS036ACS | RTL8811AU | โ | โ | โ | โ | โญโญ |
| TP-Link Archer T2U+ | RTL8821AU | โ | โ | โ | โ | โญ |
| Panda PAU09 | RT5572 | โ | โ | โ | โ | โญ |
SDR Devices
| Device | Frequency | TX | Use Case |
|---|---|---|---|
| RTL-SDR V4 | 500kHz - 1.7GHz | โ | IoT sniffing, ADS-B |
| RTL-SDR V3 | 24MHz - 1.7GHz | โ | General purpose |
| HackRF One | 1MHz - 6GHz | โ | Replay attacks |
| YARD Stick One | 300-928MHz | โ | Sub-GHz specialist |
Other Hardware
| Category | Recommended Device | Notes |
|---|---|---|
| GPS | u-blox NEO-M8N | USB, high accuracy |
| Bluetooth | Sena UD100 | Long range, BT5.0 |
| OLED Display | SSD1306 128x64 | I2C, 0.96" |
| Power | PiSugar 3 | 5000mAh, UPS |
๐ Web Interface & API
Dashboard
Access the real-time dashboard:
momo web-url --show-token
# โ http://192.168.4.1:8082?token=xxxxx
Features:
- ๐บ๏ธ Real-time wardriving map (Leaflet.js)
- ๐ Live statistics with SSE updates
- ๐ Handshake management
- โ๏ธ Configuration editor
- ๐ Alert notifications
REST API Endpoints
Core Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/status |
System status |
| GET | /api/stats |
Runtime statistics |
| GET | /api/config |
Current configuration |
| GET | /sse/events |
Real-time event stream |
| GET | /metrics |
Prometheus metrics |
WiFi Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/wardriver/aps |
Discovered access points |
| POST | /api/eviltwin/start |
Start Evil Twin attack |
| POST | /api/karma/start |
Start Karma/MANA |
| GET | /api/wpa3/networks |
WPA3 network list |
| POST | /api/capture/start |
Start handshake capture |
Credential Endpoints (NEW)
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/creds/status |
Harvesting statistics |
| POST | /api/creds/start |
Start credential harvesting |
| POST | /api/creds/stop |
Stop harvesting |
| GET | /api/creds/ntlm |
Captured NTLM hashes |
| GET | /api/creds/http |
HTTP credentials |
| GET | /api/creds/kerberos |
Kerberos tickets |
| POST | /api/creds/export |
Export to file |
Hardware Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/hardware/devices |
Connected devices |
| GET | /api/ble/devices |
BLE scan results |
| GET | /api/sdr/spectrum |
Spectrum data |
| GET | /api/gps/position |
Current GPS position |
Authentication
# Using environment variable (or /opt/momo/.momo_ui_token provisioned by setup)
export MOMO_UI_TOKEN="your-secure-token"
# Using header (recommended)
curl -H "Authorization: Bearer $MOMO_UI_TOKEN" http://localhost:8082/api/status
# Query-parameter token (?token=...) is DISABLED by default (leaks into logs/proxies).
# Enable only if you must, via web.allow_query_token: true
๐ Security Defaults (hardened)
MoMo ships locked down. Defaults are safe out of the box:
| Default | Behavior |
|---|---|
| Auth fail-closed | If no token is configured, the API returns 503 setup_required โ it never serves unauthenticated. Run setup (provisions /opt/momo/.momo_ui_token) or set MOMO_UI_TOKEN. |
| No LAN auto-trust | web.allow_local_unauth: false โ localhost/private-network clients are not auto-authenticated. Opt-in only, and logged loudly when enabled. |
| Constant-time compare | Tokens are checked with hmac.compare_digest (timing-safe). |
| Aggressive off | aggressive.enabled: false โ active deauth/assoc attacks are opt-in; nothing attacks out of the box. |
| Credentials opt-in | creds.enabled: false โ harvesting is disabled until explicitly enabled. |
| Encrypted at rest | Captured credentials/handshakes queued for sync are encrypted with Fernet (AES-128-CBC + HMAC), keyed from a per-device 0600 key file. |
| XSS/CSRF | Web pages escape user fields; cross-origin POSTs are rejected; session cookie is SameSite=Strict. |
| Hardened plugin loader | World-writable plugin directories/files are refused to block untrusted-code injection. |
๐ Plugin Development
MoMo features a modern, Marauder-inspired plugin architecture with full lifecycle management.
Creating a Plugin
"""Example MoMo Plugin."""
from momo.core.plugin import Plugin, PluginMetadata, PluginType
class MyAwesomePlugin(Plugin):
"""My custom attack plugin."""
@staticmethod
def metadata() -> PluginMetadata:
return PluginMetadata(
name="my_awesome_plugin",
version="1.0.0",
author="Your Name",
description="Does awesome things",
plugin_type=PluginType.ATTACK,
priority=100,
requires=["wifi"],
)
async def on_load(self) -> None:
"""Called when plugin is registered."""
self.log.info("Plugin loaded")
# Subscribe to events
await self.subscribe("ap_discovered", self.on_ap_found)
async def on_start(self) -> None:
"""Called when plugin is activated."""
self.log.info("Plugin started")
# Start background task
self._task = asyncio.create_task(self._worker())
async def on_stop(self) -> None:
"""Called when plugin is deactivated."""
if self._task:
self._task.cancel()
self.log.info("Plugin stopped")
async def on_ap_found(self, event: dict) -> None:
"""Handle discovered access point."""
ap = event['data']
self.log.info(f"Found AP: {ap['ssid']}")
# Publish event
await self.emit("my_event", {"status": "processing"})
async def _worker(self) -> None:
"""Background worker loop."""
while True:
await asyncio.sleep(10)
# Do periodic work
# Entry point
def create_plugin() -> Plugin:
return MyAwesomePlugin()
Plugin Lifecycle
โโโโโโโโโโโโ load โโโโโโโโโโโโ start โโโโโโโโโโโโ
โ UNLOADED โ โโโโโโโโโถ โ LOADED โ โโโโโโโโโถ โ RUNNING โ
โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโฌโโโโโโ
โ
stop โ
โผ
โโโโโโโโโโโโ
โ STOPPED โ
โโโโโโโโโโโโ
| Hook | Async | Use For |
|---|---|---|
on_load() |
โ | Event subscriptions, lightweight init |
on_start() |
โ | Start background tasks, connect to hardware |
on_tick(ctx) |
โ | Periodic sync operations |
on_stop() |
โ | Cleanup, stop tasks |
on_unload() |
โ | Final cleanup |
Plugin Types
| Type | Priority | Description |
|---|---|---|
CORE |
0 | Essential system plugins |
SCANNER |
10 | WiFi/BLE scanning |
CAPTURE |
20 | Data capture |
ATTACK |
30 | Active attacks |
ANALYSIS |
40 | Data analysis |
UI |
50 | User interface |
CUSTOM |
100 | Custom plugins |
โ๏ธ Configuration
Main Configuration File
# /etc/momo/momo.yml
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# General Settings
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
mode: balanced # passive, balanced, aggressive
# NOTE: active attacks (deauth/assoc) still require
# aggressive.enabled=true below โ mode alone never attacks
interface:
name: wlan1 # Primary attack interface
mac_randomization: true
channel_hop: true
channels: [1, 6, 11] # 2.4GHz channels
channels_5ghz: [36, 40, 44, 48] # 5GHz non-DFS channels
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Headless Operation
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
management:
enabled: true
interface: wlan0 # Pi5 internal WiFi
mode: ap # ap or client
ap_ssid: MoMo-Management
ap_password: YourSecurePassword # โ ๏ธ CHANGE THIS
auto_whitelist: true # Protect from self-attack
bind_web_to_management: true
oled:
enabled: true
i2c_address: "0x3C"
menu:
enabled: true
idle_timeout: 30.0
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Attack Modules
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
aggressive:
enabled: false # โ ๏ธ SECURITY: OPT-IN, OFF by default โ no active attacks out of the box
max_deauth_per_min: 100 # bound floods; 0 = unlimited (explicit operator choice)
max_assoc_per_min: 100 # bound floods; 0 = unlimited
ssid_whitelist: [] # empty = no SSID restriction
ssid_blacklist: [] # your own networks (never attacked)
eviltwin:
enabled: false
portal_template: generic # generic, hotel, corporate, facebook, google, router
karma:
enabled: false
respond_to_all: true
capture_eap: true
wpa3:
enabled: true
auto_downgrade: false
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Credential Harvesting
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
creds:
enabled: false
interface: eth0
output_dir: logs/creds
responder:
enabled: true
llmnr: true
nbns: true
ntlm:
enabled: true
smb_port: 445
http_port: 80
http:
enabled: true
ports: [80, 8080, 8000]
kerberos:
enabled: false
dc_ip: ""
domain: ""
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Auto-Pwn Mode
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
autopwn:
enabled: false
mode: balanced # passive, balanced, aggressive
min_signal_dbm: -80
max_concurrent_attacks: 1
enable_pmkid: true
enable_deauth: true
enable_eviltwin: false
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Hardware
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ble:
enabled: false
scan_duration: 5.0
sdr:
enabled: false
device_type: rtlsdr
hardware:
auto_detect: true
auto_configure: true
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Cracking & Sync
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
cracking:
enabled: true
use_john: true
cloud_enabled: false
nexus_api_url: ""
plugins:
enabled:
- wardriver
- active_wifi
- creds_harvester
๐ง CLI Reference
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# General Commands
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
momo version # Show version and build info
momo doctor # Run system diagnostics
momo status # Show runtime status
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Running MoMo
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
momo run # Start with default config
momo run -c /path/to/momo.yml # Start with custom config
momo run --dry-run # Simulate without hardware
momo run --debug # Enable debug logging
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Web Interface
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
momo web-url # Show Web UI URL
momo web-url --show-token # Include auth token
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Maintenance
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
momo rotate-now # Force log rotation
momo export --format hashcat # Export captured data
momo backup # Backup configuration
๐ MoMo Ecosystem
MoMo is part of an integrated offensive security ecosystem. Each project is designed for seamless collaboration.
โ๏ธ CLOUD LAYER
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GPU Cracking (Cloud) โ
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโผโโโโโโโ
โ โ
โ ๐ข NEXUS โ
โ Central Hub โ
โ โ
โโโโโโโโฌโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โโโโโโโโผโโโโโโโ โโโโโโโโโผโโโโโโโโ โโโโโโโโผโโโโโโโ
โ โ โ โ โ โ
โ ๐ต MOMO โโโโโโโโโโโถโ ๐ป GHOSTBRIDGEโโโโโโโโโโถโ ๐ญ MIMIC โ
โ WiFi/BLE โ โ Network โ โ USB Attack โ
โ Pi 5 โ โ Implant โ โ Pi Zero โ
โ โ โ โ โ โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
Ecosystem Components
| Project | Description | Platform | Links |
|---|---|---|---|
| ๐ต MoMo | WiFi/BLE/SDR Audit Platform | Pi 5 | GitHub |
| ๐ข Nexus | Central C2 Hub | Pi 4 | GitHub |
| ๐ป GhostBridge | Transparent Network Implant | NanoPi R2S | GitHub |
| ๐ญ Mimic | USB Attack Platform | Pi Zero 2W | GitHub |
Nexus Integration
# Enable Nexus sync in momo.yml
nexus:
enabled: true
api_url: "http://nexus.local:8080"
device_id: "momo-field-01"
sync_interval: 30
sync:
handshakes: true
credentials: true
wardriving: true
๐ Documentation
| Document | Description |
|---|---|
| ๐ OPERATIONS.md | Operations guide & best practices |
| ๐ SECURITY.md | Security hardening & OPSEC |
| ๐ง HARDWARE.md | Hardware setup & recommendations |
| ๐ก WIFI_ATTACKS.md | WiFi attack techniques |
| ๐ CREDENTIALS.md | Credential harvesting guide |
| ๐ค AUTOPWN.md | Auto-Pwn mode documentation |
| ๐ FIRST_BOOT.md | First Boot Wizard guide |
| ๐ PLUGINS.md | Plugin development guide |
| ๐บ๏ธ ROADMAP.md | Development roadmap |
| ๐ CHANGELOG.md | Version history |
๐ Project Status
| Version | Phase | Status |
|---|---|---|
| v0.1.0 | Core Infrastructure | โ |
| v0.5.0 | Bluetooth Scanner | โ |
| v0.7.0 | Cracking Integration | โ |
| v1.0.0 | WPA3/SAE Attacks | โ |
| v1.2.0 | Bluetooth Expansion | โ |
| v1.5.0 | SDR Integration | โ |
| v1.5.2 | Management Network | โ |
| v1.6.0 | Credential Harvesting | โ |
| v1.7.0 | First Boot Wizard | โ NEW |
Statistics:
- ๐ 527 Tests passing
- ๐ 87% Coverage
- ๐ 52 Plugins available
- ๐ก 6 Attack Modules
๐ค Contributing
Contributions are welcome! Please read our contributing guidelines.
How to Contribute
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Commit changes (
git commit -m 'feat: add amazing feature') - Push to branch (
git push origin feature/amazing) - Open a Pull Request
Commit Convention
type(scope): description
Types: feat, fix, docs, style, refactor, test, chore
Development Workflow
# Setup
git clone https://github.com/M0M0Sec/MoMo.git
cd MoMo
pip install -e ".[dev]"
pre-commit install
# Test
pytest tests/ -v --cov=momo
# Lint
ruff check momo/
mypy momo/
# Format
black momo/
โ ๏ธ Legal Disclaimer
MoMo is designed for authorized security testing and educational purposes only.
- โ Only use on networks you own or have explicit written permission to test
- โ Respect local laws and regulations regarding wireless security testing
- โ Follow responsible disclosure practices
- โ The developers are not responsible for misuse of this tool
- โ Unauthorized access to computer systems is illegal
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
Part of the ๐ฅ MoMo Ecosystem
Inspired by Pwnagotchi โข ESP32 Marauder โข WiFi Pineapple
๐ต MoMo โข ๐ข Nexus โข ๐ป GhostBridge โข ๐ญ Mimic
Made with โค๏ธ by the MoMo Team
Explore related projects
trimstray/the-book-of-secret-knowledge
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.
257,443 starsHack-with-Github/Awesome-Hacking
A collection of various awesome lists for hackers, pentesters and security researchers
125,103 starsswisskyrepo/PayloadsAllTheThings
A list of useful payloads and bypass for Web Application Security and Pentest/CTF
82,542 starscaddyserver/caddy
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
78,935 stars