Advertisement
Reinified

login/login

Jun 16th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.08 KB | None | 0 0
  1. os.pullEvent = os.pullEventRaw
  2. if fs.exists("login/img") then
  3. img = paintutils.loadImage("login/img")
  4. paintutils.drawImage(img, 1, 1)
  5. sleep(4)
  6. os.loadAPI("login/loginsha")
  7. os.loadAPI("login/logsalt")
  8. while true do
  9. term.clear()
  10. term.setCursorPos(1,1)
  11. print("SecureDoor. Please enter credentials.")
  12. write("Username: ")
  13. uName = read()
  14. write("Password: ")
  15. uPwR = read("*")
  16. if fs.exists("login/pw.lgn") == true then
  17.   hRPW = fs.open("login/pw.lgn", "r")
  18.   test = hRPW.readLine()
  19.   test2 = hRPW.readLine()
  20.   test3 = hRPW.readLine()
  21.   uPwRS = uPwR..test2
  22.   uPwRSH = loginsha.sha256(uPwRS)
  23.   if test == uName then
  24.     if test3 == uPwRSH then
  25.       print("Correct password.")
  26.       sleep(3)
  27.       term.clear()
  28.       term.setCursorPos(1,1)
  29.       break
  30.     else
  31.       print("Username or password incorrect. Please try again.")
  32.       sleep(3)
  33.       end
  34.   else
  35.     print("Username or password incorrect. Please try again.")
  36.     sleep(3)
  37.     end
  38. else
  39.   print("You do not have a password file. Creating one.")
  40.   fs.delete("login/pw.lgn")
  41.   hMkPw = fs.open("login/pw.lgn", "w")
  42.   write("Enter new username: ")
  43.   NUname = read()
  44.   write("Enter new password: ")
  45.   NUpw = read("*")
  46.   sl1 = logsalt.rand(250)
  47.   sl1l = sl1
  48.   NUpwF = NUpw..sl1l
  49.   NUpwFS = loginsha.sha256(NUpwF)
  50.   hMkPw.writeLine(NUname)
  51.   hMkPw.writeLine(sl1)
  52.   hMkPw.writeLine(NUpwFS)
  53.   hMkPw.close()
  54.   print("Finished creation.")
  55.   sleep(2)
  56.   os.reboot()
  57.   end
  58. hRPW.close()
  59. end
  60. else
  61. shell.run("mkdir login")
  62. shell.run("wget https://pastebin.com/raw/PJjAybwf login/img")
  63. shell.run("wget https://pastebin.com/raw/WLvxP5Vn login/loginsha")
  64. shell.run("wget https://pastebin.com/raw/9YW1XWXN login/logsalt")
  65. print("Initial download complete. Ready to run.")
  66. fs.copy(shell.getRunningProgram(), "login/login")
  67. print("Set login as startup program? (y/n)")
  68. write("Choice: ")
  69. if read() == "y" then
  70. fs.delete("startup")
  71. fs.copy("login/login", "startup")
  72. print("Set as start up file.")
  73. elseif read() == "Y" then
  74. fs.delete("startup")
  75. fs.copy("login/login", "startup")
  76. print("Set as startup file.")
  77. end
  78. os.reboot()
  79. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement