Skip to main content

MULTI-ORIGIN TACTICAL DISPATCH SYSTEM

Project description

PhantomReply

MULTI-ORIGIN TACTICAL DISPATCH SYSTEM

Python Platform License Version

Overview

PhantomReply is a lightweight Python tool for executing multi-origin tactical email deployments through Gmail’s secure SMTP system (App Passwords + 2FA).

It supports:

  • HTML or plain-text messages
  • Clean human-styled templates
  • Validation of sender + receiver emails
  • Group emailing via config
  • User-friendly configuration

Gmail Setup (REQUIRED)

1. Enable 2FA on your gmail account

Go to:
https://myaccount.google.com/security

2. Create an App Password

Required because Gmail blocks normal SMTP passwords.

Go to:
https://myaccount.google.com/apppasswords


Installation

Install the package (using PIP)

It is highly recommended to install PhantomReply in a virtual environment.

# Create and activate a virtual environment
python3 -m venv phantomvenv
source phantomvenv/bin/activate

# Install the package
pip install phantomreply

Usage

Once installed, you can run PhantomReply from your terminal:

phantomreply

The application will guide you through the configuration process interactively.

Configuration Files

When you first run PhantomReply, it will create a configuration directory at ~/.config/phantomreply. This directory will be populated with the default configuration files:

  • config.json: Main configuration for senders, groups, and message details.
  • receivers.json: A list of receiver emails in JSON format.
  • receivers.txt: A list of receiver emails, one per line.
  • test.txt: A default email message body.

You can edit these files to customize your experience.

Loading Receivers and Content

When prompted to load receivers or content from a file, you can provide:

  • The name of a file in your configuration directory (e.g., receivers.txt).
  • An absolute path to a file on your filesystem (e.g., /path/to/my/receivers.txt).

"Go Back" Feature

During the interactive configuration, if you make a mistake, you can easily go back. After you have configured all the options, you will be presented with a summary. If you are not satisfied, you can type n or back to restart the configuration process.


Features

  • Gmail SMTP (secure)
  • Email validation for sender & receivers
  • HTML template loading
  • CSS support
  • User-editable configuration files
  • Group email support
  • Error handling and safe execution
  • Interactive configuration with a "go back" option

Screenshots

View - Screenshots

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phantomreply-1.0.5.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phantomreply-1.0.5-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file phantomreply-1.0.5.tar.gz.

File metadata

  • Download URL: phantomreply-1.0.5.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for phantomreply-1.0.5.tar.gz
Algorithm Hash digest
SHA256 bdf0874f7a32287f142168a2686341f964550cf028f443684e15cb4ddb5ceb2f
MD5 dcea14974350c8e91fcb013e6eec51fb
BLAKE2b-256 4d6cde9d1c03142f2d39d82d22dfc1a6b77f8fbe5ad770fe8f84a0466daa5f40

See more details on using hashes here.

File details

Details for the file phantomreply-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: phantomreply-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for phantomreply-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4914dba7a0231cdde3199b4a6cee86f45ede48bb2dbe1a4bfbaaf6f349289773
MD5 946ea3af027628f3895f80c3672f0e7c
BLAKE2b-256 fb7bb24fc938cfcd4626b776086c61535dd9e9dea5ce7036d87c7089469c4aef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page