1
0
Fork 0

Allow multiple shell commands

pull/2/head
Ambrose Chua 2018-04-02 22:33:46 +08:00
parent d2b659607f
commit d60c28fed8
1 changed files with 3 additions and 2 deletions

View File

@ -398,8 +398,9 @@ app.get("/*@download", (req, res) => {
const shellable = process.env.SHELL != "false" && process.env.SHELL;
const cmdable = process.env.CMD != "false" && process.env.CMD;
if (shellable || cmdable) {
const exec = process.env.SHELL == "login" ? "/usr/bin/env" : process.env.SHELL;
const args = process.env.SHELL == "login" ? ["login"] : [];
const shellArgs = process.env.SHELL.split(" ");
const exec = process.env.SHELL == "login" ? "/usr/bin/env" : shellArgs[0];
const args = process.env.SHELL == "login" ? ["login"] : shellArgs.slice(1);
const child_process = require("child_process");