Emauler – Phishing Simulation Tool

Author: Rick Hayes | Version: 2.01 | License: MIT

Overview

Emauler is a professional penetration testing tool designed to simulate phishing campaigns for security awareness training. It requires a LAMP/WAMP stack and a custom SMTP server.

Features

  • 15 unique phishing scenarios with follow-up templates
  • Bulk email sending via CSV import
  • Tracking of email opens and link clicks
  • Follow-up emails for non-responders
  • Version control with Git

Requirements

  • Python 3.x
  • MySQL
  • Apache with PHP
  • SMTP Server
  • Registered domain
  • Python packages: mysql-connector-python, pandas

Installation

  1. Clone the repository: git clone https://gitlab.com/encrypter15/emauler.git
  2. Install LAMP/WAMP stack
  3. Set up SMTP server
  4. Run database setup:
    mysql -u root -p < setup.sql
  5. Update config.py with your credentials:
    DOMAIN = "yourdomain.com"
    SMTP_SERVER = "localhost"
    SMTP_PORT = 587
    SMTP_USER = "phish@yourdomain.com"
    SMTP_PASS = "yourpassword"
    DB_HOST = "localhost"
    DB_USER = "emauler_user"
    DB_PASS = "db_secure_password"
    DB_NAME = "emauler_db"
    
  6. Place track.php and pixel.php in Apache web root
  7. Install Python dependencies: pip install mysql-connector-python pandas

Usage

Bulk Email Sending

Create a CSV file (e.g., targets.csv):

email,scenario
target1@example.com,0
target2@example.com,1

Run: python emauler.py --csv targets.csv

Follow-up Emails

Send follow-ups to non-responders: python emauler.py --followup

Single Email

Send to one target: python emauler.py target@example.com 3

Project Structure

emauler/
├── emauler.py         # Main application
├── config.py          # Configuration
├── templates.py       # Email templates
├── track.php          # Click tracking
├── pixel.php          # Open tracking
├── setup.sql          # Database setup
├── README.md          # Project overview
├── CHANGELOG.md       # Version history

Version Control

The project uses Git for version control:

  • Initial commit: git add . && git commit -m "Initial commit"
  • Push to GitLab: git remote add origin https://gitlab.com/encrypter15/emauler.git && git push -u origin master

Download

Warning

This tool is for authorized security testing only. Obtain explicit permission from target organizations before use. Misuse may violate laws and regulations.

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.