A beginner-friendly Networking and Cybersecurity toolkit built using Python, Flask, SQLite, HTML, CSS, and JavaScript. The application provides essential security utilities such as network port scanning, password strength analysis, URL safety checking, and scan history management through a simple, responsive web interface.
- Scan common TCP ports on a target IP address or hostname.
- Detect whether ports are Open or Closed.
- Display service names associated with common ports.
- Show scan duration.
- Validate IP addresses and hostnames.
- Analyze password complexity.
- Check for:
- Password length
- Uppercase letters
- Lowercase letters
- Numbers
- Special characters
- Display password strength as:
- Weak
- Medium
- Strong
- Provide suggestions for stronger passwords.
- Validate URLs.
- Check for HTTPS usage.
- Detect suspicious URL patterns.
- Identify IP-based URLs.
- Generate a basic safety score with explanations.
- View:
- Total scans
- Port scans
- Password checks
- URL checks
- Display recent activity.
- Store scan results in SQLite.
- View previous scans.
- Delete scan history.
- Export scan history as CSV (if implemented).
- Python 3
- Flask
- SQLite
- HTML5
- CSS3
- JavaScript
- Bootstrap (if used)
NetSecureScanner/
│
├── app.py
├── scanner.py
├── password_checker.py
├── url_checker.py
├── database.py
├── requirements.txt
├── README.md
│
├── templates/
│ ├── index.html
│ ├── dashboard.html
│ ├── scanner.html
│ ├── password.html
│ ├── url.html
│ └── history.html
│
├── static/
│ ├── css/
│ ├── js/
│ └── images/
│
└── database.db
Clone the repository:
git clone https://github.com/yourusername/NetSecure-Scanner.gitGo into the project directory:
cd NetSecure-ScannerInstall dependencies:
pip install -r requirements.txtRun the application:
python app.pyOpen your browser and visit:
http://127.0.0.1:5000
- Open the Port Scanner page.
- Enter an IP address or hostname.
- Click Scan.
- View the scan results.
Example targets:
127.0.0.1
localhost
scanme.nmap.org
- Open the Password Checker.
- Enter a password.
- View the strength score and recommendations.
- Open the URL Checker.
- Enter a website URL.
- View the generated safety analysis.
Add screenshots here after running the project.
Example:
screenshots/
├── home.png
├── scanner.png
├── password.png
├── url.png
├── dashboard.png
└── history.png
- Multi-threaded port scanning
- Banner grabbing
- Vulnerability lookup
- WHOIS lookup
- DNS lookup
- VirusTotal API integration
- User authentication
- PDF report generation
- Dark/Light mode
- Real-time scan progress
- Docker support
This project helped demonstrate:
- Networking fundamentals
- TCP Port Scanning
- Cybersecurity concepts
- Flask web development
- SQLite database integration
- Input validation
- Responsive UI development
This tool is intended only for educational purposes and authorized security testing.
Do not scan networks or systems without proper permission.
Aashish S
Bachelor of Engineering (Computer Science)
Networking & Cybersecurity Enthusiast
This project is released under the MIT License.
Feel free to use, modify, and improve it for learning purposes.