Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- side = "right" -- Change this!
- -- Quest Client 0.14
- runclient = true
- slash = "/"
- servid = fs.open(".user"..slash.."servid", "r")
- serverid = servid.readLine()
- servid.close()
- servah = fs.open(".user"..slash.."antihack", "r")
- antihack = servah.readLine()
- servah.close()
- versionf = fs.open(".user"..slash.."version", "r")
- version = versionf.readLine()
- versionf.close()
- registeredf = fs.open(".user"..slash.."register", "r")
- registered = registeredf.readLine()
- registeredf.close()
- serverid = tonumber(serverid)
- antihack = tonumber(antihack)
- version = tonumber(version)
- if not modem then
- os.loadAPI("modem")
- end
- local tArgs = { ... }
- if tArgs[1] == "update" then
- runclient = false
- print("Updating client!")
- shell.run("pastebin", "get", "hRWFXW39", "questa")
- fs.delete("quest")
- fs.move("questa", "quest")
- fs.delete(".user/version")
- shell.run("pastebin", "get", "rdSQScWF", ".user/version")
- print("Client updated")
- elseif tArgs[1] == "newserv" then
- runclient = false
- print("Trying to find a new server")
- modem.transmit(782,784,"QUEST-CLIENT-"..version.." login ping newhost")
- modem.open(side, serverid)
- modem.receive()
- antihack2 = modem.getdistance()
- if not antihack2 == antihack then
- antihack = antihack2
- antihack2 = nil
- nohack = fs.open(".user"..slash.."antihack", "w")
- nohack.write(antihack)
- nohack.close()
- print("New server found!")
- else
- print("Failed to find a new server, Try again or give up, There also might only be one server!")
- end
- end
- if registered ~= "true" then
- term.clear()
- print("Registering a user, Type your desired username and then password")
- print("Do NOT use your minecraft password, rednet is NOT secure, you could be hacked!")
- term.setCursorPos(1, 3)
- write("Username:")
- term.setCursorPos(11, 3)
- usern = read()
- term.setCursorPos(1,4)
- write("Password:")
- term.setCursorPos(11, 4)
- pass1 = read()
- term.setCursorPos(1, 5)
- write("Confirm Password:")
- term.setCursorPos(19, 5)
- pass2 = read()
- if not pass1 == pass2 then
- print("Passwords do not match")
- runclient = false
- else
- print("Sending data to server")
- gotregist = false
- while gotregist ~= true do
- sleep(1)
- modem.transmit(782,784, "QUEST-CLIENT-"..version.." register "..usern.." "..pass2.."")
- modem.open(side, 784)
- if modem.receive() then
- msg = modem.getmsg()
- if msg == "QUEST-SERVER-"..version.." REGISTERED "..antihack.."" then
- runclient = false
- print("Register success!")
- print("Saving data")
- namef = fs.open(".user"..slash.."username", "w")
- namef.write(usern)
- namef.close()
- regf = fs.open(".user"..slash.."register", "w")
- regf.write("true")
- regf.close()
- gotregist = true
- print("data saved")
- end
- end
- end
- end
- end
- while runclient == true do
- term.clear()
- term.setCursorPos(1,1)
- print("Please login")
- usrnamef = fs.open(".user"..slash.."username", "r")
- usrname = usrnamef.readLine()
- usrnamef.close()
- if color then
- term.setTextColor(colors.lightgrey)
- end
- print("Username: "..usrname.." ")
- term.setTextColor(colors.white)
- term.setCursorPos(1, 3)
- write("Password: ")
- passent = read("*")
- modem.transmit(782,serverid, "QUEST-CLIENT-"..version.." login "..usrname.." "..passent.."")
- sleep(0.4)
- modem.transmit(782,serverid, "QUEST-CLIENT-"..version.." login "..usrname.." "..passent.."")
- end
Advertisement
Add Comment
Please, Sign In to add comment