Received: by mail.netbsd.org (Postfix, from userid 605) id 6AA2D84DA5; Thu, 22 Feb 2024 13:12:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netbsd.org; s=20240131; t=1708607547; bh=RLkhvaXfUZaqQsy3FE6mzCHi9UOy5114RAICoaBn7IY=; h=Date:From:Subject:To:Reply-To:List-Id:List-Unsubscribe; b=KC77MjeVGnN0Z8VFLR3aEpJ0PAySZcPQ64aWuH1qNyVs59H6kDUbuGTqVIu6OYFqC tPI3uhvyO7HVOmpsQRchqCHk4KKV3vxjHDDteTG4rN58CSfBoXXxbr/4Pv48vGVgMH djZpiFMnRflBMpCMoJFy78u2tuXjLDB82Ebgq+yQ= Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 5B2DF84D69 for ; Thu, 22 Feb 2024 13:12:26 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Authentication-Results: mail.netbsd.org (amavisd-new); dkim=pass (1024-bit key) header.d=netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id HrhEFPDzi0va for ; Thu, 22 Feb 2024 13:12:25 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id 7572F84D5B for ; Thu, 22 Feb 2024 13:12:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netbsd.org; s=20240131; t=1708607545; bh=RLkhvaXfUZaqQsy3FE6mzCHi9UOy5114RAICoaBn7IY=; h=Date:From:Subject:To:Reply-To; b=JICYKPu1IbphaL4mHKqlNSTCUqFV8GXosDy5clhiahpO9IVtl3feOxAdxLlawX6w0 nwLTHqwNimGadaMU4DBjsVmKwepAcA1pd7+VVxXD+9OONiU8ephDy+NcCnBx9VVlrX OTku8Jc7c+FUW84NlMmDCw3tEg0Xdq2NUP1+qESM= Received: by cvs.NetBSD.org (Postfix, from userid 500) id 6B12AF9F4; Thu, 22 Feb 2024 13:12:25 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_170860754582300" MIME-Version: 1.0 Date: Thu, 22 Feb 2024 13:12:25 +0000 From: "Adam Ciarcinski" Subject: CVS commit: pkgsrc/mail/py-checkdmarc To: pkgsrc-changes@NetBSD.org Reply-To: adam@netbsd.org X-Mailer: log_accum Message-Id: <20240222131225.6B12AF9F4@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_170860754582300 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: adam Date: Thu Feb 22 13:12:25 UTC 2024 Modified Files: pkgsrc/mail/py-checkdmarc: Makefile PLIST distinfo 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 To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 pkgsrc/mail/py-checkdmarc/Makefile cvs rdiff -u -r1.3 -r1.4 pkgsrc/mail/py-checkdmarc/PLIST cvs rdiff -u -r1.2 -r1.3 pkgsrc/mail/py-checkdmarc/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_170860754582300 Content-Disposition: inline Content-Length: 4525 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/mail/py-checkdmarc/Makefile diff -u pkgsrc/mail/py-checkdmarc/Makefile:1.4 pkgsrc/mail/py-checkdmarc/Makefile:1.5 --- pkgsrc/mail/py-checkdmarc/Makefile:1.4 Sat Oct 28 19:57:10 2023 +++ pkgsrc/mail/py-checkdmarc/Makefile Thu Feb 22 13:12:25 2024 @@ -1,8 +1,7 @@ -# $NetBSD: Makefile,v 1.4 2023/10/28 19:57:10 wiz Exp $ +# $NetBSD: Makefile,v 1.5 2024/02/22 13:12:25 adam Exp $ -DISTNAME= checkdmarc-4.4.5 +DISTNAME= checkdmarc-5.3.1 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} -PKGREVISION= 1 CATEGORIES= mail python MASTER_SITES= ${MASTER_SITE_PYPI:=c/checkdmarc/} @@ -12,10 +11,11 @@ COMMENT= Python module and command line LICENSE= apache-2.0 TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=1.8.1:../../devel/py-hatchling +DEPENDS+= ${PYPKGPREFIX}-cryptography>=41.0.7:../../security/py-cryptography DEPENDS+= ${PYPKGPREFIX}-dns>=2.0.0:../../net/py-dns DEPENDS+= ${PYPKGPREFIX}-expiringdict>=1.1.4:../../devel/py-expiringdict DEPENDS+= ${PYPKGPREFIX}-pyleri>=1.3.2:../../devel/py-pyleri -DEPENDS+= ${PYPKGPREFIX}-publicsuffix2>=2.20191221:../../www/py-publicsuffix2 +DEPENDS+= ${PYPKGPREFIX}-publicsuffixlist>=0.10.0:../../www/py-publicsuffixlist DEPENDS+= ${PYPKGPREFIX}-requests>=2.25.0:../../devel/py-requests DEPENDS+= ${PYPKGPREFIX}-timeout-decorator>=0.4.1:../../devel/py-timeout-decorator @@ -23,7 +23,7 @@ USE_LANGUAGES= # none REPLACE_PYTHON= checkdmarc.py -PYTHON_VERSIONS_INCOMPATIBLE= 27 # py-dns +PYTHON_VERSIONS_INCOMPATIBLE= 27 post-install: cd ${DESTDIR}${PREFIX}/bin && ${MV} checkdmarc checkdmarc-${PYVERSSUFFIX} || ${TRUE} Index: pkgsrc/mail/py-checkdmarc/PLIST diff -u pkgsrc/mail/py-checkdmarc/PLIST:1.3 pkgsrc/mail/py-checkdmarc/PLIST:1.4 --- pkgsrc/mail/py-checkdmarc/PLIST:1.3 Sat Oct 28 19:57:10 2023 +++ pkgsrc/mail/py-checkdmarc/PLIST Thu Feb 22 13:12:25 2024 @@ -1,10 +1,40 @@ -@comment $NetBSD: PLIST,v 1.3 2023/10/28 19:57:10 wiz Exp $ +@comment $NetBSD: PLIST,v 1.4 2024/02/22 13:12:25 adam Exp $ bin/checkdmarc-${PYVERSSUFFIX} ${PYSITELIB}/${WHEEL_INFODIR}/METADATA ${PYSITELIB}/${WHEEL_INFODIR}/RECORD ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL ${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE -${PYSITELIB}/checkdmarc.py -${PYSITELIB}/checkdmarc.pyc -${PYSITELIB}/checkdmarc.pyo +${PYSITELIB}/checkdmarc/__init__.py +${PYSITELIB}/checkdmarc/__init__.pyc +${PYSITELIB}/checkdmarc/__init__.pyo +${PYSITELIB}/checkdmarc/_cli.py +${PYSITELIB}/checkdmarc/_cli.pyc +${PYSITELIB}/checkdmarc/_cli.pyo +${PYSITELIB}/checkdmarc/_constants.py +${PYSITELIB}/checkdmarc/_constants.pyc +${PYSITELIB}/checkdmarc/_constants.pyo +${PYSITELIB}/checkdmarc/bimi.py +${PYSITELIB}/checkdmarc/bimi.pyc +${PYSITELIB}/checkdmarc/bimi.pyo +${PYSITELIB}/checkdmarc/dmarc.py +${PYSITELIB}/checkdmarc/dmarc.pyc +${PYSITELIB}/checkdmarc/dmarc.pyo +${PYSITELIB}/checkdmarc/dnssec.py +${PYSITELIB}/checkdmarc/dnssec.pyc +${PYSITELIB}/checkdmarc/dnssec.pyo +${PYSITELIB}/checkdmarc/mta_sts.py +${PYSITELIB}/checkdmarc/mta_sts.pyc +${PYSITELIB}/checkdmarc/mta_sts.pyo +${PYSITELIB}/checkdmarc/smtp.py +${PYSITELIB}/checkdmarc/smtp.pyc +${PYSITELIB}/checkdmarc/smtp.pyo +${PYSITELIB}/checkdmarc/smtp_tls_reporting.py +${PYSITELIB}/checkdmarc/smtp_tls_reporting.pyc +${PYSITELIB}/checkdmarc/smtp_tls_reporting.pyo +${PYSITELIB}/checkdmarc/spf.py +${PYSITELIB}/checkdmarc/spf.pyc +${PYSITELIB}/checkdmarc/spf.pyo +${PYSITELIB}/checkdmarc/utils.py +${PYSITELIB}/checkdmarc/utils.pyc +${PYSITELIB}/checkdmarc/utils.pyo Index: pkgsrc/mail/py-checkdmarc/distinfo diff -u pkgsrc/mail/py-checkdmarc/distinfo:1.2 pkgsrc/mail/py-checkdmarc/distinfo:1.3 --- pkgsrc/mail/py-checkdmarc/distinfo:1.2 Wed Nov 30 10:38:49 2022 +++ pkgsrc/mail/py-checkdmarc/distinfo Thu Feb 22 13:12:25 2024 @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.2 2022/11/30 10:38:49 adam Exp $ +$NetBSD: distinfo,v 1.3 2024/02/22 13:12:25 adam Exp $ -BLAKE2s (checkdmarc-4.4.5.tar.gz) = f0b57e7427b009cda40a9bda8a57ff4842106db5c570094301f3100252fa44a8 -SHA512 (checkdmarc-4.4.5.tar.gz) = 8e59d23fa6cffb68c55bda93f93992fc9e954e38b41ea39f4f8a0e8ec80321536dc31afe144636277c6789aa25c4f084f333599a97eb31fa78b4f02290b11cd6 -Size (checkdmarc-4.4.5.tar.gz) = 23975 bytes +BLAKE2s (checkdmarc-5.3.1.tar.gz) = 725cddefc6351c0a5ad6bcfe9dcb52f148c2d7794bf8f53e150b0ce0d9cb67b6 +SHA512 (checkdmarc-5.3.1.tar.gz) = a9ce97c77d3e3d32f0416d994aec84c47fd7d6c130b32d89c2f176da9d7814ab3fae67fc6324a44aee1fcf5be5cd32d27a8c4d678b6a8c9be5ce3378ce166747 +Size (checkdmarc-5.3.1.tar.gz) = 36307 bytes --_----------=_170860754582300--