Starting work on Implementing SSH Server Service

This commit is contained in:
Raven Scott
2026-04-08 20:02:12 -04:00
parent ef14f23a10
commit 4757b2a4b0
219 changed files with 72548 additions and 518 deletions
+268 -12
View File
@@ -620,6 +620,25 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/asn1": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
"integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
"license": "MIT",
"dependencies": {
"safer-buffer": "~2.1.0"
}
},
"node_modules/assert": {
"name": "bare-node-assert",
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-assert/-/bare-node-assert-1.0.0.tgz",
"integrity": "sha512-twItXSJk9/Q3AE6ZKwNl0gIo/FiciPp35VRJ/rPh64GzUiW5uDcSBOeoVW1JCikYh+APPvh+Ix2vuH2+WqwKTQ==",
"license": "Apache-2.0",
"dependencies": {
"bare-assert": "*"
}
},
"node_modules/async-lock": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz",
@@ -718,7 +737,6 @@
"version": "2.0.13",
"resolved": "https://registry.npmjs.org/bare-abort/-/bare-abort-2.0.13.tgz",
"integrity": "sha512-zdc8l88eB11Jsz5rDd6sCAgv2kUFXgdrZWoMlgU6JMkfAi1/uuGFC3IEHswKbIRQTk5H3T5CMuechsXYxiaHlQ==",
"devOptional": true,
"license": "Apache-2.0"
},
"node_modules/bare-abort-controller": {
@@ -922,8 +940,8 @@
"version": "5.2.3",
"resolved": "https://registry.npmjs.org/bare-channel/-/bare-channel-5.2.3.tgz",
"integrity": "sha512-2cRErqS4fzzr3ZUSd5W67ka70dZKJ1VWrCsvxPVC8vr3rWvd4aaCG5iCDas9+MFVaUIWvfw04+NH4+FHQDddMQ==",
"devOptional": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-events": "^2.0.0",
"bare-stream": "^2.7.0",
@@ -1003,7 +1021,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/bare-debug-log/-/bare-debug-log-2.0.0.tgz",
"integrity": "sha512-Vi42PkMQsNV9PUpx2Gl1hikshx5O9FzMJ6o9Nnopseg7qLBBK7Nl31d0RHcfwLEAfmcPApytpc0ZFfq68u22FQ==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"bare-os": "^3.0.1"
@@ -1366,7 +1383,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bare-format/-/bare-format-1.0.2.tgz",
"integrity": "sha512-GswdhnOnP9QtwRbrf4wLApw5widkaLMsLe2XOs35fQD2YfEN1ApoGka+cZ7PfvzxMgfYXmMhj/2OGlVn5/Dxgw==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"bare-inspect": "^3.0.0"
@@ -1424,7 +1440,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/bare-hrtime/-/bare-hrtime-2.1.1.tgz",
"integrity": "sha512-VMb3tHo05gsnbu3OXTmkDiwTjMlOsbQmKoysKqKEyR09m77TuDrYFbj3Q5GGk10dAKsUHrnXmwCaeJqzVpB5ZA==",
"devOptional": true,
"license": "Apache-2.0"
},
"node_modules/bare-http-parser": {
@@ -1849,8 +1864,8 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/bare-module-traverse/-/bare-module-traverse-2.0.1.tgz",
"integrity": "sha512-1au+Og5p97T9b6Y7xmHZ7KtpW8vEYtz2jC2whmm+YJp46EaHfk26j91MmQhufdkR/8sdK1Q5p+P9A/Y5GrJg7Q==",
"devOptional": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-addon-resolve": "^1.5.0",
"bare-module-lexer": "^1.4.0",
@@ -1908,6 +1923,33 @@
"bare-tcp": "^2.0.0"
}
},
"node_modules/bare-node-child-process": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/bare-node-child-process/-/bare-node-child-process-1.0.1.tgz",
"integrity": "sha512-zfLNSl0fmARbseK5InrczAgs2j1jgEMV7CU9N2JO5c200g6Cmzrjuxua4AHL+PjDl+W64VnmtNSWKzQe3mkU3w==",
"license": "Apache-2.0",
"dependencies": {
"bare-subprocess": "*"
}
},
"node_modules/bare-node-dns": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-dns/-/bare-node-dns-1.0.0.tgz",
"integrity": "sha512-Kn5BjOUiWUstHVfVWulZ5A81XAckVX5OsQqx6uBpNYDXjRac5EMGDJxnbof/NtCThlZTc4RT/NPzFUTfg4URtA==",
"license": "Apache-2.0",
"dependencies": {
"bare-dns": "*"
}
},
"node_modules/bare-node-events": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/bare-node-events/-/bare-node-events-1.0.1.tgz",
"integrity": "sha512-3RZAWtrpWmpI0BwvJpH3VxyN0FCvsIGfhf2tvwbM795qoqqltTaC2IjrUBm39OVmJNVUZxBIf+noo945hsvtUw==",
"license": "Apache-2.0",
"dependencies": {
"bare-events": "*"
}
},
"node_modules/bare-node-fetch": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-fetch/-/bare-node-fetch-1.0.0.tgz",
@@ -1918,6 +1960,61 @@
"bare-fetch": "^2.2.1"
}
},
"node_modules/bare-node-fs": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bare-node-fs/-/bare-node-fs-1.0.2.tgz",
"integrity": "sha512-Tas23gfqHmkNQe1VUID6ifMi3oAYHqTuYr8sCq/xcskpTaDChGxZKJnFJzi1/pSnHzgQCLlkX+FpPnqNJTyQgg==",
"license": "Apache-2.0",
"dependencies": {
"bare-fs": "*"
}
},
"node_modules/bare-node-http": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/bare-node-http/-/bare-node-http-1.0.1.tgz",
"integrity": "sha512-74KBjcJPXpl6ySRM9YHy40m9eFckPNvS0jLtwBdWhPfxJWTlW7oJQL30LIaKkX7Y6ZMnZ2XV6ek3PGdcljS6aQ==",
"license": "Apache-2.0",
"dependencies": {
"bare-http1": "*"
}
},
"node_modules/bare-node-https": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-https/-/bare-node-https-1.0.0.tgz",
"integrity": "sha512-HhIWViqqewd32YHJZQ6c1nJ9s0ukWwTPmobiaClx7Ihzrj0x5oEosjXIIw2p++7zV/38LdH2I8zLYSgOnHOp3g==",
"license": "Apache-2.0",
"dependencies": {
"bare-https": "*"
}
},
"node_modules/bare-node-net": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-net/-/bare-node-net-1.0.0.tgz",
"integrity": "sha512-vO1XJAMvFxLz/zm4SDq5NSAgk07Wv3g10zPpkFj7+/9oABiMHz6vgQciASeI9258ua+ij7kjrZoeHw5ZI73dDw==",
"license": "Apache-2.0",
"dependencies": {
"bare-net": "*"
}
},
"node_modules/bare-node-path": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/bare-node-path/-/bare-node-path-1.0.1.tgz",
"integrity": "sha512-44YiNN/ofG1cEOWwdRVbG9ZFyskZKXPJnSUOyUpdeRm+MeSXiY+pSjSa7SZ56C/XpPVxE0OEl/AV8u+3FKsclw==",
"license": "Apache-2.0",
"dependencies": {
"bare-path": "*"
}
},
"node_modules/bare-node-readline": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/bare-node-readline/-/bare-node-readline-1.0.1.tgz",
"integrity": "sha512-A+6ewT/b4wkHe5clWe+H589fQDKrFMYsMsSCk1KHFzmVI60wXL6eT5iRB4n3wlCH476Zauig2XLMj2RznCBs4g==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-readline": "*"
}
},
"node_modules/bare-node-runtime": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/bare-node-runtime/-/bare-node-runtime-1.2.0.tgz",
@@ -1997,6 +2094,52 @@
"license": "Apache-2.0",
"optional": true
},
"node_modules/bare-node-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-stream/-/bare-node-stream-1.0.0.tgz",
"integrity": "sha512-fE3xRlcMyxqMi96k4FxvZdGJMndt4fsf9U1T7mU7ZV8h+r6DxNkm2qCdX1+Ie+5mCx6Hoh/jv+Lw/OKpta9H7w==",
"license": "Apache-2.0",
"dependencies": {
"bare-stream": "*"
}
},
"node_modules/bare-node-tls": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-tls/-/bare-node-tls-1.0.0.tgz",
"integrity": "sha512-BHRiftAc5F4PvRDcVYhuCYRv06NqbToYLQZQJQlifmkIJ74Rujy0fVn8UZ9Q6xrq3C7OenSeUV0rcgroppjiBw==",
"license": "Apache-2.0",
"dependencies": {
"bare-tls": "*"
}
},
"node_modules/bare-node-util": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-util/-/bare-node-util-1.0.0.tgz",
"integrity": "sha512-as4V8zYrS0dMw5RI77qqRtEmngb68drxK2BJszxRFqmKWMc5x7izlHy9cG+Z8CmVefPSb191Fy3gpm8VHFtmpw==",
"license": "Apache-2.0",
"dependencies": {
"bare-utils": "*"
}
},
"node_modules/bare-node-worker-threads": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-worker-threads/-/bare-node-worker-threads-1.0.0.tgz",
"integrity": "sha512-N3cLs8edH4x6UkZDq8NmZqX/WbNsWMgDuPLFmW8v711ail0+JwmX8D+zGUraVZgWnfBTTlnPYjD5sm+y4h9vtQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"bare-worker": "*"
}
},
"node_modules/bare-node-zlib": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-zlib/-/bare-node-zlib-1.0.0.tgz",
"integrity": "sha512-1PTJaUKTBEZ2HdDnGYKYos6t5HEvHQzrJjSVvVSBaEOVMN+cpl2LuwV02rK9lpOTKPv+Lbs0A/a2MdETKPCIWg==",
"license": "Apache-2.0",
"dependencies": {
"bare-zlib": "*"
}
},
"node_modules/bare-open": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/bare-open/-/bare-open-1.0.3.tgz",
@@ -2029,6 +2172,10 @@
"resolved": "packages/bare-os-lscolors",
"link": true
},
"node_modules/bare-os-openssh": {
"resolved": "packages/bare-os-openssh",
"link": true
},
"node_modules/bare-os-protocol": {
"resolved": "packages/bare-os-protocol",
"link": true
@@ -2144,7 +2291,6 @@
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/bare-process/-/bare-process-4.4.1.tgz",
"integrity": "sha512-JfcTtymq6akqM2bdyTsP4A4GYJceBzb91k/ECmFps75uFf6uO33SM1bOZsRAqyRXExabsQJLn5S41NBl8HTM4A==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"bare-abort": "^2.0.13",
@@ -2708,6 +2854,10 @@
"bare": ">=1.7.0"
}
},
"node_modules/bare-ssh2": {
"resolved": "packages/bare-os-openssh/vendor/bare-ssh2",
"link": true
},
"node_modules/bare-stdio": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bare-stdio/-/bare-stdio-1.0.2.tgz",
@@ -2782,8 +2932,8 @@
"version": "1.5.3",
"resolved": "https://registry.npmjs.org/bare-structured-clone/-/bare-structured-clone-1.5.3.tgz",
"integrity": "sha512-vC/YqGsp67ZeFnpyAskwaEIXtNscnCwFVKlSk0Oh2X3AqWT6H+7DC9vVI080FohUJeuUuB9UNx4UFdDcyQgZaw==",
"devOptional": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-type": "^1.1.0",
"compact-encoding": "^2.15.0"
@@ -2808,7 +2958,6 @@
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/bare-stylize/-/bare-stylize-0.0.1.tgz",
"integrity": "sha512-l3MjmIl476bWijYWf3RbE+osl4iuXSOMudzp0vAqzIK7gPgn/+G3oAxp8Oin9CFF911KBP0LO9kts8Ci8mGZaQ==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"bare-ansi-escapes": "^2.2.3",
@@ -2884,8 +3033,8 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/bare-thread/-/bare-thread-1.2.0.tgz",
"integrity": "sha512-evYpeDqaTROp2JIdVgWrIBc5rVCV64tFMwZdeL13ahYt/lno2RLvTbYrcf1p6NA2p1SxybbSbGQ2F9/gHudrTg==",
"devOptional": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-bundle": "^1.9.0",
"bare-module-resolve": "^1.11.2",
@@ -3068,7 +3217,6 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/bare-utils/-/bare-utils-1.6.0.tgz",
"integrity": "sha512-WhQEIkkAxkSnW7u1QgrI0AfNm5JpMruETXeYsb5qnkBJ0TTfNKygZmsh6rkoHBANaV+C/7Jed7bJP9OmEHG7rQ==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"bare-debug-log": "^2.0.0",
@@ -3240,8 +3388,8 @@
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/bare-worker/-/bare-worker-4.1.6.tgz",
"integrity": "sha512-yvsektF7xNqlAyjJV+YYeBx+sGZ8Fhbo5Cjc/lpIdkM8Gd/e3MlaxTFg8NknkyvJ4oDJXqvp38Q+ZOn5Gyr+nQ==",
"devOptional": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-channel": "^5.1.5",
"bare-events": "^2.2.1",
@@ -3325,6 +3473,15 @@
],
"license": "MIT"
},
"node_modules/bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
"license": "BSD-3-Clause",
"dependencies": {
"tweetnacl": "^0.14.3"
}
},
"node_modules/big-sparse-array": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/big-sparse-array/-/big-sparse-array-1.0.3.tgz",
@@ -3703,6 +3860,16 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/chacha20": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/chacha20/-/chacha20-0.1.4.tgz",
"integrity": "sha512-nxKJwtcXKxXIITkHQDrgCrZKAHjL6CY94n74obSux9WynGnoYj4wGTYHygp6DDSrBB9Efjts0QXSAFRz7E1hJg==",
"license": "CC0-1.0",
"engines": {
"node": ">=0.10.x",
"npm": ">=1.2.x"
}
},
"node_modules/chacha20-universal": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/chacha20-universal/-/chacha20-universal-1.0.4.tgz",
@@ -4085,6 +4252,10 @@
"node": ">= 8"
}
},
"node_modules/crypto": {
"resolved": "packages/bare-os-openssh/vendor/bare-ssh2/shims/crypto",
"link": true
},
"node_modules/debounceify": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/debounceify/-/debounceify-1.1.0.tgz",
@@ -5950,6 +6121,16 @@
"url": "https://github.com/prettier/prettier?sponsor=1"
}
},
"node_modules/prettier-config-holepunch": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/prettier-config-holepunch/-/prettier-config-holepunch-2.0.0.tgz",
"integrity": "sha512-yuskcdPRfQYLFPkOGvxS4TFmCb7QvAowjO+YaNLPLBWRev+qu6HXoKkPWH9lfNsL9gUThV7IeZ6t/B1QSu/jng==",
"dev": true,
"license": "Apache-2.0",
"peerDependencies": {
"prettier": "^3.6.2"
}
},
"node_modules/process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -6253,6 +6434,12 @@
],
"license": "MIT"
},
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"license": "MIT"
},
"node_modules/safety-catch": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/safety-catch/-/safety-catch-1.0.3.tgz",
@@ -6971,6 +7158,12 @@
"node": ">=8.0"
}
},
"node_modules/tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
"license": "Unlicense"
},
"node_modules/typed-array-buffer": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
@@ -7340,6 +7533,7 @@
"bare-os-protocol": "*",
"bare-path": "^3.0.0",
"bare-readline": "^1.3.1",
"bare-ssh2": "file:../bare-os-openssh/vendor/bare-ssh2",
"bare-stdio": "^1.0.2",
"bare-url": "^2.4.0",
"compact-encoding": "^2.18.0",
@@ -7511,6 +7705,68 @@
"packages/bare-os-lscolors": {
"version": "0.1.0"
},
"packages/bare-os-openssh": {
"version": "0.1.0"
},
"packages/bare-os-openssh/node_modules/buffer": {
"name": "bare-node-buffer",
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bare-node-buffer/-/bare-node-buffer-1.0.0.tgz",
"integrity": "sha512-sgKJRlxGOjdvT/th+7OY/ONvq4DoVXfiAlnQDa0gNLbftS0wHrsoYBkDUoHMKmdY8IMlPXn+KBidnl///sFBxA==",
"license": "Apache-2.0",
"dependencies": {
"bare-buffer": "*"
}
},
"packages/bare-os-openssh/node_modules/tweetnacl": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
"integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==",
"license": "Unlicense"
},
"packages/bare-os-openssh/vendor/bare-ssh2": {
"version": "1.17.1",
"license": "MIT",
"dependencies": {
"asn1": "^0.2.6",
"assert": "npm:bare-node-assert@^1.0.0",
"bare-node-child-process": "^1.0.1",
"bare-node-dns": "^1.0.0",
"bare-node-events": "^1.0.1",
"bare-node-fs": "^1.0.2",
"bare-node-http": "^1.0.1",
"bare-node-https": "^1.0.0",
"bare-node-net": "^1.0.0",
"bare-node-path": "^1.0.1",
"bare-node-stream": "^1.0.0",
"bare-node-tls": "^1.0.0",
"bare-node-util": "^1.0.0",
"bare-node-zlib": "^1.0.0",
"bcrypt-pbkdf": "^1.0.2",
"buffer": "npm:bare-node-buffer@^1.0.0",
"chacha20": "^0.1.4",
"crypto": "file:shims/crypto",
"safer-buffer": "~2.1.0",
"tweetnacl": "^1.0.3"
},
"devDependencies": {
"bare-node-readline": "^1.0.1",
"bare-node-worker-threads": "^1.0.0",
"bare-process": "^4.4.1",
"prettier": "^3.4.1",
"prettier-config-holepunch": "^2.0.0"
},
"engines": {
"bare": ">=1.0.5",
"node": ">=10.16.0"
}
},
"packages/bare-os-openssh/vendor/bare-ssh2/shims/crypto": {
"version": "0.0.0",
"dependencies": {
"bare-crypto": "^1.13.4"
}
},
"packages/bare-os-protocol": {
"version": "0.9.1",
"dependencies": {