iteration
This commit is contained in:
		@ -1,12 +1,18 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local data = {
 | 
					local data = {
 | 
				
			||||||
    users = {
 | 
					    users = {}
 | 
				
			||||||
        ["admin"] = {
 | 
					 | 
				
			||||||
            password = "admin"
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					-- Schema:
 | 
				
			||||||
 | 
					-- data = {
 | 
				
			||||||
 | 
					--     users = {
 | 
				
			||||||
 | 
					--         ["username"] = {
 | 
				
			||||||
 | 
					--             password = "hashed password",
 | 
				
			||||||
 | 
					--             groups = {
 | 
				
			||||||
 | 
					--                 ["group"] = true
 | 
				
			||||||
 | 
					--             },
 | 
				
			||||||
 | 
					--     },
 | 
				
			||||||
 | 
					-- }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function save_data()
 | 
					function save_data()
 | 
				
			||||||
    db = fs.open("auth.db", "w")
 | 
					    db = fs.open("auth.db", "w")
 | 
				
			||||||
@ -86,8 +92,8 @@ while true do
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        local user_count = countElements(data.users)
 | 
					        local user_count = countElements(data.users)
 | 
				
			||||||
        log(user_count .. " users registered")
 | 
					 | 
				
			||||||
        if user_count == 1 then
 | 
					        if user_count == 1 then
 | 
				
			||||||
 | 
					            log("Promoting " .. request.username .. " to admin")
 | 
				
			||||||
            data.users[request.username].groups = {
 | 
					            data.users[request.username].groups = {
 | 
				
			||||||
                ["admin"] = true
 | 
					                ["admin"] = true
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user