This commit is contained in:
fofolee 2020-07-14 21:04:13 +08:00
parent 7c32de1bbc
commit 1a3c9325a2

View File

@ -325,7 +325,7 @@ let modWindowHeight = height => {
}
// 屏蔽危险函数
var getuToolsLite = () => {
let getuToolsLite = () => {
var utoolsLite = Object.assign({}, utools)
delete utoolsLite.db
delete utoolsLite.removeFeature
@ -333,7 +333,7 @@ var getuToolsLite = () => {
return utoolsLite
}
var getSandboxFuns = () => {
let getSandboxFuns = () => {
var sandbox = {
utools: getuToolsLite(),
quickcommand: quickcommand,
@ -352,7 +352,7 @@ var getSandboxFuns = () => {
return sandbox
}
runCodeInVm = (cmd, cb, payload = "") => {
let createNodeVM = (payload = "") => {
var sandbox = getSandboxFuns()
sandbox.quickcommand.payload = payload
const vm = new NodeVM({
@ -364,8 +364,10 @@ runCodeInVm = (cmd, cb, payload = "") => {
env: process.env,
sandbox: sandbox,
});
return vm
}
var parseItem = item => {
let parseItem = item => {
if (typeof (item) == "object") {
if (Buffer.isBuffer(item)) {
var bufferString = `[Buffer ${item.slice(0, 50).toString('hex').match(/\w{1,2}/g).join(" ")}`
@ -388,8 +390,10 @@ runCodeInVm = (cmd, cb, payload = "") => {
return "undefined"
}
return item.toString()
}
}
runCodeInVm = (cmd, cb, payload = "") => {
const vm = createNodeVM(payload)
//重定向 console
vm.on('console.log', stdout => {
console.log(stdout);