{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":306604183,"defaultBranch":"master","name":"sysmo-usim-tool","ownerLogin":"sysmocom","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-23T10:33:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1625333?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1687551078.2011871","currentOid":""},"activityList":{"items":[{"before":"8958268fc3cf2116ebd7e161ed5d20b296b95299","after":null,"ref":"refs/heads/pmaier/sja5test","pushedAt":"2023-06-23T20:11:18.201Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"}},{"before":"4e3b3b0bbd581ef7b73c45739d9f012ff50425b6","after":null,"ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-23T20:11:18.201Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"}},{"before":"6702e0e5e8698177ef1fb2554f48ccf1e1520573","after":"e82fed75206911d009120c4f6106e4891cb8a7ed","ref":"refs/heads/master","pushedAt":"2023-06-23T12:06:46.656Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: add full TUAK support and unit-tests\n\nwe do not have full TUAK support yet. All we can do so far is to set the\nalgorithm to TUAK, but we can not set configuration parameters and keys.\nThis patch adds features to modify the TUAK configuration byte. The key\nand the TOP/TOPc is modified using the existing key and OP/OPC\ncommandline otions.\n\nThis patch also addes tests to verify sysmo-isim-tool.sja5.py. This also\nincludes TUAK. The tests are not activated for automatic testing yet\nsince the test fixture does not yet have a sysmo-isim-sja5 installed.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: add full TUAK support and unit-tests"}},{"before":"fedf92e536770f597042979b135610882042b4dd","after":"4e3b3b0bbd581ef7b73c45739d9f012ff50425b6","ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-23T12:05:21.833Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: add full TUAK support and unit-tests\n\nwe do not have full TUAK support yet. All we can do so far is to set the\nalgorithm to TUAK, but we can not set configuration parameters and keys.\nThis patch adds features to modify the TUAK configuration byte. The key\nand the TOP/TOPc is modified using the existing key and OP/OPC\ncommandline otions.\n\nThis patch also addes tests to verify sysmo-isim-tool.sja5.py. This also\nincludes TUAK. The tests are not activated for automatic testing yet\nsince the test fixture does not yet have a sysmo-isim-sja5 installed.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: add full TUAK support and unit-tests"}},{"before":"de8db1c189249747ce5c015db3cebd9ee264b078","after":"6702e0e5e8698177ef1fb2554f48ccf1e1520573","ref":"refs/heads/master","pushedAt":"2023-06-23T11:55:26.619Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: fix OP/OPc display for 4g5g\n\nWhen the OP/OPc for 4g5g should be displayed, then actually 3g key is displayed,\nwhich is wrong.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: fix OP/OPc display for 4g5g"}},{"before":"b07604ac381d0aa7a06727cb126e3f55f633406e","after":"fedf92e536770f597042979b135610882042b4dd","ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-23T11:54:14.055Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: add full TUAK support and unit-tests\n\nwe do not have full TUAK support yet. All we can do so far is to set the\nalgorithm to TUAK, but we can not set configuration parameters and keys.\nThis patch adds features to modify the TUAK configuration byte. The key\nand the TOP/TOPc is modified using the existing key and OP/OPC\ncommandline otions.\n\nThis patch also addes tests to verify sysmo-isim-tool,sja5.py. This also\nincludes TUAK.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: add full TUAK support and unit-tests"}},{"before":"912f5d21760dae1cdca5d1862c694c5dbcaad77a","after":"b07604ac381d0aa7a06727cb126e3f55f633406e","ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-23T11:52:19.389Z","pushType":"push","commitsCount":2,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: add full TUAK support and unit-tests\n\nwe do not have full TUAK support yet. All we can do so far is to set the\nalgorithm to TUAK, but we can not set configuration parameters and keys.\nThis patch adds features to modify the TUAK configuration byte. The key\nand the TOP/TOPc is modified using the existing key and OP/OPC\ncommandline otions.\n\nThis patch also addes tests to verify sysmo-isim-tool,sja5.py. This also\nincludes TUAK.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: add full TUAK support and unit-tests"}},{"before":"b8c465a72d8634563418e70d19817e12775460e9","after":"de8db1c189249747ce5c015db3cebd9ee264b078","ref":"refs/heads/master","pushedAt":"2023-06-23T10:37:15.257Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: improve class model\n\nIn the current form we assume that the files that store the key material\nand the related configuration parameters have the same layout for all\nalgorithms. This assumption makes sense since for the currently\nsupported algorithms (not TUAK) this is indeed true.\n\n(With the exception that there may be RFU bits still set to 1, even\nthough the spec clearly state those bits should be 0. However, this does\nnot matter in practice)\n\nWith the advent of TUAK longer keys were introduced. This made a new file\nlayout necessary. Unfortunately this also means that we can not rely on\nthe coincidence described above. This means we have to be more specific\nwhen reading and writing the files.\n\nThis patch adds classes to model the file layout for each algorithm.\n\nWe also print the key (and OP/OPc) for each location individually\n(2g,3g,4g5g). Even though the programmed key should be the same in all\nlocations, this allows better diagnosis. Also with the advent of TUAK we\nmay have different key material in 4g5g location.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: improve class model"}},{"before":"65b527ba08f86ae42714cfe9eb12ac92f44dc852","after":"912f5d21760dae1cdca5d1862c694c5dbcaad77a","ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-23T10:36:35.054Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: improve class model\n\nIn the current form we assume that the files that store the key material\nand the related configuration parameters have the same layout for all\nalgorithms. This assumption makes sense since for the currently\nsupported algorithms (not TUAK) this is indeed true.\n\n(With the exception that there may be RFU bits still set to 1, even\nthough the spec clearly state those bits should be 0. However, this does\nnot matter in practice)\n\nWith the advent of TUAK longer keys were introduced. This made a new file\nlayout necessary. Unfortunately this also means that we can not rely on\nthe coincidence described above. This means we have to be more specific\nwhen reading and writing the files.\n\nThis patch adds classes to model the file layout for each algorithm.\n\nWe also print the key (and OP/OPc) for each location individually\n(2g,3g,4g5g). Even though the programmed key should be the same in all\nlocations, this allows better diagnosis. Also with the advent of TUAK we\nmay have different key material in 4g5g location.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: improve class model"}},{"before":"fb9d5f75918fc9b009e18de4c38089419b6fdb4b","after":"b8c465a72d8634563418e70d19817e12775460e9","ref":"refs/heads/master","pushedAt":"2023-06-23T09:29:09.305Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo-isim-tool: allow selection of 4g5g auth algo individually\n\nAt the moment we set the algorithm type for 4g5g to the same algorithm\ntype we use for 3g. There is no way to select the algorithm type for\n4g5g individually.\n\nWith the Advent of TUAK users might need to set the 4g5g algorithm to\nTUAK and the Algorithm used for 3g to something else (e.g. Milenage). So\nlet's allow to select the algorithm for 4g5g individually, but only if\nthe user explicitly defines it.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo-isim-tool: allow selection of 4g5g auth algo individually"}},{"before":"4f605a6d566f45379e7788e666ae3243649b9c1f","after":"65b527ba08f86ae42714cfe9eb12ac92f44dc852","ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-23T09:28:08.310Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo-isim-tool: allow selection of 4g5g auth algo individually\n\nAt the moment we set the algorithm type for 4g5g to the same algorithm\ntype we use for 3g. There is no way to select the algorithm type for\n4g5g individually.\n\nWith the Advent of TUAK users might need to set the 4g5g algorithm to\nTUAK and the Algorithm used for 3g to something else (e.g. Milenage). So\nlet's allow to select the algorithm for 4g5g individually, but only if\nthe user explicitly defines it.\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo-isim-tool: allow selection of 4g5g auth algo individually"}},{"before":"12ce2512be58a6c5a3c06278baad764fd8c24b93","after":"fb9d5f75918fc9b009e18de4c38089419b6fdb4b","ref":"refs/heads/master","pushedAt":"2023-06-23T08:08:32.943Z","pushType":"push","commitsCount":2,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: convert #comments to python comments where possible\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: convert #comments to python comments where possible"}},{"before":"bb4d30a81be9fcbc9e4d38f2270c5befc0574dbe","after":"4f605a6d566f45379e7788e666ae3243649b9c1f","ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-23T08:07:08.193Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: convert #comments to python comments where possible\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: convert #comments to python comments where possible"}},{"before":"86a6bb6ea5313c2b8b0d2f89dc8e08d37b8dec69","after":"12ce2512be58a6c5a3c06278baad764fd8c24b93","ref":"refs/heads/master","pushedAt":"2023-06-23T07:57:07.772Z","pushType":"push","commitsCount":5,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: Add comments to explain sysmo_isimsjax_algorithms\n\nRelated: OS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: Add comments to explain sysmo_isimsjax_algorithms"}},{"before":"31b9abed9781b04f5de1ef5853238db00ef72021","after":"bb4d30a81be9fcbc9e4d38f2270c5befc0574dbe","ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-23T07:54:57.355Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: convert #comments to python comments where possible\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: convert #comments to python comments where possible"}},{"before":"4e196ceaf415564f99b9b742d4d458c7919deb49","after":"86a6bb6ea5313c2b8b0d2f89dc8e08d37b8dec69","ref":"refs/heads/master","pushedAt":"2023-06-22T19:56:41.375Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"tests: restore incorrect ADM PIN\n\nThe test data, which was submitted with the previous patch also\ncontained incorrect ADM PIN data, which was not intended. This patch\nfixes this.\n\nRelated: SYS#6473","shortMessageHtmlLink":"tests: restore incorrect ADM PIN"}},{"before":"720973173065f3be02e69339c8549def3870d718","after":"4e196ceaf415564f99b9b742d4d458c7919deb49","ref":"refs/heads/master","pushedAt":"2023-06-22T19:47:07.666Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"cosmetic: rename Ki to Key\n\nsysmo-isim-sja2 and sysmo-isim-sjs1 support multiple different\nauthentication algorithms. The commandline options and the log output\nalways speaks of \"Ki\", this is only correct when COMP128 is used. So\nlets be more generic and call it \"Key\" rather then \"Ki\".\n\nRelated: OS#6473","shortMessageHtmlLink":"cosmetic: rename Ki to Key"}},{"before":"513de419136dc7d5bd15fc8588b65748ac58c2b6","after":"720973173065f3be02e69339c8549def3870d718","ref":"refs/heads/master","pushedAt":"2023-06-22T19:39:50.040Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"utils: allow to use a safe default with str_to_id\n\nThe input to str_to_id may originate from user input. It may be that the\ninput is not found in the given table. In this case an exception is\nraised. This may be impractical in some cases. Let's add an optional\nsafe default that is returned in case the string is not found, this can\nbe used to either select default settings or to detect an error.\n\nRelated: SYS#6473","shortMessageHtmlLink":"utils: allow to use a safe default with str_to_id"}},{"before":null,"after":"31b9abed9781b04f5de1ef5853238db00ef72021","ref":"refs/heads/pmaier/sja5","pushedAt":"2023-06-22T17:23:12.007Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"sysmo_isim_sja2: convert #comments to python comments where possible\n\nRelated: SYS#6473","shortMessageHtmlLink":"sysmo_isim_sja2: convert #comments to python comments where possible"}},{"before":"137baef6d884bc46e26c13fb99e12434e663309c","after":"8958268fc3cf2116ebd7e161ed5d20b296b95299","ref":"refs/heads/pmaier/sja5test","pushedAt":"2023-06-14T11:58:31.864Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"WIP: Full TUAK support + refactoring\n\nThis renovates/fixes the following:\n\n- rafactor/cleanup code\n- add unit tests for sysmo-isim-sja5\n- add full read/write support for TUAK parameters\n- Allow setting algorims for 4g5g individually\n- Generalize commandline setting \"Ki\" to \"Key\"\n (Risk of incompatibility if customers use --set-ki in scripts!)\n- Add a class for each algo specific header nibble\n- Add a class for each algo specific parameter body\n- Display settings for each generation individually\n (SIM/2g, USIM/3g, ISIM/4g5g)\n- Check algorithm before programming\n (e.g. do not allow to program OP/c when COMP128v1 is selected)\n- Update key (Ki) and OPc read write functions, so that they can also\n program TUAK keys and TOPc\n\nTodo:\n- Add TUAK specific testcases\n- rename testcase \"05_ki.sh \"to \"05_key.sh\"","shortMessageHtmlLink":"WIP: Full TUAK support + refactoring"}},{"before":"6a6d59326f24b3da29f3be6f79648d9ded19328c","after":"137baef6d884bc46e26c13fb99e12434e663309c","ref":"refs/heads/pmaier/sja5test","pushedAt":"2023-06-13T17:52:44.100Z","pushType":"push","commitsCount":6,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"WIP Add full TUAK support","shortMessageHtmlLink":"WIP Add full TUAK support"}},{"before":null,"after":"6a6d59326f24b3da29f3be6f79648d9ded19328c","ref":"refs/heads/pmaier/sja5test","pushedAt":"2023-06-05T14:03:16.423Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"tests: add testcases for sysmo-isim-sja5","shortMessageHtmlLink":"tests: add testcases for sysmo-isim-sja5"}},{"before":"ba5a5ce6e7555e026b9bde7823029585caf98765","after":"513de419136dc7d5bd15fc8588b65748ac58c2b6","ref":"refs/heads/master","pushedAt":"2023-06-05T13:03:58.754Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"tests: Fixup test results (\"XOR-2G\" bacame \"COMP128v3\")\n\nin 82a785d27fddca47f16c133a3ee5947e1196708e we correct the algorithm\nname string for COMP128v2 from XOR-2G to COMP128v2. Since the wrong\nnaming also appears in the test scripts and the related .out files, we\nneed to fix those locations as well.","shortMessageHtmlLink":"tests: Fixup test results (\"XOR-2G\" bacame \"COMP128v3\")"}},{"before":"5af5ace55dd8090ffd04e397294769456fdbd773","after":"ba5a5ce6e7555e026b9bde7823029585caf98765","ref":"refs/heads/master","pushedAt":"2023-05-26T15:30:03.481Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"tests: Fixup test results ('3' is COMP128v3, not XOR-2G)","shortMessageHtmlLink":"tests: Fixup test results ('3' is COMP128v3, not XOR-2G)"}},{"before":"9c73667324cd7c527f952c5284c3a09dd5f3974b","after":"5af5ace55dd8090ffd04e397294769456fdbd773","ref":"refs/heads/master","pushedAt":"2023-05-26T14:43:29.057Z","pushType":"push","commitsCount":1,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"test: update copyright statement after recent change","shortMessageHtmlLink":"test: update copyright statement after recent change"}},{"before":"7c6777d127fd7c5f25ce8be91cfa3a601b203613","after":"9c73667324cd7c527f952c5284c3a09dd5f3974b","ref":"refs/heads/master","pushedAt":"2023-05-26T14:14:55.468Z","pushType":"push","commitsCount":4,"pusher":{"login":"sysmocom-gitea","name":"gitea.sysmocom.de","path":"/sysmocom-gitea","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102652074?s=80&v=4"},"commit":{"message":"initial support for sysmoISIM-SJA5\n\nWe inherit 99% of sysmoISIM-SJA2, but expand the algorithm definitions","shortMessageHtmlLink":"initial support for sysmoISIM-SJA5"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADR_BhYAA","startCursor":null,"endCursor":null}},"title":"Activity ยท sysmocom/sysmo-usim-tool"}