The first part is an update of py-fido2 to 0.9.3. The second part updates yubikey-manager to 4.0.8 and makes it use the py-fido2 port again. Contrary to the comment in py-fido2, this does not require an update of py-click.
With this, I can manage the FIDO application on my YubiKey, set a PIN and find out if there's an SSH key stored. I can also access what is there in terms of OpenPGP and PIV functionality. That's an improvement. However, OTP slot management does not work anymore. That's a regression. The reason is that ykman now tries to access this functionality via the raw uhid device on Linux and there's no backend to do this on OpenBSD. Even if one were to write a backend mimicking the functionality, it would require chown'ing device nodes. I don't know if updating it is a good idea. More tests and feedback appreciated. Index: security/py-fido2/Makefile =================================================================== RCS file: /home/cvs/ports/security/py-fido2/Makefile,v retrieving revision 1.7 diff -u -p -r1.7 Makefile --- security/py-fido2/Makefile 11 Mar 2022 19:53:55 -0000 1.7 +++ security/py-fido2/Makefile 29 May 2022 12:14:24 -0000 @@ -1,19 +1,9 @@ COMMENT = Python module to communicate with USB FIDO devices -# using github for now, it has support for OpenBSD; should be ok to move back -# to pypi for the next release. -# updating this to 0.9 requires an update in security/yubico/yubikey-manager, -# which in turn needs an update of py-click. -GH_ACCOUNT = Yubico -GH_PROJECT = python-fido2 -GH_COMMIT = 46a0b649b9aa9af79566e6e3961021e070d98b1c - -MODPY_EGG_VERSION = 0.8.2.dev0 - -#DISTNAME = fido2-${MODPY_EGG_VERSION} -#PKGNAME = py-${DISTNAME} -DISTNAME = py-fido2-0.8.2pre20200313 -REVISION = 1 +MODPY_EGG_VERSION = 0.9.3 + +DISTNAME = fido2-${MODPY_EGG_VERSION} +PKGNAME = py-${DISTNAME} CATEGORIES = security @@ -26,7 +16,7 @@ MODULES = lang/python FLAVOR = python3 FLAVORS = python3 -#MODPY_PI = Yes +MODPY_PI = Yes MODPY_SETUPTOOLS = Yes RUN_DEPENDS = security/py-cryptography${MODPY_FLAVOR} \ Index: security/py-fido2/distinfo =================================================================== RCS file: /home/cvs/ports/security/py-fido2/distinfo,v retrieving revision 1.3 diff -u -p -r1.3 distinfo --- security/py-fido2/distinfo 23 May 2020 21:55:55 -0000 1.3 +++ security/py-fido2/distinfo 29 May 2022 12:14:31 -0000 @@ -1,2 +1,2 @@ -SHA256 (py-fido2-0.8.2pre20200313-46a0b649.tar.gz) = WH4RUQ6IOeruJ8Zp0iBIaI6buEPJmdvU8mPpXXhrPu4= -SIZE (py-fido2-0.8.2pre20200313-46a0b649.tar.gz) = 210085 +SHA256 (fido2-0.9.3.tar.gz) = tF6JphCc/Lfxu1E3dqotZAjpXEgi+DolORi5RAg0Zuw= +SIZE (fido2-0.9.3.tar.gz) = 217894 Index: security/py-fido2/pkg/PLIST =================================================================== RCS file: /home/cvs/ports/security/py-fido2/pkg/PLIST,v retrieving revision 1.4 diff -u -p -r1.4 PLIST --- security/py-fido2/pkg/PLIST 11 Mar 2022 19:53:55 -0000 1.4 +++ security/py-fido2/pkg/PLIST 29 May 2022 12:15:17 -0000 @@ -9,16 +9,12 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/fido2/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}_tpm.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}attestation.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}cbor.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}cose.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}ctap.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}ctap1.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}ctap2.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}extensions.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}hid.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}mds.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}nfc.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}pcsc.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}rpid.${MODPY_PYC_MAGIC_TAG}pyc @@ -26,34 +22,62 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}webauthn.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}win_api.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/ -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/__init__.py -${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}/ -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}freebsd.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}hidtransport.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}linux.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}macos.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}openbsd.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}windows.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/base.py -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/freebsd.py -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/hidtransport.py -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/linux.py -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/macos.py -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/openbsd.py -lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/windows.py -lib/python${MODPY_VERSION}/site-packages/fido2/_tpm.py -lib/python${MODPY_VERSION}/site-packages/fido2/attestation.py +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/ +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}android.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}apple.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}packed.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}tpm.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}u2f.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/android.py +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/apple.py +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/base.py +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/packed.py +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/tpm.py +lib/python${MODPY_VERSION}/site-packages/fido2/attestation/u2f.py lib/python${MODPY_VERSION}/site-packages/fido2/cbor.py lib/python${MODPY_VERSION}/site-packages/fido2/client.py lib/python${MODPY_VERSION}/site-packages/fido2/cose.py lib/python${MODPY_VERSION}/site-packages/fido2/ctap.py lib/python${MODPY_VERSION}/site-packages/fido2/ctap1.py -lib/python${MODPY_VERSION}/site-packages/fido2/ctap2.py -lib/python${MODPY_VERSION}/site-packages/fido2/extensions.py -lib/python${MODPY_VERSION}/site-packages/fido2/hid.py +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/ +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}bio.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}blob.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}credman.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}extensions.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}pin.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/base.py +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/bio.py +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/blob.py +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/config.py +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/credman.py +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/extensions.py +lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/pin.py +lib/python${MODPY_VERSION}/site-packages/fido2/hid/ +lib/python${MODPY_VERSION}/site-packages/fido2/hid/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}freebsd.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}linux.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}macos.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}openbsd.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}windows.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/fido2/hid/base.py +lib/python${MODPY_VERSION}/site-packages/fido2/hid/freebsd.py +lib/python${MODPY_VERSION}/site-packages/fido2/hid/linux.py +lib/python${MODPY_VERSION}/site-packages/fido2/hid/macos.py +lib/python${MODPY_VERSION}/site-packages/fido2/hid/openbsd.py +lib/python${MODPY_VERSION}/site-packages/fido2/hid/windows.py +lib/python${MODPY_VERSION}/site-packages/fido2/mds.py lib/python${MODPY_VERSION}/site-packages/fido2/nfc.py lib/python${MODPY_VERSION}/site-packages/fido2/pcsc.py lib/python${MODPY_VERSION}/site-packages/fido2/public_suffix_list.dat @@ -66,9 +90,15 @@ share/examples/${MODPY_PY_PREFIX}fido2/ share/examples/${MODPY_PY_PREFIX}fido2/acr122u.py share/examples/${MODPY_PY_PREFIX}fido2/acr122usam.py share/examples/${MODPY_PY_PREFIX}fido2/acr1252u.py +share/examples/${MODPY_PY_PREFIX}fido2/bio_enrollment.py +share/examples/${MODPY_PY_PREFIX}fido2/cred_blob.py share/examples/${MODPY_PY_PREFIX}fido2/credential.py share/examples/${MODPY_PY_PREFIX}fido2/get_info.py share/examples/${MODPY_PY_PREFIX}fido2/hmac_secret.py +share/examples/${MODPY_PY_PREFIX}fido2/large_blobs.py +share/examples/${MODPY_PY_PREFIX}fido2/min_pin_length.py share/examples/${MODPY_PY_PREFIX}fido2/multi_device.py share/examples/${MODPY_PY_PREFIX}fido2/resident_key.py +share/examples/${MODPY_PY_PREFIX}fido2/test_config.py share/examples/${MODPY_PY_PREFIX}fido2/u2f_nfc.py +share/examples/${MODPY_PY_PREFIX}fido2/verify_attestation.py Index: security/yubico/yubikey-manager/Makefile =================================================================== RCS file: /home/cvs/ports/security/yubico/yubikey-manager/Makefile,v retrieving revision 1.14 diff -u -p -r1.14 Makefile --- security/yubico/yubikey-manager/Makefile 11 Mar 2022 19:54:10 -0000 1.14 +++ security/yubico/yubikey-manager/Makefile 29 May 2022 17:29:21 -0000 @@ -4,19 +4,13 @@ COMMENT = library and CLI tool (ykman) f # doesn't work directly with openbsd's usb stack PORTROACH = site:https://github.com/Yubico/yubikey-manager/releases/ -MODPY_EGG_VERSION = 3.1.2 -REVISION = 4 +MODPY_EGG_VERSION = 4.0.8 GH_ACCOUNT = Yubico GH_PROJECT = yubikey-manager -GH_TAGNAME = yubikey-manager-${MODPY_EGG_VERSION} +GH_TAGNAME = ${MODPY_EGG_VERSION} -DISTNAME = ${GH_TAGNAME} -YK_PROJECT = yubikey-manager - -MASTER_SITES0 = https://github.com/Yubico/python-fido2/archive/ -DISTFILES = ${GH_DISTFILE} \ - py-fido2-0.8.2pre20200313-46a0b649.tar.gz{46a0b649b9aa9af79566e6e3961021e070d98b1c.tar.gz}:0 +MASTER_SITES = https://github.com/Yubico/yubikey-manager/releases/download/${MODPY_EGG_VERSION}/ CATEGORIES = sysutils @@ -25,21 +19,14 @@ MODULES = lang/python MODPY_SETUPTOOLS = Yes MODPY_PYTEST = Yes -WANTLIB += ykpers-1 # dlopen()'d - BUILD_DEPENDS = devel/swig -LIB_DEPENDS = security/yubico/yubikey-personalization RUN_DEPENDS = devel/py-click${MODPY_FLAVOR} \ devel/py-six${MODPY_FLAVOR} \ - devel/pyusb${MODPY_FLAVOR} \ security/pcsc-lite \ security/py-cryptography${MODPY_FLAVOR} \ + security/py-fido2${MODPY_FLAVOR} \ security/py-openssl${MODPY_FLAVOR} \ security/py-pyscard${MODPY_FLAVOR} - -post-extract: - mv ${WRKDIR}/python-fido2-*/fido2 ${WRKSRC}/ykman/ - rm -r ${WRKDIR}/python-fido2-* post-install: ${INSTALL_DATA_DIR} ${PREFIX}/man/man1 Index: security/yubico/yubikey-manager/distinfo =================================================================== RCS file: /home/cvs/ports/security/yubico/yubikey-manager/distinfo,v retrieving revision 1.4 diff -u -p -r1.4 distinfo --- security/yubico/yubikey-manager/distinfo 16 Feb 2022 16:35:09 -0000 1.4 +++ security/yubico/yubikey-manager/distinfo 29 May 2022 17:29:26 -0000 @@ -1,4 +1,2 @@ -SHA256 (py-fido2-0.8.2pre20200313-46a0b649.tar.gz) = WH4RUQ6IOeruJ8Zp0iBIaI6buEPJmdvU8mPpXXhrPu4= -SHA256 (yubikey-manager-yubikey-manager-3.1.2.tar.gz) = XTnIqJIsLl7iLECjVcz8eo0j7LNZRZjafAuNcZb0Yr0= -SIZE (py-fido2-0.8.2pre20200313-46a0b649.tar.gz) = 210085 -SIZE (yubikey-manager-yubikey-manager-3.1.2.tar.gz) = 119291 +SHA256 (yubikey-manager-4.0.8.tar.gz) = 9I33DfFBAS8lDxo/dbTjNu7Lqpzn+C4eKAHdmYnv+H4= +SIZE (yubikey-manager-4.0.8.tar.gz) = 147076 Index: security/yubico/yubikey-manager/patches/patch-setup_py =================================================================== RCS file: security/yubico/yubikey-manager/patches/patch-setup_py diff -N security/yubico/yubikey-manager/patches/patch-setup_py --- security/yubico/yubikey-manager/patches/patch-setup_py 11 Mar 2022 19:54:10 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,22 +0,0 @@ -Index: setup.py ---- setup.py.orig -+++ setup.py -@@ -31,7 +31,7 @@ from setuptools import setup - - install_requires = [ - 'six', 'pyscard', 'pyusb', 'click', -- 'cryptography', 'pyopenssl', 'fido2 >= 0.7, < 0.9' -+ 'cryptography', 'pyopenssl' - ] - tests_require = [] - if sys.version_info < (3, 3): -@@ -60,7 +60,8 @@ setup( - 'console_scripts': ['ykman=ykman.cli.__main__:main'], - }, - packages=[ -- 'ykman', 'ykman.native', 'ykman.scancodes', 'ykman.cli'], -+ 'ykman', 'ykman.native', 'ykman.scancodes', 'ykman.cli', -+ 'ykman.cli', 'ykman.fido2', 'ykman.fido2._pyu2f'], - install_requires=install_requires, - package_data={'ykman': ['VERSION']}, - include_package_data=True, Index: security/yubico/yubikey-manager/patches/patch-test_util_py =================================================================== RCS file: security/yubico/yubikey-manager/patches/patch-test_util_py diff -N security/yubico/yubikey-manager/patches/patch-test_util_py --- security/yubico/yubikey-manager/patches/patch-test_util_py 11 Mar 2022 19:54:10 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,22 +0,0 @@ -cryptography.utils.int_from_bytes deprecated - -Index: test/util.py ---- test/util.py.orig -+++ test/util.py -@@ -8,7 +8,6 @@ from cryptography.hazmat.backends import default_backe - from cryptography.hazmat.primitives import hashes - from cryptography.hazmat.primitives.asymmetric import ec - from cryptography.hazmat.primitives.serialization import Encoding --from cryptography.utils import int_from_bytes - from cryptography.x509.oid import NameOID - from ykman.cli.__main__ import cli - from ykman.util import Tlv -@@ -80,7 +79,7 @@ def generate_self_signed_certificate( - x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, common_name), ])) - - # x509.random_serial_number added in cryptography 1.6 -- serial = int_from_bytes(os.urandom(20), 'big') >> 1 -+ serial = int.from_bytes(os.urandom(20), 'big') >> 1 - builder = builder.serial_number(serial) - - builder = builder.not_valid_before(valid_from) Index: security/yubico/yubikey-manager/patches/patch-ykman_cli_fido_py =================================================================== RCS file: security/yubico/yubikey-manager/patches/patch-ykman_cli_fido_py diff -N security/yubico/yubikey-manager/patches/patch-ykman_cli_fido_py --- security/yubico/yubikey-manager/patches/patch-ykman_cli_fido_py 11 Mar 2022 19:54:10 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Index: ykman/cli/fido.py ---- ykman/cli/fido.py.orig -+++ ykman/cli/fido.py -@@ -28,8 +28,8 @@ - from __future__ import absolute_import - import click - import logging --from fido2.ctap1 import ApduError --from fido2.ctap import CtapError -+from ..fido2.ctap1 import ApduError -+from ..fido2.ctap import CtapError - from time import sleep - from .util import click_postpone_execution, prompt_for_touch, click_force_option - from ..driver_ccid import SW Index: security/yubico/yubikey-manager/patches/patch-ykman_driver_fido_py =================================================================== RCS file: security/yubico/yubikey-manager/patches/patch-ykman_driver_fido_py diff -N security/yubico/yubikey-manager/patches/patch-ykman_driver_fido_py --- security/yubico/yubikey-manager/patches/patch-ykman_driver_fido_py 11 Mar 2022 19:54:10 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -Index: ykman/driver_fido.py ---- ykman/driver_fido.py.orig -+++ ykman/driver_fido.py -@@ -29,7 +29,7 @@ from __future__ import absolute_import - - from .driver import AbstractDriver, NotSupportedError - from .util import TRANSPORT, PID, YUBIKEY, Mode --from fido2.hid import CtapHidDevice, CTAPHID -+from .fido2.hid import CtapHidDevice, CTAPHID - from enum import IntEnum, unique - import logging - import struct Index: security/yubico/yubikey-manager/patches/patch-ykman_fido_py =================================================================== RCS file: security/yubico/yubikey-manager/patches/patch-ykman_fido_py diff -N security/yubico/yubikey-manager/patches/patch-ykman_fido_py --- security/yubico/yubikey-manager/patches/patch-ykman_fido_py 11 Mar 2022 19:54:10 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Index: ykman/fido.py ---- ykman/fido.py.orig -+++ ykman/fido.py -@@ -30,8 +30,8 @@ from __future__ import absolute_import - import six - import time - import logging --from fido2.ctap1 import CTAP1, ApduError --from fido2.ctap2 import CTAP2, PinProtocolV1, CredentialManagement -+from .fido2.ctap1 import CTAP1, ApduError -+from .fido2.ctap2 import CTAP2, PinProtocolV1, CredentialManagement - from threading import Timer - from .driver_ccid import SW - from .driver_fido import FIPS_U2F_CMD Index: security/yubico/yubikey-manager/patches/patch-ykman_opgp_py =================================================================== RCS file: security/yubico/yubikey-manager/patches/patch-ykman_opgp_py diff -N security/yubico/yubikey-manager/patches/patch-ykman_opgp_py --- security/yubico/yubikey-manager/patches/patch-ykman_opgp_py 11 Mar 2022 19:54:10 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,25 +0,0 @@ -cryptography.utils.int_from_bytes deprecated - -Index: ykman/opgp.py ---- ykman/opgp.py.orig -+++ ykman/opgp.py -@@ -37,7 +37,7 @@ from enum import Enum, IntEnum, unique - from binascii import b2a_hex - from collections import namedtuple - from cryptography import x509 --from cryptography.utils import int_to_bytes, int_from_bytes -+from cryptography.utils import int_to_bytes - from cryptography.hazmat.backends import default_backend - from cryptography.hazmat.primitives.serialization import ( - Encoding, PrivateFormat, NoEncryption -@@ -407,8 +407,8 @@ class OpgpController(object): - - data = Tlv.parse_dict(Tlv.unpack(0x7f49, resp)) - numbers = rsa.RSAPublicNumbers( -- int_from_bytes(data[0x82], 'big'), -- int_from_bytes(data[0x81], 'big') -+ int.from_bytes(data[0x82], 'big'), -+ int.from_bytes(data[0x81], 'big') - ) - - self._put_data(key_slot.gen_time, struct.pack('>I', timestamp)) Index: security/yubico/yubikey-manager/patches/patch-ykman_piv_py =================================================================== RCS file: security/yubico/yubikey-manager/patches/patch-ykman_piv_py diff -N security/yubico/yubikey-manager/patches/patch-ykman_piv_py --- security/yubico/yubikey-manager/patches/patch-ykman_piv_py 11 Mar 2022 19:54:10 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,34 +0,0 @@ -cryptography.utils.int_from_bytes deprecated - -Index: ykman/piv.py ---- ykman/piv.py.orig -+++ ykman/piv.py -@@ -36,7 +36,7 @@ from .util import ( - ensure_not_cve201715361_vulnerable_firmware_version) - from cryptography import x509 - from cryptography.exceptions import InvalidSignature --from cryptography.utils import int_to_bytes, int_from_bytes -+from cryptography.utils import int_to_bytes - from cryptography.hazmat.primitives import hashes - from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes - from cryptography.hazmat.primitives.constant_time import bytes_eq -@@ -794,8 +794,8 @@ class PivController(object): - key_data = Tlv.parse_dict(Tlv.unpack(0x7f49, resp)) - if algorithm in [ALGO.RSA1024, ALGO.RSA2048]: - return rsa.RSAPublicNumbers( -- int_from_bytes(key_data[0x82], 'big'), -- int_from_bytes(key_data[0x81], 'big') -+ int.from_bytes(key_data[0x82], 'big'), -+ int.from_bytes(key_data[0x81], 'big') - ).public_key(default_backend()) - elif algorithm in [ALGO.ECCP256, ALGO.ECCP384]: - curve = ec.SECP256R1 if algorithm == ALGO.ECCP256 else ec.SECP384R1 -@@ -832,7 +832,7 @@ class PivController(object): - x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, common_name), ])) - - # x509.random_serial_number added in cryptography 1.6 -- serial = int_from_bytes(os.urandom(20), 'big') >> 1 -+ serial = int.from_bytes(os.urandom(20), 'big') >> 1 - builder = builder.serial_number(serial) - - builder = builder.not_valid_before(valid_from) Index: security/yubico/yubikey-manager/pkg/PLIST =================================================================== RCS file: /home/cvs/ports/security/yubico/yubikey-manager/pkg/PLIST,v retrieving revision 1.3 diff -u -p -r1.3 PLIST --- security/yubico/yubikey-manager/pkg/PLIST 11 Mar 2022 19:54:10 -0000 1.3 +++ security/yubico/yubikey-manager/pkg/PLIST 29 May 2022 17:30:33 -0000 @@ -1,138 +1,89 @@ bin/ykman lib/python${MODPY_VERSION}/site-packages/ykman/ -lib/python${MODPY_VERSION}/site-packages/ykman/VERSION lib/python${MODPY_VERSION}/site-packages/ykman/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}descriptor.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}device.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}driver.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}driver_ccid.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}driver_fido.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}driver_otp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}diagnostics.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}fido.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}logging_setup.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}oath.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}opgp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}openpgp.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}otp.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}piv.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}settings.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/base.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/ lib/python${MODPY_VERSION}/site-packages/ykman/cli/__init__.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/__main__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}aliases.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}apdu.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}fido.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}mode.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}oath.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}opgp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}openpgp.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}otp.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}piv.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/cli/aliases.py +lib/python${MODPY_VERSION}/site-packages/ykman/cli/apdu.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/config.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/fido.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/info.py -lib/python${MODPY_VERSION}/site-packages/ykman/cli/mode.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/oath.py -lib/python${MODPY_VERSION}/site-packages/ykman/cli/opgp.py +lib/python${MODPY_VERSION}/site-packages/ykman/cli/openpgp.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/otp.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/piv.py lib/python${MODPY_VERSION}/site-packages/ykman/cli/util.py -lib/python${MODPY_VERSION}/site-packages/ykman/descriptor.py lib/python${MODPY_VERSION}/site-packages/ykman/device.py -lib/python${MODPY_VERSION}/site-packages/ykman/driver.py -lib/python${MODPY_VERSION}/site-packages/ykman/driver_ccid.py -lib/python${MODPY_VERSION}/site-packages/ykman/driver_fido.py -lib/python${MODPY_VERSION}/site-packages/ykman/driver_otp.py +lib/python${MODPY_VERSION}/site-packages/ykman/diagnostics.py lib/python${MODPY_VERSION}/site-packages/ykman/fido.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/ -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/__init__.py -${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}/ -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}_tpm.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}attestation.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}cbor.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}cose.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}ctap.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}ctap1.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}ctap2.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}extensions.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}hid.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}nfc.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}pcsc.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}rpid.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}server.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}webauthn.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}win_api.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/ -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/__init__.py -${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}/ -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}freebsd.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}hidtransport.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}linux.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}macos.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}openbsd.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}windows.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/base.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/freebsd.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/hidtransport.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/linux.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/macos.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/openbsd.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/windows.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_tpm.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/attestation.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/cbor.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/client.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/cose.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/ctap.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/ctap1.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/ctap2.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/extensions.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/hid.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/nfc.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/pcsc.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/rpid.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/server.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/utils.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/webauthn.py -lib/python${MODPY_VERSION}/site-packages/ykman/fido2/win_api.py +lib/python${MODPY_VERSION}/site-packages/ykman/hid/ +lib/python${MODPY_VERSION}/site-packages/ykman/hid/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}linux.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}macos.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}windows.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/hid/base.py +lib/python${MODPY_VERSION}/site-packages/ykman/hid/linux.py +lib/python${MODPY_VERSION}/site-packages/ykman/hid/macos.py +lib/python${MODPY_VERSION}/site-packages/ykman/hid/windows.py lib/python${MODPY_VERSION}/site-packages/ykman/logging_setup.py -lib/python${MODPY_VERSION}/site-packages/ykman/native/ -lib/python${MODPY_VERSION}/site-packages/ykman/native/__init__.py -${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}/ -lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}libloader.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}pyusb.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}ykpers.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ykman/native/libloader.py -lib/python${MODPY_VERSION}/site-packages/ykman/native/pyusb.py -lib/python${MODPY_VERSION}/site-packages/ykman/native/util.py -lib/python${MODPY_VERSION}/site-packages/ykman/native/ykpers.py lib/python${MODPY_VERSION}/site-packages/ykman/oath.py -lib/python${MODPY_VERSION}/site-packages/ykman/opgp.py +lib/python${MODPY_VERSION}/site-packages/ykman/openpgp.py lib/python${MODPY_VERSION}/site-packages/ykman/otp.py +lib/python${MODPY_VERSION}/site-packages/ykman/pcsc/ +lib/python${MODPY_VERSION}/site-packages/ykman/pcsc/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/pcsc/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/ykman/pcsc/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/piv.py lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/ lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}bepo.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}de.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}fr.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}it.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}modhex.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}norman.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}uk.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}us.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/bepo.py lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/de.py +lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/fr.py +lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/it.py lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/modhex.py lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/norman.py +lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/uk.py lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/us.py lib/python${MODPY_VERSION}/site-packages/ykman/settings.py lib/python${MODPY_VERSION}/site-packages/ykman/util.py @@ -143,4 +94,26 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/yubikey_manager-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt lib/python${MODPY_VERSION}/site-packages/yubikey_manager-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt lib/python${MODPY_VERSION}/site-packages/yubikey_manager-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt +lib/python${MODPY_VERSION}/site-packages/yubikit/ +lib/python${MODPY_VERSION}/site-packages/yubikit/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}management.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}oath.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}piv.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}yubiotp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/core/ +lib/python${MODPY_VERSION}/site-packages/yubikit/core/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}fido.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}otp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}smartcard.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/yubikit/core/fido.py +lib/python${MODPY_VERSION}/site-packages/yubikit/core/otp.py +lib/python${MODPY_VERSION}/site-packages/yubikit/core/smartcard.py +lib/python${MODPY_VERSION}/site-packages/yubikit/management.py +lib/python${MODPY_VERSION}/site-packages/yubikit/oath.py +lib/python${MODPY_VERSION}/site-packages/yubikit/piv.py +lib/python${MODPY_VERSION}/site-packages/yubikit/yubiotp.py @man man/man1/ykman.1