{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":549009486,"defaultBranch":"main","name":"blue-merle","ownerLogin":"srlabs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-10T14:30:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57265570?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1697731091.0","currentOid":""},"activityList":{"items":[{"before":"a2770e81c3c5943f886a7811fb1bf69eb3e3f959","after":"1aa741ffd8f2bcbc80b485e84568dc012be547da","ref":"refs/heads/main","pushedAt":"2024-04-25T11:01:47.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"Merge pull request #28 from nestire/main\n\nmcu msg stage2 made more clear, add new + old IMEI shown in the end to visualy check + Firmware 4.3.9 check","shortMessageHtmlLink":"Merge pull request #28 from nestire/main"}},{"before":"b18e73fe9ea5e8c5e6b848364217275fce8117fc","after":"a2770e81c3c5943f886a7811fb1bf69eb3e3f959","ref":"refs/heads/main","pushedAt":"2023-10-19T15:57:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"},"commit":{"message":"doc: Updates PDF documentation for v2.0","shortMessageHtmlLink":"doc: Updates PDF documentation for v2.0"}},{"before":"b18e73fe9ea5e8c5e6b848364217275fce8117fc","after":null,"ref":"refs/tags/v2.0","pushedAt":"2023-10-19T14:49:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"}},{"before":"d5721f327963f4017e7fde1fbd25fa67003b4891","after":"b18e73fe9ea5e8c5e6b848364217275fce8117fc","ref":"refs/heads/main","pushedAt":"2023-10-19T08:28:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"README: Fix link to the modem's documentation","shortMessageHtmlLink":"README: Fix link to the modem's documentation"}},{"before":"bdc88376608949a82088c5a59ad8a7648e13dfc0","after":"d5721f327963f4017e7fde1fbd25fa67003b4891","ref":"refs/heads/main","pushedAt":"2023-10-19T07:31:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"},"commit":{"message":"readme: Adds offline installation instructions","shortMessageHtmlLink":"readme: Adds offline installation instructions"}},{"before":"bdc88376608949a82088c5a59ad8a7648e13dfc0","after":null,"ref":"refs/tags/v2.0","pushedAt":"2023-10-18T21:12:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"}},{"before":"bdc88376608949a82088c5a59ad8a7648e13dfc0","after":null,"ref":"refs/tags/v2.0-rc1","pushedAt":"2023-10-18T20:56:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"}},{"before":"948db4b6fa27c4839c8ee3caa1b29239e3664961","after":"bdc88376608949a82088c5a59ad8a7648e13dfc0","ref":"refs/heads/main","pushedAt":"2023-10-18T20:37:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"start services earlier to make the client tracking work\n\nMy hypothesis is that our script does not fully finish before the next\ndaemon starts. I don't fully understand why our script does not seem to\nfinish before the next script runs. But this appears to be working\nbetter.","shortMessageHtmlLink":"start services earlier to make the client tracking work"}},{"before":"1a052c57e229ec264f77abb64c58bebd00f65588","after":"948db4b6fa27c4839c8ee3caa1b29239e3664961","ref":"refs/heads/main","pushedAt":"2023-10-18T19:06:54.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"mac: actually delete the clients.db\n\nThis hopefully makes the client tracking work better. Before this\nchange, the Web UI would not be able to track clients, probably because\nthe database contains garbage. Now that we delete the file properly, it\nwill be re-generated (in the volatile tmpfs) and the Web UI should show\neverything nicely.","shortMessageHtmlLink":"mac: actually delete the clients.db"}},{"before":"ea05c4441b2ad9e7afa9b79fb7eb16eee9977266","after":"1a052c57e229ec264f77abb64c58bebd00f65588","ref":"refs/heads/main","pushedAt":"2023-10-18T16:01:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"},"commit":{"message":"web: Fixes spinner, updates instructions","shortMessageHtmlLink":"web: Fixes spinner, updates instructions"}},{"before":"488fdaa18f7f819c41c68d806e89a38be45cffd4","after":"ea05c4441b2ad9e7afa9b79fb7eb16eee9977266","ref":"refs/heads/main","pushedAt":"2023-10-18T15:39:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"},"commit":{"message":"blue-merle: Syntax fix","shortMessageHtmlLink":"blue-merle: Syntax fix"}},{"before":"0d321d51aba4be664bb11121c0c84d37147d4ad5","after":"488fdaa18f7f819c41c68d806e89a38be45cffd4","ref":"refs/heads/main","pushedAt":"2023-10-18T15:36:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"Merged shutdown of device","shortMessageHtmlLink":"Merged shutdown of device"}},{"before":"488fdaa18f7f819c41c68d806e89a38be45cffd4","after":"0d321d51aba4be664bb11121c0c84d37147d4ad5","ref":"refs/heads/main","pushedAt":"2023-10-18T15:32:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"fixup shutdown syntax (single quote) in libexec","shortMessageHtmlLink":"fixup shutdown syntax (single quote) in libexec"}},{"before":"1f2d7d768c209f489f52f21248f109c1e9c873ef","after":"488fdaa18f7f819c41c68d806e89a38be45cffd4","ref":"refs/heads/main","pushedAt":"2023-10-18T15:31:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"Merged shutdown of device","shortMessageHtmlLink":"Merged shutdown of device"}},{"before":"686c7a6ed0282720029dea0bf461559d538274c6","after":"1f2d7d768c209f489f52f21248f109c1e9c873ef","ref":"refs/heads/main","pushedAt":"2023-10-18T15:17:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"},"commit":{"message":"blue-merle: Syntax fix","shortMessageHtmlLink":"blue-merle: Syntax fix"}},{"before":"488fdaa18f7f819c41c68d806e89a38be45cffd4","after":"686c7a6ed0282720029dea0bf461559d538274c6","ref":"refs/heads/main","pushedAt":"2023-10-18T14:57:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"manually install init scripts to have them enabled by default\n\nSomehow opkg does not enable our init scripts, i.e.\n/etc/init.d/blue-merle enabled && echo yes does not show \"yes\". I hope\nthat this change makes it work again.","shortMessageHtmlLink":"manually install init scripts to have them enabled by default"}},{"before":"f8b8fa4805e2643686cb7ea4148617cd9abc616b","after":"488fdaa18f7f819c41c68d806e89a38be45cffd4","ref":"refs/heads/main","pushedAt":"2023-10-18T14:09:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"Merged shutdown of device","shortMessageHtmlLink":"Merged shutdown of device"}},{"before":"5d8efbb4e3c34d0220a8f857871ec9a9bf7106ed","after":"b97c0f06eb3d09cc7003fb25149d51465b8ec00c","ref":"refs/heads/minor-changes","pushedAt":"2023-10-18T13:48:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"},"commit":{"message":"blue-merle: Fixes shutdown","shortMessageHtmlLink":"blue-merle: Fixes shutdown"}},{"before":"9c08efc19a5c5edd36f915ee5e78f3892c0652c0","after":"f8b8fa4805e2643686cb7ea4148617cd9abc616b","ref":"refs/heads/main","pushedAt":"2023-10-18T13:31:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"Merged CI fixes","shortMessageHtmlLink":"Merged CI fixes"}},{"before":null,"after":"5d8efbb4e3c34d0220a8f857871ec9a9bf7106ed","ref":"refs/heads/minor-changes","pushedAt":"2023-10-18T13:11:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rieck-srlabs","name":null,"path":"/rieck-srlabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/135810953?s=80&v=4"},"commit":{"message":"ci: Fixes build","shortMessageHtmlLink":"ci: Fixes build"}},{"before":"5163b478114134c14a67edae51f9300acbc1606b","after":"9c08efc19a5c5edd36f915ee5e78f3892c0652c0","ref":"refs/heads/main","pushedAt":"2023-10-18T12:32:15.000Z","pushType":"push","commitsCount":72,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"Merged changes for the v4.3.8 firmware","shortMessageHtmlLink":"Merged changes for the v4.3.8 firmware"}},{"before":"03c262a8c35b7d54b5803b6329451dd7d0e2b7aa","after":"d4886a54a9494b1c31e35401a1c18c7f48c7570d","ref":"refs/heads/luci","pushedAt":"2023-10-18T12:28:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"volatile-macs: define the service self-sufficiently\n\nThis makes it hopefully a bit easier to see what we're doing because you\ndon't need to chase the files down. We don't re-use that functionality\nanywhere. Neither would we.\nA more important change is not restarting the gl-tertf service.\nFirst of all, there seems to be no process attached to gl-tertf. It is\nthe \"Bandwidth Monitor\" and part of the kmod-gl-sdk4-tertf package, so\nit's kernel module. It does not appear to be holding the clients.db.\nThere is, however, gl_clients which also makes sense, naming wise.\nThat service defines that /usr/bin/gl_clients_update ought to be run.\nAnd stracing it shows that it does indeed touch the database:\nopen(\"/etc/oui-tertf/client.db\",\nO_RDWR|O_CREAT|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC, 0644) = 7\n\nIt also appears to be re-creating the file when it's missing.\n\nAnyway, we have the service stopped during installation so that we can\nsafely delete the file without the process complaining. We also install\nour volatile mac service s.t. it runs ahead of the gl-client service so\nthat the clientdb gets saved in volatile memory.","shortMessageHtmlLink":"volatile-macs: define the service self-sufficiently"}},{"before":null,"after":"03c262a8c35b7d54b5803b6329451dd7d0e2b7aa","ref":"refs/heads/luci","pushedAt":"2023-10-18T09:38:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"blue-merle: generate a temporary IMEI before the the SIM switch\n\nAfter shutting down the modem and before replacing the SIM, we generate\na temporary random IMEI to prevent accidental disclosure of the new IMSI\nunder the old IMEI. It should not happen but we do not control the modem\nas much as we'd like, e.g. fully power it down. So it may not be\nnecessary but we consider it defense in depth.","shortMessageHtmlLink":"blue-merle: generate a temporary IMEI before the the SIM switch"}},{"before":"406360fad2783ff492336bedb65964bf89ff49fe","after":"5163b478114134c14a67edae51f9300acbc1606b","ref":"refs/heads/main","pushedAt":"2023-10-16T10:46:14.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"Merge pull request #14 from rieck-srlabs/ci-dev\n\nInitial CI implementation","shortMessageHtmlLink":"Merge pull request #14 from rieck-srlabs/ci-dev"}},{"before":"09d2f8c087ab7bcd6b040eb9185a320d7df9c3f3","after":"406360fad2783ff492336bedb65964bf89ff49fe","ref":"refs/heads/main","pushedAt":"2023-10-16T07:51:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"muelli","name":null,"path":"/muelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/322807?s=80&v=4"},"commit":{"message":"Merge pull request #11 from srlabs/verifyimei_len\n\nAdded IMEI character length validation check","shortMessageHtmlLink":"Merge pull request #11 from srlabs/verifyimei_len"}},{"before":"40362dfccfb7bd7c19a2ad486a980b67be875336","after":"b2948bd74ce4d387c7b5786ed56b031c97c5e0fc","ref":"refs/heads/MAC-wipe_rm","pushedAt":"2023-10-13T11:54:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ginger-mate","name":null,"path":"/ginger-mate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102358905?s=80&v=4"},"commit":{"message":"Typo fix","shortMessageHtmlLink":"Typo fix"}},{"before":null,"after":"40362dfccfb7bd7c19a2ad486a980b67be875336","ref":"refs/heads/MAC-wipe_rm","pushedAt":"2023-10-13T11:53:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ginger-mate","name":null,"path":"/ginger-mate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102358905?s=80&v=4"},"commit":{"message":"Stacked additional rm commands in mac-wipe.sh to\nensure files may be deleted if shred dependency is not\ninstalled or fails to work. Passes local sanity test.","shortMessageHtmlLink":"Stacked additional rm commands in mac-wipe.sh to"}},{"before":"883c37f1cf3f79d16841fc4564ba9e946f17f11c","after":null,"ref":"refs/heads/MAC-wipe_rm-backup","pushedAt":"2023-10-13T11:47:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ginger-mate","name":null,"path":"/ginger-mate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102358905?s=80&v=4"}},{"before":null,"after":"883c37f1cf3f79d16841fc4564ba9e946f17f11c","ref":"refs/heads/MAC-wipe_rm-backup","pushedAt":"2023-10-13T11:36:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ginger-mate","name":null,"path":"/ginger-mate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102358905?s=80&v=4"},"commit":{"message":"Stacked additional rm commands in mac-wipe.sh to\nensure files may be deleted if shred dependency is not\ninstalled or fails to work. Passes local sanity test.","shortMessageHtmlLink":"Stacked additional rm commands in mac-wipe.sh to"}},{"before":null,"after":"187378a1d626e469d82f7c09222b8c1e454f3b1a","ref":"refs/heads/verifyimei_len","pushedAt":"2023-10-13T11:07:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ginger-mate","name":null,"path":"/ginger-mate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102358905?s=80&v=4"},"commit":{"message":"Added IMEI character length validation check in\nimei_generate.py which ensures IMEI has 14-char\nlength, including validation digit","shortMessageHtmlLink":"Added IMEI character length validation check in"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOg-EWwA","startCursor":null,"endCursor":null}},"title":"Activity ยท srlabs/blue-merle"}