Advertisement
DOGGYWOOF

User account modding

Oct 24th, 2024
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. -- User Account Modifier
  2. local function clearData(username)
  3. local path = "/disk/users/" .. username .. "/packages/"
  4. if fs.exists(path) then
  5. fs.delete(path)
  6. print("Data cleared for user: " .. username)
  7. else
  8. print("No data found for user: " .. username)
  9. end
  10. end
  11.  
  12. local function forceResetPassword(username)
  13. local passwordFile = "/disk/users/" .. username .. "/password.txt"
  14. if fs.exists(passwordFile) then
  15. print("Enter new password for user " .. username .. ": ")
  16. local newPassword = read("*") -- Read password securely
  17. local file = fs.open(passwordFile, "w")
  18. file.write(newPassword)
  19. file.close()
  20. print("Password reset successfully for user: " .. username)
  21. else
  22. print("Password file not found for user: " .. username)
  23. end
  24. end
  25.  
  26. local function backupUserData(username)
  27. local sourcePath = "/disk/users/" .. username .. "/packages/"
  28. local backupFile = "/disk/" .. username .. "_backup"
  29.  
  30. if fs.exists(sourcePath) then
  31. fs.copy(sourcePath, backupFile)
  32. print("Backup created: " .. backupFile)
  33. else
  34. print("No data found to backup for user: " .. username)
  35. end
  36. end
  37.  
  38. local function restoreUserData(username)
  39. print("Enter backup file name: ")
  40. local backupFile = read()
  41. local destPath = "/disk/users/" .. username .. "/packages/"
  42.  
  43. if fs.exists(backupFile) then
  44. fs.copy(backupFile, destPath)
  45. print("Backup restored to user: " .. username)
  46. else
  47. print("Backup file not found.")
  48. end
  49. end
  50.  
  51. local function main()
  52. print("Enter the username to modify: ")
  53. local username = read()
  54.  
  55. print("What would you like to do?")
  56. print("1. Clear data")
  57. print("2. Force reset password")
  58. print("3. Backup user data")
  59. print("4. Restore user data")
  60.  
  61. local choice = tonumber(read())
  62.  
  63. if choice == 1 then
  64. clearData(username)
  65. elseif choice == 2 then
  66. forceResetPassword(username)
  67. elseif choice == 3 then
  68. backupUserData(username)
  69. elseif choice == 4 then
  70. restoreUserData(username)
  71. else
  72. print("Invalid choice.")
  73. end
  74. end
  75.  
  76. main()
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement