mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-05-29 22:09:53 +02:00
Require password verification in domain-server settings
If you modify the security settings to use a username/password for access to the domain server settings, we now have a second password field which must match the first one you entered.
This commit is contained in:
parent
ae8d0d1948
commit
eaf033107c
2 changed files with 19 additions and 2 deletions
|
@ -372,6 +372,13 @@
|
||||||
"help": "Password used for basic HTTP authentication. Leave this blank if you do not want to change it.",
|
"help": "Password used for basic HTTP authentication. Leave this blank if you do not want to change it.",
|
||||||
"value-hidden": true
|
"value-hidden": true
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "verify_http_password",
|
||||||
|
"label": "Verify HTTP Password",
|
||||||
|
"type": "password",
|
||||||
|
"help": "Must match the password entered above for change to be saved.",
|
||||||
|
"value-hidden": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "maximum_user_capacity",
|
"name": "maximum_user_capacity",
|
||||||
"label": "Maximum User Capacity",
|
"label": "Maximum User Capacity",
|
||||||
|
|
|
@ -904,10 +904,18 @@ function saveSettings() {
|
||||||
var formJSON = form2js('settings-form', ".", false, cleanupFormValues, true);
|
var formJSON = form2js('settings-form', ".", false, cleanupFormValues, true);
|
||||||
|
|
||||||
// check if we've set the basic http password - if so convert it to base64
|
// check if we've set the basic http password - if so convert it to base64
|
||||||
|
var canPost = true;
|
||||||
if (formJSON["security"]) {
|
if (formJSON["security"]) {
|
||||||
var password = formJSON["security"]["http_password"];
|
var password = formJSON["security"]["http_password"];
|
||||||
|
var verify_password = formJSON["security"]["verify_http_password"];
|
||||||
if (password && password.length > 0) {
|
if (password && password.length > 0) {
|
||||||
formJSON["security"]["http_password"] = sha256_digest(password);
|
if (password != verify_password) {
|
||||||
|
bootbox.alert({"message": "Passwords must match!", "title":"Password Error"});
|
||||||
|
canPost = false;
|
||||||
|
} else {
|
||||||
|
formJSON["security"]["http_password"] = sha256_digest(password);
|
||||||
|
delete formJSON["security"]["verify_http_password"];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -923,7 +931,9 @@ function saveSettings() {
|
||||||
$(this).blur();
|
$(this).blur();
|
||||||
|
|
||||||
// POST the form JSON to the domain-server settings.json endpoint so the settings are saved
|
// POST the form JSON to the domain-server settings.json endpoint so the settings are saved
|
||||||
postSettings(formJSON);
|
if (canPost) {
|
||||||
|
postSettings(formJSON);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$('body').on('click', '.save-button', function(e){
|
$('body').on('click', '.save-button', function(e){
|
||||||
|
|
Loading…
Reference in a new issue