2022-06-11 22:12:19 +02:00
|
|
|
"use strict";
|
|
|
|
exports.__esModule = true;
|
|
|
|
exports.resolveCommand = void 0;
|
2022-06-12 09:38:38 +02:00
|
|
|
var append_1 = require("./append");
|
2022-06-12 12:41:52 +02:00
|
|
|
var beep_1 = require("./beep");
|
2022-06-12 09:38:38 +02:00
|
|
|
var cat_1 = require("./cat");
|
|
|
|
var cd_1 = require("./cd");
|
|
|
|
var clear_1 = require("./clear");
|
|
|
|
var cp_1 = require("./cp");
|
|
|
|
var echo_1 = require("./echo");
|
|
|
|
var exec_1 = require("./exec");
|
2022-06-17 21:06:49 +02:00
|
|
|
var faq_1 = require("./faq");
|
2022-06-12 09:38:38 +02:00
|
|
|
var help_1 = require("./help");
|
|
|
|
var ls_1 = require("./ls");
|
|
|
|
var man_1 = require("./man");
|
|
|
|
var mkdir_1 = require("./mkdir");
|
|
|
|
var mv_1 = require("./mv");
|
|
|
|
var overwrite_1 = require("./overwrite");
|
|
|
|
var pwd_1 = require("./pwd");
|
|
|
|
var rm_1 = require("./rm");
|
|
|
|
var rmdir_1 = require("./rmdir");
|
|
|
|
var screenshot_1 = require("./screenshot");
|
|
|
|
var spam_1 = require("./spam");
|
|
|
|
var touch_1 = require("./touch");
|
|
|
|
var wee_1 = require("./wee");
|
|
|
|
var woo_1 = require("./woo");
|
2022-06-12 12:41:52 +02:00
|
|
|
function sendbuffer(socket, bufferx, forcefulload) {
|
|
|
|
var bufx = bufferx[socket.id];
|
|
|
|
bufx += "\u2588";
|
|
|
|
if (forcefulload) {
|
|
|
|
socket.emit('buffer', bufx);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
socket.emit('bufferx', bufx);
|
|
|
|
}
|
|
|
|
}
|
2022-06-11 22:12:19 +02:00
|
|
|
function resolveCommand(commandname, socket, args, buffer, sessions, filesystem, curdir, curdirx) {
|
2022-06-12 12:41:52 +02:00
|
|
|
var bufko = "";
|
2022-06-11 22:12:19 +02:00
|
|
|
switch (commandname) {
|
|
|
|
case "help":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, help_1.help)();
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "man":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, man_1.man)(args);
|
|
|
|
break;
|
|
|
|
case "beep":
|
|
|
|
bufko += (0, beep_1.beep)(socket);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
2022-06-17 21:06:49 +02:00
|
|
|
case "faq":
|
|
|
|
bufko += (0, faq_1.faq)();
|
|
|
|
break;
|
2022-06-11 22:12:19 +02:00
|
|
|
case "screenshot":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, screenshot_1.screenshot)(args, curdir, buffer, socket);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "append":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, append_1.append)(args, curdir[socket.id]);
|
2022-06-12 09:38:38 +02:00
|
|
|
break;
|
|
|
|
case "overwrite":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, overwrite_1.overwrite)(args, curdir[socket.id]);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "rm":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, rm_1.rm)(args, curdir, socket);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "mv":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, mv_1.mv)(args, curdir[socket.id]);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "cp":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, cp_1.cp)(args, curdir[socket.id]);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
2022-06-12 09:38:38 +02:00
|
|
|
case "mkdir":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, mkdir_1.mkdir)(args, curdir[socket.id]);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
2022-06-12 09:38:38 +02:00
|
|
|
case "rmdir":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, rmdir_1.rmdir)(args, curdir, socket);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "touch":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, touch_1.touch)(args, curdir, socket);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "cat":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, cat_1.cat)(args, curdir[socket.id]);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "exec":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, exec_1.exec)(args, curdir, socket, buffer, sessions, filesystem, curdirx);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "ls":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, ls_1.ls)(curdir[socket.id]);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "cd":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, cd_1.cd)(args, curdir, socket, filesystem, curdirx);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
case "pwd":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, pwd_1.pwd)(curdirx[socket.id]);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
2022-06-12 09:38:38 +02:00
|
|
|
case "echo":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, echo_1.echo)(args);
|
2022-06-12 09:38:38 +02:00
|
|
|
break;
|
|
|
|
case "clear":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, clear_1.clear)(buffer[socket.id]);
|
2022-06-12 09:38:38 +02:00
|
|
|
break;
|
|
|
|
case "wee":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, wee_1.wee)();
|
2022-06-12 09:38:38 +02:00
|
|
|
break;
|
|
|
|
case "woo":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, woo_1.woo)();
|
|
|
|
break;
|
2022-06-17 21:06:49 +02:00
|
|
|
case "resendbuf":
|
2022-06-12 12:41:52 +02:00
|
|
|
sendbuffer(socket, buffer, true);
|
2022-06-12 09:38:38 +02:00
|
|
|
break;
|
|
|
|
case "spam":
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += (0, spam_1.spam)(args);
|
2022-06-11 22:12:19 +02:00
|
|
|
break;
|
|
|
|
default:
|
2022-06-12 12:41:52 +02:00
|
|
|
bufko += "Invalid command.\n";
|
2022-06-17 21:06:49 +02:00
|
|
|
socket.emit("bell");
|
2022-06-11 22:12:19 +02:00
|
|
|
}
|
2022-06-12 12:41:52 +02:00
|
|
|
return bufko;
|
2022-06-11 22:12:19 +02:00
|
|
|
}
|
|
|
|
exports.resolveCommand = resolveCommand;
|
|
|
|
//# sourceMappingURL=commands.js.map
|