Advertisement
Guest User

CheckPassword

a guest
Apr 23rd, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.68 KB | None | 0 0
  1. functions = {CheckPass = {{"Username"},{"Password","*"}},
  2.   NewUser = {{"Existing user username"},
  3.   {"Existing user password","*"},
  4.   {"New user username"},{"New user password","*"}}}
  5.  
  6. os.loadAPI("StoreData")
  7. rednet.open("bottom")
  8.  
  9. local function checkPass(Username,Password)
  10.   if Username ~= nil and Password ~= nil then
  11.     local Users = StoreData.Load("/Users")
  12.     local password = Users[Username]
  13.     if password ~= nil then
  14.       if password ~= Password then
  15.         return(false)
  16.       else
  17.         return(true)
  18.       end
  19.     else
  20.       return(false)
  21.     end  
  22.   end
  23. end
  24.  
  25. local function getMessage(sender)
  26.   running = true
  27.   while running do
  28.     local s,m = rednet.receive("response")
  29.     if s == sender then
  30.       return s,m
  31.     end
  32.   end
  33. end
  34.  
  35. local function GetRednet(sender,message)
  36.  
  37.   if functions[message] ~= nil then
  38.     rednet.send(sender,functions[message])
  39.     local DoWhat = message
  40.     local sender,message = getMessage(sender)
  41.     if DoWhat == "CheckPass" then
  42.       print(sender)
  43.       print(textutils.serialise(message))
  44.       rednet.send(sender,checkPass(message["Username"],message["Password"]))
  45.     elseif DoWhat == "NewUser" then
  46.       print(textutils.serialise(message))
  47.       if CheckPass(message["Existing user username"],message["Existing user password"]) then
  48.         StoreData.Edit("/Users",message["New user username"],message["New user password"])
  49.         print(textutils.serialise(StoreData.Load("/Users")))
  50.         rednet.send(sender,true)
  51.       end
  52.     end
  53.    else
  54.      rednet.send(sender,false)
  55.    end
  56.   sleep(0)
  57. end
  58.  
  59. local args = {...}
  60. local sender = args[1]
  61. local message = args[2]
  62. GetRednet(sender,message)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement