A modern web application that analyzes URLs to detect potential phishing attempts using machine learning and security features analysis.
- Modern UI Design: Sleek dark theme with vibrant orange accents for a professional tech aesthetic
- ML-Powered Phishing Detection: Advanced algorithms to identify fraudulent URLs with high accuracy
- Detailed Security Analysis: Comprehensive breakdown of URL security features and potential vulnerabilities
- Real-time Validation: Instant feedback as you type with smart URL suggestions
- Enhanced Trust Indicators: Visual confidence metrics for legitimate domains with animated elements
- Responsive Design: Fully optimized for all devices from desktop to mobile
- Advanced Error Handling: User-friendly error messages with helpful recommendations
- Live Security Dashboard: Real-time metrics showing threat statistics and protection status
- Clone the repository
- Install the required dependencies:
pip install -r requirements.txt- If you encounter dependency issues, particularly with
dnspython, you can install it separately:
pip install dnspython==2.2.1Start the Flask application:
python app.pyIf you have issues with the Python dependencies or just want to see the UI in action:
- Navigate to the
staticfolder - Open
offline_demo.htmlin your web browser
The offline demo provides a simulated experience of the application without requiring the server to be running.
If you see an error like ModuleNotFoundError: No module named 'dns', install the dnspython package:
pip install dnspython==2.2.1You might see warnings about invalid escape sequences in regex patterns. These have been fixed in the latest version.
If you receive errors indicating that the server is not responding:
- Check that you have all dependencies installed
- Verify that the Flask application is running
- Try using the offline demo version to see the UI
- Python Flask for the backend
- Bootstrap 5 for responsive layout
- Custom CSS for modern tech UI
- JavaScript for interactive features
- Machine learning for phishing detection
This project is licensed under the MIT License - see the LICENSE file for details.
- 🔍 Detects phishing URLs using trained machine learning models.
- 🧠 Utilizes advanced URL feature extraction techniques.
- ⚙️ Simple, intuitive, and responsive web interface.
- 📊 Displays prediction results and confidence score.
- 🛠️ Built with Python Flask/Django and integrated with HTML/CSS/JS.
- Frontend: HTML, CSS, JavaScript
- Backend: Python, Flask
- Machine Learning: Pandas, NumPy
- Utilities: Joblib