Advertisement
Guest User

AuthServer.lua

a guest
Mar 2nd, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.09 KB | None | 0 0
  1. local component = require("component")
  2. local term = require("term")
  3. local shell = require("shell")
  4. local gpu = component.gpu
  5. local modem = component.modem
  6. local computer = component.computer
  7. local w, h = gpu.getResolution()
  8. local event = require("event")
  9. event.listen("modem_message", handleEvent)
  10.  
  11. function clear()
  12.   gpu.fill(0, 0, w, h, " ")
  13.   term.setCursor(1, 1)
  14. end
  15.  
  16. print("Initializing...")
  17. local validSender = false
  18. valid = false
  19. tserved, vserved, dserved = 0
  20.  
  21. print("Loading startup settings...")
  22. count = false
  23.  
  24. print("loading user database...")
  25. users = {"pengo19098"}
  26. passwords = {"6266"}
  27.  
  28. print("Loading core functions...")
  29. clear()
  30. term.setCursor(1, 1)
  31. print("RLS 1.0 for OpenComputers")
  32. print("There is no user interaction here. please contact your system administrator for assistance regarding the system.")
  33. if count == true then
  34.   print(tserved.." total requests received this session.")
  35.   print(vserved.." requests completed this session.")
  36.   print(dserved.." requests denied this session.")
  37. elseif count == false then
  38.   print("Request statistics have been disabled.")
  39. else
  40.   clear()
  41.   term.setCursor(1, 1)
  42.   print("Error: Counter settings is not boolean and the server can not continue.")
  43.   print("The server program will exit automatically in 10 minutes.")
  44.   print("Please set the variable \"count\" in the source code to either \"true\" or \"false\" WITHOUT QUOTATION MARKS. Doing this with quotation marks will cause the same error.")
  45.   os.sleep(600)
  46.   computer.stop()
  47. end
  48.  
  49. print("Starting up...")
  50.  
  51. clear()
  52.  
  53. while true do
  54.   validSender = false
  55.   local _, _, port, _, message  = event.pull("modem_message")
  56.   for i, v in ipairs(senders) do
  57.     tserved = tserved + 1
  58.     if(v == senderId) then
  59.       validSender = true
  60.       break
  61.     else
  62.       dserved = dserved + 1
  63.       clear()
  64.     end
  65.   end
  66.     if validSender then
  67.       for i, v in ipairs(users) do
  68.         if (message == v) then
  69.       password = passwords[i]
  70.       modem.broadcast(113, password)
  71.       vserved = vserved + 1
  72.       clear()
  73.       break
  74.         else
  75.       modem.broadcast(113, "300")
  76.       dserved = dserved + 1
  77.       clear()
  78.       end
  79.     end
  80.   end
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement