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.4.tar.gz (9.2 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.4-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: safemx-0.1.4.tar.gz
  • Upload date:
  • Size: 9.2 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.4.tar.gz
Algorithm Hash digest
SHA256 5d5ed324f29ec28691a37d3887148b4e599ce2de5352facd2708e59fba903187
MD5 b85c9c2c091ac4205a4fb2aa2e651697
BLAKE2b-256 77391699cf664189d5d630042e64c1094bf57fc8e24822a1391fc5f18ad5a14a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safemx-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 9.3 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7cb11fab854254980a9d2dd24dd0efc3cca5c412769e2c064c414f59ea673737
MD5 65368ae5a3acece07ee9b5846a784153
BLAKE2b-256 62b165f861e49a255efca2aca90cb5cc2d1eb36a0c6f8dc676494d790e5628b3

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