./mail/py-checkdmarc, Python module and command line parser for SPF and DMARC records

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 5.7.9, Package name: py312-checkdmarc-5.7.9, Maintainer: pkgsrc-users

A Python module and command line utility for validating SPF and
DMARC DNS records.


Required to run:
[net/py-dns] [devel/py-requests] [www/py-publicsuffix2] [lang/python310] [devel/py-timeout-decorator] [devel/py-pyleri] [devel/py-expiringdict]

Master sites:

Filesize: 40.504 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-08 15:17:30 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-checkdmarc: updated to 5.7.9

5.7.9

Add an error message to ["bimi"]["image]["error"] \ 
instead of ["bimi"]["warnings"] when a BIMI image download \ 
fails
Add an error message to ["bimi"]["certificate]["error"] \ 
instead of ["bimi"]["warnings"] when a BIMI certificate \ 
download fails

5.7.8

Move SVG validation errors from ["bimi"]["warnings"] to \ 
["bimi"]["image"]["validation_errors"]

5.7.7

Fix VMC validation errors not appearing

5.7.6

Fix crash when trying to output to CSV format
   2024-10-31 11:42:40 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-checkdmarc: updated to 5.7.5

5.7.4

Add additional checks for tiny-ps SVG requirements

5.7.3

BIMI images and mark certificates
Better error handling
Simplified warning messages
sha256_hash output tfields renamed to sha256
   2024-10-29 10:50:05 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-checkdmarc: updated to 5.7.2

5.7.2
Account for float SVG sizes

5.7.1
Properly parse a certificate SAN
Certificate warnings fire properly
Make the expires timestamp more readable
   2024-10-28 21:47:31 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-checkdmarc: updated to 5.6.2

5.6.2

Add a warning when BIMI records do not provide a mark certificate
Ude the correct dependency (xmltodict, not xml2dict)

5.6.1

Fix SVG base profile detection

5.6.0

Automatically check for a BIMI DNS record at the default selector when using the CLI
Fix parsing of BIMI record tags when they are separated by a ; without a space
Validate the file at the URL in the BIMI l tag value
Must be a SVG file
The SVG version must be 1.2
The SVG base profile must be tiny-ps
The SVG dimensions must be square
The file size must not exceed 32 KB
Note: This does not currently include certificate validation.
   2024-08-20 09:14:12 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-checkdmarc: updated to 5.5.0

5.5.0

Support redirect in SPF
   2024-07-20 08:20:22 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-checkdmarc: updated to 5.4.0

5.4.0

Fix TLS/STARTTLS check
Consider tls: true if starttls: true
Handle records not existing if ignoring unrelated records
Query the base domain if a DMARC record is not found at the subdomain
Do not accept include= in the SPF record
Fix DNSSEC cache
Fixed checking whether there is some text after all SPF directive
   2024-02-22 14:12:25 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-checkdmarc: updated to 5.3.1

5.3.1

Ignore UnicodeDecodeError exceptions when querying for TXT records
5.3.0

Check DNSSEC on MX hostnames
USE DNSSEC when requesting DNSKEY records
5.2.7

Do not require an RRSIG answer when querying for DNSKEY records
On Windows and macOS, querying for a DNSKEY record on proton.ch will return a \ 
RRSET and RRSIG. However, running the same query on Debian-based Linux will only \ 
return a RRSET
Pass in nameservers and timeout when running get_dnskey recursively
5.2.6

Revert change introduced in 5.2.4 that caused the DNSSEC test to always return True
Test for multiple RDATA types when testing DNSSEC
Properly cache DNSSEC test results
5.2.5

Properly cache DNSKEY answers
5.2.4

Workaround DNSSEC testing bug in Debian for some domains
On Windows, querying for a DNSKEY record on proton.ch will return a RRSET and \ 
RRSIG. However, running the same query on Linux will only return a RRSET, but \ 
will return a RRSET and RRSIG if another record type is requested, such as A
5.2.3

Fix exception handling for query_mta_sts_record
Fix exception handling for query_smtp_tls_reporting_record
5.2.2

Better exception handling for query_mta_sts_record
More verbose debug logging
5.2.1

Fix bug where TLSA records would not be checked in some cases
Improved debug logging
5.2.0

Check for TLSA records
5.1.0

Add support for parsing SMTP TLS Reporting (RFC8460) DNS records
5.0.2

Fix DNSSEC test
Add missing import dns.dnssec
Always use the actual subdomain or domain provided
5.0.1

Include MTA-STS and BIMI results in CSV output
Renamed include_dmarc_tag_descriptions parameter in checkdmarc.check_domains() \ 
to include_tag_descriptions
Added the include_tag_descriptions parameter to checkdmarc.bimi.check_bimi()
Ignore encoding value when checking the Content-Type header during the MTA-STS \ 
policy download
Added the exception class MTASTSPolicyDownloadError
Update documentation
5.0.0

Major refactoring: Change from a single module to a package of modules, with \ 
each checked standard as its own package
Add support for MTA-STS RFC 8461
Add support for BIMI
Specify a BIMI selector using the --bimi-selector/-b option
Various bug fixes
   2023-10-28 21:57:26 by Thomas Klausner | Files touched by this commit (516) | Package updated
Log message:
python/wheel.mk: simplify a lot, and switch to 'installer' for installation

This follows the recommended bootstrap method (flit_core, build, installer).

However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.