Advertisement
Guest User

Untitled

a guest
May 25th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. local pullEvent = os.pullEvent
  2. os.pullEvent = os.pullEventRaw
  3.  
  4. function center(text, ycord)
  5. w, h = term.getSize()
  6. cx = math.ceil((w/2)-(string.len(text)/2))
  7. term.setCursorPos(cx, ycord)
  8. write(text)
  9. end
  10.  
  11. function header()
  12. term.setTextColor(colors.orange)
  13. center("SikkerhetsKongen", 2)
  14. center("Vi tar din sikkerhet på alvor!", 3)
  15. term.setTextColor(colors.yellow)
  16. center("____________________________________________\n\n", 4)
  17. term.setTextColor(colors.white)
  18. end
  19.  
  20. function clear()
  21. term.setCursorPos(1,1)
  22. term.clear()
  23. header()
  24. end
  25.  
  26. function URL(pass, newpass)
  27. local request = http.get("http://matsand.com/resources/tekkitpassord.php?pass="..pass.."&newpass="..newpass)
  28. respos = request.readAll()
  29. request.close()
  30.  
  31. return respos
  32. end
  33.  
  34. clear()
  35.  
  36. local doorSite = "left"
  37. local doorTime = 7
  38.  
  39. while true do
  40. clear()
  41. print("Initialiserer...")
  42. sleep(0.5)
  43. print("Initialisert!")
  44. clear()
  45.  
  46. write("Passord: ")
  47. input = read("*")
  48. response = URL(input, "")
  49.  
  50. clear()
  51.  
  52. if input == response then
  53. print("Døren åpnes i " .. tostring(doorTime) .. " sekunder, du bør kjappe deg!")
  54. rs.setOutput(doorSite, true)
  55. sleep(doorTime)
  56. rs.setOutput(doorSite, false)
  57. os.shutdown()
  58. elseif input.."admin" == response then
  59. term.setTextColor(colors.red)
  60. print("Adminmodus aktivert!")
  61. print("Velg en operasjon fra listen nedenfor: ")
  62. term.setTextColor(colors.pink)
  63. print("1 - Åpne dør (lukkes etter " .. tostring(doorTime) .. " sekunder).")
  64. print("2 - Åpne dør (lukkes ikke).")
  65. print("3 - Lukke dør.")
  66. print("4 - Endre passord for standardbruker.")
  67. print("5 - Endre filer på maskinen.")
  68. print("")
  69. term.setTextColor(colors.white)
  70. write("Skriv inn ønsket operasjon: ")
  71.  
  72. adminOperation = read()
  73. clear()
  74.  
  75. if adminOperation == "1" then
  76. print("Døren åpnes i " .. tostring(doorTime) .. " sekunder, du bør kjappe deg!")
  77. rs.setOutput(doorSite, true)
  78. sleep(doorTime)
  79. rs.setOutput(doorSite, false)
  80. os.shutdown()
  81. elseif adminOperation == "2" then
  82. print("Døren er åpen!")
  83. rs.setOutput(doorSite, true)
  84. elseif adminOperation == "3" then
  85. print("Døren lukkes!")
  86. rs.setOutput(doorSite, false)
  87. sleep(5)
  88. os.shutdown()
  89. elseif adminOperation == "4" then
  90. print("Skriv inn nytt passord for standardbruker: ")
  91. newpass = read("*")
  92.  
  93. print("Skriver nytt passord til database.")
  94. response2 = URL(input, newpass)
  95. if response2 == newpass then
  96. print("Ferdig! Nytt passord er nå: "..newpass)
  97. sleep(5)
  98. os.reboot()
  99. else
  100. print("Det skjedde en feil!")
  101. print("Serveren returnerte følgende feilmelding: ")
  102. print(response2)
  103. end
  104. elseif adminOperation == "5" then
  105. textutils.slowPrint("Du kan nå endre filer på denne maskinen!")
  106. os.pullEvent = pullEvent
  107. return
  108. else
  109. print("Fant ikke operasjonen, prøv på nytt!")
  110. sleep(3)
  111. os.reboot()
  112. end
  113. else
  114. term.setTextColor(colors.red)
  115. print("Uhhm... Feil passord, prøv igjen..")
  116. sleep(2)
  117. os.reboot()
  118. end
  119. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement