Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.69 KB | None | 0 0
  1. Index: WeakAuras.lua
  2. ===================================================================
  3. --- WeakAuras.lua   (revision 13)
  4. +++ WeakAuras.lua   (working copy)
  5. @@ -280,6 +280,15 @@
  6.    return false;
  7.  end
  8.  
  9. +local function forbidden()
  10. +  print("Noooooooo")
  11. +end
  12. +
  13. +local exec_env = setmetatable({}, {__index = _G})
  14. +exec_env._G = exec_env
  15. +exec_env.getfenv = forbidden
  16. +exec_env.SendMail = forbidden
  17. +
  18.  local function_cache = {};
  19.  function WeakAuras.LoadFunction(string)
  20.    if(function_cache[string]) then
  21. @@ -291,6 +300,7 @@
  22.      print(errorString);
  23.    else
  24.      func = assert(loadedFunction)();
  25. +    setfenv(func, exec_env)
  26.      function_cache[string] = func;
  27.    end
  28.    return func;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement