Skip to content

A 🌐 web-based Nmap vulnerability scanner built with Django, allowing users to scan and analyze open ports πŸ”“ and services on a target system. It uses Nmap for scanning and displays results in a simple web interface πŸ–₯️. Currently undeployed 🚫, this educational project πŸ“˜ runs locally πŸ’» and is open for learning, experimentation, and expansion πŸš€.

License

Notifications You must be signed in to change notification settings

Muhammad-Azmeer-Ahmad/DjangoNetScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Django Net Scanner

πŸš€A 🌐web-based Nmap vulnerability scanner built with Django, enabling users to scan and analyze open ports πŸ”“ and services on any target system. It offers a simple yet powerful πŸ–₯️interface to perform network scans through the browser.πŸš€


⚠️ Important Note

This project is currently not deployed online 🌐 and is meant only for educational purposes πŸ“˜.
It is designed to be run locally on your own machine πŸ’».

πŸ› οΈ Feel free to:

  • πŸ“₯ Clone the repository
  • πŸ§‘β€πŸ’» Explore and modify the code
  • πŸš€ Deploy it on your own server if you wish
  • πŸ“ˆ Use it as a base for your learning or development journey

βœ… Ideal for students, developers, and cybersecurity learners!


πŸš€ Features

  • Network Scanning: Perform real-time Nmap scans on IP addresses or domain names.
  • Port & Service Detection: Detect open ports and identify services running on the target.
  • User-Friendly Interface: Enter target information and view results in an intuitive web layout.
  • Customizable & Extendable: Designed to be a starter project for learning and further development.

πŸ“¦ Clone & Run Locally

To get started with this project locally:

πŸ“₯Clone the repository:

git clone https://github.com/muhammadazmeerahmad/DjnagoNetScanner
cd DjangoNetScanner

πŸ§ͺCreate Virtual Environment:

python -m venv venv

βš™οΈ Activate it:

-πŸͺŸWindows:

venv\Scripts\activate

-🐧Linux/Mac:

source venv/bin/activate

πŸ“¦ Install Dependencies:

pip install -r requirements.txt

🟒 Run Server:

python manage.py runserver

Visit the web application in your browser: 🌐 http://127.0.0.1:8000

πŸ—‚οΈ Project Structure:

DjangoNetScanner/
β”‚
β”œβ”€β”€ manage.py                 # Django management script
β”œβ”€β”€ requirements.txt          # Python package dependencies
β”‚
β”œβ”€β”€ setup/
β”‚   └── setup_instructions.txt  # Optional setup notes
β”‚
β”œβ”€β”€ vulnscanner/              # Main Django project settings
β”‚   β”œβ”€β”€ settings.py
β”‚   β”œβ”€β”€ urls.py
β”‚   └── wsgi.py
β”‚
β”œβ”€β”€ scanner/                  # App handling scan logic
β”‚   β”œβ”€β”€ templates/
β”‚   β”‚   └── index.html        # Frontend HTML template
β”‚   β”œβ”€β”€ views.py              # Scan logic (Nmap calls, rendering)
β”‚   └── urls.py               # Routes for the scanner app
β”‚
β”œβ”€β”€ db.sqlite3                # Default Django database (for local use)
└── venv/                     # Python virtual environment

πŸ› οΈ Technologies Used:

  • 🐍Python
  • 🌐Django
  • πŸ•΅οΈβ€β™‚οΈNmap via python-nmap package

⚠️ Requirements:

About

A 🌐 web-based Nmap vulnerability scanner built with Django, allowing users to scan and analyze open ports πŸ”“ and services on a target system. It uses Nmap for scanning and displays results in a simple web interface πŸ–₯️. Currently undeployed 🚫, this educational project πŸ“˜ runs locally πŸ’» and is open for learning, experimentation, and expansion πŸš€.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published