Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local AdminUsers = {"bob", "breadfishsticks", "legomasterdaniel"}
- local pullEvent = os.pullEvent
- -- os.pullEvent = os.pullEventRaw
- local Running = true
- term.clear()
- term.setCursorPos(1, 1)
- local function AdminConfirm(UserInfo)
- write("Password: ")
- local Password = read("*")
- return tostring(UserInfo["Password"]) == tostring(Password)
- end
- end
- local function LoggedInFunction(UserInfo)
- for i, AdminUser in pairs(AdminUsers) do
- print(AdminUser, UserInfo["Username"])
- if tostring(UserInfo["Username"]) == AdminUser then
- while Running do
- print("What can i do for you?")
- print("")
- print("Exit out of the program. (EXIT)")
- print("Logout. (LOGOUT)")
- print("Delete a account. (DELETE)")
- print("Change a account's password. (CHANGE-PASSWORD)")
- local Answer = nil
- repeat
- Answer = read()
- until Answer ~= nil
- Answer = string.lower(Answer)
- if Answer == "exit" then
- local Password = AdminConfirm(UserInfo)
- if Password == true then
- print("Goodbye.")
- sleep(2)
- Running = false
- else
- print("Incorrect, I am sorry.")
- end
- elseif Answer == "logout" then
- print("Thank you.")
- sleep(2)
- os.reboot()
- elseif Answer == "delete" then
- local User = nil
- repeat
- write("Account Username to delete: ")
- User = tostring(read())
- until User ~= nil
- local Password = AdminConfirm(UserInfo)
- end
- end
- end
- end
- while Running do
- local LoggingIn = nil
- local Input = nil
- repeat
- write("Login Or Sign-Up? (LOGIN/SIGNUP): ")
- Input = string.lower(read())
- if Input == "login" then
- print("")
- print("Selected mode: LOGIN")
- Username = nil
- repeat
- write("Username: ")
- Username = read()
- until Username ~= nil
- local Path = "/Passwords/".. Username
- local File = fs.open(Path .. ".lua", "r")
- if File ~= nil then
- File.close()
- local UserInfo = nil
- local Success, Error = pcall(function()
- UserInfo = require(Path)
- end)
- if UserInfo ~= nil then
- local Password = nil
- repeat
- write("Password: ")
- Password = read("*")
- until Password ~= nil
- if tostring(UserInfo["Password"]) == tostring(Password) then
- LoggedInFunction(UserInfo)
- end
- end
- else
- print("Your account doesnt exist.")
- sleep(3)
- os.reboot()
- end
- elseif Input == "signup" then
- local Username = nil
- repeat
- write("Username: ")
- Username = read()
- until Username ~= nil
- local Path = "/Passwords/".. Username .. ".lua"
- if fs.exists(Path) then
- print("You already signed up.")
- sleep(3)
- os.reboot()
- else
- local Password = nil
- repeat
- write("Password: ")
- Password = read("*")
- until Password ~= nil
- local File = fs.open(Path, "w")
- File.write('return { Username = "' .. Username .. '", Password = "' .. Password .. '" }')
- File.close()
- print("Account made.")
- end
- else
- print("Invalid Response.")
- sleep(3)
- os.reboot()
- end
- until Input ~= nil
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement