correctly display url in gate

This commit is contained in:
2026-07-26 23:10:41 +02:00
parent 5e35fd48d4
commit d14feaf3eb

View File

@@ -286,16 +286,21 @@ try {
function buildGatePage(req) { function buildGatePage(req) {
if (!_cfRender) return nginx502Fallback; if (!_cfRender) return nginx502Fallback;
let reqHost = cfg.main.url.domain; let reqHost = null;
if (req && req.headers) { if (req && req.headers) {
const rawHost = req.headers['x-forwarded-host'] || req.headers['host']; const rawHost = req.headers['x-forwarded-host'] || req.headers['host'];
if (rawHost) { if (rawHost) {
const firstHost = rawHost.split(',')[0].trim(); const firstHost = rawHost.split(',')[0].trim();
let extracted = '';
if (firstHost.startsWith('[')) { if (firstHost.startsWith('[')) {
const closeBracket = firstHost.indexOf(']'); const closeBracket = firstHost.indexOf(']');
reqHost = closeBracket !== -1 ? firstHost.substring(1, closeBracket) : firstHost; extracted = closeBracket !== -1 ? firstHost.substring(1, closeBracket) : firstHost;
} else { } else {
reqHost = firstHost.split(':')[0].trim(); extracted = firstHost.split(':')[0].trim();
}
const isLocalHost = ['localhost', '127.0.0.1', '::1', 'f0ckm', '0.0.0.0', 'localhost.localdomain'].includes(extracted.toLowerCase());
if (extracted && !isLocalHost) {
reqHost = extracted;
} }
} }
} }