iteration

This commit is contained in:
2023-10-08 02:44:20 -04:00
parent 22743c248c
commit a58ca7b94c
5 changed files with 35 additions and 35 deletions

View File

@@ -57,20 +57,20 @@ load_data()
math.randomseed(os.time())
while true do
client_id, msg = rednet.receive()
client_id, msg = rednet.receive("auth")
request = msg
if request.action == nil then
rednet.send(client_id, "invalid request")
rednet.send(client_id, "invalid request", "auth")
end
if request.action == "register" then
if request.username == nil or request.password == nil then
rednet.send(client_id, "invalid request")
rednet.send(client_id, "invalid request", "auth")
end
if data.users[request.username] ~= nil then
rednet.send(client_id, "user already exists")
rednet.send(client_id, "user already exists", "auth")
end
data.users[request.username] = {
@@ -79,16 +79,16 @@ while true do
save_data()
rednet.send(client_id, "ok")
rednet.send(client_id, "ok", "auth")
log(request.username .. " registered")
end
if request.action == "login" then
if request.username == nil or request.password == nil then
rednet.send(client_id, "invalid request")
rednet.send(client_id, "invalid request", "auth")
elseif data.users[request.username] == nil then
rednet.send(client_id, "user not found")
rednet.send(client_id, "user not found", "auth")
log(request.username .. " failed log in attempt")
elseif convert_password(request.password) == data.users[request.username].password then
@@ -98,29 +98,29 @@ while true do
log(request.username .. " logged in")
else
rednet.send(client_id, "invalid password")
rednet.send(client_id, "invalid password", "auth")
end
end
if request.action == "token" then
if request.token == nil then
rednet.send(client_id, "invalid request")
rednet.send(client_id, "invalid request", "auth")
else
for user, userdata in pairs(data.users) do
if userdata.token == request.token then
rednet.send(client_id, user)
rednet.send(client_id, user, "auth")
end
end
rednet.send(client_id, "invalid token")
rednet.send(client_id, "invalid token", "auth")
end
end
if request.action == "profile" then
if request.username == nil then
rednet.send(client_id, "invalid request")
rednet.send(client_id, "invalid request", "auth")
end
local profile = {}
@@ -133,12 +133,12 @@ while true do
profile.username = request.username
rednet.send(client_id, data.users[request.username])
rednet.send(client_id, data.users[request.username], "auth")
end
if request.action == "update_profile" then
if request.username == nil or request.token == nil then
rednet.send(client_id, "invalid request")
rednet.send(client_id, "invalid request", "auth")
end
if data.users[request.username].token == request.token then
@@ -149,9 +149,9 @@ while true do
save_data()
rednet.send(client_id, "ok")
log(request.username .. " updated their profile")
log(request.username .. " updated their profile", "auth")
else
rednet.send(client_id, "invalid token")
rednet.send(client_id, "invalid token", "auth")
end
end
end