/projectLapGrp4_whtthephish

A education app to aware people about phishing and help them avoid entering such websites.

Primary LanguageHTML

icon Wht The Phish!!

Project Large Applications Practicum (Group 4)

This Project is made to make poeple aware about the phising websites that are increasing at an alarming rate. We have made an education app which will first teach poeple about the various types of phishing URLs which will be followed by an exercise session to ensure that the user actually understood the concepts.

About Phishing

The fraudulent practice of creating false websites purporting to be from reputable companies in order to induce individuals to reveal personal information, such as passwords and credit card numbers.

Technology Stack

  1. Frontend:- HTML, CSS, Javascript
  2. Backend:- Flask, Pymongo, Jinja
  3. Language: Python
  4. Database: MongoDB
  5. Version Control: Git
  6. Deployment: Heroku

Flow Chart

WhtThePhish

UML Class Diagram

UML class

Directory Structure

Directory_Structure

Datasets

  1. Aalto Phishstrom Dataset
  2. UNB URL Dataset 2016

Setting Up the Enviornment

  1. Fork The repo

  2. Clone it in your local machine using the forked repo

  3. Create a virtual enviornment in your local machine in the folder you cloned the repo,

    pip install virtualenv
    virtualenv env
  4. Activate the virtual env
    For Windows run

    .\env\Scripts\activate

    For Linux run

    source env/bin/activate

    Follow the instructions given after you create a env successfully .

  5. Create a secrets.py file in src folder with the follwoing content.

    USERNAME="[Your MongoDB Username]"
    PASSWORD="[Your MONGODB Password]"
    SECRET_KEY="[A Secret Key For the App]"
  6. Now install requirements using

    pip install -r requirements.txt
  7. Now insert Questions in database
    For Windows run

    python -m src.common.insertQuestions

    For Linux run

    python3 -m src.common.insertQuestions
  8. Now run the server
    For Windows run

    python -m src.server

    For Linux run

    python3 -m src.server
  9. If you have reached this step, you are good to go.

Group Members

  1. Shashwat Singh (B19056)
  2. Prashant Kumar (B19101)
  3. Rohan Raj Kansal (B19108)
  4. Sourav Sehgal (B19059)
  5. Priyanshu Shubham (B19189)
  6. Pritish Chugh (B19187)
  7. Ravi Kumar (B19191)

Mentor