From 7cf9c35375f844d8c5f37b6f278089a069c7caa0 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Wed, 3 Dec 2025 21:59:20 +0000 Subject: [PATCH] Restrict meta addresses when local-only --- packages/server/src/server/routes/meta.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/server/src/server/routes/meta.ts b/packages/server/src/server/routes/meta.ts index fdab6d40..d7161985 100644 --- a/packages/server/src/server/routes/meta.ts +++ b/packages/server/src/server/routes/meta.ts @@ -59,15 +59,17 @@ function resolveAddresses(port: number, host: string): NetworkAddress[] { return null } - // Enumerate system interfaces (IPv4 only) - for (const entries of Object.values(interfaces)) { - if (!entries) continue - for (const entry of entries) { - const family = normalizeFamily(entry.family) - if (!family) continue - if (!entry.address || entry.address === "0.0.0.0") continue - const scope: NetworkAddress["scope"] = entry.internal ? "loopback" : "external" - addAddress(entry.address, scope) + if (host === "0.0.0.0") { + // Enumerate system interfaces (IPv4 only) + for (const entries of Object.values(interfaces)) { + if (!entries) continue + for (const entry of entries) { + const family = normalizeFamily(entry.family) + if (!family) continue + if (!entry.address || entry.address === "0.0.0.0") continue + const scope: NetworkAddress["scope"] = entry.internal ? "loopback" : "external" + addAddress(entry.address, scope) + } } }