Sirshark10

Pass

Feb 28th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local args = {...}
  2. os.pullEvent = os.pullEventRaw
  3. if not fs.exists("/sha256") then
  4.   os.loadAPI("pLoad")
  5.   pLoad.DLoad("jJD5udwK","/sha256")
  6. end
  7.  
  8. if not fs.exists("/.first") then
  9.   local f = fs.open("/.first","w")
  10.   f.write("---")
  11.   f.close()
  12.   term.clear()
  13.   term.setCursorPos(1,1)
  14.   print("Input Password: ")
  15.   local pass = read("*")
  16.   local f = fs.open("/.pass","w")
  17.   os.loadAPI("sha256")
  18.   f.write(sha256.sha256(pass))
  19.   f.flush()
  20.   f.close()
  21. end
  22.  
  23. if args[1] == ".ovr" then
  24. term.clear()
  25. term.setCursorPos(1,1)
  26. write("P: ")
  27. local a = read("*")
  28. os.loadAPI("sha256")
  29. local f = fs.open("/.ovr","w")
  30. f.write(sha256.sha256(a))
  31. f.flush()
  32. f.close()
  33. end
  34.  
  35. if fs.exists("/.pass") then
  36. while true do
  37. sleep(0)
  38. term.clear()
  39. term.setCursorPos(1,1)
  40. print("Input Password")
  41. local A = read("*")
  42. local f = fs.open("/.pass","r")
  43. local o = fs.open("/.ovr","r")
  44. ov = o.readAll()
  45. o.close()
  46. p = f.readAll()
  47. f.close()
  48. os.loadAPI("sha256")
  49. if sha256.sha256(A) == p then
  50. rs.setOutput("left",true)
  51. sleep(3)
  52. rs.setOutput("left",false)
  53. elseif sha256.sha256(A) == ov then
  54. term.clear()
  55. term.setCursorPos(1,1)
  56. return printError("Overwrite Password Entered")
  57. else
  58. print("incorrect password")
  59. end
  60. end
  61. end
Add Comment
Please, Sign In to add comment