iteration
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user