Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local pullEvent = os.pullEvent
- os.pullEvent = os.pullEventRaw
- function center(text, ycord)
- w, h = term.getSize()
- cx = math.ceil((w/2)-(string.len(text)/2))
- term.setCursorPos(cx, ycord)
- write(text)
- end6
- function header()
- term.setTextColor(colors.yellow)
- center("____________________________________________", 1)
- center("SikkerhetsKongen", 2)
- center("Vi tar din sikkerhet på alvor!", 3)
- term.setTextColor(colors.gray)
- center("____________________________________________\n\n", 4)
- term.setTextColor(colors.white)
- end
- function clear()
- term.setCursorPos(1,1)
- term.clear()
- header()
- end
- function URL(pass, newpass)
- local request = http.get("http://matsand.com/resources/tekkitpassord.php?pass="..pass.."&newpass="..newpass)
- respos = request.readAll()
- request.close()
- return respos
- end
- clear()
- local doorSite = "left"
- local doorTime = 7
- while true do
- clear()
- print("Initialiserer...")
- sleep(0.5)
- print("Initialisert!")
- clear()
- write "Passord: "
- input = read("*")
- response = URL(input, "")
- clear()
- if input == response then
- print("Døren åpnes i " .. tostring(doorTime) .. " sekunder, du bør kjappe deg!")
- rs.setOutput(doorSite, true)
- sleep(doorTime)
- rs.setOutput(doorSite, false)
- os.shutdown()
- elseif input.."admin" == response then
- term.setTextColor(colors.red)
- print("Adminmodus aktivert!")
- print("Velg en operasjon fra listen nedenfor: ")
- term.setTextColor(colors.pink)
- print("1 - Åpne dør (lukkes etter " .. tostring(doorTime) .. " sekunder).")
- print("2 - Åpne dør (lukkes ikke).")
- print("3 - Lukke dør.")
- print("4 - Endre passord for standardbruker.")
- print("5 - Endre filer på maskinen.")
- print("")
- term.setTextColor(colors.white)
- print("Skriv inn ønsket operasjon: ")
- adminOperation = read()
- clear()
- if adminOperation == "1" then
- print("Døren åpnes i " .. tostring(doorTime) .. " sekunder, du bør kjappe deg!")
- rs.setOutput(doorSite, true)
- sleep(doorTime)
- rs.setOutput(doorSite, false)
- os.shutdown()
- elseif adminOperation == "2" then
- print("Døren åpnes!")
- rs.setOutput(doorSite, true)
- sleep(5)
- os.shutdown()
- elseif adminOperation == "3" then
- print("Døren lukkes!")
- rs.setOutput(doorSite, false)
- sleep(5)
- os.shutdown()
- elseif adminOperation == "4" then
- print("Skriv inn nytt passord for standardbruker: ")
- newpass = read("*")
- print("Skriver nytt passord til database.")
- response2 = URL(input, newpass)
- if response2 == newpass then
- print("Ferdig! Nytt passord er nå: "..newpass)
- sleep(5)
- os.reboot()
- else
- print("Det skjedde en feil!")
- print("Serveren returnerte følgende feilmelding: ")
- print(response2)
- end
- elseif adminOperation == "5" then
- textutils.slowPrint("Du kan nå endre filer på denne maskinen!")
- os.pullEvent = pullEvent
- else
- print("Fant ikke operasjonen, prøv på nytt!")
- sleep(3)
- os.reboot()
- end
- else
- term.setTextColor(colors.red)
- print("Uhhm... Feil passord, prøv igjen..")
- sleep(2)
- os.reboot()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement