CliSite/commands/savesess.js

29 lines
1.0 KiB
JavaScript
Raw Permalink Normal View History

2022-06-12 09:38:38 +02:00
"use strict";
exports.__esModule = true;
exports.savesess = void 0;
var fs = require('fs');
var SerAny = require('serialize-anything');
function savesess(args, sessions, filesystem, curdir, buffer, socket) {
var buf = "";
var pwd = process.env.PWD || "kryptic";
if (args.length == 2) {
if (args[0] == pwd) {
sessions[args[1]] = [];
sessions[args[1]]["buffer"] = buffer[socket.id].replace(new RegExp(pwd, 'g'), "[REDACTED]");
sessions[args[1]]["filesystem"] = JSON.parse(JSON.stringify(filesystem[socket.id]));
sessions[args[1]]["curdir"] = JSON.parse(JSON.stringify(curdir[socket.id]));
var data = SerAny.serialize(sessions);
fs.writeFileSync("./sessions.json", data);
buf += "Session saved.\n";
}
else {
buf += "Wrong password.";
}
}
else {
buf += "Wrong number of arguments.";
}
return buf;
}
exports.savesess = savesess;
//# sourceMappingURL=savesess.js.map