Advertisement
Guest User

login2

a guest
Jun 16th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.01 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. while true do
  8. term.clear()
  9. term.setCursorPos(1,1)
  10. print("Secure login. Please enter your username and password")
  11. write("Username: ")
  12. uName = read()
  13. write("Password: ")
  14. uPwR = read("*")
  15. if fs.exists("login/pw.lgn") == true then
  16.   hRPW = fs.open("login/pw.lgn", "r")
  17.   test = hRPW.readLine()
  18.   test2 = hRPW.readLine()
  19.   test3 = hRPW.readLine()
  20.   uPwRS = uPwR..test2
  21.   uPwRSH = loginsha.sha256(uPwRS)
  22.   if test == uName then
  23.     if test3 == uPwRSH then
  24.       print("correct password. Welcome to your PC.")
  25.       sleep(3)
  26.       term.clear()
  27.       term.setCursorPos(1,1)
  28.       print("Reinified academy SecurePC 2.0")
  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 = math.random(1, 99999)
  47.   sl1l = sl1..".0"
  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(5)
  56.   os.reboot()
  57.   end
  58. hRPW.close()
  59. end
  60. else
  61. shell.run("mkdir login")
  62. shell.run("wget pastebin.com/raw/PJjAybwf login/img")
  63. shell.run("wget https://pastebin.com/raw/WLvxP5Vn login/loginsha")
  64. print("Initial download complete. Ready to run.")
  65. fs.copy(shell.getRunningProgram(), "login/login")
  66. print("Set login as startup program? (y/n)")
  67. write("Choice: ")
  68. if read() == "y" then
  69. fs.delete("startup")
  70. fs.copy("login/login", "startup")
  71. elseif read() == "Y"then
  72. fs.delete("startup")
  73. fs.copy("login/login", "startup")
  74. end
  75. os.reboot()
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement