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.1.tar.gz (8.6 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.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: safemx-0.1.1.tar.gz
  • Upload date:
  • Size: 8.6 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.1.tar.gz
Algorithm Hash digest
SHA256 3413963485060c0676aa255dc93d58efb93120bf9a9f9ca0110f42475d6b1986
MD5 c2c193e437feec8a823683d52a4fe8c8
BLAKE2b-256 fb03fa2f307a5054ccf02182843b12cf82772bd65e0cc893ec91ec0a5c50e257

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safemx-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c49ef24010913dd42e927f60d44a7f2d4f99bc1a25accdcba609c4d1cd0148bb
MD5 3b43ec4576cfb45525cd62c8abe472b7
BLAKE2b-256 c6d01f7df2b6146099a4334e5f72060896f410a67a17eb38a22004e9d9fe5a70

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