Commit Graph

160 Commits

Author SHA1 Message Date
Harald Welte 976ac45ff8 Add new "GRCard" module for the (HZCOS based?) grcard.cn SIM
This sim is re-programmable and we add commands for setting Ki, PIN,
A3/A8 algorithm, ...
2011-03-23 23:22:20 +01:00
Harald Welte 8483d8a7ec Extend the GSM card module with lots of SIM card commands
including STATUS, TERMINAL PROFILE, TERMINAL RESPONSE, UPDATE BINARY,...
2011-03-23 23:21:26 +01:00
Henryk Plötz 14819e9661 Fix for new german passports 2011-02-09 02:17:34 +01:00
Henryk Plötz 9a3af066b0 Decode compact access bitmap 2011-01-08 03:50:37 +01:00
Henryk Plötz c5b4a68c26 Further decode access rule 2011-01-07 16:58:56 +01:00
Henryk Plötz 699e655ed8 Somewhat fix tcos 3.0 fci 0x85 parsing, involves an ugly hack though 2011-01-06 17:05:48 +01:00
Henryk Plötz a5ee60f35e Fix TCOS ATR regex for current cards 2011-01-06 16:42:59 +01:00
Henryk Plötz 144efe1cf7 Abstract out command class 2010-10-18 06:05:57 +02:00
Henryk Plötz e343352675 Rename parse_fancy_apdu to parse_fancy 2010-10-18 06:05:45 +02:00
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 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 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 6eaa66f534 Add printing of time spent for APDU transactions 2010-03-06 21:42:16 +01:00
Henryk Plötz 5035969f8d Fix command inheritance for Mifare DESfire 2010-03-03 05:33:18 +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 da261b1332 Move InListPassiveTarget response parsing to PN532_Response_InListPassiveTarget class 2010-03-03 01:38:53 +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 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 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 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
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 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
hploetz fa0e0c888c fix get_atr
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@248 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-16 07:25:42 +00:00
hploetz c92a60fb10 Switch smartcard interface to pyscard from http://pyscard.sourceforge.net/
pycsc no longer supported
API change: utils doesn't export "pycsc" anymore
API change: utils.CommandLineArgumentHelper.connect now returns smartcard.CardService.CardService instance
API change: cards.generic_card.Card.__init__ and ...can_handle (and therefore cards.new_card_object) now expect CardService or CardConnection instance


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@247 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-16 06:56:57 +00:00
hploetz dfb480db3a Prevent read_binary_file from falling into an infinite loop
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@244 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-12 17:44:16 +00:00
hploetz 9d25ab83d2 .upper() for the mrz2 in used in bac
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@242 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-11 03:43:58 +00:00
hploetz 2a0caea3c7 Incorporate some information from tr-03110-eac-1.0.pdf
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@241 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-10 00:46:55 +00:00
hploetz 9a1a0ccdce sre is deprecated in python 2.5
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@238 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-09 19:31:05 +00:00
hploetz 38bc6d9efc Can now display displayed portrait and displayed signature or usual mark
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@236 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-09 06:40:04 +00:00
hploetz da589e2c77 Regression: read_com and friends were broken
Make decode_tag_list output more educational


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@235 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-09 05:17:30 +00:00
hploetz f5a1777099 fixes in mrz parsing for uncommon cases
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@234 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-09 05:01:08 +00:00
hploetz 6916b45f11 Reading from and saving to filesets works
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@230 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 05:33:29 +00:00
hploetz 09ab2cbff7 Picture loading working
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@229 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 04:54:41 +00:00
hploetz 3fa2f88419 Tool to read full passport information. Call without arguments to try without bac, or with mrz1 mrz2 or mrz2 to try with bac
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@224 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 00:55:16 +00:00
hploetz d7aa71ca8d Centralize pycsc windows import hack
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@222 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 00:14:22 +00:00
hploetz 94fbb4190c Passport parse code
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@221 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 00:10:11 +00:00
hploetz 7d2f9b4da5 API change: let read_binary_file return two values
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@220 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 00:09:55 +00:00
hploetz 84e812ebf7 Honor generic_card.DEBUG
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@219 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-07 22:28:43 +00:00