Advanced IP Scanner & Router Detection Tool
Ultra-fast multi-threaded network scanner with comprehensive device information
Features β’ Installation β’ Usage β’ Screenshots β’ Credits
- Description
- Features
- Requirements
- Installation
- Usage
- Examples
- Output Information
- Screenshots
- Troubleshooting
- Contributing
- Credits
- License
W8IP-To Router is a professional-grade, ultra-fast IP scanner designed to discover and identify devices on your network. Built with multi-threading technology, it can scan entire subnets in seconds while providing comprehensive information about each discovered device.
- π Ultra-Fast Scanning: Up to 200 concurrent threads for lightning-fast results
- π― Smart Detection: Automatically identifies routers, servers, and device types
- π Complete Network Info: Shows WLAN IP, Gateway, and Public IP
- π Rich Device Details: MAC address, manufacturer, NetBIOS, OS detection
- πΎ Auto-Save Results: Saves detailed reports to timestamped TXT files
- π¨ Beautiful UI: Color-coded terminal output with animations
- π± Cross-Platform: Works on Windows, Linux, Mac, and Termux (Android)
- β WLAN (WiFi) IP Address - Your wireless connection IP
- β Ethernet IP Address - Your wired connection IP
- β Default Gateway/Router IP - Your router's IP address
- β Public IP Address - Your internet-facing IP
- β Date & Time - 12-hour format with full date
- β Ultra-Fast Multi-threaded Scanning - Scan 254 IPs in ~15-20 seconds
- β Live Progress Animation - Real-time scanning progress with spinner
- β Port Scanning - Detects open ports 80 and 8080 (HTTP services)
- β Response Time Measurement - Shows connection speed in milliseconds
- β IP Address - Device network address
- β Hostname/Device Name - DNS name resolution
- β NetBIOS Name - Windows computer name
- β MAC Address - Physical hardware address
- β Manufacturer - Device manufacturer from MAC OUI database (100+ vendors)
- β Device Type - Auto-detection (Router, Server, VM, NAS, Computer)
- β User/Computer Name - Extracted from NetBIOS or hostname
- β TTL & OS Detection - Network hops and operating system guess
- β Open Ports & Services - Port details with service identification
- β Access URLs - Direct clickable web access links
- β WiFi Router Detection - Automatically identifies and highlights routers
- β Auto-Save to TXT - Detailed reports with timestamps
- β Color-Coded Output - Easy-to-read terminal display
- β Termux Support - Full Android compatibility
- β Error Handling - Graceful handling of timeouts and errors
- Python: 3.6 or higher
- Operating System: Windows 7+, Linux, macOS, Termux (Android 7+)
- Network: Active network connection
- Permissions: Standard user permissions (root/admin not required)
- All required packages are built-in (no pip install needed!)
socket- Network communicationthreading- Multi-threaded scanningsubprocess- System command executionipaddress- IP address manipulation
chmod +x install.sh && ./install.sh# Clone repository
git clone https://github.com/W8SOJIB/W8IP-To-Router-Scanner
cd W8IP-To-Router-Scanner
# Run the tool
python W8IP-To-Router-Scanner.py- Download ZIP from GitHub
- Extract to your desired location
- Open Command Prompt in the folder
- Run:
python W8IP-To-Router-Scanner.py
- Download Python from python.org
- Run installer and check "Add Python to PATH"
- Verify:
python --version
# Clone repository
git clone https://github.com/W8SOJIB/W8IP-To-Router-Scanner
cd W8IP-To-Router-Scanner
# Make files executable
chmod +x install.sh W8IP-To-Router-Scanner.py
# Run auto-installer
./install.sh# Install Python (if needed)
sudo apt-get update
sudo apt-get install python3 python3-pip
# Install network tools
sudo apt-get install net-tools iproute2
# Run the tool
python3 W8IP-To-Router-Scanner.py# All-in-one installation for Termux
pkg update && pkg upgrade -y && pkg install python git wget curl net-tools iproute2 -y && git clone https://github.com/W8SOJIB/W8IP-To-Router-Scanner && cd W8IP-To-Router-Scanner && chmod +x install.sh W8IP-To-Router-Scanner.py && ./install.shThis single command does everything! Just copy, paste, and wait.
Complete guide for Android devices:
- Download Termux from F-Droid
- Do NOT use Google Play Store version (outdated)
- Install and open Termux
# Update package lists and upgrade (accept all prompts)
pkg update && pkg upgrade -yThis updates Termux to the latest version
# Install all necessary packages in one command
pkg install python git wget curl net-tools iproute2 -y
# Alternative: Install packages one by one
pkg install python -y
pkg install git -y
pkg install wget -y
pkg install curl -y
pkg install net-tools -y
pkg install iproute2 -y
# Grant storage permission (optional, for saving files)
termux-setup-storageWhat each package does:
python- Programming language to run the toolgit- Version control to download the toolwget- Download utility (for public IP detection)curl- Transfer data utility (alternative for public IP)net-tools- Network utilities (arp command)iproute2- IP routing utilities (ip command)
# Clone the tool
git clone https://github.com/W8SOJIB/W8IP-To-Router-Scanner
# Navigate to directory
cd W8IP-To-Router-Scanner
# Make executable
chmod +x install.sh W8IP-To-Router-Scanner.py./install.sh# Method 1: Direct execution
python W8IP-To-Router-Scanner.py
# Method 2: Using launcher (after install.sh)
w8ip- Grant permissions: Termux may need storage permission to save results
- Keep screen on: Long scans may need screen to stay active
- WiFi recommended: More reliable than mobile data
- Root not required: Tool works perfectly without root access
-
Start the tool
python3 W8IP-To-Router-Scanner.py
-
Enter IP range
- Start IP:
192.168.1.1 - End IP:
192.168.1.254
- Start IP:
-
Wait for scan to complete
- Watch the live progress animation
- Results appear as devices are found
-
Review results
- Check terminal output
- Review saved TXT file
# Windows
python W8IP-To-Router-Scanner.py
# Linux/Mac
python3 W8IP-To-Router-Scanner.py
# Termux
python W8IP-To-Router-Scanner.py
# or (after installation)
w8ip- Small range: 192.168.1.1 to 192.168.1.10 (fast test)
- Standard subnet: 192.168.1.1 to 192.168.1.254 (most home networks)
- Large network: 10.0.0.1 to 10.0.0.254 (office networks)
- Single IP: Use same IP for start and end
The tool displays information in organized sections:
NETWORK INFORMATION
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
LOCAL IP ADDRESSES:
β°ββ€ WLAN (WiFi): 192.168.1.100
β°ββ€ Ethernet: 192.168.1.105
ROUTER/GATEWAY:
β°ββ€ Default Gateway: 192.168.1.1 (Your Router)
PUBLIC IP ADDRESS:
β°ββ€ Public IP: 203.45.67.89 (Internet IP)
[β Ή] Scanning IPs... Progress: 127/254 | Found: 3 devices
[+] DEVICE FOUND: 192.168.1.1
DEVICE INFORMATION:
Device Name: TP-Link_Router
NetBIOS: TPLINK-AP
IP Address: 192.168.1.1
MAC: A4:2B:B0:XX:XX:XX
Manufacturer: TP-Link
Type: Router/Gateway
User: TPLINK-AP
TTL: 64
OS Guess: Linux/Unix/Android
Status: β ONLINE
πΆ WiFi ROUTER DETECTED: TP-Link_Router
OPEN PORTS & SERVICES:
β’ Port 80/tcp - HTTP
Service: HTTP
Details: Web Server (Unencrypted)
Response Time: 12.45 ms
Access URL: http://192.168.1.1
SCAN COMPLETED - SUMMARY
Total hosts scanned: 254
Devices found (online): 5
Total open ports found: 8
Scan completed: 2025-10-15 02:31:23 PM
Results are automatically saved to:
W8IP_Scan_Results_YYYYMMDD_HHMMSS.txt
Contains:
- Complete scan details
- All device information
- Summary tables
- Router detection results
- Tool credits
python3 W8IP-To-Router-Scanner.py
# Enter when prompted:
Start IP: 192.168.1.1
End IP: 192.168.1.254
# Results in ~15-20 secondspython3 W8IP-To-Router-Scanner.py
# Enter when prompted:
Start IP: 192.168.1.1
End IP: 192.168.1.10
# Results in ~2-3 secondspython3 W8IP-To-Router-Scanner.py
# Enter when prompted:
Start IP: 192.168.1.1
End IP: 192.168.1.1
# Results in <1 secondShows your complete network configuration including WiFi IP, gateway, and public IP.
Real-time progress with spinning animation and device counter.
Comprehensive information for each discovered device with color coding.
Complete scan statistics and device table.
Solution:
# Windows
Download from python.org
# Linux
sudo apt-get install python3
# Termux
pkg install pythonSolution:
chmod +x W8IP-To-Router-Scanner.py install.shPossible causes:
- Firewall blocking scans
- Wrong IP range
- Devices have ports 80/8080 closed
Solution:
- Check firewall settings
- Verify IP range (use
ipconfigorip addr) - Some devices don't have web servers
Solution:
- Check network connection
- Reduce IP range for testing
- Close other network-heavy applications
Solution:
# Install required tools
pkg install net-tools iproute2
# Verify WiFi connection
ip addrSolution:
- Check internet connection
- Try running again (API might be temporarily down)
- Firewall might block external requests
Contributions are welcome! Here's how you can help:
- Report Bugs: Open an issue with details
- Suggest Features: Share your ideas
- Submit Pull Requests: Improvements and fixes
- Share: Star the repo and tell others!
git clone https://github.com/W8SOJIB/W8IP-To-Router-Scanner
cd W8IP-To-Router-Scanner
# Make changes
# Test thoroughly
# Submit PRW8Team / W8SOJIB
- GitHub: @W8Team
- Python community for excellent libraries
- Open-source contributors
- Users providing feedback and suggestions
- Python 3
- Socket programming
- Multi-threading
- ANSI color codes
- Subprocess management
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 W8Team / W8SOJIB
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
If you find this tool useful, please:
- β Star this repository
- π Fork and contribute
- π’ Share with others
- π Report bugs
- π‘ Suggest features
Made with β€οΈ by W8Team / W8SOJIB
Happy Scanning! π