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
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