git-restrict, branch HEAD simple utility for git repo permission management e605da38fce058c16efdfc56ecadcef867e81e2c 2022-05-22T13:03:12Z 2022-05-22T13:03:12Z Limit git_cmd to 20 + 256. parazyd parazyd@dyne.org commit e605da38fce058c16efdfc56ecadcef867e81e2c parent 5a927d1094dab529f8d1f02ee5104ed7155e12b4 Author: parazyd <parazyd@dyne.org> Date: Sun, 22 May 2022 15:03:12 +0200 Limit git_cmd to 20 + 256. 20 is the length of "git-receive-pack '<256>'" 5a927d1094dab529f8d1f02ee5104ed7155e12b4 2022-05-22T12:51:50Z 2022-05-22T12:51:50Z Pedantic strdup. Quentin Rameau quinq@fifth.space commit 5a927d1094dab529f8d1f02ee5104ed7155e12b4 parent bfb37f5b2e763a5e764f9c6d808339cf4fac7040 Author: Quentin Rameau <quinq@fifth.space> Date: Sun, 22 May 2022 14:51:50 +0200 Pedantic strdup. bfb37f5b2e763a5e764f9c6d808339cf4fac7040 2022-05-22T12:49:39Z 2022-05-22T12:49:39Z contrib: Update gen_rules.sh parazyd parazyd@dyne.org commit bfb37f5b2e763a5e764f9c6d808339cf4fac7040 parent 8afd2755b983911dbed4b06f1cd86eea4f14c42b Author: parazyd <parazyd@dyne.org> Date: Sun, 22 May 2022 14:49:39 +0200 contrib: Update gen_rules.sh 8afd2755b983911dbed4b06f1cd86eea4f14c42b 2022-05-22T12:12:04Z 2022-05-22T12:44:36Z Be fully C99 portable. parazyd parazyd@dyne.org commit 8afd2755b983911dbed4b06f1cd86eea4f14c42b parent d7a8d9d61816d229b7d1fe9214c01f8b8794204b Author: parazyd <parazyd@dyne.org> Date: Sun, 22 May 2022 14:12:04 +0200 Be fully C99 portable. d7a8d9d61816d229b7d1fe9214c01f8b8794204b 2022-05-22T11:19:13Z 2022-05-22T11:19:13Z Add support for ssh:// URIs. parazyd parazyd@dyne.org commit d7a8d9d61816d229b7d1fe9214c01f8b8794204b parent fe6e5485f228ea1543b295903f57287d4d903e31 Author: parazyd <parazyd@dyne.org> Date: Sun, 22 May 2022 13:19:13 +0200 Add support for ssh:// URIs. fe6e5485f228ea1543b295903f57287d4d903e31 2022-05-22T11:17:00Z 2022-05-22T11:17:00Z Add .gitignore. parazyd parazyd@dyne.org commit fe6e5485f228ea1543b295903f57287d4d903e31 parent 4a1545ecfba335e9eecb33dfac5cdae949090a88 Author: parazyd <parazyd@dyne.org> Date: Sun, 22 May 2022 13:17:00 +0200 Add .gitignore. 4a1545ecfba335e9eecb33dfac5cdae949090a88 2021-04-19T00:00:45Z 2021-04-19T00:00:45Z Check for -1 rather than <0 on execlp. parazyd parazyd@dyne.org commit 4a1545ecfba335e9eecb33dfac5cdae949090a88 parent ba0936bd825bf583f4521d4fb09aec4a38f24167 Author: parazyd <parazyd@dyne.org> Date: Mon, 19 Apr 2021 02:00:45 +0200 Check for -1 rather than <0 on execlp. ba0936bd825bf583f4521d4fb09aec4a38f24167 2021-04-04T10:58:12Z 2021-04-04T10:58:12Z Add some setup notes in the readme. parazyd parazyd@dyne.org commit ba0936bd825bf583f4521d4fb09aec4a38f24167 parent 6c15c187876469f4fa819a1eb29cf99d79efe62a Author: parazyd <parazyd@dyne.org> Date: Sun, 4 Apr 2021 12:58:12 +0200 Add some setup notes in the readme. 6c15c187876469f4fa819a1eb29cf99d79efe62a 2021-04-04T10:54:07Z 2021-04-04T10:54:07Z Add sherrif badge. parazyd parazyd@dyne.org commit 6c15c187876469f4fa819a1eb29cf99d79efe62a parent e2deff6ef087b4d2fc16dd2b73e022ef6c7dd004 Author: parazyd <parazyd@dyne.org> Date: Sun, 4 Apr 2021 12:54:07 +0200 Add sherrif badge. e2deff6ef087b4d2fc16dd2b73e022ef6c7dd004 2021-04-04T10:51:05Z 2021-04-04T10:51:05Z Create c-cpp.yml parazyd parazyd@users.noreply.github.com commit e2deff6ef087b4d2fc16dd2b73e022ef6c7dd004 parent 0484d2a0c353a4a3d7d78cda9ed9fab9f184d1eb Author: parazyd <parazyd@users.noreply.github.com> Date: Sun, 4 Apr 2021 12:51:05 +0200 Create c-cpp.yml 0484d2a0c353a4a3d7d78cda9ed9fab9f184d1eb 2021-04-01T13:09:44Z 2021-04-01T13:09:44Z Add test units. parazyd parazyd@dyne.org commit 0484d2a0c353a4a3d7d78cda9ed9fab9f184d1eb parent db4a0581a15ff4e9489bdf81eb6caed1aa565433 Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Apr 2021 15:09:44 +0200 Add test units. Could use more work, but w/e. db4a0581a15ff4e9489bdf81eb6caed1aa565433 2021-03-31T09:31:20Z 2021-03-31T09:35:16Z Change authorized if logic to make the code cleaner. parazyd parazyd@dyne.org commit db4a0581a15ff4e9489bdf81eb6caed1aa565433 parent 9cff63752cf8763bf649dac9d64810df68b83f66 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 11:31:20 +0200 Change authorized if logic to make the code cleaner. 9cff63752cf8763bf649dac9d64810df68b83f66 2021-03-31T09:28:25Z 2021-03-31T09:28:25Z Use "git-shell" as argv0 in execlp call. parazyd parazyd@dyne.org commit 9cff63752cf8763bf649dac9d64810df68b83f66 parent aa924e31a8f7510531a8852043fefba7fd2d67e8 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 11:28:25 +0200 Use "git-shell" as argv0 in execlp call. aa924e31a8f7510531a8852043fefba7fd2d67e8 2021-03-31T09:15:52Z 2021-03-31T09:15:52Z Strip resulting binary. parazyd parazyd@dyne.org commit aa924e31a8f7510531a8852043fefba7fd2d67e8 parent 4b058c56969092d43b32d96c9187204f1c93ab6d Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 11:15:52 +0200 Strip resulting binary. 4b058c56969092d43b32d96c9187204f1c93ab6d 2021-03-31T09:09:10Z 2021-03-31T09:09:10Z Check if repo is NULL or at least length 3. parazyd parazyd@dyne.org commit 4b058c56969092d43b32d96c9187204f1c93ab6d parent 519b8e62121e2f23966f8133d0384710af8c21e7 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 11:09:10 +0200 Check if repo is NULL or at least length 3. The SSH_ORIGINAL_COMMAND should at least look like: git-upload-pack 'a' (Note that the repository is quoted) 519b8e62121e2f23966f8133d0384710af8c21e7 2021-03-31T08:50:38Z 2021-03-31T08:50:38Z Check malloc and use snprintf in for loop. parazyd parazyd@dyne.org commit 519b8e62121e2f23966f8133d0384710af8c21e7 parent e5234c68bbc2fc29304994afba04eb5a1c9b86d6 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 10:50:38 +0200 Check malloc and use snprintf in for loop. e5234c68bbc2fc29304994afba04eb5a1c9b86d6 2021-03-31T08:43:09Z 2021-03-31T08:43:09Z Exit after perror. parazyd parazyd@dyne.org commit e5234c68bbc2fc29304994afba04eb5a1c9b86d6 parent fce572f45c5e908503ec65ae66e06d7cb0203b8a Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 10:43:09 +0200 Exit after perror. Otherwise a misleading message is printed. fce572f45c5e908503ec65ae66e06d7cb0203b8a 2021-03-31T02:23:38Z 2021-03-31T02:23:38Z Indentation. parazyd parazyd@dyne.org commit fce572f45c5e908503ec65ae66e06d7cb0203b8a parent 6e46a06adce88c9b0bfdd57b039d6aebeaed5ca8 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 04:23:38 +0200 Indentation. 6e46a06adce88c9b0bfdd57b039d6aebeaed5ca8 2021-03-31T02:22:07Z 2021-03-31T02:22:07Z Use a die function to print errors. parazyd parazyd@dyne.org commit 6e46a06adce88c9b0bfdd57b039d6aebeaed5ca8 parent e89e577c47a2c5077cd32ecb5a67769b776fa804 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 04:22:07 +0200 Use a die function to print errors. e89e577c47a2c5077cd32ecb5a67769b776fa804 2021-03-31T01:57:23Z 2021-03-31T02:05:37Z Support comparison with .git suffix as well. parazyd parazyd@dyne.org commit e89e577c47a2c5077cd32ecb5a67769b776fa804 parent 2cdc1aaee457c45e8943c80f9a5ab7fa17e5da77 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 03:57:23 +0200 Support comparison with .git suffix as well. 2cdc1aaee457c45e8943c80f9a5ab7fa17e5da77 2021-03-31T01:35:08Z 2021-03-31T01:35:08Z Add contrib files. parazyd parazyd@dyne.org commit 2cdc1aaee457c45e8943c80f9a5ab7fa17e5da77 parent d11979654e183e95b46501dba3c364c187db5397 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 03:35:08 +0200 Add contrib files. d11979654e183e95b46501dba3c364c187db5397 2021-03-31T01:35:01Z 2021-03-31T01:35:01Z Add code. parazyd parazyd@dyne.org commit d11979654e183e95b46501dba3c364c187db5397 parent 6736d870dd7bf83a4f067db3116abc10cb9b5d21 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 03:35:01 +0200 Add code. 6736d870dd7bf83a4f067db3116abc10cb9b5d21 2021-03-31T01:34:52Z 2021-03-31T01:34:52Z Add manpage. parazyd parazyd@dyne.org commit 6736d870dd7bf83a4f067db3116abc10cb9b5d21 parent ab995e6fa12b53f98932378cff895a5d731e52c0 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 03:34:52 +0200 Add manpage. ab995e6fa12b53f98932378cff895a5d731e52c0 2021-03-31T01:34:36Z 2021-03-31T01:34:36Z Add license and readme. parazyd parazyd@dyne.org commit ab995e6fa12b53f98932378cff895a5d731e52c0 Author: parazyd <parazyd@dyne.org> Date: Wed, 31 Mar 2021 03:34:36 +0200 Add license and readme.