Timo Aaltonen b370a89550 Import Debian changes 1.3.3-0.3
python-yubico (1.3.3-0.3) unstable; urgency=medium
.
  * Non-maintainer upload.
  * control: Drop python3-argparse from depends, it's provided by
    libpython. (Closes: #951040)
.
python-yubico (1.3.3-0.2) unstable; urgency=medium
.
  * Non-maintainer upload.
  * Drop python2 support; Closes: #938283
.
python-yubico (1.3.3-0.1) unstable; urgency=medium
.
  * New upstream release with Python3 compatibility fixes
  * Drop python2 package (Closes: #938283)
.
python-yubico (1.3.2-2.2) unstable; urgency=medium
.
  * Non-maintainer upload.
  * Fix some lintian warnings, e.g. duplicate long description
  * Fix nocheck not honoured in dh_auto_test
  * Fix copyright non in secure mode
  * Bump std-version to 4.4.0
  * Bump compat level to 12
.
  [ Darsey Litzenberger <dlitz@dlitz.net> ]
  * Fixup previous upload Closes: #934861
.
python-yubico (1.3.2-2.1) unstable; urgency=medium
.
  * Non-maintainer upload.
  * Package python3-yubico, migrate to pybuild. (Closes: #891252)
.
python-yubico (1.3.2-2) unstable; urgency=medium
.
  * Acknowledge NMU.
  * Move package from github to salsa, updating Vcs-* URLs.
.
python-yubico (1.3.2-1.1) unstable; urgency=medium
.
  * Non-maintainer upload.
  * Drop obsoleted pycentral preinst. (Closes: #905663)
.
python-yubico (1.3.2-1) unstable; urgency=medium
.
  [ Dain Nilsson ]
  * New upstream version,
.
  [ Simon Josefsson ]
  * Use https URLs in Vcs-Git.
  * Update Standards-Version from 3.9.6 to 3.9.8.
  * Move python-yubico-tools from 'python' section to 'utils'.
  * Package description fixes.
.
python-yubico (1.3.1-1) unstable; urgency=medium
.
  [ Dain Nilsson ]
  * New upstream version.
.
  [ Simon Josefsson ]
  * Add debian/gbp.conf.
.
python-yubico (1.2.3-1) unstable; urgency=medium
.
  [ Dain Nilsson ]
  * New upstream version.
  * Re-packaged for easy PyPI releasing.
.
  [ Simon Josefsson ]
  * Acknowledge NMU.
  * Change maintainer field to match other Yubico packages.
  * Drop Fredrik as uploader.
  * Bump compat to 9.
  * Drop invalid Upstream-Contact email.
  * Simplify README.source.
.
python-yubico (1.1.0-2.1) unstable; urgency=medium
.
  * Non-maintainer upload.
  * Convert from dh_pysupport to dh_python2 (Closes: #786162)
    - replace python-support with dh-python and python-all in Build-Depends
.
python-yubico (1.1.0-2) unstable; urgency=low
.
  * Change Maintainer address to one that doesn't require subscription.
.
python-yubico (1.1.0-1) unstable; urgency=low
.
  * Initial release. (Closes: #676628)
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00
2025-08-13 10:23:20 +02:00

== python-yubico
Python package for talking to YubiKeys.

=== Introduction
The YubiKey is a hardware token for authentication. The main mode of the
YubiKey is entering a one time password (or a strong static password) by acting
as a USB HID device, but there are things one can do with bi-directional
communication:

1. Configuration. The yubikey_config class should be a feature-wise complete
   implementation of everything that can be configured on YubiKeys version 1.3
   to 3.x (besides deprecated functions in YubiKey 1.x).
   See `examples/configure_nist_test_key` for an example.

2. Challenge-response. YubiKey 2.2 and later supports HMAC-SHA1 or Yubico
   challenge-response operations.
   See `examples/nist_challenge_response` for an example.
   
This library makes it easy to use these two features.

===  Example
Here is a trivial usage example :

[source, python]
----
#!/usr/bin/env python
""" Get version of connected YubiKey. """

import sys
import yubico

try:
    yubikey = yubico.find_yubikey(debug=False)
    print "Version : %s " % yubikey.version()
except yubico.yubico_exception.YubicoError as e:
    print "ERROR: %s" % e.reason
    sys.exit(1)
----

=== Installation

==== Using the Ubuntu/Debian package manager
If you use a recent Ubuntu release, you should be able to install python-yubico
with these commands :

  $ sudo add-apt-repository ppa:yubico/stable
  $ sudo apt-get update
  $ sudo apt-get install python-yubico

The Launchpad PPA key generated for our packages is 32CBA1A9.

==== Using Pip
python-yubico is installable via pip:

  $ pip install python-yubico

Or, directly from the source package in the standard Python way:

  $ cd python-yubico-$ver
  $ python setup.py install

This requires the `python-setuptools` package. You will also need
http://walac.github.io/pyusb[PyUSB], called python-usb in Debian/Ubuntu.
`pyusb` is available on PyPI and may be installed with pip: `pip install --pre
pyusb`  The --pre command-line option indicates that pre-releases of `pyusb`
may also be searched (only pre-releases of `pyusb` are available on PyPI, and
pip skips pre-releases by default). Note that while both the 0.4 branch and the
1.0 branch are supported, the older 0.4 branch doesn't support re-attaching the
kernel device driver on close, which will leave the YubiKey in a state where it
is unable to output OTPs until it has been unplugged and plugged back in again.

==== On Windows
If you use Windows, you will require a PyUSB backend. Python-yubico has been
tested with http://libusbx.org[libusbx] and confirmed working, without the need
for replacing the device driver.

=== License
Copyright (c) Yubico AB.
Licensed under the BSD 2-clause license.
See the file COPYING for full licence statement.
Description
No description provided
Readme 101 KiB
Languages
Python 97%
Roff 3%