mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-17 16:38:18 +00:00
25 lines
619 B
JavaScript
25 lines
619 B
JavaScript
import process from 'node:process';
|
|
import net from 'node:net';
|
|
import repl from 'node:repl';
|
|
|
|
export default net
|
|
.createServer((socket) => {
|
|
const {pid} = process;
|
|
const addr = socket.remoteAddress;
|
|
const port = socket.remotePort;
|
|
|
|
const r = repl.start({
|
|
prompt: `[${pid} ${addr}:${port}>`,
|
|
input: socket,
|
|
output: socket,
|
|
terminal: true,
|
|
useGlobal: false,
|
|
});
|
|
|
|
r.on('exit', () => {
|
|
socket.end();
|
|
});
|
|
|
|
r.context.socket = socket;
|
|
})
|
|
.listen(1337);
|