Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/icecubesaad/detect-phishing-links-phishwatch
A machine learning model that detects wether a url is phishing or not.
https://github.com/icecubesaad/detect-phishing-links-phishwatch
big-data fastapi machine-learning python
Last synced: 5 days ago
JSON representation
A machine learning model that detects wether a url is phishing or not.
- Host: GitHub
- URL: https://github.com/icecubesaad/detect-phishing-links-phishwatch
- Owner: Icecubesaad
- Created: 2024-07-04T16:41:10.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-20T17:39:27.000Z (5 months ago)
- Last Synced: 2024-11-08T10:08:54.980Z (about 2 months ago)
- Topics: big-data, fastapi, machine-learning, python
- Language: Jupyter Notebook
- Homepage:
- Size: 4.26 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PhishWatch
PhishWatch is a website that leverages machine learning to determine whether a URL is phishing or legitimate. Our machine learning model is trained on a dataset from `https://github.com/GregaVrbancic/Phishing-Dataset`, which includes over 80,000 URLs with 111 features. We utilize the K-Nearest Neighbors classification algorithm to achieve optimal results. The frontend is built with React.js, and FastAPI is used for API endpoints that extracts features from the given url and predict it using our pre-trained model.
# Instructions
Here are the instructions to run our project.
# Running our model
import necessary libraries like numpy, pandas, matplotlib, sckit-learn
```sh
pip install -r requirements.txt
```
# running the frontend
go to frontend directory using command
```sh
cd frontend
```
install the node_modules and run the development server
```sh
npm install
npm run dev
```