JKoenig

KeyCreator

Oct 2nd, 2012
905
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.88 KB | None | 0 0
  1. -- Config
  2. local sPrefix = "Class "              -- Securitylevel Prefix
  3. local sSufix = " Keycard"             -- Securitylevel Sufix
  4. local iLevelLength = 6                -- length of a security level key
  5. local sDiskSide = "right"             -- side of the disk drive
  6. -- End of config
  7.  
  8. local tVarargs = {...}
  9. local iLevel = tVarargs[1]
  10. local sLevel = ""
  11.  
  12. if (iLevel == "1") then sLevel = "E" end
  13. if (iLevel == "2") then sLevel = "D" end
  14. if (iLevel == "3") then sLevel = "C" end
  15. if (iLevel == "4") then sLevel = "B" end
  16. if (iLevel == "5") then sLevel = "A" end
  17.  
  18. local hMKey = fs.open("masterkey", "r")
  19. local hKey = fs.open("disk/key", "w")
  20. local sMKey = hMKey.readAll()
  21. local sWriteKey = string.sub(sMKey, 1, iLevel*iLevelLength)
  22.  
  23. disk.setLabel(sDiskSide, sPrefix .. sLevel .. sSufix)
  24. hKey.write(sWriteKey)
  25.  
  26. hMKey.close()
  27. hKey.close()
  28. print("Keycard written")
  29. print("")
Advertisement
Add Comment
Please, Sign In to add comment