/PhishGuard

Let's detect the frauds...

Primary LanguageJupyter Notebook

PhishGuard

Let's detect the frauds...

Welcome to PhishGuard, your ultimate shield against phishing attacks! PhishGuard is a cutting-edge web application and browser extension designed to detect and prevent phishing attempts in real-time. This project harnesses the power to provide a robust and user-friendly solution for securing your online presence.

Table of Contents

Introduction

Phishing attacks are on the rise, posing significant threats to personal and organizational security. PhishGuard aims to combat this menace by offering a comprehensive platform where users can detect phishing URLs and contribute to a growing database of malicious links. Our solution not only identifies phishing attempts but also empowers users to report suspicious URLs, helping to protect the wider community.

Features

  • Phishing URL Detection: Our advanced machine learning algorithms analyze URLs in real-time to detect potential phishing threats.
  • User Reporting: Users can report new phishing URLs, contributing to the community-driven database.
  • Real-Time Database Updates: The database of phishing URLs is updated in real-time based on user reports and continuous monitoring.
  • Google Chrome Browser Extension: A handy browser extension for quick and easy URL checks.

Tech Stack

PhishGuard leverages a powerful tech stack to deliver its features:

  • MERN Stack: MongoDB, Express.js, React, Node.js for building a responsive and scalable web application.
  • Machine Learning: Advanced algorithms to detect phishing URLs.
  • Python: For data processing and machine learning model integration.
  • Streamlit: For creating an interactive and user-friendly dashboard.
  • FastAPI: For building fast and efficient APIs.
  • MongoDB: As the database to store and manage phishing URLs.

Screenshots

React App Home Page

Home Page

Extension

Google Chrome Browser Extension

Contributing

We welcome contributions from the community! If you are interested in contributing to PhishGuard, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes and commit them (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a Pull Request.

For major changes, please open an issue first to discuss what you would like to change.

Note: You will need the .env files to run the project locally. Please contact us to request the .env file.

License

This project is licensed under the MIT License.

Contact

For any inquiries or feedback, please contact us at:

Thank you for using PhishGuard! Together, we can make the internet a safer place.