A web-based network scanner built with Django and Nmap. Enter a target IP address or hostname to detect open ports and identify running services — all from a browser interface.
For authorized use only. Only scan systems you own or have explicit permission to test.
- Port Scanning — Runs Nmap scans against a target IP or domain in real time
- Service Detection — Identifies services and versions running on open ports
- Browser Interface — Submit targets and view results without touching the CLI
Nmap must be installed on your system before running this project.
- Linux/macOS:
sudo apt install nmaporbrew install nmap - Windows: Download from nmap.org/download.html
git clone https://github.com/Muhammad-Azmeer-Ahmad/DjangoNetScanner.git
cd DjangoNetScanner
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py runserverOpen http://127.0.0.1:8000 in your browser.
DjangoNetScanner/
├── manage.py
├── requirements.txt
├── vulnscanner/ # Django project settings
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── scanner/ # Scanning application
├── views.py # Nmap invocation and result rendering
├── urls.py
└── templates/
└── index.html
| Layer | Technology |
|---|---|
| Backend | Python, Django |
| Scanning | Nmap, python-nmap |
| Frontend | HTML |
MIT