backup: redact nested password in configs

This commit is contained in:
Girish Ramakrishnan
2023-12-07 13:38:38 +01:00
parent f7a53e1b15
commit c195cb00c0
+9 -1
View File
@@ -2107,7 +2107,15 @@ angular.module('Application').controller('AppController', ['$scope', '$location'
};
Object.keys($scope.backupConfig).forEach(function (k) {
if ($scope.backupConfig[k] !== SECRET_PLACEHOLDER) tmp[k] = $scope.backupConfig[k];
var v = $scope.backupConfig[k];
if (v && typeof v === 'object') { // to hide mountOptions.password and the likes
tmp[k] = {};
Object.keys(v).forEach(function (j) {
if (v[j] !== SECRET_PLACEHOLDER) tmp[k][j] = v[j];
});
} else {
if ($scope.backupConfig[k] !== SECRET_PLACEHOLDER) tmp[k] = v;
}
});
var filename = 'app-backup-config-' + (new Date()).toISOString().replace(/:|T/g,'-').replace(/\..*/,'') + ' (' + $scope.app.fqdn + ')' + '.json';