Fixed x-forwarded-for server crash

This commit is contained in:
Ylian Saint-Hilaire 2020-06-08 09:45:03 -07:00
parent 4bf41b8bff
commit cde7300dfe
2 changed files with 3 additions and 3 deletions

Binary file not shown.

View File

@ -4187,9 +4187,9 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
) { ) {
if (req.headers['cf-connecting-ip']) { // Use CloudFlare IP address if present if (req.headers['cf-connecting-ip']) { // Use CloudFlare IP address if present
req.clientIp = req.headers['cf-connecting-ip'].split(',')[0].trim(); req.clientIp = req.headers['cf-connecting-ip'].split(',')[0].trim();
} else if (res.headers['x-forwarded-for']) { } else if (req.headers['x-forwarded-for']) {
req.clientIp = req.headers['x-forwarded-for'].split(',')[0].trim(); req.clientIp = req.headers['x-forwarded-for'].split(',')[0].trim();
} else if (res.headers['x-real-ip']) { } else if (req.headers['x-real-ip']) {
req.clientIp = req.headers['x-real-ip'].split(',')[0].trim(); req.clientIp = req.headers['x-real-ip'].split(',')[0].trim();
} else { } else {
req.clientIp = ipex; req.clientIp = ipex;
@ -4229,7 +4229,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
if ((domain != null) && (domain.share != null)) { if ((domain != null) && (domain.share != null)) {
var rpath; var rpath;
if (domain.dns == null) { rpath = req.url.split('/'); rpath.splice(1, 1); rpath = rpath.join('/'); } else { rpath = req.url; } if (domain.dns == null) { rpath = req.url.split('/'); rpath.splice(1, 1); rpath = rpath.join('/'); } else { rpath = req.url; }
if ((res.headers != null) && (res.headers.upgrade)) { if ((req.headers != null) && (req.headers.upgrade)) {
// If this is a websocket, stop here. // If this is a websocket, stop here.
res.sendStatus(404); res.sendStatus(404);
} else { } else {