{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":215282811,"defaultBranch":"main","name":"miragevpn","ownerLogin":"robur-coop","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-15T11:34:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32037402?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716977624.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"a90b63d9de5791d317aa01c4e80c3cacd16bb7cf","ref":"refs/heads/server-routing","pushedAt":"2024-05-29T10:13:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"server: construct stack in unikernel manually, preparing for routing\n\nCo-Authored-By: Reynir Björnsson \nCo-Authored-By: Hannes Mehnert ","shortMessageHtmlLink":"server: construct stack in unikernel manually, preparing for routing"}},{"before":"e561997d53c396a663860bfa6b92af0473f52862","after":"cd7d999321e13993862af649977689aa96a7e114","ref":"refs/heads/main","pushedAt":"2024-05-29T08:43:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Fail on push messages containing commas\n\nCo-authored-by: Hannes Mehnert \nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"Fail on push messages containing commas"}},{"before":"f2b331bfd68139337f4060f87503c2bf3c900ace","after":null,"ref":"refs/heads/push","pushedAt":"2024-05-29T08:21:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"}},{"before":"63340efa588f8262ec93a4d40b3cfa5fb7ee7b15","after":"e561997d53c396a663860bfa6b92af0473f52862","ref":"refs/heads/main","pushedAt":"2024-05-29T08:21:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Push directive (#254)\n\n* Parse 'push' configuration directive\r\n\r\n* Send --push push options, minor fix\r\n\r\nWe send the push options specified with --push configuration directive.\r\n\r\nHow we serialized --protocol-flags in push reply was wrong in an\r\ninsignificant way.\r\n\r\n* Clarify comment, address review comment\r\n\r\nThe comment about a_single_param (incorrectly referred to as a_param)\r\nwas unclear.\r\n\r\nAlso use the {|other string|} literal to avoid long, unreadable escape\r\nsequences.","shortMessageHtmlLink":"Push directive (#254)"}},{"before":"807ab098c72887939ac036917451f2bd0c9e1c7e","after":"f2b331bfd68139337f4060f87503c2bf3c900ace","ref":"refs/heads/push","pushedAt":"2024-05-29T08:16:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"Clarify comment, address review comment\n\nThe comment about a_single_param (incorrectly referred to as a_param)\nwas unclear.\n\nAlso use the {|other string|} literal to avoid long, unreadable escape\nsequences.\n\nCo-authored-by: Hannes Mehnert ","shortMessageHtmlLink":"Clarify comment, address review comment"}},{"before":"aa476438d5005a8b68cb09473fa208552dddc044","after":"807ab098c72887939ac036917451f2bd0c9e1c7e","ref":"refs/heads/push","pushedAt":"2024-05-29T07:46:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"Send --push push options, minor fix\n\nWe send the push options specified with --push configuration directive.\n\nHow we serialized --protocol-flags in push reply was wrong in an\ninsignificant way.","shortMessageHtmlLink":"Send --push push options, minor fix"}},{"before":"82c4f0befbf0e639772e49b277e5b0f6efcd8b95","after":null,"ref":"refs/heads/client-unify","pushedAt":"2024-05-29T07:44:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"}},{"before":"7c717baa6ca8ff910fd9c0a238de7b92b4011e02","after":"63340efa588f8262ec93a4d40b3cfa5fb7ee7b15","ref":"refs/heads/main","pushedAt":"2024-05-29T07:44:37.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"Merge pull request #253 from robur-coop/client-unify\n\nunify mirage-nat and mirage-router into a single unikernel where `--nat` is a runtime argument","shortMessageHtmlLink":"Merge pull request #253 from robur-coop/client-unify"}},{"before":"e6075ab9a739380fa13ce53d89606fc4dfdb6573","after":"82c4f0befbf0e639772e49b277e5b0f6efcd8b95","ref":"refs/heads/client-unify","pushedAt":"2024-05-29T07:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-router: re-revert Fragments.fragment change\n\nthe API only returns the remaining fragments, not the first one.","shortMessageHtmlLink":"mirage-router: re-revert Fragments.fragment change"}},{"before":null,"after":"18d4300513d7f32cef804010b14db49c48195885","ref":"refs/heads/push-experiments","pushedAt":"2024-05-24T14:34:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"2408289d2969f1d1c55d0ce167d15d577bafaaf8","after":"e6075ab9a739380fa13ce53d89606fc4dfdb6573","ref":"refs/heads/client-unify","pushedAt":"2024-05-23T13:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"pair review","shortMessageHtmlLink":"pair review"}},{"before":"df68c6aac4302059fe2d55e7987bb54685f7bb43","after":"2408289d2969f1d1c55d0ce167d15d577bafaaf8","ref":"refs/heads/client-unify","pushedAt":"2024-05-23T11:43:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"remove unneccessary arguments","shortMessageHtmlLink":"remove unneccessary arguments"}},{"before":"df066cfd42159257391c5e6ce066f734df72ab73","after":"df68c6aac4302059fe2d55e7987bb54685f7bb43","ref":"refs/heads/client-unify","pushedAt":"2024-05-23T11:37:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"revise sending NAT packets received from tunnel","shortMessageHtmlLink":"revise sending NAT packets received from tunnel"}},{"before":"baa380203016b2f2f285351e40e3b65e41f6bb88","after":"df066cfd42159257391c5e6ce066f734df72ab73","ref":"refs/heads/client-unify","pushedAt":"2024-05-23T11:09:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"rm mirage-nat","shortMessageHtmlLink":"rm mirage-nat"}},{"before":null,"after":"aa476438d5005a8b68cb09473fa208552dddc044","ref":"refs/heads/push","pushedAt":"2024-05-23T11:07:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"Send --push push options, minor fix\n\nWe send the push options specified with --push configuration directive.\n\nHow we serialized --protocol-flags in push reply was wrong in an\ninsignificant way.","shortMessageHtmlLink":"Send --push push options, minor fix"}},{"before":null,"after":"baa380203016b2f2f285351e40e3b65e41f6bb88","ref":"refs/heads/client-unify","pushedAt":"2024-05-23T10:21:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"revise the receiving packets on the private network interface part\n\nstreamline with mirage-nat","shortMessageHtmlLink":"revise the receiving packets on the private network interface part"}},{"before":"4a2359e50aaf4a78af04319ec2f835cd4a2d160b","after":null,"ref":"refs/heads/c2c","pushedAt":"2024-05-22T07:17:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"}},{"before":"9fda4f82be78300f5be8473304fda24b7f61dc25","after":"7c717baa6ca8ff910fd9c0a238de7b92b4011e02","ref":"refs/heads/main","pushedAt":"2024-05-22T07:17:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"server: support client-to-client (#252)\n\n* config: support client-to-client\r\n* server: if client-to-client is specified, forward local packets\r\n* reply with host unreachable in case there's no such host\r\n* ignore multicast and broadcast traffic\r\n\r\nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"server: support client-to-client (#252)"}},{"before":"b1284d1d4001a24170e999c88c099d38ce0f9f5b","after":"4a2359e50aaf4a78af04319ec2f835cd4a2d160b","ref":"refs/heads/c2c","pushedAt":"2024-05-21T15:34:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"don't impersonate the unreachable destination","shortMessageHtmlLink":"don't impersonate the unreachable destination"}},{"before":"c5066745ab9d7277866148821c32b994d129e9b7","after":"b1284d1d4001a24170e999c88c099d38ce0f9f5b","ref":"refs/heads/c2c","pushedAt":"2024-05-21T15:23:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"ignore multicast and broadcast traffic","shortMessageHtmlLink":"ignore multicast and broadcast traffic"}},{"before":"d88f623d4f395286ea138b873a8b9d788b941419","after":"c5066745ab9d7277866148821c32b994d129e9b7","ref":"refs/heads/c2c","pushedAt":"2024-05-21T15:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"send only first 28 bytes of original data (IP header + 8 bytes)","shortMessageHtmlLink":"send only first 28 bytes of original data (IP header + 8 bytes)"}},{"before":null,"after":"d88f623d4f395286ea138b873a8b9d788b941419","ref":"refs/heads/c2c","pushedAt":"2024-05-21T14:08:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"server: if client-to-client is specified, forward local packets\n\nreply with host unreachable in case there's no such host","shortMessageHtmlLink":"server: if client-to-client is specified, forward local packets"}},{"before":"6436acad1f1482666f60023e4273fcffad2e0cfe","after":null,"ref":"refs/heads/mirage-4.5.1","pushedAt":"2024-05-20T11:10:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"}},{"before":"516ec3364b404c18352e1d694edd15498c84a05f","after":"9fda4f82be78300f5be8473304fda24b7f61dc25","ref":"refs/heads/main","pushedAt":"2024-05-20T11:10:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #251 from robur-coop/mirage-4.5.1\n\nupdate to mirage 4.5.1","shortMessageHtmlLink":"Merge pull request #251 from robur-coop/mirage-4.5.1"}},{"before":null,"after":"6436acad1f1482666f60023e4273fcffad2e0cfe","ref":"refs/heads/mirage-4.5.1","pushedAt":"2024-05-20T10:01:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"update to mirage 4.5.1","shortMessageHtmlLink":"update to mirage 4.5.1"}},{"before":"88b3116840c0bdf050e309d0f5bf300e38791114","after":null,"ref":"refs/heads/user-pass","pushedAt":"2024-05-17T09:46:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"}},{"before":"33dd0fb48cdb7a3ca251f17885e976a4c786c821","after":"516ec3364b404c18352e1d694edd15498c84a05f","ref":"refs/heads/main","pushedAt":"2024-05-17T09:46:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"Miragevpn.server: authentication (#249)\n\nMiragevpn.server: add \"?auth_user_pass : user:string -> pass:string -> bool\"\r\n\r\nThis is used for password authentication. On password authentication failure `AUTH_FAILED` is sent to the client and an `` `Exit `` action is returned.\r\n\r\nThe client certificate is now validated against either `ca` or `peer-fingerprint` unless `verify-client-cert none`. We reject `verify-client-cert optional` as it is easy to inadvertently allow unauthenticated clients. Please reach out if `verify-client-cert optional` is useful to you.\r\n\r\nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"Miragevpn.server: authentication (#249)"}},{"before":"8dc77e4778f512c28b530ca99f8e5a5752abfe5a","after":"88b3116840c0bdf050e309d0f5bf300e38791114","ref":"refs/heads/user-pass","pushedAt":"2024-05-17T09:38:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"server-notun: don't reject all passwords","shortMessageHtmlLink":"server-notun: don't reject all passwords"}},{"before":"77fd75471dcc8c9b8a1143a334e7ae990dcdd7ee","after":"8dc77e4778f512c28b530ca99f8e5a5752abfe5a","ref":"refs/heads/user-pass","pushedAt":"2024-05-16T17:52:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"minor","shortMessageHtmlLink":"minor"}},{"before":"37e483239eff6e394b04e78b971509c58ad5647a","after":null,"ref":"refs/heads/user-pass'","pushedAt":"2024-05-16T17:39:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVsrVQwA","startCursor":null,"endCursor":null}},"title":"Activity · robur-coop/miragevpn"}