Advertisement
Stiepen

Y U NO WORK

Apr 11th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.12 KB | None | 0 0
  1. local nativeapis = {  
  2.     "redstone" = true,
  3.     "_VERSION" = true,
  4.     "printError" = true,
  5.     "assert" = true,
  6.     "getfenv" = true,
  7.     "bit" = true,
  8.     "rawset" = true,
  9.     "tonumber" = true,
  10.     "loadstring" = true,
  11.     "error" = true,
  12.     "tostring" = true,
  13.     "type" = true,
  14.     "coroutine" = true,
  15.     "next" = true,
  16.     "unpack" = true,
  17.     "pcall" = true,
  18.     "loadfile" = true,
  19.     "math" = true,
  20.     "pairs" = true,
  21.     "fs" = true,
  22.     "rawget" = true,
  23.     "_G" = true,
  24.     "__inext" = true,
  25.     "ipairs" = true,
  26.     "xpcall" = true,
  27.     "os" = true,
  28.     "rawequal" = true,
  29.     "setfenv" = true,
  30.     "rs" = true,
  31.     "http" = true,
  32.     "string" = true,
  33.     "setmetatable" = true,
  34.     "getmetatable" = true,
  35.     "table" = true,
  36.     "dofile" = true,
  37.     "select" = true
  38. }
  39.  
  40. local function rawaccess(tab)
  41.     return setmetatable(tab, {__index = function(p1, p2) return rawget(tab, p2) end, __newindex = function(p1, p2, p3) return rawset(tab, p2, p3) end})
  42. end
  43. local _g = rawaccess(_G)
  44.  
  45. for k, v in pairs(_G) do
  46.     if not nativeapis[k] then _g[k] = nil end
  47. end
  48.  
  49. shell.run({...}[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement