diff --git a/virtualsmartcard/doc/README.txt.in b/virtualsmartcard/doc/README.txt.in index 9b6288f..a059721 100644 --- a/virtualsmartcard/doc/README.txt.in +++ b/virtualsmartcard/doc/README.txt.in @@ -111,6 +111,7 @@ the following: - PyCrypto_ - PBKDF2_ - PIP_ +- readline_ or PyReadline_ - OpenPACE_ (nPA emulation) @@ -265,6 +266,8 @@ Notes and References .. _pyscard: http://pyscard.sourceforge.net/ .. _PyCrypto: http://pycrypto.org/ .. _PBKDF2: https://www.dlitz.net/software/python-pbkdf2/ +.. _readline: https://docs.python.org/3.3/library/readline.html +.. _PyReadline: https://pypi.python.org/pypi/pyreadline .. _PIP: http://www.pythonware.com/products/pil/ .. _OpenPACE: https://github.com/frankmorgner/openpace .. _`Fabio Ottavi's UMDF Driver for a Virtual Smart Card Reader`: http://www.codeproject.com/Articles/134010/An-UMDF-Driver-for-a-Virtual-Smart-Card-Reader diff --git a/virtualsmartcard/src/vpicc/virtualsmartcard/CardGenerator.py b/virtualsmartcard/src/vpicc/virtualsmartcard/CardGenerator.py index 9202b70..025f348 100644 --- a/virtualsmartcard/src/vpicc/virtualsmartcard/CardGenerator.py +++ b/virtualsmartcard/src/vpicc/virtualsmartcard/CardGenerator.py @@ -17,7 +17,7 @@ # virtualsmartcard. If not, see . # -import sys, getpass, anydbm, readline, logging +import sys, getpass, anydbm, logging from pickle import loads, dumps from virtualsmartcard.TLVutils import pack, unpack from virtualsmartcard.utils import inttostring @@ -25,6 +25,10 @@ from virtualsmartcard.SmartcardFilesystem import MF, DF, TransparentStructureEF from virtualsmartcard.ConstantDefinitions import FDB, ALGO_MAPPING from virtualsmartcard.CryptoUtils import protect_string, read_protected_string from virtualsmartcard.SmartcardSAM import SAM +try: + import readline +except ImportError: + import pyreadline as readline # pgp directory #self.mf.append(DF(parent=self.mf,