require "core.sessionmanager"
require "core.stanza_router"
+require "util.array"
+require "util.iterators"
+
-- Commented to protect us from
-- the second kind of people
--[[
local data_path = config.get("*", "core", "data_path") or CFG_DATADIR or "data";
require "util.datamanager".set_data_path(data_path);
+require "util.datamanager".set_callback(function(username, host, datastore)
+ return config.get(host, "core", "anonymous_login");
+end);
----------- End of out-of-place code --------------
end
-- setup error handling
-setmetatable(_G, { __index = function (t, k) error("Attempt to read a non-existent global '"..k.."'", 2); end, __newindex = function (t, k, v) error("Attempt to set a global: "..tostring(k).." = "..tostring(v), 2); end });
+local locked_globals_mt = { __index = function (t, k) error("Attempt to read a non-existent global '"..k.."'", 2); end, __newindex = function (t, k, v) error("Attempt to set a global: "..tostring(k).." = "..tostring(v), 2); end }
+
+function unlock_globals()
+ setmetatable(_G, nil);
+end
+
+function lock_globals()
+ setmetatable(_G, locked_globals_mt);
+end
+
+lock_globals();
eventmanager.fire_event("server-started");