A browser-based network reconnaissance toolkit. This project is a collection of my old projects — Numnet and Arpy — which I originally wrote about 4–5 years ago as standalone CLI tools. This time around, I rebuilt everything from scratch with a proper web UI and a unified interface.
Same ideas, new execution.
- Network Discovery — ARP scanning and ICMP ping sweeps to find live hosts on the local network
- Port Scanning — TCP connect scans with banner grabbing (quick, common, full, or custom port ranges)
- OS Detection — Fingerprinting via TTL analysis, port heuristics, and service banners
- ARP Spoofing — Man-in-the-middle positioning with automatic ARP table restoration on exit
- Live Network Graph — Interactive topology visualization powered by Cytoscape.js, with right-click context menus to scan, spoof, or inspect any node
- Real-Time Updates — Everything streams over WebSocket so the UI updates as hosts and ports are discovered
- Backend: Python, FastAPI, Scapy, SQLite
- Frontend: Vanilla JS, Cytoscape.js (no build step)
- Comms: WebSocket for real-time scan updates
pip install -r backend/requirements.txt
python run.pyRequires admin/root privileges for ARP and ICMP operations.
This tool is for authorized network testing and educational purposes only. Don't use it on networks you don't own or have explicit permission to test.
