This project presents a lightweight, demo-centric phishing detection website designed to showcase the capabilities of a machine learning model in identifying phishing URLs. Users can input URLs to evaluate, and the system will provide predictive results along with the features influencing those predictions.
- URL Submission: Users can enter any URL they wish to check for phishing risks.
- Progress Indicator: A walking man animation appears to indicate that the process is running.
- Results Display: After the analysis, the prediction results and the key features influencing the decision are displayed on the website.
- Frontend: HTML, CSS, JavaScript
- Backend: Python, Flask
- Machine Learning Model: Python, Scikit-Learn, XGBoost
To get this project running on your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/phishing-detection-website.git
-
Navigate to the project directory:
cd phishingflask
-
Install the necessary dependencies:
pip install -r requirements.txt
-
Run the application:
flask run
-
Open your web browser and visit
http://127.0.0.1:5000/
to use the application.
To use the website:
- Enter the URL you want to analyze in the input field on the index page.
- Click the Predict button to submit the URL for analysis.
- View the results and the explanation of the prediction on the results page once the analysis is complete.