some changes in ssh handling@@ -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"