A Flask-based web application that simulates phishing email campaigns and tracks user interactions. This tool is designed for educational purposes to help organizations understand the risks associated with phishing attacks.
- Send phishing emails to test user awareness.
- Track whether users clicked on the phishing links.
- Generate reports of user interactions.
- Modern, responsive interface built with Bootstrap.
- Flask: A lightweight WSGI web application framework.
- Flask-SQLAlchemy: An extension that adds SQLAlchemy support to Flask applications.
- Bootstrap: A front-end framework for developing responsive websites.
- SQLite: A lightweight database for storing user interaction data.
-
Clone the repository:
git clone https://github.com/mmabiaa/phishing-simulation-tool.git
-
Create a virtual environment: python -m venv venv
-
Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
-
Install the required packages: pip install -r requirements.txt
-
Run the application: python app.py
-
Open your browser and navigate to
http://127.0.0.1:5000
.
- Visit the home page to send phishing emails.
- Click on the links in the emails to simulate user interaction.
- View reports of user interactions in the report section.
We welcome contributions! Please see the CONTRIBUTING.md file for guidelines on how to contribute to this project.
This project is licensed under the MIT License - see the LICENSE file for details.