mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
Filter req.user in /settings to prevent leaking info
This commit is contained in:
@@ -28,8 +28,16 @@ module.exports = {
|
||||
runtimeSettings: function(req,res) {
|
||||
var safeSettings = {
|
||||
httpNodeRoot: settings.httpNodeRoot||"/",
|
||||
version: settings.version,
|
||||
user: req.user
|
||||
version: settings.version
|
||||
}
|
||||
if (req.user) {
|
||||
safeSettings.user = {}
|
||||
var props = ["anonymous","username","image","permissions"];
|
||||
props.forEach(prop => {
|
||||
if (req.user.hasOwnProperty(prop)) {
|
||||
safeSettings.user[prop] = req.user[prop];
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
var themeSettings = theme.settings();
|
||||
|
Reference in New Issue
Block a user