Skip to main content

A tool to check domain's SPF, DMARC, and DKIM records.

Project description

Usage Example


Python License

SafeMX is your first line of defense against email spoofing and phishing attacks. Effortlessly check your domain's SPF, DKIM, and DMARC records to ensure your emails are authenticated and secure.

Usage Example

Features

  • 🛡 SPF, DKIM, and DMARC record validation
  • ⚡ Fast, reliable, and easy to use
  • 🌐 JSON and console output formats for flexibility
  • 🚀 Cool modern design with easy setup and execution

🚀 Getting Started

Follow these simple steps to install and use SafeMX:

Prerequisites

  • Python 3.x
  • pip package manager

Installation

  1. Clone the repository:

    git clone https://github.com/MarkoGordic/SafeMX.git
    
  2. Navigate to the project directory:

    cd safemx
    
  3. Install the required dependencies:

    pip install -r requirements.txt
    

🛠️ Usage

Run SafeMX to check SPF, DMARC, and DKIM records for a domain. You can specify the output format (console or JSON).

Checking SPF, DMARC, and DKIM

  • To check SPF:

    python3 main.py example.com -spf
    
  • To check DMARC:

    python3 main.py example.com -dmarc
    
  • To check DKIM:

    python3 main.py example.com -dkim -selector default
    

Output Formats

  • Console Output (default):

    python3 main.py example.com -spf -dmarc
    
  • JSON Output:

    python3 main.py example.com -spf -dmarc --output json --outfile result.json
    

Example Output

Console Output:

[+] SPF record for example.com found!
    spf: "v=spf1 ip4:192.0.2.0/24 -all"
[+] DMARC record for example.com found!
    dmarc: "v=DMARC1; p=quarantine; adkim=s; aspf=s;"

JSON Output:

{
  "spf": {
    "record": "v=spf1 ip4:192.0.2.0/24 -all",
    "version": "v=spf1",
    "mechanisms": [
      {
        "type": "ip",
        "value": "ip4:192.0.2.0/24"
      },
      {
        "type": "all",
        "value": "-all"
      }
    ]
  },
  "dmarc": {
    "record": "v=DMARC1; p=quarantine; adkim=s; aspf=s;",
    "fields": {
      "v": "DMARC1",
      "p": "quarantine",
      "adkim": "s",
      "aspf": "s"
    }
  }
}

📜 License

SafeMX is open-source software licensed under the MIT License.

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

safemx-0.1.2.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

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

safemx-0.1.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file safemx-0.1.2.tar.gz.

File metadata

  • Download URL: safemx-0.1.2.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for safemx-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0edacb2d8e3843bfc7750b13d46c25a08d315ca20eeb1fdc3ba700d9d237d499
MD5 52121fc6c39c5c4d6caa0b3d859e3076
BLAKE2b-256 268cad5b4187b7473a925b2591fa844107ca948f4e05868f2410e91dcba2b8b1

See more details on using hashes here.

File details

Details for the file safemx-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: safemx-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for safemx-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66837e412b5bca3bc4425515f9e28a3ac0834fe444f6892259ce1956d1375806
MD5 acd9ae63f88e95a3d59c5aee5657314e
BLAKE2b-256 d2c85889b1729e9b10d80ab7c6cd1100f542de3f46e81cf827b8bcb5e1cdf467

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