Commit Graph

290 Commits

Author SHA1 Message Date
Henryk Plötz 20b8d8167e Add generic response chaining capability 2010-10-15 17:58:54 +02:00
Henryk Plötz 2cc37817d7 Move iso specific get response code to iso class 2010-10-15 17:25:05 +02:00
Henryk Plötz 367b41a061 Merge branch 'desfire-native' 2010-10-15 17:11:39 +02:00
Henryk Plötz c53914f1ae Refactor, move apdu SW handling from generic card class to iso card class 2010-10-15 17:08:08 +02:00
Henryk Plötz 9e8b7b0a82 Refactor: rename APDU_GET_RESPONSE to COMMAND_GET_RESPONSE 2010-10-15 17:08:08 +02:00
Henryk Plötz 04af868a4c Refactor generic code out of APDU class into a generic Transmission_Frame class 2010-10-15 17:08:08 +02:00
Henryk Plötz eb61017dab Add unit tests for ADPU class 2010-10-15 17:08:08 +02:00
Henryk Plötz a8d72543e9 Separate out generic "Card" functionality from ISO specific functionality in preparation of DESfire native semantics
FIXME: send machinery in Card is still broken, need some generalisation on request/response, then specialisation in ISO_Card
2010-10-15 17:07:55 +02:00
Henryk Plötz 06a899f8e6 Add unit tests for ADPU class 2010-10-15 15:02:09 +02:00
Henryk Plötz 9d5528a470 Add raw command.
* Fix indentation
 * API CHANGE: do_raw_apdu() is now do_normal_apdu()
 * New do_raw_apdu() function to use the Raw_APDU() class, exported as "raw" command
2010-06-01 03:06:02 +02:00
Henryk Plötz 59917271dd Add Raw_APDU class for unparsed and nonjudgmental data transmission 2010-06-01 03:05:19 +02:00
Henryk Plötz 5baedf1e8e FIX get_ATR for ISO 14443-3 B 2010-04-18 09:12:39 +02:00
Henryk Plötz 6eaa66f534 Add printing of time spent for APDU transactions 2010-03-06 21:42:16 +01:00
Henryk Plötz 0270bcf9c9 Implement PC/SC GET DATA command 2010-03-03 05:34:50 +01:00
Henryk Plötz 5035969f8d Fix command inheritance for Mifare DESfire 2010-03-03 05:33:18 +01:00
Henryk Plötz 9fbc745bd0 Change behavior of defaults, possible API CHANGE, hope it's not too intrusive
+ Change R_APDU parser and data default to allow construction of empty R_APDUs
 + Default unspecified C_APDU fields to None instead of 0, makes distinction of Le=0 vs. Le not present externally visible
2010-03-03 05:28:48 +01:00
Henryk Plötz 41bb2396b6 Use proper target number 2010-03-03 04:51:56 +01:00
Henryk Plötz 7bc2017424 Implement InListPassiveTargets response parsing for ISO 14443 B
Implement PC/SC ATR generation for ISO 14443 B
2010-03-03 04:23:25 +01:00
Henryk Plötz 30828a01e8 Fix inheritance structure for Mifare DESfire 2010-03-03 03:13:02 +01:00
Henryk Plötz 6d38cdfbf0 Add quick and dirty fake ATR generation for T=CL tags 2010-03-03 02:01:59 +01:00
Henryk Plötz da261b1332 Move InListPassiveTarget response parsing to PN532_Response_InListPassiveTarget class 2010-03-03 01:38:53 +01:00
Henryk Plötz b27a1e034f Add class infrastructure for PN532 commands 2010-03-03 00:58:30 +01:00
Henryk Plötz bc07262d80 API CHANGE: Move CommandLineArgumentHelper to readers module to allow proper import order.
(CommandLineArgumentHelper references the readers module, which references the utils module, so having CLAH in utils would create a circular reference.)
2010-03-03 00:06:20 +01:00
Henryk Plötz 47485362af + Add parse_response_4B
+ Limit read binary response in PN532 case to 0xf8 bytes
2010-02-28 06:09:59 +01:00
Henryk Plötz d073fc662e Implement the card request loop in connect() in the Smartcard_Reader base class and move all the gory details into _internal_connect to be implemented in the subclasses 2010-02-27 15:37:19 +01:00
Henryk Plötz f6f305317a There doesn't seem to be RC5/IDEA (any more? only in my copy?) 2010-02-26 02:27:26 +01:00
Henryk Plötz e960c92fbd Initial and very minimal support for ISO 14443-4 over PN532 over ISO 7816-3 T=0 on the ACR122 firmware 1.x 2010-02-26 02:27:26 +01:00
Henryk Plötz 8f5ec36f7a Move PN532 code to a separate class (I forgot how easy that is) 2010-02-26 02:27:26 +01:00
Henryk Plötz 331bfc4d47 Move all PC/SC specific stuff to a separate class structure for readers (thus preparing the way for non-PC/SC-readers)
This commit should be known as "Holy excessive layering, batman!"
2010-02-26 02:27:26 +01:00
Henryk Plötz 63d7c9d0a8 sha is deprecated, move to hashlib (probably removes support for old python versions) 2010-02-26 02:27:17 +01:00
Henryk Plötz 303d3ffdaf Add code for PN532 in the ACS ACR reader, needs to go somehwere else though 2010-02-25 10:49:21 +01:00
Henryk Plötz 985941e16e Copy the CLA value for the GET RESPONSE command from the original APDU 2010-02-25 10:48:58 +01:00
Henryk Plötz c125823192 + Update E3 project file
+ Add ACOS6 SAM card, contained in ACS reader (tikitag/touchatag)
2010-02-24 02:59:13 +01:00
Henryk Plötz 86c7778022 Add VRS application and GUI (Public transport in Koeln and Bonn) 2010-02-24 02:57:44 +01:00
Henryk Plötz 2f244a2083 Add tons of OIDs from the BSI eID specs 2010-02-24 02:48:41 +01:00
Henryk Plötz c857bc8863 + Make brutefid more gracefully accept card errors (common with my RFID reader)
+ Have brutefid print out the files/dirs discovered so far
+ Have brutefid print out a directory structure, if applicable
2010-02-24 02:47:04 +01:00
Henryk Plötz 42d2278cf8 + Make it possible for cards/applications to set Le for SELECT operations, use this in the passport application
+ Add code for nice tree formatting of EF/DF structures
2010-02-24 02:45:26 +01:00
Henryk Plötz 1b6509a0e7 Add AIDs for eID ("Neuer Personalausweis") and VRS ticket, fix RID for FSFE 2010-02-24 02:43:21 +01:00
hploetz 424a3c14c5 Make it possible for a card/application class to specify the P1 used for SELECT in the file case
Add an Application class (and AID) for NFC Forum Tag Type 4


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@261 f711b948-2313-0410-aaa9-d29f33439f0b
2008-06-10 03:34:21 +00:00
hploetz 6ea70a8403 git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@260 f711b948-2313-0410-aaa9-d29f33439f0b 2008-06-10 03:31:30 +00:00
hploetz b35e0859ff Move contents from __init__ to PassportGUI
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@259 f711b948-2313-0410-aaa9-d29f33439f0b
2008-06-10 03:17:06 +00:00
hploetz f6057495d1 Print found files in sorted order
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@258 f711b948-2313-0410-aaa9-d29f33439f0b
2008-05-25 23:22:15 +00:00
hploetz a236a21714 Add feature to optionally dump detected files (note: reading of record oriented files is not correct)
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@257 f711b948-2313-0410-aaa9-d29f33439f0b
2008-05-25 00:16:38 +00:00
hploetz 4cd1aa901c New ATRs
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@256 f711b948-2313-0410-aaa9-d29f33439f0b
2008-05-25 00:15:08 +00:00
hploetz 38ece15c32 Make it possible to select an application as top_level
Add options for min_fid, max_fid and with_dirs


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@255 f711b948-2313-0410-aaa9-d29f33439f0b
2008-05-24 20:45:54 +00:00
john 5540677e73 added lifecycle commands to CardOS
Passive Authentication for BAC MRTDs


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@254 f711b948-2313-0410-aaa9-d29f33439f0b
2008-03-10 22:54:53 +00:00
hploetz b12c6b643f Add mrz display field width
Process drawing events before entering the (blocking) smart card read code


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@253 f711b948-2313-0410-aaa9-d29f33439f0b
2007-11-15 07:44:54 +00:00
hploetz 7e809d1122 Restrict maximum image size
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@252 f711b948-2313-0410-aaa9-d29f33439f0b
2007-11-14 16:36:05 +00:00
hploetz 33b9f44354 Enhance GUI, can now enter MRZ information and read new passport from GUI
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@251 f711b948-2313-0410-aaa9-d29f33439f0b
2007-11-14 14:04:32 +00:00
hploetz 55a0b4d4a2 mifare desfire, miscellaneous
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@250 f711b948-2313-0410-aaa9-d29f33439f0b
2007-11-14 12:42:46 +00:00