Skip to main content

Email Behavioral Overload & Monitoring Benchmark (E.B.O.M.B.)

EBOMB (email Behavioral Overload and Monitoring Benchmark) is an open-source benchmarking tool designed to evaluate email server resilience, inbox rate-limiting, and spam filtering behaviors under synthetic high-volume load.

The tool automates incoming subscription request flows to help system administrators, QA engineers, and security auditors measure how mail infrastructure behaves under traffic spikes and concurrent delivery stress.

⚠️ Disclaimer: This software is intended strictly for authorized security auditing, benchmarking, and load testing of infrastructure you own or have explicit written permission to test. Unauthorized automated traffic generation against third-party services is strictly prohibited.

Core Capabilities

  • Inbound Load Benchmarking: Simulates concurrent subscription requests across configurable endpoints to test queue handling and buffer limits.
  • Filter Behavior Analysis: Evaluates spam filter classification accuracy (e.g., SpamAssassin, Rspamd) when subject to automated request flows.
  • Multi-threaded Execution: Utilizes configurable thread pools (multiprocessing.dummy.ThreadPool) for scalable concurrency testing.
  • Network & Proxy Support: Includes optional SOCKS5 proxy rotation (including Tor support) to simulate distributed client traffic patterns.

Installation

pip install -U ebomb

Quick Start (CLI)

# Display CLI parameters and benchmark options
python -m ebomb --help

# Run a benchmark test against authorized target mailboxes
python -m ebomb benchmark-user1@example.com benchmark-user2@example.com -tc 4 --proxy --verbose
python -m ebomb --help
usage: ebomb [-h] [--threads-count THREADS_COUNT] [--proxy | --no-proxy] [--forever | --no-forever] [--verbose | --no-verbose] targets [targets ...]

Email Behavioral Overload & Monitoring Benchmark (E.B.O.M.B.)

positional arguments:
  targets               Email addresses separated by spaces.

options:
  -h, --help            show this help message and exit
  --threads-count, -tc THREADS_COUNT
  --proxy, --no-proxy   Use proxy.
  --forever, --no-forever
                        Run forever, otherwise only one circle.
  --verbose, --no-verbose
                        Display something on the screen.

Download files

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

Source Distribution

ebomb-3.0.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

ebomb-3.0.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file ebomb-3.0.0.tar.gz.

File metadata

  • Download URL: ebomb-3.0.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.13.14 Linux/7.1.3-zen2

File hashes

Hashes for ebomb-3.0.0.tar.gz
Algorithm Hash digest
SHA256 5c98212556a9a7e1c3c97d6d2837b593d7589b18169ddc4144f854dbeffb2ac7
MD5 9faf21e2dccc139ba07c26a9d648bc9e
BLAKE2b-256 06866e9ccdde0864e1ad5e25c93682e097f1004967e31db53c3b689f5dbae8c3

See more details on using hashes here.

File details

Details for the file ebomb-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: ebomb-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.13.14 Linux/7.1.3-zen2

File hashes

Hashes for ebomb-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d98e9b133043bcb3c53403f6210b0984abec34ea64b4d74e441621d9a5c6ae98
MD5 51f716ec94c40e62ca790a8eb0348b5b
BLAKE2b-256 0d5ce85735934fdc5ffae5f1095cd24dea8407b4cfc16cea7e4c390d42d964fa

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