File: //lib/python3.9/site-packages/yubico/__pycache__/yubikey_config.cpython-39.pyc
a
O�bW] � @ s� d Z g d�ZddlmZ ddlZddlZddlZddlmZ ddlm Z ddlm
Z
dd lmZ dd
lmZ ddl
mZmZmZmZ ddl mZ d
d� ZejZejZejZejZejZeddddd�eddddd�eddddd�eddddd�eddddd�edd dd!d�ed"d#d$d%d�ed&d#d'd(d�ed)d*d+d,d�g Zed-ddd.d�ed/ddd0d1d2�ed3ddd4d�ed5ddd6d�ed7d dd8d�ed9dd+d:d�ed;dd+d<d�ed=d#d+d>d�ed?d*d+d@d�edAdd$dBdCdD�edEdd$dBdFdD�edGd#d$dBdHdD�edIdJd$dBdKdD�edLdJd$dBdMdD�edNd d'dOdPdD�edQdRd'dOdSdD�edTdd'dOdUdD�edVdd'dOdWdD�gZedXdd'dYd�edZdd'd[d�ed\dd'd]d�ed^dd_d`d�edadd_dbd�edcd d_ddd�eded#d_dfd�gZ G dgdh� dhej!�Z"G didj� dje#�Z$dkdl� Z%dS )mz!
module for configuring YubiKeys
)�TicketFlags�ConfigFlags�
ExtendedFlags�YubiKeyConfigError�
YubiKeyConfig� )�__version__� N)�yubico_util)�yubikey_defs)�
yubikey_frame)�yubico_exception)�yubikey_base)�YubiKeyConfigBits�YubiKeyConfigFlag�YubiKeyExtendedFlag�YubiKeyTicketFlag)�SLOTc C sH t j�� D ]4}|�d�s
||�� kr
tt |�| kr
d| S q
d| S )z Turn command number into name �_zSLOT_%sz0x%02x)r �__dict__�keys�
startswith�upper�getattr)Znum�attr� r �9/usr/lib/python3.9/site-packages/yubico/yubikey_config.py�command2str s
r Z TAB_FIRST)r r zSend TAB before first part)� min_ykver�docZAPPEND_TAB1� zSend TAB after first partZAPPEND_TAB2� zSend TAB after second partZ
APPEND_DELAY1� zAdd 0.5s delay after first partZ
APPEND_DELAY2� z Add 0.5s delay after second partZ APPEND_CR� zAppend CR as final character� OATH_HOTP�@ )r r zChoose OATH-HOTP mode� CHAL_RESP)r r zChoose Challenge-Response modeZPROTECT_CFG2� )r r zProtect configuration in slot 2�SEND_REFz(Send reference string (0..F) before dataZTICKET_FIRSTz)Send ticket first (default is fixed part))r � )r r Z max_ykverZPACING_10MSzAdd 10ms intra-key pacingZPACING_20MSzAdd 20ms intra-key pacing�
STATIC_TICKETzStatic ticket generation�SHORT_TICKETz#Send truncated ticket (half length)Z
STRONG_PW1z+Strong password policy flag #1 (mixed case)�
STRONG_PW2z9Strong password policy flag #2 (subtitute 0..7 to digits)Z
MAN_UPDATEz)Allow manual (local) update of static OTP�
OATH_HOTP8ZOATHz+Generate 8 digits HOTP rather than 6 digits)r �moder ZOATH_FIXED_MODHEX1z'First byte in fixed part sent as modhexZOATH_FIXED_MODHEX2z,First two bytes in fixed part sent as modhexZOATH_FIXED_MODHEX�P zFixed part sent as modhexZOATH_FIXED_MASKzMask to get out fixed flags�CHAL_YUBICOZCHALz,Challenge-response enabled - Yubico OTP mode� CHAL_HMAC�"