GithubHelp home page GithubHelp logo

phishdefender's Introduction

PhishDefender

Visit PhishDefender - https://phishdefender.streamlit.app/

PhishDefender is a web application developed to detect phishing websites using Machine Learning techniques. This application is designed to help users identify potentially harmful websites and protect themselves from online phishing threats. The application analyzes the content of a given website and classifies it as either legitimate or phishing based on the patterns identified by Machine Learning models.

Features

  • Content-Based Analysis: PhishDefender focuses on content-based analysis, examining the structure and elements of web pages to identify phishing attempts.

  • Multiple Machine Learning Models: The application utilizes various Machine Learning algorithms, including Decision Trees, Random Forest, Support Vector Machines (SVM), XGBoost, and Neural Networks, to achieve accurate website classification.

  • User-Friendly Interface: PhishDefender provides an intuitive user interface where users can enter a website URL and quickly receive the phishing classification results.

How It Works

  1. User Input: Users enter a website URL into the application interface.
  2. Content Analysis: The application extracts and analyzes the content of the provided website using predefined features.
  3. Machine Learning Classification: The extracted features are fed into Machine Learning models, which classify the website as legitimate or phishing.
  4. Classification Result: The application displays the classification result to the user, indicating whether the website is safe or potentially harmful.

Usage

To run the application locally, follow these steps:

  1. Clone the repository:

    git clone <repository-url>
    cd PhishDefender
    
  2. Install dependencies:

    pip install -r requirements.txt
    
  3. Run the application:

    streamlit run app.py
    
  4. Access the application in your web browser at http://localhost:8501.

Technologies Used

  • Python: Programming language used for backend development and Machine Learning model training.

  • Streamlit: Python library used for building the web application user interface.

  • Machine Learning Libraries: Various Python libraries like Scikit-learn and XGBoost were used for developing Machine Learning models.

phishdefender's People

Contributors

it21286032 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.