A Simple Chrome Extension to classify emails as phishing or non-phishing
Table of Contents
A simple Chrome extension application built to communicate with a backend API.
Works by scraping the text from emails on GMail.
The email is then sent to a backend API (Flask App), found here, that exposes a catboost
email classifier which then classifies the email as either a phishing or
non-phishing email after processing the text from the email.
The result of the classification is then displayed to the user on the extension
popup.
This project was built using the following Libraries and frameworks
The working extension is contained in the build folder of the repository.
Load the extension on Chrome by following these steps after cloning the repository.
- On your chrome browser, navigate to
chrome://extensions/ - Enable developer mode (Top right corner).
- Select load unpacked (Top left corner).
- Navigate to the repository folder and select the build folder.
- Click on the extensions icon to the right of the URL bar and select the phishing detector icon.
- Click on the extension to reveal the pop up page.
- The extension only works on an open Gmail email tab.
Node.js => 14
- npm
npm install npm@latest -g
- Clone the repo
git clone https://github.com/your_username_/Project-Name.git
- Navigate to the repository directory
cd Phishing_Detector - Install NPM packages
npm install
- Run the application using
npm run start
John Anwana - john2.anwana@live.uwe.ac.uk.com
Project Link: https://github.com/your_username/repo_name
I would like to thank [Lxieyang]((https://github.com/lxieyang/) for the boilerplate for this extension located here