mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-08-11 20:26:11 +03:00
Commit Graph
Select branches
Hide Pull Requests
27c3
ccc
chrysn/for-29033
chrysn/ota
daniel/ota
ewild/ossl_verify
ewild/ppk_tests
fairwaves/sim
fixeria/btsap
fixeria/cmd2
fixeria/run_gsm_alg
laforge/ota
laforge/scp
laforge/smdp_asn1
laforge/wip
laforge/wsrc
lynxis/esim-cccprofile
master
neels/saip
neels/saip2
neels/saip3
neels/smsp_test
neels/suci
neels/wip
osmith/saip2
osmith/wip
pmaier/fixgr
pmaier/otatest
pmaier/otatestprep
pmaier/pgsql
pmaier/putkey
pmaier/rcp
sysmocom/factory
users/daniel/csv-format
zecke/hacks
zecke/tmp2
1.0
Select branches
Hide Pull Requests
27c3
ccc
chrysn/for-29033
chrysn/ota
daniel/ota
ewild/ossl_verify
ewild/ppk_tests
fairwaves/sim
fixeria/btsap
fixeria/cmd2
fixeria/run_gsm_alg
laforge/ota
laforge/scp
laforge/smdp_asn1
laforge/wip
laforge/wsrc
lynxis/esim-cccprofile
master
neels/saip
neels/saip2
neels/saip3
neels/smsp_test
neels/suci
neels/wip
osmith/saip2
osmith/wip
pmaier/fixgr
pmaier/otatest
pmaier/otatestprep
pmaier/pgsql
pmaier/putkey
pmaier/rcp
sysmocom/factory
users/daniel/csv-format
zecke/hacks
zecke/tmp2
1.0
-
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 -
45b7d0126b
commands.py: Resolve possible variable use before assignment
Harald Welte
2024-05-17 11:11:24 +02:00 -
73a5c74114
pySim-trace: Support decoding of eUICC traces
Harald Welte
2024-04-07 12:13:52 +02:00 -
a644fecc01
pySim.global_platform: Fix key encryption with DEK
Harald Welte
2024-05-10 19:55:02 +02:00 -
900b04559b
euicc: Fix shell command for SGP.31 get_certs
Harald Welte
2024-05-01 15:51:43 +02:00 -
57df6f6e68
filesystem: Enforce lower-case hex AID
Harald Welte
2024-04-07 12:05:28 +02:00 -
1d1ba8e4cc
esim.esp2: Allow HTTP methods other than POST
Harald Welte
2024-04-02 22:00:27 +00:00 -
b2b29cfed1
esim.es2p: Permit ApiParamInteger to be an actual integer
Harald Welte
2024-04-02 21:59:03 +00:00 -
7aeeb4f475
Add funding link to github mirror
Harald Welte
2024-03-23 10:20:57 +01:00 -
f3432eef4c
README.md: Add link to issue tracker
Harald Welte
2024-03-23 10:06:22 +01:00 -
60eef0264a
README.md: Link to discourse forum
Harald Welte
2024-03-23 10:02:35 +01:00 -
0c5dfd9d23
README.md: Point to simtrace mailing list
Harald Welte
2024-03-23 10:00:20 +01:00 -
a412c436b4
contrib/jenkins.sh: add 'distcheck' job to check package integrity
Vadim Yanitskiy
2024-03-22 01:12:17 +07:00 -
479aeb0b00
add missing modules to setup.py
Cody Harris
2024-03-20 14:28:00 -07:00 -
24a7f168bd
pcsc: open reader/card in EXCLUSIVE mode by default
Harald Welte
2024-03-14 15:26:00 +01:00 -
3aa0b41f39
pySim-prog: convert from optparse to argparse
Harald Welte
2024-03-14 16:22:23 +01:00 -
7b524fa079
osmo-smdpp: fix generation of transactionId
Philipp Maier
2024-03-15 09:22:28 +01:00 -
ee4db7010b
sysmocom_sja2: Add test vectors for EF_USIM_AUTH_KEY
Harald Welte
2024-03-14 12:05:00 +01:00 -
2c219cd706
docs/shell: Give users some hints on what to do if encoding/decoding fails
Harald Welte
2024-03-11 12:55:29 +01:00 -
3c37033eb2
WIP: saip.data_source
laforge/wip
Harald Welte
2024-02-18 10:14:20 +01:00 -
1b2c35149d
WIP: global_platform: LOAD and INSTALL [for load] support
Harald Welte
2024-02-04 11:17:08 +01:00 -
e6f3e153b5
setup.py: Expose pySim.esim as package
Harald Welte
2024-02-07 16:23:35 +01:00 -
93c402f442
HACK: saip-test.py
Harald Welte
2024-02-18 19:41:00 +01:00 -
decb468092
tests: assertEquals() is deprecated, use assertEqual()
Vadim Yanitskiy
2024-03-02 01:36:12 +07:00 -
b18c7d9be0
saip.personalization: Fix encoding of ICCID in ProfileHeader
Harald Welte
2024-02-20 22:17:29 +01:00 -
6d63712b51
saip.personalization: automatically compute class 'name' attribute
Harald Welte
2024-02-20 22:16:42 +01:00 -
2de552e712
saip.personalization: differentiate input_value from value
Harald Welte
2024-02-18 22:27:25 +01:00 -
19fa98e7d0
saip.personalization: Add support for SCP80/81/02/03 keys
Harald Welte
2024-02-18 19:11:26 +01:00 -
318faef583
saip.personalization: include encode/decode of value; add validation method
Harald Welte
2024-02-18 10:15:33 +01:00 -
aa76546d16
osmo-smdpp: Add TS.48 profiles modified for unique ICCIDs
Harald Welte
2024-02-21 09:20:21 +01:00 -
8449b14d08
osmo-smdpp: Get rid of hard-coded ICCID
Harald Welte
2024-02-20 23:50:28 +01:00