io can be used, require too, and package
This commit is contained in:
@@ -16,10 +16,7 @@ func GetSandBox(sandboxdir string) (lua.LState, error) {
|
|||||||
}
|
}
|
||||||
L := lua.NewState()
|
L := lua.NewState()
|
||||||
osObject := L.GetGlobal("os").(*lua.LTable)
|
osObject := L.GetGlobal("os").(*lua.LTable)
|
||||||
ioObject := L.GetGlobal("io").(*lua.LTable)
|
|
||||||
|
|
||||||
L.SetGlobal("package", lua.LNil)
|
|
||||||
L.SetGlobal("require", lua.LNil)
|
|
||||||
L.SetGlobal("SAFE_MODE", lua.LTrue)
|
L.SetGlobal("SAFE_MODE", lua.LTrue)
|
||||||
|
|
||||||
L.SetGlobal("PACKETS_DATADIR", lua.LString(cfg.Config.Data_d))
|
L.SetGlobal("PACKETS_DATADIR", lua.LString(cfg.Config.Data_d))
|
||||||
@@ -35,14 +32,6 @@ func GetSandBox(sandboxdir string) (lua.LState, error) {
|
|||||||
osObject.RawSetString("symlink", L.NewFunction(LSymlink))
|
osObject.RawSetString("symlink", L.NewFunction(LSymlink))
|
||||||
osObject.RawSetString("mkdir", L.NewFunction(LMkdir))
|
osObject.RawSetString("mkdir", L.NewFunction(LMkdir))
|
||||||
|
|
||||||
ioObject.RawSetString("input", lua.LNil)
|
|
||||||
ioObject.RawSetString("output", lua.LNil)
|
|
||||||
ioObject.RawSetString("popen", lua.LNil)
|
|
||||||
ioObject.RawSetString("tmpfile", lua.LNil)
|
|
||||||
ioObject.RawSetString("stdout", lua.LNil)
|
|
||||||
ioObject.RawSetString("stderr", lua.LNil)
|
|
||||||
ioObject.RawSetString("stdin", lua.LNil)
|
|
||||||
ioObject.RawSetString("lines", lua.LNil)
|
|
||||||
//ioObject.RawSetString("open", L.NewFunction(LOpen))
|
//ioObject.RawSetString("open", L.NewFunction(LOpen))
|
||||||
|
|
||||||
return *L, nil
|
return *L, nil
|
||||||
|
|||||||
Reference in New Issue
Block a user