{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":455878073,"defaultBranch":"main","name":"warpgate","ownerLogin":"warp-tech","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-05T13:30:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/103526715?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711441210.0","currentOid":""},"activityList":{"items":[{"before":"8896bb361ede4e5582347218c031a335ea2888ef","after":"72236d004aa07139e1a1ac46682e392de24dcee0","ref":"refs/heads/main","pushedAt":"2024-03-26T09:16:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"fixed #748 - per-protocol external ports (#973)","shortMessageHtmlLink":"fixed #748 - per-protocol external ports (#973)"}},{"before":"ec24769e10a3c2d4f571c53a1b79eda1aa726201","after":null,"ref":"refs/heads/748-external-ports","pushedAt":"2024-03-26T09:16:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"}},{"before":null,"after":"ec24769e10a3c2d4f571c53a1b79eda1aa726201","ref":"refs/heads/748-external-ports","pushedAt":"2024-03-26T08:20:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"fixed #748 - per-protocol external ports","shortMessageHtmlLink":"fixed #748 - per-protocol external ports"}},{"before":"15df15c468291754f54188405a5a53ec9f2e1798","after":null,"ref":"refs/heads/961-insecure-ssh-algos","pushedAt":"2024-03-24T13:09:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"}},{"before":"21e0008695ca651a529dbf072d05b39e1f7e100f","after":"8896bb361ede4e5582347218c031a335ea2888ef","ref":"refs/heads/main","pushedAt":"2024-03-24T13:09:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"fixed #961 - added option to allow insecure ssh kex (#971)","shortMessageHtmlLink":"fixed #961 - added option to allow insecure ssh kex (#971)"}},{"before":"75e79f66c6bb2756cb43449d843aba22807c0113","after":"15df15c468291754f54188405a5a53ec9f2e1798","ref":"refs/heads/961-insecure-ssh-algos","pushedAt":"2024-03-24T10:29:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"fixes","shortMessageHtmlLink":"fixes"}},{"before":"7e469e56a4b3b6f8ad2896259e9581a102c19f60","after":"75e79f66c6bb2756cb43449d843aba22807c0113","ref":"refs/heads/961-insecure-ssh-algos","pushedAt":"2024-03-24T10:04:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 961-insecure-ssh-algos","shortMessageHtmlLink":"Merge branch 'main' into 961-insecure-ssh-algos"}},{"before":"741aea4f67db71d943d49461d9f6d49326f89ba4","after":null,"ref":"refs/heads/russh-0.43","pushedAt":"2024-03-24T10:04:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"}},{"before":"81cefebe967e36b7db9f9ad12f30ae0b61e3cf8b","after":"21e0008695ca651a529dbf072d05b39e1f7e100f","ref":"refs/heads/main","pushedAt":"2024-03-24T10:04:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"updated russh to 0.43 (#970)","shortMessageHtmlLink":"updated russh to 0.43 (#970)"}},{"before":"8178b2ae9ece449678017e9bd2cb59a00da7f39d","after":"741aea4f67db71d943d49461d9f6d49326f89ba4","ref":"refs/heads/russh-0.43","pushedAt":"2024-03-24T09:39:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"pin","shortMessageHtmlLink":"pin"}},{"before":"11398a0927f3ea36484a8dd33c2e95c1ae0efdca","after":"8178b2ae9ece449678017e9bd2cb59a00da7f39d","ref":"refs/heads/russh-0.43","pushedAt":"2024-03-24T09:32:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"pin properly","shortMessageHtmlLink":"pin properly"}},{"before":"f2ba56cf2869143938c77572768061269d7456a2","after":"11398a0927f3ea36484a8dd33c2e95c1ae0efdca","ref":"refs/heads/russh-0.43","pushedAt":"2024-03-24T09:22:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"pin ed25519-dalek","shortMessageHtmlLink":"pin ed25519-dalek"}},{"before":null,"after":"7e469e56a4b3b6f8ad2896259e9581a102c19f60","ref":"refs/heads/961-insecure-ssh-algos","pushedAt":"2024-03-24T08:49:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"fixed #961 - added option to allow insecure ssh kex","shortMessageHtmlLink":"fixed #961 - added option to allow insecure ssh kex"}},{"before":null,"after":"f2ba56cf2869143938c77572768061269d7456a2","ref":"refs/heads/russh-0.43","pushedAt":"2024-03-24T08:30:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"updated russh to 0.43","shortMessageHtmlLink":"updated russh to 0.43"}},{"before":"c23bd081358493f929a8c6552fd353ff58df4d88","after":"81cefebe967e36b7db9f9ad12f30ae0b61e3cf8b","ref":"refs/heads/main","pushedAt":"2024-03-23T21:03:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"fixed #966 - don't try to change config permissions unless necessary","shortMessageHtmlLink":"fixed #966 - don't try to change config permissions unless necessary"}},{"before":"5c0e695faa67f62438550e250ba0b063a41b79b1","after":"c23bd081358493f929a8c6552fd353ff58df4d88","ref":"refs/heads/main","pushedAt":"2024-03-23T20:59:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":" Add @SheaSmith as a contributor","shortMessageHtmlLink":" Add @SheaSmith as a contributor"}},{"before":"5551c3325985e3e48f23c96cf1a76bba6b90c758","after":"5c0e695faa67f62438550e250ba0b063a41b79b1","ref":"refs/heads/main","pushedAt":"2024-03-23T20:54:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/warp-tech/warpgate","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/warp-tech/warpgate"}},{"before":"47c943d201082e196605630689de47ec72f49549","after":"5551c3325985e3e48f23c96cf1a76bba6b90c758","ref":"refs/heads/main","pushedAt":"2024-03-23T20:50:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"Switch OOB SSO authentication for SSH to use the instructions instead of the name (#964)\n\nSome SFTP clients (specifically WinSCP) truncate the name parameter for\r\nkeyboard interactive login (WinSCP specifically puts it in the\r\ntitlebar):\r\n\r\n![image](https://github.com/warp-tech/warpgate/assets/51303984/dc90ad67-e383-4cba-8326-79f08405fde6)\r\n\r\nThis PR changes the Warpgate authentication flow to use the keyboard\r\ninteractive parameter for instructions for the primary instructions for\r\nSSO web-based auth, instead of the name. This results in the following\r\nUI for WinSCP:\r\n\r\n![image](https://github.com/warp-tech/warpgate/assets/51303984/0893f9c3-8724-4a4e-8c62-3e1d1484f2f0)\r\n\r\nFilezilla:\r\n\r\n![image](https://github.com/warp-tech/warpgate/assets/51303984/089f7f72-73e2-4d0e-bb45-4d470b8fb39b)\r\n\r\nand OpenSSH:\r\n\r\n![image](https://github.com/warp-tech/warpgate/assets/51303984/02ff7fbd-4bc6-47a0-aadc-b8d32c42fb59)\r\n\r\nPerhaps some changes to the wording may be in order (e.g. to prevent the\r\nduplication of 'Warpgate authentication' in OpenSSH and FileZilla, but I\r\nthought I would leave this PR as being as minimal as possible for the\r\nmeantime.","shortMessageHtmlLink":"Switch OOB SSO authentication for SSH to use the instructions instead…"}},{"before":"916d51a4e8160789d62e5d64909e9593783a615e","after":"47c943d201082e196605630689de47ec72f49549","ref":"refs/heads/main","pushedAt":"2024-03-23T11:24:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}},{"before":"1395d64eac53f07af0911d7b409a84552c35bd8c","after":"916d51a4e8160789d62e5d64909e9593783a615e","ref":"refs/heads/main","pushedAt":"2024-03-23T11:05:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"Add support for role mappings on custom SSO providers. (#920)\n\nThis is done using the `role_mappings` property.\r\nRoles to be mapped are gotten from the 'warp_groups` oidc claim:\r\n```sso_providers: \r\n - name: custom_sso\r\n label: Custom SSO\r\n provider:\r\n type: custom\r\n client_id: \r\n client_secret: \r\n issuer_url: \r\n scopes: [\"email\", \"profile\", \"openid\", \"warp_groups\"] #warp_groups is scope name to request for my demo case, which adds a \"warpgate_groups\" claim to the userinfo\r\n role_mappings: \r\n - [\"warpgate:admin\", \"warpgate:admin\"]\r\n```\r\nThis maps the `warpgate:admin` group from OIDC to the `warpgate:admin`\r\nrole.\r\n\r\nThis [video on YouTube](https://youtu.be/XCYSGGCgk9Q) demonstrates the\r\nfunctionality\r\n\r\n---------\r\n\r\nCo-authored-by: Eugene ","shortMessageHtmlLink":"Add support for role mappings on custom SSO providers. (#920)"}},{"before":"0024494136551759ab6dce7692503e45a7c37c14","after":null,"ref":"refs/heads/node-20","pushedAt":"2024-03-14T22:00:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"}},{"before":"65f00564900613c2c314c40391abbe4485e8b3c7","after":"1395d64eac53f07af0911d7b409a84552c35bd8c","ref":"refs/heads/main","pushedAt":"2024-03-14T22:00:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"fixed #967 - upgrade node (#969)","shortMessageHtmlLink":"fixed #967 - upgrade node (#969)"}},{"before":null,"after":"0024494136551759ab6dce7692503e45a7c37c14","ref":"refs/heads/node-20","pushedAt":"2024-03-14T21:41:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"fixed #967 - upgrade node","shortMessageHtmlLink":"fixed #967 - upgrade node"}},{"before":"bcba6763ae77b408d767f36d9daf84de9f70773a","after":"65f00564900613c2c314c40391abbe4485e8b3c7","ref":"refs/heads/main","pushedAt":"2024-03-04T09:19:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"bumped russh (#958)","shortMessageHtmlLink":"bumped russh (#958)"}},{"before":"60eb84487e3ad96fa27ca8e4e2753f53d5c2182a","after":null,"ref":"refs/heads/russh-0.42","pushedAt":"2024-03-04T09:19:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"}},{"before":"f3dc1ad668e7676015a1d650092882ba8d728826","after":"bcba6763ae77b408d767f36d9daf84de9f70773a","ref":"refs/heads/main","pushedAt":"2024-03-04T09:15:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"cargo fmt","shortMessageHtmlLink":"cargo fmt"}},{"before":"24f1b03bffd4b1d62c8fc9ea578a576156872655","after":"f3dc1ad668e7676015a1d650092882ba8d728826","ref":"refs/heads/main","pushedAt":"2024-03-04T09:14:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"Enhance ticket creation api and UI to support ticket number of usage (#959)\n\nTicket uses left was already supported on core but no way to defined it,\r\nneither from UI neither from API\r\n\r\nChanged API to accept new optional field and update UI form to be able\r\nto set it from UI\r\n\r\nrelated #924\r\n\r\n---\r\n\r\nUI changes\r\n\r\n\"Screenshot\r\n\"Screenshot\r\n\r\n---------\r\n\r\nCo-authored-by: Eugene ","shortMessageHtmlLink":"Enhance ticket creation api and UI to support ticket number of usage (#…"}},{"before":null,"after":"60eb84487e3ad96fa27ca8e4e2753f53d5c2182a","ref":"refs/heads/russh-0.42","pushedAt":"2024-03-01T18:40:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"bumped russh","shortMessageHtmlLink":"bumped russh"}},{"before":"257fb38a2110382b15a26d14330afffc695a95b9","after":"24f1b03bffd4b1d62c8fc9ea578a576156872655","ref":"refs/heads/main","pushedAt":"2024-03-01T18:33:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"Update FUNDING.yml","shortMessageHtmlLink":"Update FUNDING.yml"}},{"before":"4a833c55594a8783c183458e4549cb08ce8ccb5a","after":"257fb38a2110382b15a26d14330afffc695a95b9","ref":"refs/heads/main","pushedAt":"2024-03-01T18:27:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Eugeny","name":"Eugene","path":"/Eugeny","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161476?s=80&v=4"},"commit":{"message":"Enhance ticket creation api and UI to support ticket expiry (#957)\n\nTicket expiry was already supported on core but no way to defined it,\r\nneither from UI neither from API\r\n\r\nChanged API to accept new optional field `expiry` and update UI form to\r\nbe able to set it from UI\r\n\r\ncloses #924","shortMessageHtmlLink":"Enhance ticket creation api and UI to support ticket expiry (#957)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEH2s8bAA","startCursor":null,"endCursor":null}},"title":"Activity · warp-tech/warpgate"}