asteroidsteam

syskey

Feb 15th, 2017
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.16 KB | None | 0 0
  1. tArgs = {...}
  2. function append()
  3. local start = fs.open("startup", "a")
  4. start.writeLine("if fs.exists(\"key\") == false then")
  5. start.writeLine("else")
  6. start.writeLine("local file = fs.open(\"key\",\"r\")")
  7. start.writeLine("local key = file.readAll()")
  8. start.writeLine("print(\"Please Enter Passcode:\")")
  9. start.writeLine("local input = read(\"*\")")
  10. start.writeLine("if input == key then")
  11. start.writeLine("shell.run(\"cd /\")")
  12. start.writeLine("shell.run(\"/os/desktop\")")
  13. start.writeLine("else")
  14. start.writeLine("os.reboot()")
  15. start.writeLine("end")
  16. start.writeLine("end")
  17. start.close()
  18. return ""
  19. end
  20. function usage()
  21. printError("Usage: syskey <old passcode> <password>")
  22. end
  23. if #tArgs < 2 then
  24. usage()
  25. else
  26. local tfile = fs.open("/key", "r")
  27. local keya = file.readAll()
  28. if args[1] == keya then
  29. if fs.exists("/key") then
  30. local file = fs.open("/key", "w")
  31. local key = tArgs[1]
  32. file.write(key)
  33. file.close()
  34. printError("Key set to: \"",key,"\"")
  35. else
  36. local file = fs.open("/key", "w")
  37. local key = tArgs[2]
  38. file.write(key)
  39. file.close()
  40. append()
  41. printError("Key set to: \"",key,"\"")
  42. end
  43. else
  44. printError("Error: Old Passcode Is INCORRECT")
  45. end
  46. end
Add Comment
Please, Sign In to add comment