Commit Graph

  • fd9188d306 pylint: cat.py Harald Welte 2024-02-04 22:21:42 +01:00
  • 6088b554ef pylint: app.py Harald Welte 2024-02-04 22:15:56 +01:00
  • eb18ed08b0 pylint: ts_31_102_telecom.py Harald Welte 2024-02-04 22:13:05 +01:00
  • 33cd964c1a pylint: profile.py Harald Welte 2024-02-04 22:09:18 +01:00
  • e8439d9639 pylint: sms.py Harald Welte 2024-02-04 22:06:48 +01:00
  • 8e7d28cad7 pylint: ota.py Harald Welte 2024-02-04 21:57:43 +01:00
  • cb4c0cf1e8 pylint: exceptions.py Harald Welte 2024-02-04 21:51:45 +01:00
  • c5c9728127 pylint: cards.py Harald Welte 2024-02-04 21:50:09 +01:00
  • f57912ea15 pylint: gsmtap.py Harald Welte 2024-02-04 21:47:34 +01:00
  • 0f2ac70397 pylint: card_key_provider.py, card_handler.py, iso7816_4.py, jsonpath.py Harald Welte 2024-02-04 21:40:32 +01:00
  • 62bd7d3df2 global_platform: Add DEK (key) encryption support Harald Welte 2024-02-04 16:46:38 +01:00
  • 2bb2ff4aeb global_platform: INSTALL [for install] support Harald Welte 2024-02-03 11:54:41 +01:00
  • 7156a40187 construct: Add StripTrailerAdapter Harald Welte 2024-02-04 18:55:47 +01:00
  • cd8e16fdfe global_platform: KCV support for PUT KEY Harald Welte 2024-02-04 15:38:12 +01:00
  • e55fcf66bf Be more conservative in our imports Harald Welte 2024-02-04 16:56:46 +01:00
  • bc8e2e1664 contrib/jenkins.sh: include tests/*.py in pylint Harald Welte 2024-02-04 19:20:04 +01:00
  • 57f73f8de7 make our tests pass pylint Harald Welte 2024-02-04 19:33:17 +01:00
  • af8826a02b Implement Global Platform SCP03 Harald Welte 2024-02-02 22:56:35 +01:00
  • 13a1723c2e rename global_platform.scp02 to global_platform.scp Harald Welte 2024-02-04 15:04:32 +01:00
  • afd89ca36d Contstrain argparse integers to permitted range Harald Welte 2024-02-03 13:46:05 +01:00
  • a30ee17246 global_platform: Fix --key-id argument Harald Welte 2024-02-04 14:00:27 +01:00
  • bdf8419966 global_platform: add delete_key and delete_card_content Harald Welte 2024-02-03 13:29:57 +01:00
  • a7eaefc8d9 global_platform: add set_status command Harald Welte 2024-02-01 20:28:33 +01:00
  • 4d5fd25f31 global_platform: Add install_for_personalization command Harald Welte 2024-02-01 19:39:49 +01:00
  • 321973ad20 pySim-shell: Make 'apdu' command use logical (and secure) channel Harald Welte 2024-02-01 18:43:48 +01:00
  • 41a7379a4f Introduce GlobalPlatform SCP02 implementation Harald Welte 2023-12-28 20:51:52 +01:00
  • 890e1951fe Implement Global Platform SCP03 laforge/scp Harald Welte 2024-02-02 22:56:35 +01:00
  • dd6895ff06 rename global_platform.scp02 to global_platform.scp Harald Welte 2024-02-04 15:04:32 +01:00
  • 3a0f881d84 Contstrain argparse integers to permitted range Harald Welte 2024-02-03 13:46:05 +01:00
  • 4b23130da9 global_platform: Fix --key-id argument Harald Welte 2024-02-04 14:00:27 +01:00
  • c84c04afb5 global_platform: add delete_key and delete_card_content Harald Welte 2024-02-03 13:29:57 +01:00
  • 0e9ad7b5d4 global_platform: add set_status command Harald Welte 2024-02-01 20:28:33 +01:00
  • 5dc8471526 global_platform: Add install_for_personalization command Harald Welte 2024-02-01 19:39:49 +01:00
  • 5bbd720512 pySim-shell: Make 'apdu' command use logical (and secure) channel Harald Welte 2024-02-01 18:43:48 +01:00
  • 71a7a19159 SCP02: Only C-MAC/C-ENCRYPT APDUs whose CLA byte indicates GlobalPlatform Harald Welte 2024-02-01 19:41:10 +01:00
  • ca3678e471 Add global_platform shell command establish_scp02 and release_scp Harald Welte 2024-01-31 18:51:00 +01:00
  • 1e052f1efa Introduce GlobalPlatform SCP02 implementation Harald Welte 2023-12-28 20:51:52 +01:00
  • 762a72b308 global_platform 'put_key': constrain ranges of KVN + KID in argparse Harald Welte 2024-02-03 13:27:47 +01:00
  • a2f1654051 move global_platform.py to global_platform/__init__.py Harald Welte 2024-01-31 22:05:34 +01:00
  • eecef54eee commands.py: Wrap the transport send_apdu* methods Harald Welte 2024-01-31 19:32:25 +01:00
  • 5918345c78 global_platform: implement GET STATUS command Harald Welte 2024-01-31 18:04:00 +01:00
  • 93bdf00967 pySim.esim: Add class for parsing/encoding eSIM activation codes Harald Welte 2024-01-30 21:15:39 +01:00
  • d7715043a3 osmo-smdpp: Add more GSMA TS.48 test profiles Harald Welte 2024-01-30 21:20:31 +01:00
  • 8a39d00cc3 osmo-smdpp: Support multiple different profiles Harald Welte 2024-01-30 21:01:01 +01:00
  • 3f3fd1a841 add SAIP template handling + v3.1 definitions Harald Welte 2024-01-28 14:03:21 +01:00
  • 263e3094ba requirements.txt: Switch to osmocom fork of asn1tools Harald Welte 2024-01-28 22:08:16 +01:00
  • e815e79db9 esim.saip: More type annotations Harald Welte 2024-01-29 07:55:39 +01:00
  • 9f55da998f esim.saip: Move OID to separate sub-module Harald Welte 2024-01-29 08:01:13 +01:00
  • 488427993d saip.personalization: Fix ICCID fillFileContent replacement Harald Welte 2024-01-28 18:08:53 +01:00
  • 0bce94996f saip.personalization: Also drop any fillFileOffset Harald Welte 2024-01-28 14:04:18 +01:00
  • 3d6df6ce13 [cosmetic] ara_m: Give a spec reference for the PERM-AR-DO Harald Welte 2024-01-27 21:10:01 +01:00
  • 7f2263b4a0 runtime: Reset selected_file_fcp[_hex] if SELECT returns no data Harald Welte 2024-01-27 21:42:45 +01:00
  • 9b1a9d9b2e ara_m: Use GlobalPlatform SELECT decoding Harald Welte 2024-01-27 21:31:39 +01:00
  • 5e0439f881 ara_m: Permit encoding of empty AID (--aid '') in ARA-M rules Harald Welte 2024-01-27 21:07:38 +01:00
  • 9fd4bbe42e osmo-smdpp: Constrain selection of CI certificate Harald Welte 2024-01-25 15:50:20 +01:00
  • 18d0a7de96 global_platform: Add shell command for PUT KEY Harald Welte 2024-01-25 15:46:11 +01:00
  • 280a9a3408 docs: Add missing global_platform store_data command docs Harald Welte 2024-01-25 15:43:48 +01:00
  • e6124b0aba add contrib/eidtool.py: Tool for checking + computing EID checksum Harald Welte 2024-01-25 09:08:26 +01:00
  • 6dadb6c215 docs: Update osmo-smdpp with pointer to sysmoEUICC1-C2T and SGP.26 Harald Welte 2024-01-25 19:07:14 +01:00
  • af87cd544f osmo-smdpp: Implement eUICC + EUM certificate signature chain validation Harald Welte 2024-01-19 21:29:06 +01:00
  • 45b7dc9466 Move X.509 related code from osmo-smdpp to pySim.esim.x509_cert Harald Welte 2024-01-19 19:28:15 +01:00
  • c83a963877 New pySim.esim.x509_cert module for X.509 certificate handling Harald Welte 2024-01-19 19:27:52 +01:00
  • 667d589f20 pySim.utils: Support datetime.datetime in JsonEncoder Harald Welte 2024-01-17 19:17:24 +01:00
  • ebb6f7f938 osmo-smdpp: Actually dump Rx/Tx JSON in JSON format and not as python dict Harald Welte 2024-01-17 19:36:47 +01:00
  • 0311c92e96 Fix encoding of decoded/json data in update_{record_binary}_decoded Harald Welte 2024-01-18 16:56:34 +01:00
  • 66b337079a pySim-shell: Permit 'reset' command also in unqeuipped stage Harald Welte 2024-01-16 18:59:43 +01:00
  • 4f3d11b378 euicc: Implement EID checksum verification + computation Harald Welte 2024-01-15 15:21:47 +01:00
  • cd18ed0a82 ts_102_221: Better explain 'selected file invalidated' Harald Welte 2024-01-15 09:21:03 +01:00
  • ecfb09037e global_platform: More definitions to support key loading Harald Welte 2024-01-14 17:31:01 +01:00
  • 1f7a9bd5b4 TLV: Add DGI encoding of "GP Scripting Language Annex B" Harald Welte 2024-01-14 10:09:07 +01:00
  • d5be46ae7e global_platform: Implement generic store_data command Harald Welte 2024-01-11 22:03:12 +01:00
  • 7ba09f9392 euicc: Migrate ECASD + ISD-R over to global_platform.CardApplicationSD Harald Welte 2024-01-11 15:46:58 +01:00
  • 91842b471d Constrain user input to hex-string in argparse Harald Welte 2024-01-11 22:03:37 +01:00
  • bef85dbc28 WIP: osmo-smdpp ES9+ support for ASN.1 endpoint laforge/smdp_asn1 Harald Welte 2024-01-10 19:59:04 +01:00
  • d1cc8d0c1d euicc: Fix decoding of SubjectKeyIdentifier. Harald Welte 2024-01-09 23:34:24 +01:00
  • f2bcb44ccc pySim.saip.*: Support for parsing / operating on eSIM profiles Harald Welte 2024-01-05 23:43:56 +01:00
  • 5bbb144a31 Initial proof-of-concept SM-DP+ for GSMA consumer eSIM RSP Harald Welte 2023-12-11 12:46:47 +01:00
  • e76fae9c4c pySim-shell: Update manual with examples for using with eUICC ISD-R Harald Welte 2024-01-07 16:41:44 +01:00
  • c499dc79a8 euicc: Fix eUICC list_notifications command Harald Welte 2024-01-07 18:59:36 +01:00
  • 0002789a88 euicc: Fix delete_profile command Harald Welte 2024-01-07 18:48:05 +01:00
  • cfa62cb95b Allow logger to do lazy evaluation of format strings Harald Welte 2024-01-07 10:18:43 +01:00
  • d657708df2 add contrib/unber.py utility Harald Welte 2024-01-06 20:00:14 +01:00
  • 242197b53d Add pySim.esim.bsp module implementing BSP (BPP Protection Protocol) Harald Welte 2024-01-04 21:39:55 +01:00
  • 5b623a1247 ts_102_310: Add file definitions resembling ETSI TS 102 310 (EAP) Harald Welte 2024-01-04 12:44:18 +01:00
  • 62e570b620 ts_31_103: Add TLV + construct for EF_NAFKCA Harald Welte 2023-12-21 20:59:36 +01:00
  • 4fe7de8568 ts_31_103: Add construct for EF.GBABP and EF.GBANL Harald Welte 2023-12-21 20:58:56 +01:00
  • b0c9ccba66 construct: avoid StreamError exceptions due to files containing all-ff Harald Welte 2024-01-04 21:18:31 +01:00
  • e13403b206 ts_31_102: Start to use construct for EF.SUCI_Calc_Info Harald Welte 2023-12-21 22:02:34 +01:00
  • 9a48aea263 fileystem/tlv: remove unused imports Harald Welte 2024-01-01 21:10:23 +01:00
  • 19d2b93d7e move SUCI sub-classes to EF_SUCI_CalcInfo Harald Welte 2023-12-21 21:14:46 +01:00
  • 9d607978fa global_platform: Add support for more GET DATA TLVs Harald Welte 2023-12-28 21:57:09 +01:00
  • 1c0a249131 commands: Ignore exceptions during READ while UPDATE Harald Welte 2023-12-28 15:42:51 +01:00
  • db1684df04 sysmocom_sja2: Implement EF_CHV files using construct Harald Welte 2023-12-28 15:06:11 +01:00
  • ce01f48b00 test_files: Test decoder also with ff-padded input Harald Welte 2023-12-28 09:41:35 +01:00
  • bcd261583c tests_files.py: Reduce code duplication Harald Welte 2023-12-28 09:34:05 +01:00
  • 69bdcf5022 Fix TLV_IE_Collection.from_tlv in certain situations Harald Welte 2023-12-28 09:21:17 +01:00
  • a77f7e1eb9 ts_31_102: Implement decoders/encoders for EFs below DF.HNB Harald Welte 2023-12-27 16:29:00 +01:00
  • 6e6caa8b4a support UCS-2 characters in EF.MMSUP, EF.ADN, EF.SPN, EF.PNN, EF.ECC Harald Welte 2023-12-27 22:04:50 +01:00
  • f6fceb8684 Implement convoluted encoding of UCS-2 as per TS 102 221 Annex A Harald Welte 2023-12-27 21:44:56 +01:00
  • 842fbdb15d add PlmnAdapter for decoding PLMN bcd-strings like 262f01 to 262-01 Harald Welte 2023-12-27 17:06:58 +01:00