Whitelisted some extra LuaJIT and Minetest utility functions
parent
8f56d4fc79
commit
1e66bbb46e
|
@ -46,6 +46,7 @@ local TOP_LEVEL_WHITELIST =
|
|||
_G = false, -- Replaced by environment itself
|
||||
_VERSION = true,
|
||||
assert = true,
|
||||
bit = true, -- (luajit)
|
||||
collectgarbage = true,
|
||||
dofile = false, -- Wrapped below
|
||||
error = true,
|
||||
|
@ -53,6 +54,7 @@ local TOP_LEVEL_WHITELIST =
|
|||
getfenv = false, -- Wrapped below
|
||||
getmetatable = false, -- Wrapped below
|
||||
ipairs = true,
|
||||
jit = false, -- Removed completely (luajit)
|
||||
load = false, -- Wrapped below
|
||||
loadfile = false, -- Wrapped below
|
||||
loadstring = false, -- Wrapped below
|
||||
|
@ -598,14 +600,15 @@ end;
|
|||
sandboxEnv.module = wrappedModule;
|
||||
sandboxEnv.require = wrappedRequire;
|
||||
|
||||
sandboxEnv.package.config = std.package.config;
|
||||
sandboxEnv.package.cpath = nil;
|
||||
sandboxEnv.package.loaded = {};
|
||||
sandboxEnv.package.loaders = { sandboxSearcher, builinSearcher };
|
||||
sandboxEnv.package.loadlib = nil; -- Removed completely
|
||||
sandboxEnv.package.path = "";
|
||||
sandboxEnv.package.preload = {};
|
||||
sandboxEnv.package.seeall = wrappedSeeAll;
|
||||
sandboxEnv.package.config = std.package.config;
|
||||
sandboxEnv.package.cpath = nil;
|
||||
sandboxEnv.package.loaded = {};
|
||||
sandboxEnv.package.loaders = { sandboxSearcher, builinSearcher };
|
||||
sandboxEnv.package.loadlib = nil; -- Removed completely
|
||||
sandboxEnv.package.path = "";
|
||||
sandboxEnv.package.preload = {};
|
||||
sandboxEnv.package.searchpath = nil; -- (luajit)
|
||||
sandboxEnv.package.seeall = wrappedSeeAll;
|
||||
|
||||
sandboxEnv.package.loaded._G = sandboxEnv;
|
||||
sandboxEnv.package.loaded.coroutine = sandboxEnv.coroutine;
|
||||
|
|
|
@ -104,4 +104,7 @@ sandboxEnv.minetest.get_modpath = wrappedGetModPath;
|
|||
sandboxEnv.minetest.create_schematic = wrappedCreateSchematic;
|
||||
sandboxEnv.minetest.place_schematic = wrappedPlaceSchematic;
|
||||
|
||||
sandboxEnv.Settings = wrappedSettings;
|
||||
sandboxEnv.string.split = std.string.split;
|
||||
sandboxEnv.string.trim = std.string.trim;
|
||||
sandboxEnv.table.copy = std.table.copy;
|
||||
sandboxEnv.Settings = wrappedSettings;
|
||||
|
|
Loading…
Reference in New Issue