Differential D1939 Diff 8239 binaries/data/mods/public/gui/prelobby/common/credentials/credentials.js
Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/prelobby/common/credentials/credentials.js
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | function toggleRememberPassword() | ||||
if (!checkbox.checked && enabled && Engine.ConfigDB_GetValue("user", "lobby.password")) | if (!checkbox.checked && enabled && Engine.ConfigDB_GetValue("user", "lobby.password")) | ||||
messageBox( | messageBox( | ||||
360, 160, | 360, 160, | ||||
translate("Are you sure you want to delete the password after connecting?"), | translate("Are you sure you want to delete the password after connecting?"), | ||||
translate("Confirmation"), | translate("Confirmation"), | ||||
[translate("No"), translate("Yes")], | [translate("No"), translate("Yes")], | ||||
[ | [ | ||||
() => { checkbox.checked = true; }, | () => { checkbox.checked = true; }, | ||||
() => { saveSettingAndWriteToUserConfig("lobby.rememberpassword", String(!enabled)); } | () => { Engine.ConfigDB_CreateAndWriteValueToFile("user", "lobby.rememberpassword", String(!enabled)); } | ||||
]); | ]); | ||||
else | else | ||||
saveSettingAndWriteToUserConfig("lobby.rememberpassword", String(!enabled)); | Engine.ConfigDB_CreateAndWriteValueToFile("user", "lobby.rememberpassword", String(!enabled)); | ||||
} | } | ||||
function getEncryptedPassword() | function getEncryptedPassword() | ||||
{ | { | ||||
let typedUnencryptedPassword = Engine.GetGUIObjectByName("password").caption; | let typedUnencryptedPassword = Engine.GetGUIObjectByName("password").caption; | ||||
let storedEncryptedPassword = Engine.ConfigDB_GetValue("user", "lobby.password"); | let storedEncryptedPassword = Engine.ConfigDB_GetValue("user", "lobby.password"); | ||||
if (typedUnencryptedPassword == storedEncryptedPassword.substr(0, 10)) | if (typedUnencryptedPassword == storedEncryptedPassword.substr(0, 10)) | ||||
return storedEncryptedPassword; | return storedEncryptedPassword; | ||||
return Engine.EncryptPassword( | return Engine.EncryptPassword( | ||||
typedUnencryptedPassword, | typedUnencryptedPassword, | ||||
Engine.GetGUIObjectByName("username").caption); | Engine.GetGUIObjectByName("username").caption); | ||||
} | } | ||||
function saveCredentials() | function saveCredentials() | ||||
{ | { | ||||
let username = Engine.GetGUIObjectByName("username").caption; | let username = Engine.GetGUIObjectByName("username").caption; | ||||
saveSettingAndWriteToUserConfig("playername.multiplayer", username); | Engine.ConfigDB_CreateAndWriteValueToFile("user", "playername.multiplayer", username); | ||||
saveSettingAndWriteToUserConfig("lobby.login", username); | Engine.ConfigDB_CreateAndWriteValueToFile("user", "lobby.login", username); | ||||
if (Engine.ConfigDB_GetValue("user", "lobby.rememberpassword") == "true") | if (Engine.ConfigDB_GetValue("user", "lobby.rememberpassword") == "true") | ||||
saveSettingAndWriteToUserConfig("lobby.password", getEncryptedPassword()); | Engine.ConfigDB_CreateAndWriteValueToFile("user", "lobby.password", getEncryptedPassword()); | ||||
else | else | ||||
{ | { | ||||
Engine.ConfigDB_RemoveValue("user", "lobby.password"); | Engine.ConfigDB_RemoveValue("user", "lobby.password"); | ||||
Engine.ConfigDB_WriteFile("user", "config/user.cfg"); | Engine.ConfigDB_WriteFile("user", "config/user.cfg"); | ||||
} | } | ||||
} | } |
Wildfire Games · Phabricator