/
nayvok
/
livecoding
Обзор
Документация
Войти
/
nayvok
/
livecoding
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
runner/src/networkGuard.ts
32 строки
752 B
nayvok
fix: harden sessions and WebRTC recovery
17 июн 2026, 22:02
17 июн 2026, 22:02
37b9a92
Код
Авторство
О чём код?
import { networkInterfaces } from 'node:os' function normalizeAddress(address: string): string { if (address === '::1') { return '127.0.0.1' } return address.startsWith('::ffff:') ? address.slice(7) : address } export function getLocalAddresses(): Set<string> { const addresses = new Set<string>(['127.0.0.1']) for (const entries of Object.values(networkInterfaces())) { for (const entry of entries ?? []) { addresses.add(normalizeAddress(entry.address)) } } return addresses } export function isLocalSourceAddress( remoteAddress: string | undefined, localAddresses: ReadonlySet<string>, ): boolean { if (!remoteAddress) { return false } return localAddresses.has(normalizeAddress(remoteAddress)) }