Skip to main content

Python module to get IP addresses from an SPF record

Project description

This is a Python module which iterates through a domain’s SPF record data, and lists all of the IP addresses found within the SPF record itself, all “included” SPF records, and IP addresses resolved from the “A/AAAA” records found in the SPF records and any “MX” records.

This module supports returning both IPv4 and IPv6 addresses.

The output of this module can be used to configure a firewall dynamically when SMTP traffic should only be received from trusted sources such as in the event that you want to get email from your cloud provider to your on-premises mail servers without exposing the SMTP ports to the world.

INSTALLATION

Install from pip:

pip install SPF2IP

COMMON USAGE

Command line:

SPF2IP [-h] --domain DOMAIN [--ip-version {4,6}]

Module:

from SPF2IP import SPF2IP
lookup = SPF2IP('example.org')

lookup.IPArray('4')   # Specify the IP version which you would like listed

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

SPF2IP-1.0.2.tar.gz (3.5 kB view details)

Uploaded Source

File details

Details for the file SPF2IP-1.0.2.tar.gz.

File metadata

  • Download URL: SPF2IP-1.0.2.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for SPF2IP-1.0.2.tar.gz
Algorithm Hash digest
SHA256 6420512c801096ef5c2307b9df52cbfec93f439d6865fd1dd8c0bd83011a50e8
MD5 2889ca7b02fb84bd82f9f03e31272e06
BLAKE2b-256 94643cc16c2b81c58d8a30480d5b72ec9e535378451dada097876bdeb67d0838

See more details on using hashes here.

Supported by

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