thedarkonejesus/ShibaCuddles

GitHub: thedarkonejesus/ShibaCuddles

Stars: 0 | Forks: 0

# ShibaCuddles - Advanced Network Scanner & Security Testing Suite ## 🎯 Quick Start ### CLI Mode # Basic scan python main.py 192.168.1.0/24 # Aggressive scan with service detection python main.py 192.168.1.0/24 --aggressive -vv # Export results python main.py 192.168.1.0/24 --output results.json --format json ### GUI Mode python gui_launcher.py ## 📦 Installation ### Prerequisites - Python 3.8+ - pip - For WiFi features: aircrack-ng suite ### Setup # Clone repository git clone https://github.com/thedarkonejesus/ShibaCuddles.git cd ShibaCuddles # Install dependencies pip install -r requirements.txt # Install WiFi tools (Linux) sudo apt-get install aircrack-ng # Ubuntu/Debian sudo dnf install aircrack-ng # Fedora brew install aircrack-ng # macOS ## 🚀 Features ### Network Scanning ✅ **Device Discovery** - ICMP ping sweep - ARP scanning - Hostname resolution - MAC address detection ✅ **Port Scanning** - TCP port scanning (1-65535) - UDP port detection - Banner grabbing - Service version detection ✅ **Advanced Analysis** - Service fingerprinting (20+ services) - OS fingerprinting (TTL-based) - Vulnerability detection - Real-time statistics ### GUI Interface ✅ **User-Friendly Dashboard** - Real-time scan progress - Live results table - Statistics visualization - Comprehensive logging - Multi-format export ### WiFi Security Testing ⚠️ **Deauthentication (Requires aircrack-ng)** - Device deauthentication - Broadcast deauth attacks - Monitor mode control - Network scanning - Channel jamming analysis ⚠️ **Advanced Features** - Rogue AP creation - Traffic analysis - Network interruption testing ## 📊 CLI Usage ### Basic Commands # Default scan (ports 1-1024) python main.py 192.168.1.0/24 # Specific ports python main.py 192.168.1.0/24 --ports 22,80,443 python main.py 192.168.1.0/24 --ports 1-5000 # With threading python main.py 192.168.1.0/24 --threads 20 # With services and OS detection python main.py 192.168.1.0/24 --service-detection --os-detection # Aggressive scan (all features) python main.py 192.168.1.0/24 --aggressive # Verbose output python main.py 192.168.1.0/24 -vv # Custom timeout python main.py 192.168.1.0/24 --timeout 10 ### Output Options # JSON export (default) python main.py 192.168.1.0/24 --output results.json # CSV export python main.py 192.168.1.0/24 --output results.csv --format csv # XML export python main.py 192.168.1.0/24 --output results.xml --format xml # Text export python main.py 192.168.1.0/24 --output results.txt --format txt ## 🖥️ GUI Features ### Scan Configuration - Network target (CIDR notation) - Custom port ranges - Thread count (1-64) - Connection timeout - Toggle ping sweep - Toggle service detection - Toggle OS fingerprinting - Aggressive mode ### Results Viewing - Real-time results table - IP address, status, ports, services, OS - Statistics dashboard - Live logging output - Export to multiple formats ## ⚠️ WiFi Deauthentication (Advanced) ### Legal Warning **Unauthorized wireless network interference is illegal in most jurisdictions.** Only use this feature for: - Testing your own networks - Authorized penetration testing - Educational purposes ### Usage from src.deauth import WiFiDeauthenticator deauth = WiFiDeauthenticator() # Enable monitor mode deauth.enable_monitor_mode('wlan0') # Deauth specific device target = DeauthTarget( mac_address='AA:BB:CC:DD:EE:FF', gateway_mac='11:22:33:44:55:66', ssid='TestNetwork', channel=6, interface='wlan0mon' ) deauth.deauthenticate_device(target) # Disable monitor mode deauth.disable_monitor_mode('wlan0mon') ## 🔍 Example Scans ### Small Office Network ### Home Network Security Audit python main.py 192.168.0.0/24 --aggressive --service-detection --os-detection ### Enterprise Network Assessment ## 📊 Understanding Results ### JSON Output Format [ { "ip": "192.168.1.1", "alive": true, "open_ports": [22, 80, 443], "services": { "22": {"name": "SSH", "version": "OpenSSH 8.2"}, "80": {"name": "HTTP", "version": "Apache 2.4.29"} }, "os_info": {"name": "Linux/Unix", "ttl": 64, "confidence": 95}, "scan_time": 2.34 } ] ## 🛠️ Troubleshooting ### Issue: Permission Denied (WiFi Features) **Solution:** sudo chmod +u+s /usr/bin/airmon-ng sudo chmod +u+s /usr/bin/aireplay-ng ### Issue: PyQt6 Not Found **Solution:** pip install PyQt6 PyQt6-Charts ### Issue: Scan Timeout **Solution:** Increase timeout value python main.py 192.168.1.0/24 --timeout 15 ### Issue: High False Negatives **Solution:** Disable ping sweep python main.py 192.168.1.0/24 --no-ping ## 📈 Performance Tips ## 🔐 Security Considerations - Always get written permission before scanning networks - Comply with local laws and regulations - Don't use deauth features on networks you don't own - Be mindful of DoS-like behavior - Respect network resources ## 📝 Configuration File Create `config.yaml` for default settings: scanning: threads: 20 timeout: 5.0 rate_limit: 0.0 batch_size: 50 features: ping_sweep: true service_detection: false os_detection: false aggressive: false output: format: json export_path: ./results/ ## 📄 License MIT License - See [LICENSE](LICENSE) file for details. ## ⚠️ Disclaimer **ShibaCuddles is provided as-is for educational and authorized security testing purposes only.** Unauthorized access to computer systems is illegal. Users are responsible for ensuring they have proper authorization before using this tool on any network or system. ## 🐕 About ShibaCuddles - "Because every network needs a cuddly scanner!" Built for security professionals and network administrators to perform efficient, comprehensive network assessments. For more information, visit: https://github.com/thedarkonejesus/ShibaCuddles