This project aims to detect phishing websites using machine learning techniques. We trained our model on a synthetic Kaggle dataset and deployed it on both a Streamlit web page and a Chromium extension, which makes it compatible with major browsers like Chrome, Edge, Opera, Brave etc. and would help the average consumer in identifying potential phishing websites.
Submission for CIA-2 for Foundations of Data Science, Semester 2, 2023-27 batch.
- Pandas
- Numpy
- Matplotlib
- Scikit-Learn
- SQLite
- Streamlit
- Manifest v2 (Chromium extension)
- FastAPI
Install the required modules by running the following command after cd'ing to the working folder.
pip install -r requirements.txt
Run the Streamlit file by using either of these commands:
python -m streamlit run streamlit_app.py
or
streamlit run streamlit_app.py
- Load the extension files to your Chromium-based browser by using the "Load unpacked extension" in settings.
- Run main.py in the background.
- Open a website and click on the extension's icon.
- Once processed, the percentage of legitimacy of the website will be displayed.