Maldaris

Untitled

Jan 16th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. handle = fs.open('whitelist','r');
  2. os.loadAPI('monutils')
  3. secMon = monutils.init("securityMonitor");
  4. whitelist = textutils.unserialize(handle.readAll());
  5. rednet.open("back");
  6. rednet.host("erebus", "vault-auth");
  7. secMon:reset();
  8. secMon:versionPrompt();
  9. while true do
  10. sender, message = rednet.receive("erebus");
  11. if whitelist[message] ~= nil then
  12. if whitelist[message].authed == true then
  13. secMon:update("Opening for: "..message);
  14. rednet.send(sender, { response="true" }, "erebus");
  15. else
  16. secMon:update("Rejecting "..message.." because "..whitelist[message].reason)
  17. rednet.send(sender, {response="false", reason=whitelist[message].reason}, "erebus");
  18. end;
  19. else
  20. secMon:update("Got unknown user "..message..". Rejecting...");
  21. rednet.send(sender, {response="nil"}, "erebus");
  22. end;
  23. end;
Advertisement
Add Comment
Please, Sign In to add comment