Spf3

Latest version: v2.0.17

Safety actively analyzes 723650 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

2.0.5

* Add TCP fallback if DNS UDP reply is truncated
- Fixes inconsistent results from trying to use partial UDP replies
* Correct Received-SPF formatting
* Minor updates to reflect RFC 4408 errata
* Added License file for RFC 4408 test suite
* Update RFC 4408 test suite from svn
* Fix Type99 conversion script to work with multi-string TXT records
* Timeout parameter

2.0.4

* Correct unofficial 'best guess' processing.
* PTR validation processing cleanup
* Improved detection of exp= errors
* Keyword parameters on get_header()

2.0.3

* IPv6 compatibility test fix to support Python 2.2
* Change DNS queries to only check Type SPF in Harsh mode
* pyspf requires pydns, python-pyspf requires python-pydns
* Record matching mechanism and add to Received-SPF header.
* Test for RFC4408 6.2/4, and fix spf.py to comply.
* Permerror for more than one exp or redirect modifier.
* Parse op= modifier

2.0.2

* Update openspf URLs
* Update Readme to better describe available pyspf interfaces
* Add basic description of type99.py and spfquery.py scripts
* Add usage instructions for type99.py DNS RR type conversion script
* Add spfquery.py usage instructions
* Incorporate downstream feedback from Debian packager
* Fix key-value quoting in get_header

2.0.1

* Prevent cache poisoning attack
* Prevent malformed RR attack
* Update license on a few files we missed last time

2.0

* Completed RFC 4408 compliance
* Added spf.check2 for RFC 4408 compatible result codes
* Full IP6 support
* Fedora Core compatible RPM spec file
* Update README, licenses

Page 3 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.