forked from Mirrorlandia_minetest/minetest
Fix admin password handling in minetest.builtin_auth_handler.get_auth
This commit is contained in:
parent
4cee9a86ac
commit
b494324ec3
@ -1222,14 +1222,21 @@ minetest.builtin_auth_handler = {
|
|||||||
if not minetest.auth_table[name] then
|
if not minetest.auth_table[name] then
|
||||||
minetest.builtin_auth_handler.create_auth(name, minetest.get_password_hash(name, minetest.setting_get("default_password")))
|
minetest.builtin_auth_handler.create_auth(name, minetest.get_password_hash(name, minetest.setting_get("default_password")))
|
||||||
end
|
end
|
||||||
if minetest.is_singleplayer() or name == minetest.setting_get("name") then
|
if minetest.is_singleplayer() then
|
||||||
return {
|
return {
|
||||||
password = "",
|
password = "",
|
||||||
privileges = minetest.registered_privileges
|
privileges = minetest.registered_privileges
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
if minetest.auth_table[name] and name == minetest.setting_get("name") then
|
||||||
|
return {
|
||||||
|
password = minetest.auth_table[name].password,
|
||||||
|
privileges = minetest.registered_privileges
|
||||||
|
}
|
||||||
else
|
else
|
||||||
return minetest.auth_table[name]
|
return minetest.auth_table[name]
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end,
|
end,
|
||||||
create_auth = function(name, password)
|
create_auth = function(name, password)
|
||||||
assert(type(name) == "string")
|
assert(type(name) == "string")
|
||||||
|
Loading…
Reference in New Issue
Block a user