29 lines
1.0 KiB
JavaScript
29 lines
1.0 KiB
JavaScript
|
"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
|