62a06241c0API change: substitute new PURPOSE_GET_RESPONSE for PURPOSE_RETRY to match the actual semantics, add a different value for PURPOSE_RETRY to match the description Refactor READ BINARY functionality out of iso_7816_4 into a building block Implement READ BINARY (and "cat" command) for RFID storage cards using the new building block
hploetz
2007-06-02 06:14:18 +0000
85335da1b6Implement comments for fingerprints.txt Add start of an implementation of rfid characteristics Update fingerprints after encounter with two real german passports
hploetz
2007-06-01 20:42:45 +0000
7819b38ec2add rfid_card to project file
hploetz
2007-06-01 20:41:49 +0000
a810933abcAdd RFID_Card class. (I just discovered that section 3.2.2 of PC/SC 2.01 specifies handling of contactless storage cards such as mifare through an emulated APDU interface.)
hploetz
2007-06-01 20:40:24 +0000
a1b12fe941Allow arbitrary parameters for select_application
hploetz
2007-06-01 20:37:41 +0000
89f7828412Another fingerprinting characteristic: SELECT APPLICATION with P2=0 and no Le leads to 6700 Wrong Length (The LDS technical report Appendix 2 to Annex A only explicitly allows P2=0xc with no Le)
hploetz
2007-05-31 19:33:35 +0000
59adb05865Added the ATR of a german passport I once saw a long time ago
hploetz
2007-05-31 13:31:13 +0000
7ff9b92d8dUse regular expressions Add Belgian passport from Ludovics list
hploetz
2007-05-31 12:33:03 +0000
cec02fbb96Functionality to match against 'database'
hploetz
2007-05-31 02:51:02 +0000
b1bb99030dFunctional fix for the hypothetical case that SHORT_SW_WIDTH*(number of data groups checked) is not divisible by 8
hploetz
2007-05-30 23:57:18 +0000
92e16bef2cAdd fingerpass for passport fingerprinting
hploetz
2007-05-30 16:48:35 +0000
10a9dab1efAllow SELECT APPLICATION and READ BINARY with given Le Add resolve_symbolic_name convenience function Add get_atr function Implement STOP_ATRS functionality to stop ISO_7816_4_Card from accepting all cards, blacklist contactless storage cards
hploetz
2007-05-30 16:47:43 +0000
758223149bMake passport_application work with windows
hploetz
2007-05-08 09:50:47 +0000
47662ab48eGet working under Windows with http://cheeseshop.python.org/pypi/PyCSC/0.3 (with Python 2.5 for Windows) Note: you additionally need pycrypto, the source of which you'll get from http://cheeseshop.python.org/pypi/pycrypto/2.0.1 Compilation of pycrypto can work with cygwin in two steps: python setup.py build -c mingw32 and python setup.py install --skip-build
hploetz
2007-05-08 09:23:25 +0000
a94d4d8a32easier to type alias
hploetz
2007-05-08 09:19:11 +0000
47f7e768c1Add config parameter to TCOS_Security_Environment._mac (was forgotten during refactoring)
hploetz
2007-04-10 00:51:40 +0000
98f1dbe110API change: DRIVER_NAME now is a (merged) list
hploetz
2007-03-18 23:38:24 +0000
375705a6f1print out which SW was not ok
hploetz
2007-03-18 23:13:09 +0000
085df9d25cFix property overriding for subclasses. Might break things (possible regression point)
hploetz
2007-02-13 13:22:42 +0000
791c175effStart parsing passport data
hploetz
2007-02-13 02:37:55 +0000
d685765fa0Big change: Replace SW_OK and SW1_RETRY with a more generic check_sw() that gets its data from STATUS_MAP Small improvements in brutefid, including the ability to brute subdirectories More fixes for passport secure messaging, using check_sw, can now decrypt error responses ("End of file reached before Le bytes read", etc.) Add support for tuples/lists in dictionaries in MERGE_DICTS_RECURSIVE in cards/__init__.py
hploetz
2007-02-13 00:32:04 +0000
617a1693b6Move parse_fancy_apdu from Cyberflex_Shell to utils.C_APDU Extract actual MAC computation from tcos_card.TCOS_Security_Environment for later overriding in passport_application.Passport_Security_Environment
hploetz
2007-02-12 16:41:19 +0000
82cddea7e7Add support for aliases in application selection Add skeleton for support of application specific commands that can be dynamically loaded Pending addition of commands to work with passports
hploetz
2007-02-10 21:52:06 +0000
a4efadb377Do not make the __init__ method mandatory
hploetz
2007-02-10 21:46:57 +0000
da08a97db7Add support for detecting dynamic changes to an object's COMMANDS attribute
hploetz
2007-02-10 21:46:20 +0000
a0ec31f0b7Fixed transmit for 64bit systems
hploetz
2007-02-10 02:08:31 +0000
f79863986dsilently ignore unknown algorithms in MSE (will raise an exception when trying to use in get_cipherspec anyways) and only warn upon unknown config elements
hploetz
2006-11-28 08:22:28 +0000
b9fc4b4487Implement response decryption and decapsulation
hploetz
2006-11-27 04:17:09 +0000
1cc1433cd0Implement pin entry Note: DO NOT USE, seems to be broken
hploetz
2006-11-27 04:16:45 +0000
09560911b6separate SE configs for mac and encrytion
hploetz
2006-11-22 06:26:28 +0000
7cba0484e8Implemented logging Hint: Try something like log %(HOMEDIR)s/cyberflex-shell-%(ISOTIME)s.log in your ~/.cyberflex-shellrc
hploetz
2006-11-22 06:25:48 +0000