{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":601938445,"defaultBranch":"main","name":"MirageServer","ownerLogin":"MirageNetwork","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-15T06:31:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/125282533?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1693543676.0","currentOid":""},"activityList":{"items":[{"before":"6903223598788f3bd74403a1f19ba32fb10a3352","after":"4bcc9dcf1271605b4f0b21228aa3646c17ab4489","ref":"refs/heads/main","pushedAt":"2023-09-01T04:34:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gps949","name":"Chenyang Gao","path":"/gps949","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7601383?s=80&v=4"},"commit":{"message":"Fix super admin binding and login","shortMessageHtmlLink":"Fix super admin binding and login"}},{"before":"e0f763a1af69ef1aa62e53786199c5b0547a7083","after":"6903223598788f3bd74403a1f19ba32fb10a3352","ref":"refs/heads/main","pushedAt":"2023-08-16T07:19:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gps949","name":"Chenyang Gao","path":"/gps949","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7601383?s=80&v=4"},"commit":{"message":"Update .gitmodules","shortMessageHtmlLink":"Update .gitmodules"}},{"before":"aad14d9310f8ff774894cbb7445d3d25a5613ef5","after":"ea2c54e62f5d42e2af2c6dcd4baa3cbe1cfb8a41","ref":"refs/heads/support_acl_v6","pushedAt":"2023-06-28T02:57:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"fixbug:对应ACL dst里面的CIDR:port","shortMessageHtmlLink":"fixbug:对应ACL dst里面的CIDR:port"}},{"before":null,"after":"aad14d9310f8ff774894cbb7445d3d25a5613ef5","ref":"refs/heads/support_acl_v6","pushedAt":"2023-06-27T09:33:57.436Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"支持acl规则中的ipv6","shortMessageHtmlLink":"支持acl规则中的ipv6"}},{"before":"179ba5a3c33de4f968a35962e7143198ed30f9e1","after":"e0f763a1af69ef1aa62e53786199c5b0547a7083","ref":"refs/heads/main","pushedAt":"2023-06-15T06:59:02.443Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"mapResponse: mapResponse.PeersChanged 字段ID升序排列","shortMessageHtmlLink":"mapResponse: mapResponse.PeersChanged 字段ID升序排列"}},{"before":"9bff6012185e6bf318ffca24d422fbc1b67c8225","after":"179ba5a3c33de4f968a35962e7143198ed30f9e1","ref":"refs/heads/main","pushedAt":"2023-06-14T05:34:13.452Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gps949","name":"Chenyang Gao","path":"/gps949","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7601383?s=80&v=4"},"commit":{"message":"autogroup:self 添加可配置作用域 (#26)\n\n何川完成的使autogroup:self可配置作用域的修改\r\n\r\n* 租户的aclPolicy的默认配置为nil\r\n\r\n* 修改:aclPolicy判空需要对Acls字段进行判断,空则浅复制之后,替换为全通再生成rules\r\n\r\n* 新增:ACLPolicy-autogroup:self\r\n\r\n* 使用map来判断autogroup\r\n\r\n* 处理autogroup self和owner\r\n\r\n* 修改:减少updateACLRules的无效次数\r\n\r\n* 添加一点关于autogroup替换的注释\r\n\r\n* 减少updateAclRules的引用处\r\n\r\n* 在aclRules的生成函数中加入userID,以便于可以获取到和请求用户相关的信息&&调整autogroup:self的src acl生成\r\n\r\n* autogroup:self 配置后,src只包含self解析出来的地址,并不会包含dest的所有地址\r\n\r\n* 获取peers:添加peerCacheMap(同步HS修改)以及快速判断autogroup:self\r\n\r\n* 添加节点更新推送\r\n\r\n* 租户内节点更新,通知其他节点进行更新netmap;获取LastStateChange不必排序,只需取最晚time\r\n\r\n* 新用户登录时候查询组织不存在的错误码替换为组织不存在,以便可以新建用户\r\n\r\n* autogroup:self bug fix\r\n\r\n* merge main\r\n\r\n* 修改peerCache的生成和使用方式,不再遍历CIDR内所有ip\r\n\r\n* 将UpdateAclRule操作从getPeer中提出到getMapResponse中\r\n\r\n* fix bug: updateAclRules之后没有同步更新到对应的machine上\r\n\r\n* 抽取出关于autogroup:self的修改\r\n\r\n* fix bug:self情况下peer加入要判断uid\r\n\r\n* acl expand alias: 调整autogroup到前面\r\n\r\n* 租户建立时,默认添加一条全通ACL规则\r\n\r\n* 租户初始化默认ACL添加一条全通\r\n\r\n* 添加autogroup:self标签的作用域\r\n\r\n* expand group去掉归一化操作\r\n\r\n---------\r\n\r\nCo-authored-by: chuanh \r\nCo-authored-by: chuanhe \r\nCo-authored-by: Chenyang Gao ","shortMessageHtmlLink":"autogroup:self 添加可配置作用域 (#26)"}},{"before":"48f4a1e0081dba95afcad1bae748c51d7d395b20","after":"7de03ed14df81f63e35cab5744dd3bba1d0652f3","ref":"refs/heads/self_scope","pushedAt":"2023-06-14T05:32:40.298Z","pushType":"push","commitsCount":5,"pusher":{"login":"gps949","name":"Chenyang Gao","path":"/gps949","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7601383?s=80&v=4"},"commit":{"message":"Merge branch 'main' into self_scope","shortMessageHtmlLink":"Merge branch 'main' into self_scope"}},{"before":"6db2fe04ee4ce1194a81cce58e48a47391219afa","after":"9bff6012185e6bf318ffca24d422fbc1b67c8225","ref":"refs/heads/main","pushedAt":"2023-06-14T05:29:04.739Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gps949","name":"Chenyang Gao","path":"/gps949","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7601383?s=80&v=4"},"commit":{"message":"Autogroup self (#24)\n\n何川完成的autogroup:self以及autogroup:owner的处理\r\n\r\n* 租户的aclPolicy的默认配置为nil\r\n\r\n* 修改:aclPolicy判空需要对Acls字段进行判断,空则浅复制之后,替换为全通再生成rules\r\n\r\n* 新增:ACLPolicy-autogroup:self\r\n\r\n* 使用map来判断autogroup\r\n\r\n* 处理autogroup self和owner\r\n\r\n* 修改:减少updateACLRules的无效次数\r\n\r\n* 添加一点关于autogroup替换的注释\r\n\r\n* 减少updateAclRules的引用处\r\n\r\n* 在aclRules的生成函数中加入userID,以便于可以获取到和请求用户相关的信息&&调整autogroup:self的src acl生成\r\n\r\n* autogroup:self 配置后,src只包含self解析出来的地址,并不会包含dest的所有地址\r\n\r\n* 获取peers:添加peerCacheMap(同步HS修改)以及快速判断autogroup:self\r\n\r\n* 添加节点更新推送\r\n\r\n* 租户内节点更新,通知其他节点进行更新netmap;获取LastStateChange不必排序,只需取最晚time\r\n\r\n* 新用户登录时候查询组织不存在的错误码替换为组织不存在,以便可以新建用户\r\n\r\n* autogroup:self bug fix\r\n\r\n* merge main\r\n\r\n* 修改peerCache的生成和使用方式,不再遍历CIDR内所有ip\r\n\r\n* 将UpdateAclRule操作从getPeer中提出到getMapResponse中\r\n\r\n* fix bug: updateAclRules之后没有同步更新到对应的machine上\r\n\r\n* 抽取出关于autogroup:self的修改\r\n\r\n* fix bug:self情况下peer加入要判断uid\r\n\r\n* acl expand alias: 调整autogroup到前面\r\n\r\n* 租户建立时,默认添加一条全通ACL规则\r\n\r\n* 租户初始化默认ACL添加一条全通\r\n\r\n---------\r\n\r\nCo-authored-by: chuanh \r\nCo-authored-by: chuanhe \r\nCo-authored-by: Chenyang Gao ","shortMessageHtmlLink":"Autogroup self (#24)"}},{"before":"4fce9af820dfa4cc0e23aa098ade98427a773f47","after":"649c7180f60b619154473e6a58bab92480d09e7b","ref":"refs/heads/autogroup_self","pushedAt":"2023-06-14T05:25:06.976Z","pushType":"push","commitsCount":4,"pusher":{"login":"gps949","name":"Chenyang Gao","path":"/gps949","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7601383?s=80&v=4"},"commit":{"message":"Merge branch 'main' into autogroup_self","shortMessageHtmlLink":"Merge branch 'main' into autogroup_self"}},{"before":"d3994eebe44b694c05221f95d8657bdd2152aa73","after":"6db2fe04ee4ce1194a81cce58e48a47391219afa","ref":"refs/heads/main","pushedAt":"2023-06-13T01:48:11.423Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gps949","name":"Chenyang Gao","path":"/gps949","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7601383?s=80&v=4"},"commit":{"message":"添加autogroup:internet规则 (#25)\n\nCo-authored-by: chuanh \r\n\r\nlgtm\r\nCon","shortMessageHtmlLink":"添加autogroup:internet规则 (#25)"}},{"before":"46cc93d85e080ee7452cf3652a961bc017e5d606","after":"d3994eebe44b694c05221f95d8657bdd2152aa73","ref":"refs/heads/main","pushedAt":"2023-06-07T03:36:07.245Z","pushType":"push","commitsCount":1,"pusher":{"login":"awsong","name":"Andy Song","path":"/awsong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/787544?s=80&v=4"},"commit":{"message":"update submodule's url from https git","shortMessageHtmlLink":"update submodule's url from https git"}},{"before":"e1569d6724a1cfbd33aaedbcfdd5be1edfec2ca5","after":"48f4a1e0081dba95afcad1bae748c51d7d395b20","ref":"refs/heads/self_scope","pushedAt":"2023-06-06T05:45:03.701Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"expand group去掉归一化操作","shortMessageHtmlLink":"expand group去掉归一化操作"}},{"before":null,"after":"e1569d6724a1cfbd33aaedbcfdd5be1edfec2ca5","ref":"refs/heads/self_scope","pushedAt":"2023-06-05T09:51:51.623Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"添加autogroup:self标签的作用域","shortMessageHtmlLink":"添加autogroup:self标签的作用域"}},{"before":"ac2dd132ae078408da3c02d6cfcc12c5d7ff4187","after":"4fce9af820dfa4cc0e23aa098ade98427a773f47","ref":"refs/heads/autogroup_self","pushedAt":"2023-06-05T07:40:42.426Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"租户初始化默认ACL添加一条全通","shortMessageHtmlLink":"租户初始化默认ACL添加一条全通"}},{"before":"78084af28be3278471ec24054c4cb9086f0207ab","after":"ac2dd132ae078408da3c02d6cfcc12c5d7ff4187","ref":"refs/heads/autogroup_self","pushedAt":"2023-06-05T07:37:59.551Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"租户建立时,默认添加一条全通ACL规则","shortMessageHtmlLink":"租户建立时,默认添加一条全通ACL规则"}},{"before":null,"after":"09ccd571d20d2688a68ab584c97b5992f95cfd41","ref":"refs/heads/autogroup_internet","pushedAt":"2023-06-02T08:14:02.143Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"添加autogroup:internet规则","shortMessageHtmlLink":"添加autogroup:internet规则"}},{"before":"8ffe776d0bb5c60715006626179250608150eecf","after":"78084af28be3278471ec24054c4cb9086f0207ab","ref":"refs/heads/autogroup_self","pushedAt":"2023-06-02T08:00:52.614Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"acl expand alias: 调整autogroup到前面","shortMessageHtmlLink":"acl expand alias: 调整autogroup到前面"}},{"before":"fc3c2fc352b045ba9ebcd033f06d0d0414ad0a42","after":null,"ref":"refs/heads/add_autogroup_self","pushedAt":"2023-06-01T07:32:10.125Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"}},{"before":null,"after":"ceeb16a5a09611006241dbb48927d7309d85aa4a","ref":"refs/heads/lastChangeInOrgLevel","pushedAt":"2023-06-01T07:24:22.778Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"修改get/set lastChange 为租户维度,并且恢复对所有租户配置和获取最新更新时间的操作","shortMessageHtmlLink":"修改get/set lastChange 为租户维度,并且恢复对所有租户配置和获取最新更新时间的操作"}},{"before":"37b9954b40f787331cbf035e4097f9494c6d3ae1","after":"8ffe776d0bb5c60715006626179250608150eecf","ref":"refs/heads/autogroup_self","pushedAt":"2023-06-01T02:57:17.312Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"fix bug:self情况下peer加入要判断uid","shortMessageHtmlLink":"fix bug:self情况下peer加入要判断uid"}},{"before":null,"after":"37b9954b40f787331cbf035e4097f9494c6d3ae1","ref":"refs/heads/autogroup_self","pushedAt":"2023-05-31T10:03:40.531Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"抽取出关于autogroup:self的修改","shortMessageHtmlLink":"抽取出关于autogroup:self的修改"}},{"before":"7ea0067612c2b7efb80d908758986d525816575d","after":"0e173d9d2dd8f9f41e89869ad16e7118fb10c839","ref":"refs/heads/push_back_expand_alias","pushedAt":"2023-05-26T07:51:15.700Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"fix bug: updateAclRules之后没有同步更新到对应的machine上","shortMessageHtmlLink":"fix bug: updateAclRules之后没有同步更新到对应的machine上"}},{"before":"3e14c3d0dd842cc9ae7b0e6060fdd4c4c2995bdf","after":"7ea0067612c2b7efb80d908758986d525816575d","ref":"refs/heads/push_back_expand_alias","pushedAt":"2023-05-26T07:01:30.124Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"将UpdateAclRule操作从getPeer中提出到getMapResponse中","shortMessageHtmlLink":"将UpdateAclRule操作从getPeer中提出到getMapResponse中"}},{"before":"be3b854b8b6860e479631f14e4ed2e50a4edf592","after":"46cc93d85e080ee7452cf3652a961bc017e5d606","ref":"refs/heads/main","pushedAt":"2023-05-25T10:41:03.599Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"bug修复,设备删除失败","shortMessageHtmlLink":"bug修复,设备删除失败"}},{"before":"0cfc3b0b2370ec6ed7cd473d2dc96e0a330327ea","after":"3e14c3d0dd842cc9ae7b0e6060fdd4c4c2995bdf","ref":"refs/heads/push_back_expand_alias","pushedAt":"2023-05-25T08:50:10.206Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"修改peerCache的生成和使用方式,不再遍历CIDR内所有ip","shortMessageHtmlLink":"修改peerCache的生成和使用方式,不再遍历CIDR内所有ip"}},{"before":"fc36e897e519bc4506a1443a44aa76181fff19ac","after":"ef92bb76e8cb4b87fc990ef5675c361276de21a9","ref":"refs/heads/show","pushedAt":"2023-05-25T08:45:31.580Z","pushType":"push","commitsCount":39,"pusher":{"login":"awsong","name":"Andy Song","path":"/awsong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/787544?s=80&v=4"},"commit":{"message":"Merge branch 'push_back_expand_alias' into show","shortMessageHtmlLink":"Merge branch 'push_back_expand_alias' into show"}},{"before":null,"after":"76c4b51f5e6934014f06f32b1f5f51a7fb38022e","ref":"refs/heads/dingtalk_wx","pushedAt":"2023-05-25T08:04:18.561Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"awsong","name":"Andy Song","path":"/awsong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/787544?s=80&v=4"},"commit":{"message":"initial Dingtalk support, need further polishment","shortMessageHtmlLink":"initial Dingtalk support, need further polishment"}},{"before":null,"after":"ccdd3b756bd25820477c16ccb768d87abf60f4f9","ref":"refs/heads/acl_with_nodekey","pushedAt":"2023-05-22T10:34:40.421Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"acl通过nodekey指定节点","shortMessageHtmlLink":"acl通过nodekey指定节点"}},{"before":"2fef801c28fb8d83ac02084cb1c3b5b7649bf57d","after":"0cfc3b0b2370ec6ed7cd473d2dc96e0a330327ea","ref":"refs/heads/push_back_expand_alias","pushedAt":"2023-05-22T09:30:23.999Z","pushType":"push","commitsCount":37,"pusher":{"login":"ivloli","name":null,"path":"/ivloli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16253064?s=80&v=4"},"commit":{"message":"merge main","shortMessageHtmlLink":"merge main"}},{"before":"74c754906d2a832f15bb192e4bf75e0e278ed49d","after":"be3b854b8b6860e479631f14e4ed2e50a4edf592","ref":"refs/heads/main","pushedAt":"2023-05-19T04:45:01.200Z","pushType":"push","commitsCount":1,"pusher":{"login":"gps949","name":"Chenyang Gao","path":"/gps949","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7601383?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADdya62gA","startCursor":null,"endCursor":null}},"title":"Activity · MirageNetwork/MirageServer"}