diff --git a/init.lua b/init.lua index a620e4d..5031213 100644 --- a/init.lua +++ b/init.lua @@ -178,14 +178,17 @@ function factions.disband_faction(faction_name) return true end + function factions.hash_password(password) return minetest.sha256(password) end + function factions.valid_password(faction_name, password) if not facts[faction_name] or not password then return false end + return factions.hash_password(password) == facts[faction_name].password256 end @@ -199,6 +202,7 @@ function factions.set_password(faction_name, password) if not (facts[faction_name] and 'string' == type(password)) then return false end + facts[faction_name].password256 = factions.hash_password(password) save_factions() return true @@ -287,6 +291,7 @@ function cc.list() end end + function cc.info(player_name, params) local faction_name = params[2] if not faction_name then diff --git a/locale/playerfactions.fr.tr b/locale/playerfactions.fr.tr index 5fbd6fd..6a9b9f4 100644 --- a/locale/playerfactions.fr.tr +++ b/locale/playerfactions.fr.tr @@ -34,7 +34,7 @@ Missing faction name.=Nom de faction manquant. Missing password.=Mot de passe manquant. Missing player name.=Nom de joueur manquant. Name: @1@nOwner: @2@nMembers: @3=Nom : @1@nPropriétaire : @2@nMembres : @3 -Ownership has been transferred to @1.=La propriété a été transférée à @2. +Ownership has been transferred to @1.=La propriété a été transférée à @1. Password has been updated.=Le mot de passe a été mis à jour. Permission denied: Wrong password.=Permission refusée : mauvais mot de passe.