Commit Graph

272 Commits

Author SHA1 Message Date
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 893ed74995 GUI optimizations
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@228 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 03:18:01 +00:00
hploetz 38d9a377ac Better proportions
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@227 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 03:05:02 +00:00
hploetz e1cd80acf8 GUI working
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@226 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 02:57:39 +00:00
hploetz d1d2698111 start GUI code
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@225 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 02:10:18 +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 918eaf3f40 Consolidate and simplify common command line processing code
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@223 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-08 00:30:35 +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
hploetz bda175ccb2 fix mrz2 checksum calculation
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@218 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-07 21:15:33 +00:00
hploetz 19b862ae24 Start passport parsing code
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@217 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-07 21:04:20 +00:00
hploetz f6f29a90a9 Have a stab at parsing biometric data
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@216 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-05 02:33:28 +00:00
hploetz 9d071e7451 helper function to search through TLV trees. (TODO: Create proper class for TLV data)
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@215 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-05 02:33:13 +00:00
hploetz a024e73aa6 MTCOS_Card_RFID is better than RFID_Card. (TODO: Find better API for such cases)
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@214 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-05 02:32:43 +00:00
hploetz e4fa619d41 load_response and pretend_application commands
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@213 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-05 02:31:17 +00:00
hploetz c4229f95e4 Whups
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@212 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-05 02:30:17 +00:00
hploetz daa79b47bb NZ passport observation by Adam
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@211 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-04 14:32:58 +00:00
hploetz 481050b14c Forgot a comment char
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@210 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-02 07:31:40 +00:00
hploetz b56cd37306 Change output of ultralight cat to the customary 4 bytes per line
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@209 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-02 06:58:48 +00:00
hploetz a5e9ead166 Differentiate 1k and 4k mifare classic
Add one SW
Forgot one docstring


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@208 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-02 06:48:23 +00:00
hploetz 62a06241c0 API 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


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@207 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-02 06:14:18 +00:00
hploetz 85335da1b6 Implement comments for fingerprints.txt
Add start of an implementation of rfid characteristics
Update fingerprints after encounter with two real german passports


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@206 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-01 20:42:45 +00:00
hploetz 7819b38ec2 add rfid_card to project file
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@205 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-01 20:41:49 +00:00
hploetz a810933abc Add 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.)
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@204 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-01 20:40:24 +00:00
hploetz a1b12fe941 Allow arbitrary parameters for select_application
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@203 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-01 20:37:41 +00:00
hploetz 9647ffa302 Log ATR
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@202 f711b948-2313-0410-aaa9-d29f33439f0b
2007-06-01 20:36:38 +00:00
hploetz 89f7828412 Another 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)


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@201 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-31 19:33:35 +00:00
hploetz 59adb05865 Added the ATR of a german passport I once saw a long time ago
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@200 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-31 13:31:13 +00:00
hploetz 7ff9b92d8d Use regular expressions
Add Belgian passport from Ludovics list


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@199 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-31 12:33:03 +00:00
hploetz cec02fbb96 Functionality to match against 'database'
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@198 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-31 02:51:02 +00:00
hploetz b1bb99030d Functional fix for the hypothetical case that SHORT_SW_WIDTH*(number of data groups checked) is not divisible by 8
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@197 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-30 23:57:18 +00:00
hploetz 50c9be2b50 copy'n'error
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@196 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-30 18:25:34 +00:00
hploetz 913e09a14e Play safe
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@195 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-30 18:12:24 +00:00
hploetz a05c6bf746 less verbose
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@194 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-30 18:06:57 +00:00
hploetz 92e16bef2c Add fingerpass for passport fingerprinting
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@193 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-30 16:48:35 +00:00
hploetz 10a9dab1ef Allow 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


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@192 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-30 16:47:43 +00:00
hploetz 758223149b Make passport_application work with windows
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@191 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-08 09:50:47 +00:00
hploetz 47662ab48e Get 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


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@190 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-08 09:23:25 +00:00
hploetz a94d4d8a32 easier to type alias
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@189 f711b948-2313-0410-aaa9-d29f33439f0b
2007-05-08 09:19:11 +00:00
hploetz 47f7e768c1 Add config parameter to TCOS_Security_Environment._mac (was forgotten during refactoring)
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@188 f711b948-2313-0410-aaa9-d29f33439f0b
2007-04-10 00:51:40 +00:00
hploetz 98f1dbe110 API change: DRIVER_NAME now is a (merged) list
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@187 f711b948-2313-0410-aaa9-d29f33439f0b
2007-03-18 23:38:24 +00:00
hploetz 375705a6f1 print out which SW was not ok
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@186 f711b948-2313-0410-aaa9-d29f33439f0b
2007-03-18 23:13:09 +00:00
hploetz 8f5951ad23 Improve brutefid
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@185 f711b948-2313-0410-aaa9-d29f33439f0b
2007-03-18 23:12:01 +00:00
hploetz 6aaff0ef86 Fix length for passports
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@184 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-15 21:19:18 +00:00
hploetz e9a4d97dc8 decode_mrz
override check_sw


git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@183 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-15 21:16:33 +00:00
hploetz 09467b61a1 read_dg, read_sod and read_com commands
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@182 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-13 13:47:40 +00:00
hploetz f2f8a69d90 Add p2 parameter to open_file
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@181 f711b948-2313-0410-aaa9-d29f33439f0b
2007-02-13 13:43:56 +00:00