GitFOSS
a4caf69 (parent c6a547b)12/18/2023, 1:55:05 AM
some changes in ssh handling
+ 40
- 2
app/controllers/ssh-auth.ts
@@ -69,6 +69,13 @@ const onSSHAuth: ReqHandler<AppRouteParams, AppRoute.SSH_AUTH> = async (
     isAuthorizationValid ? "valid" : "invalid"
   );
 
+  // const gitSideBandMessage = require("git-side-band-message");
+  // const msg = gitSideBandMessage("Failure has occured!", Buffer.from("\u0003"));
+
+  const { frame } = require("git-pkt-line");
+  const msg = frame("error", "Forbidden access.");
+  console.log("message:", msg.toString("ascii"));
+
   reply.status(isAuthorizationValid ? 200 : 400).send({
     success: isAuthorizationValid,
     authMode,

@@ -31,7 +31,7 @@ if [ "$EXIT" = "0" ]; then
   echo "result => ${RESULT}" >> /home/git/ssh_commands.log
   exit $?
 else
-  echo "Could not complete request."
+  echo "C: 0017x03Forbidden access.\n"
   exit 1
 fi
 

@@ -90,7 +90,7 @@ async function main(args, sshOriginalCommand) {
   );
 
   if (json.success === false) {
-    console.log("Forbidden access.");
+    console.log("Forbiden access.");
     process.exit(128);
   }
 

@@ -3,6 +3,11 @@ services:
   db:
     container_name: gitfoss_db
     image: postgres:14
+    healthcheck:
+      test: ["CMD-SHELL", "pg_isready -U postgres"]
+      interval: 5s
+      timeout: 5s
+      retries: 5
     environment:
       - POSTGRES_PASSWORD=postgres
       - POSTGRES_DB=postgres

@@ -45,6 +45,7 @@
     "fastify": "^3.27.4",
     "fastify-static": "^4.6.1",
     "file-extension": "^4.0.5",
+    "git-pkt-line": "^0.1.0",
     "gray-matter": "^4.0.3",
     "himalaya": "^1.1.0",
     "image-extensions": "^1.1.0",

@@ -1376,6 +1376,11 @@ balanced-match@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
 
+base64-js@0.0.2:
+  version "0.0.2"
+  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.2.tgz#024f0f72afa25b75f9c0ee73cd4f55ec1bed9784"
+  integrity sha512-Pj9L87dCdGcKlSqPVUjD+q96pbIx1zQQLb2CUiWURfjiBELv84YX+0nGnKmyT/9KkC7PQk7UN1w+Al8bBozaxQ==
+
 base64-js@^1.3.0:
   version "1.5.1"
   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"

...
@@ -1388,6 +1393,14 @@ binary-extensions@^2.0.0:
   version "2.2.0"
   resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
 
+bops@~0.0.6:
+  version "0.0.7"
+  resolved "https://registry.yarnpkg.com/bops/-/bops-0.0.7.tgz#b4a0a5a839a406454af0fe05a8b91a7a766a54e2"
+  integrity sha512-oF8JFj2vZoTTzbS4haaB/37vqoJbZXxPBWmNdFONu3dUBW+zp7JcoIIYYd1r+4/YwFM8QUSR1u4rrPbtcdHsRg==
+  dependencies:
+    base64-js "0.0.2"
+    to-utf8 "0.0.1"
+
 brace-expansion@^1.1.7:
   version "1.1.11"
   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"

...
@@ -2448,6 +2461,13 @@ get-symbol-description@^1.0.0:
     call-bind "^1.0.2"
     get-intrinsic "^1.1.1"
 
+git-pkt-line@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/git-pkt-line/-/git-pkt-line-0.1.0.tgz#d6cac0f3a3847bff32a6b203c0180c130775b0dc"
+  integrity sha512-izI2cIQsHdxOmllZKgesbeQmgS9hmlx8EJvlJLjmV/+pbkoq/iQXO//RzpXj6w+88YUaRA9FpMoZjvSziBN2qA==
+  dependencies:
+    bops "~0.0.6"
+
 git-side-band-message@^0.0.3:
   version "0.0.3"
   resolved "https://registry.yarnpkg.com/git-side-band-message/-/git-side-band-message-0.0.3.tgz#b8a5348c2dcbf1949fd295c506014e26c3f26a46"

...
@@ -4926,6 +4946,11 @@ to-regex-range@^5.0.1:
   dependencies:
     is-number "^7.0.0"
 
+to-utf8@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/to-utf8/-/to-utf8-0.0.1.tgz#d17aea72ff2fba39b9e43601be7b3ff72e089852"
+  integrity sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==
+
 toidentifier@1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"