XoXFaby

XoXOSLS

Nov 1st, 2012
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.91 KB | None | 0 0
  1. while true do
  2. for _,v in pairs(rs.getSides()) do rednet.open(v) end
  3. users = {}
  4. passs = {}
  5. userf = fs.open("XoXUsers", "r" )
  6. lastuser = ""
  7. while lastuser ~= nil do
  8. lastuser = userf.readLine()
  9. if lastuser ~= nil then
  10. users[#users + 1] = lastuser
  11. end
  12. end
  13. userf.close()
  14.  
  15.  
  16. passf = fs.open("XoXPasss", "r" )
  17. lastpass = ""
  18. while lastpass ~= nil do
  19. lastpass = passf.readLine()
  20. if lastpass ~= nil then
  21. passs[#passs + 1] = lastpass
  22. end
  23. end
  24. passf.close()
  25.  
  26. print("Ready to recieve login request")
  27. _, pcid, pccr, _ = os.pullEvent("rednet_message")
  28. pccrs = {}
  29. for i in string.gmatch(pccr, "[^%;]+") do
  30. pccrs[#pccrs + 1] = i
  31. end
  32. print("Incoming request from user " .. pccrs[1] .. " from computer #" .. pcid  )
  33. pccrt = false
  34. for k, v in pairs(users) do
  35. if v == pccrs[1] and passs[k] == pccrs[2] then
  36. pccrt = true
  37. end
  38. end
  39. if pccrt == true then
  40. print("Accepted")
  41. rednet.send(pcid, "OK")
  42. else
  43. print("Rejected")
  44. rednet.send(pcid, "BAD")
  45. end
  46.  
  47. end
Advertisement
Add Comment
Please, Sign In to add comment