From 2caa625f0ed05a8451a8cef48fb74a5c441a320e Mon Sep 17 00:00:00 2001 From: OldHawk Date: Mon, 4 Dec 2017 15:18:49 +0800 Subject: [PATCH] fix(backup): ignore some important configure items in browser source code //ignore backup settings cfg.backup = undefined; //ignore ircAnnounce settings cfg.ircAnnounce = undefined; //ignore password settings cfg.password = undefined; //ignore trace settings cfg.trace = undefined; //ignore tmdbConfig.key settings cfg.tmdbConfig.key = undefined; #20 --- .../controllers/backup.client.controller.js | 1 - .../controllers/core.server.controller.js | 30 +++++++++++++++++-- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/modules/backup/client/controllers/backup.client.controller.js b/modules/backup/client/controllers/backup.client.controller.js index bbf4602b..b36e82ad 100644 --- a/modules/backup/client/controllers/backup.client.controller.js +++ b/modules/backup/client/controllers/backup.client.controller.js @@ -14,7 +14,6 @@ vm.user = Authentication.user; vm.DLS = DownloadService; vm.itemsPerPageConfig = MeanTorrentConfig.meanTorrentConfig.itemsPerPage; - vm.backupConfig = MeanTorrentConfig.meanTorrentConfig.backup; vm.deleteList = []; diff --git a/modules/core/server/controllers/core.server.controller.js b/modules/core/server/controllers/core.server.controller.js index e34ebc75..b397de68 100644 --- a/modules/core/server/controllers/core.server.controller.js +++ b/modules/core/server/controllers/core.server.controller.js @@ -18,7 +18,7 @@ exports.renderIndex = function (req, res) { res.render('modules/core/server/views/index', { user: JSON.stringify(safeUserObject), sharedConfig: JSON.stringify(config.shared), - meanTorrentConfig: JSON.stringify(config.meanTorrentConfig) + meanTorrentConfig: JSON.stringify(getSafeMeanTorrentConfig(config.meanTorrentConfig)), }); }; @@ -31,7 +31,7 @@ exports.renderServerError = function (req, res) { res.status(500).render('modules/core/server/views/500', { user: JSON.stringify(safeUserObject), sharedConfig: JSON.stringify(config.shared), - meanTorrentConfig: JSON.stringify(config.meanTorrentConfig), + meanTorrentConfig: JSON.stringify(getSafeMeanTorrentConfig(config.meanTorrentConfig)), error: 'Oops! Something went wrong...' }); }; @@ -48,7 +48,7 @@ exports.renderNotFound = function (req, res) { res.render('modules/core/server/views/404', { user: JSON.stringify(safeUserObject), sharedConfig: JSON.stringify(config.shared), - meanTorrentConfig: JSON.stringify(config.meanTorrentConfig), + meanTorrentConfig: JSON.stringify(getSafeMeanTorrentConfig(config.meanTorrentConfig)), url: req.originalUrl }); }, @@ -62,3 +62,27 @@ exports.renderNotFound = function (req, res) { } }); }; + +/** + * getSafeMeanTorrentConfig + * @param cfg + * @returns {*} + */ +function getSafeMeanTorrentConfig(cfg){ + //ignore backup settings + cfg.backup = undefined; + + //ignore ircAnnounce settings + cfg.ircAnnounce = undefined; + + //ignore password settings + cfg.password = undefined; + + //ignore trace settings + cfg.trace = undefined; + + //ignore tmdbConfig.key settings + cfg.tmdbConfig.key = undefined; + + return cfg; +};