Alyssa

Quest-Client

Aug 6th, 2013
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.34 KB | None | 0 0
  1. side = "right" -- Change this!
  2. -- Quest Client 0.14
  3. runclient = true
  4. slash = "/"
  5. servid = fs.open(".user"..slash.."servid", "r")
  6. serverid = servid.readLine()
  7. servid.close()
  8. servah = fs.open(".user"..slash.."antihack", "r")
  9. antihack = servah.readLine()
  10. servah.close()
  11. versionf = fs.open(".user"..slash.."version", "r")
  12. version = versionf.readLine()
  13. versionf.close()
  14. registeredf = fs.open(".user"..slash.."register", "r")
  15. registered = registeredf.readLine()
  16. registeredf.close()
  17. serverid = tonumber(serverid)
  18. antihack = tonumber(antihack)
  19. version = tonumber(version)
  20. if not modem then
  21. os.loadAPI("modem")
  22. end
  23. local tArgs = { ... }
  24. if tArgs[1] == "update" then
  25.  runclient = false
  26.  print("Updating client!")
  27.  shell.run("pastebin", "get", "hRWFXW39", "questa")
  28.  fs.delete("quest")
  29.  fs.move("questa", "quest")
  30.  fs.delete(".user/version")
  31.  shell.run("pastebin", "get", "rdSQScWF", ".user/version")
  32.  print("Client updated")
  33. elseif tArgs[1] == "newserv" then
  34.  runclient = false
  35.  print("Trying to find a new server")
  36.  modem.transmit(782,784,"QUEST-CLIENT-"..version.." login ping newhost")
  37.  modem.open(side, serverid)
  38.  modem.receive()
  39.  antihack2 = modem.getdistance()
  40.  if not antihack2 == antihack then
  41.   antihack = antihack2
  42.   antihack2 = nil
  43.  nohack = fs.open(".user"..slash.."antihack", "w")
  44.  nohack.write(antihack)
  45.  nohack.close()
  46.  print("New server found!")
  47.  else
  48.   print("Failed to find a new server, Try again or give up, There also might only be one server!")
  49.  end
  50. end
  51. if registered ~= "true" then
  52.  term.clear()
  53.  print("Registering a user, Type your desired username and then password")
  54.  print("Do NOT use your minecraft password, rednet is NOT secure, you could be hacked!")
  55.  term.setCursorPos(1, 3)
  56.  write("Username:")
  57.  term.setCursorPos(11, 3)
  58.  usern = read()
  59.  term.setCursorPos(1,4)
  60.  write("Password:")
  61.  term.setCursorPos(11, 4)
  62.  pass1 = read()
  63.  term.setCursorPos(1, 5)
  64.  write("Confirm Password:")
  65.  term.setCursorPos(19, 5)
  66.  pass2 = read()
  67.  if not pass1 == pass2 then
  68.   print("Passwords do not match")
  69.   runclient = false
  70.  else
  71.   print("Sending data to server")
  72.   gotregist = false
  73.   while gotregist ~= true do
  74.    sleep(1)
  75.    modem.transmit(782,784, "QUEST-CLIENT-"..version.." register "..usern.." "..pass2.."")
  76.    modem.open(side, 784)
  77.    if modem.receive() then
  78.     msg = modem.getmsg()
  79.     if msg == "QUEST-SERVER-"..version.." REGISTERED "..antihack.."" then
  80.      runclient = false
  81.      print("Register success!")
  82.      print("Saving data")
  83.      namef = fs.open(".user"..slash.."username", "w")
  84.      namef.write(usern)
  85.      namef.close()
  86.      regf = fs.open(".user"..slash.."register", "w")
  87.      regf.write("true")
  88.      regf.close()
  89.      gotregist = true
  90.      print("data saved")
  91.     end
  92.    end
  93.   end
  94.  end
  95. end
  96. while runclient == true do
  97.  term.clear()
  98.  term.setCursorPos(1,1)
  99.  print("Please login")
  100.  usrnamef = fs.open(".user"..slash.."username", "r")
  101.  usrname = usrnamef.readLine()
  102.  usrnamef.close()
  103.  if color then
  104.   term.setTextColor(colors.lightgrey)
  105.  end
  106.  print("Username: "..usrname.." ")
  107.  term.setTextColor(colors.white)
  108.  term.setCursorPos(1, 3)
  109.  write("Password: ")
  110.  passent = read("*")
  111.  modem.transmit(782,serverid, "QUEST-CLIENT-"..version.." login "..usrname.." "..passent.."")
  112.  sleep(0.4)
  113.  modem.transmit(782,serverid, "QUEST-CLIENT-"..version.." login "..usrname.." "..passent.."")  
  114. end
Advertisement
Add Comment
Please, Sign In to add comment