diff --git a/backend/controllers/shared/RTLConf.js b/backend/controllers/shared/RTLConf.js index 3bd89c0a..6a84e5d5 100644 --- a/backend/controllers/shared/RTLConf.js +++ b/backend/controllers/shared/RTLConf.js @@ -32,18 +32,20 @@ export const maskPasswords = (obj) => { } return obj; }; +export const removeAuthSecureData = (node) => { + delete node.authentication.macaroonPath; + delete node.authentication.runePath; + delete node.authentication.lnApiPassword; + delete node.authentication.options; + return node; +}; export const removeSecureData = (config) => { delete config.rtlConfFilePath; delete config.rtlPass; delete config.multiPass; delete config.multiPassHashed; delete config.secret2FA; - config.nodes.map((node) => { - delete node.authentication.macaroonPath; - delete node.authentication.runePath; - delete node.authentication.lnApiPassword; - return node; - }); + config.nodes.map((node) => removeAuthSecureData(node)); return config; }; export const addSecureData = (config) => { @@ -216,17 +218,19 @@ export const updateNodeSettings = (req, res, next) => { const config = JSON.parse(fs.readFileSync(RTLConfFile, 'utf-8')); const node = config.nodes.find((node) => (node.index === req.session.selectedNode.index)); if (node && node.settings) { - node.settings = req.body; + node.settings = req.body.settings; } try { fs.writeFileSync(RTLConfFile, JSON.stringify(config, null, 2), 'utf-8'); const selectedNode = common.findNode(req.session.selectedNode.index); if (selectedNode && selectedNode.settings) { - selectedNode.settings = req.body; + selectedNode.settings = req.body.settings; common.replaceNode(req, selectedNode); } - logger.log({ selectedNode: req.session.selectedNode, level: 'INFO', fileName: 'RTLConf', msg: 'Node Settings Updated', data: maskPasswords(config) }); - res.status(201).json({ message: 'Node Settings Updated Successfully' }); + let responseNode = JSON.parse(JSON.stringify(common.selectedNode)); + responseNode = removeAuthSecureData(responseNode); + logger.log({ selectedNode: req.session.selectedNode, level: 'INFO', fileName: 'RTLConf', msg: 'Node Settings Updated', data: responseNode }); + res.status(201).json(responseNode); } catch (errRes) { const errMsg = 'Update Node Settings Error'; diff --git a/frontend/index.html b/frontend/index.html index ab35ee71..4e67d6ae 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -15,5 +15,5 @@