Commit Graph

  • 699b49ef1b pySim.apdu.ts_102_222: APDU decoding for administrative commands Harald Welte 2024-07-19 16:12:58 +02:00
  • d93d774dcc pySim.apdu: Fix APDU CLA matching Harald Welte 2024-07-19 16:16:31 +02:00
  • 289d2343fa pySim.apdu: Refactor cmd_to_dict() method Harald Welte 2024-07-19 18:21:12 +02:00
  • 03eae595a3 pySim.ts_31_102: Fix name of EF.VBSCA Harald Welte 2024-07-18 00:17:21 +02:00
  • f174ad6885 ts_31_102: Make use of ts_31_103_shared and add Rel 18 files Harald Welte 2024-07-17 14:11:20 +02:00
  • 6f5a0498bf [cosmetic] ts_31_102: Note in comment which release introdcued recent files Harald Welte 2024-07-17 14:10:14 +02:00
  • fb56f35546 move parts of pySim.ts_31_103 to pySim.ts_31_103_shared Harald Welte 2024-07-17 11:35:02 +02:00
  • 282aeadcc4 pySim.ts_31_103: update to spec v18.1.0 Release 18 Harald Welte 2024-07-17 11:24:58 +02:00
  • 92bae20b49 osmo-smdpp + es9p_client: HTTP status 204 is used for handleNotification Harald Welte 2024-07-16 16:53:54 +02:00
  • e18586ddf0 pySim.globalplatform: Add 'http' submodule for GP Amd B RAM over HTTPS Harald Welte 2024-07-13 21:22:59 +02:00
  • 03194c0877 pySim.esim.es8p: Add support for encoding icon in ProfileMetadata Harald Welte 2024-07-16 16:41:16 +02:00
  • 84077f239f osmo-smdpp: Request enable/disable/delete notifications in metadata Harald Welte 2024-07-16 16:40:23 +02:00
  • 5370178ca2 osmo-smdpp: Implement 'other' notification signature validation Harald Welte 2024-07-15 20:24:49 +02:00
  • 3ad3da8995 contrib/es9p_client: Add support for reporting notifications to SM-DP+ Harald Welte 2024-07-15 16:53:03 +02:00
  • 9d0c2947f1 es9p_client: Move code into a class; do common steps in constructor Harald Welte 2024-07-15 16:52:15 +02:00
  • 0519e2b7e1 osmo-smdpp: Make sure to return empty HTTP response in handleNotification Harald Welte 2024-07-15 17:03:25 +02:00
  • 96e2a521e9 pySim.esim.http_json_api: 'header' is not always present in response Harald Welte 2024-07-15 16:58:17 +02:00
  • 23dd13542e saip-tool: Fix output of TAR values in "print" subcommand Harald Welte 2024-07-14 13:08:58 +02:00
  • 5fdfa1463e pySim.cat: More spec references + explanations in comments Harald Welte 2024-07-15 12:11:18 +02:00
  • c805f00bff transport: Implement treatment of 62xx and 63xx warning/error responses Harald Welte 2024-07-10 16:38:55 +02:00
  • 12902730bf pySim.commands: Check return value of TERMINAL PROFILE command Harald Welte 2024-07-13 23:00:02 +02:00
  • 0c40a2245b pySim.ota: Raise exception if encoded length would exceed 140 bytes Harald Welte 2024-07-13 22:58:44 +02:00
  • dacacd206d pySim.ota: Handle cases where 'secured_data' is empty Harald Welte 2024-07-13 22:56:37 +02:00
  • b865d383aa pySim.transport: Fix proactive_handler from_dict() calls Harald Welte 2024-07-13 12:14:45 +02:00
  • 1c2ec93164 pySim.tlv: Add COMPACT_TLV_IE TLV variant Harald Welte 2024-07-09 21:22:09 +02:00
  • 76b3488829 saip-tool: Also dump RFM information in "info" command Harald Welte 2024-07-08 18:33:43 +02:00
  • 37320da4ab saip-tool: Dump information about security domains from "info" command Harald Welte 2024-07-08 18:27:37 +02:00
  • b5679386d7 pySim.esim.saip: Add methods to rebuild "mandatory" lists in ProfileHeader Harald Welte 2024-07-07 00:02:10 +02:00
  • 03aebf5b43 pySim.esim.saip: ProfileElement{Header,End} classes Harald Welte 2024-07-06 22:16:44 +02:00
  • 5f9b8a8fc1 pySim.esim.saip: Move initialization of PE header to base class Harald Welte 2024-07-06 22:07:24 +02:00
  • 3b7e2ae2c1 pySim.saip: Add ProfileElementRFM class Harald Welte 2024-07-06 13:47:09 +02:00
  • 2668eb6148 pySim.esim.saip: Add ProfileElementOpt{USIM,ISIM} classes Harald Welte 2024-07-06 13:11:20 +02:00
  • 3c530c3c1a pySim.saip.oid: Properly differentiate optional from non-optional templates Harald Welte 2024-07-06 13:08:41 +02:00
  • 992e60902a tests: Add ProfileElementSD and ProfileElementSSD to test_constructor_encode Harald Welte 2024-07-06 12:50:04 +02:00
  • 292191d67a pySim.esim.saip: Add ProfileElementAKA constructor + methods Harald Welte 2024-07-06 12:41:33 +02:00
  • c0ea149555 pySim.esim: Allow calling compile_asn1_subdir() with non-DER coddec Harald Welte 2024-07-06 11:26:14 +02:00
  • 200bf6eb8b pySim.esim.saip: Meaningful defaults in PE Constructor + test Harald Welte 2024-07-06 11:23:45 +02:00
  • 698886247f pySim.tlv: Fix ComprTlvMeta() not passing kwargs to parent __new__ Harald Welte 2024-07-09 22:48:26 +02:00
  • b6532b56d2 saip-tool: Add 'extract-apps' to dump all applications from eSIM profile Harald Welte 2024-06-10 14:44:28 +02:00
  • 3d70f659f3 saip-tool: Add new 'info' action to print general information Harald Welte 2024-06-10 13:33:20 +02:00
  • ecb65bc2f2 esim.saip: Remove debug print() Harald Welte 2024-06-10 13:05:19 +02:00
  • f36e9fd39f es9p_client: Use a plausible TAC (copy from lpac) Harald Welte 2024-06-10 11:40:36 +02:00
  • 36276e7b2a contrib/jenkins.sh: Execute pylint also on all contrib python scripts Harald Welte 2024-06-10 09:43:09 +02:00
  • 5341bf902f unber.py: work-around pylint reporting (possibly-used-before-assignment) Harald Welte 2024-06-10 09:41:50 +02:00
  • 5964bdd5a4 osmo-smdpp: use NIST-P256 by default Harald Welte 2024-06-07 14:28:01 +02:00
  • 1aa77c5d74 tests/ota_test.py: Allow stand-alone execution Harald Welte 2024-06-09 16:20:15 +02:00
  • 32401a54e6 pySim.ota.OtaDialectSms: Implement command decoding Harald Welte 2024-06-09 16:18:51 +02:00
  • 8bd551af32 pySim.ota.OtaDialectSms: Move SMS header construct up to class level Harald Welte 2024-06-09 16:17:18 +02:00
  • 1a9cabbbf0 pySim/ota: Don't modify input argument in OtaDialectSms.encode_cmd Harald Welte 2024-06-09 16:15:28 +02:00
  • 4a191089dc pySim.cat: Add more alredy-defined IEs to ProactiveCmd classes Harald Welte 2024-06-09 12:20:52 +02:00
  • 3b4a673de4 add contrib/saip-tool.py Harald Welte 2024-06-03 16:46:08 +02:00
  • a5634c248b jenkins.sh: Include es9p_client in pylint Harald Welte 2024-06-09 22:38:53 +02:00
  • cdf661b24c pySim.tlv.COMPR_TLV_IE: Patch comprehension bit if derived class misses it Harald Welte 2024-06-09 21:38:09 +02:00
  • 05349a0c65 pySim.cat: Make sure to always set comprehension bit in COMPR_TLV_IE Harald Welte 2024-06-09 21:32:11 +02:00
  • 144bae3f37 pySim.tlv: Correctly parse COMPREHENSION-TLV without comprehension bit Harald Welte 2024-06-08 22:47:55 +02:00
  • 4680503acc esim.saip: Add ProfileElementSequence.remove_naas_of_type Harald Welte 2024-05-31 18:28:20 +02:00
  • 0cb0e02c5c esim.saip: Introduce ProfileElement.identification property Harald Welte 2024-05-31 09:44:57 +02:00
  • 50d9e2a6d8 esim.es9p: Suppress sending requestHeader on ES9+ Harald Welte 2024-06-02 21:12:10 +02:00
  • 888c6e5647 add contrib/es9p_client: Perform ES9+ client functions like LPA+eUICC Harald Welte 2024-06-02 09:27:38 +02:00
  • f07161d396 http_json_api / es9p: Add User-Agent header Harald Welte 2024-06-02 21:11:10 +02:00
  • 0d1dea01df add pySim.esim.es9p with definitions of the ES9+ HTTP Interface Harald Welte 2024-06-01 14:48:24 +02:00
  • f1495c1e4e esim.es2p: Split generic part of HTTP/REST API from ES2+ Harald Welte 2024-06-01 12:46:28 +02:00
  • 7b3d4b805c pySim/cat: Fix "Decode the "Type of Comand" from numeric value to a string" Harald Welte 2024-06-08 20:12:54 +02:00
  • 2c39d81b4b pySim/cat: Decode the "Type of Comand" from numeric value to a string Harald Welte 2024-06-08 20:12:54 +02:00
  • 2eea70f6bc pySim.apdu.ts_102_221: Decode FETCH and TERMINAL RESPONSE body Harald Welte 2024-06-08 18:23:31 +02:00
  • f22637f151 pySim.apdu.ts_102_221: Decode the ENVELOPE command body using pySim.cat TLV Harald Welte 2024-06-08 17:28:01 +02:00
  • 5529a41a63 pySim.cat: More TLV Definitions for Event Download Harald Welte 2024-06-08 17:27:38 +02:00
  • 33a6daee6d pySim.apdu: Allow TLV based decoders for APDU command and response body Harald Welte 2024-06-08 17:26:51 +02:00
  • 16749075f9 pySim-trace: Add support for the TCA Loader log file format Harald Welte 2024-06-08 15:49:58 +02:00
  • add30ecbff global_platform/euicc: Implement obtaining SCP keys from CardKeyProvider Harald Welte 2024-05-25 21:03:30 +02:00
  • 1aaf978d9f CardKeyProvider: Implement support for column-based transport key encryption Harald Welte 2024-05-25 10:53:56 +02:00
  • a3d41a147f document the CardKeyProvider Harald Welte 2024-05-30 22:17:26 +02:00
  • 0251367ddb pySim.esim.saip: Meaningful constructors for [I]SD + SSD Harald Welte 2024-05-29 16:07:25 +02:00
  • bc949649da esim.saip: Implement ProfileElement.header_name for more PE types Harald Welte 2024-05-29 13:13:13 +02:00
  • 4d5d2f5849 pySim.esim.saip.validation: Ensure unique PE identification value Harald Welte 2024-05-29 13:00:05 +02:00
  • 77256d0c48 esim.saip: Implement SecurityDomainSD.{add,has,remove}_key() methods Harald Welte 2024-05-28 23:06:50 +02:00
  • 80976b65e5 esim.saip: Introduce ProfileElement derived classes Harald Welte 2024-05-28 19:04:44 +02:00
  • fe28a1d87d esim.bsp: Fix a bug in demac_only_one() Harald Welte 2024-06-02 16:24:27 +02:00
  • ee7be44528 utils: Introduce BER-TLV parsers that return raw tag or even raw TLV Harald Welte 2024-06-02 12:15:13 +02:00
  • 2755b54ded [cosmetic] fix typos in comments Harald Welte 2024-06-02 16:29:38 +02:00
  • ddbfc043ac add globalplatform.uicc Harald Welte 2024-05-28 15:35:32 +02:00
  • 64a5901c4c osmo-smdpp: Make error message more descriptive Harald Welte 2024-05-30 19:32:07 +02:00
  • 56912caac7 osmo-smdpp: Don't re-encode euiccSigned1/euiccSigned2 Harald Welte 2024-05-30 19:23:15 +02:00
  • 3dabbafdba docs/shell: Mention GlobalPlatform and eUICC commands in overview Harald Welte 2024-05-30 09:22:23 +02:00
  • e4450afb4e pySim.app: Attempt to retrieve the EID of a SGP.22 / SGP.32 eUICC Harald Welte 2024-05-25 10:46:24 +02:00
  • 7f6102365c pySim-shell: Migrate PySimApp.iccid to RuntimeState.identity['ICCID'] Harald Welte 2024-05-25 10:40:43 +02:00
  • f47433863e runtime: Introduce an 'identity' dict for things like ATR, ICCID, EID Harald Welte 2024-05-25 10:36:07 +02:00
  • 3ba10b61e1 pysim/euicc: Remove duplicated code Harald Welte 2024-05-26 10:59:44 +02:00
  • a823ce89f6 pySim/commands: STATUS: Use indeterminate length Le/P3 == '00' Harald Welte 2024-05-26 10:45:06 +02:00
  • 8844603941 pySim/global_platform: Fix install_for_personalization command Harald Welte 2024-05-26 10:42:30 +02:00
  • 6add18ea08 contrib/sim-rest-client: don't crash without args Oliver Smith 2024-05-24 11:17:53 +02:00
  • 56264669a7 pcsc: don't assume opts.pcsc_shared is present Oliver Smith 2024-05-24 11:53:54 +02:00
  • 172c9f7ca6 pySim/cat: Fix contruct for Address class/IE Harald Welte 2024-05-11 22:49:56 +02:00
  • daeba3c1fb sysmocom_sjs2: Make sure 'Const' is imported Harald Welte 2024-05-11 00:32:03 +02:00
  • 91ec099680 euicc: clarify which eUICCs are supported Harald Welte 2024-05-16 08:24:32 +02:00
  • 568d8cf5db pySim-trace.py: Resolve possible variable use before assignment Harald Welte 2024-05-22 18:03:17 +02:00
  • a3f22ea259 pySim-prog.py: Resolve possible variable use before assignment Harald Welte 2024-05-22 18:02:16 +02:00
  • 81bc26cc31 osmo-smdpp.py: Resolve possible variable use before assignment Harald Welte 2024-05-22 18:00:19 +02:00
  • c3d04ab193 euicc.py: Resolve possible variable use before assignment Harald Welte 2024-05-22 17:58:32 +02:00
  • bb2cba83c5 commands.py: Resolve possible variable use before assignment Harald Welte 2024-05-17 11:12:49 +02:00