mirror of
https://github.com/koush/scrypted.git
synced 2026-03-01 16:52:56 +00:00
23 lines
614 B
TypeScript
23 lines
614 B
TypeScript
import os from 'os';
|
|
|
|
export const SCRYPTED_INSECURE_PORT = 10080;
|
|
export const SCRYPTED_SECURE_PORT = 9443;
|
|
|
|
export function getIpAddress(): string {
|
|
const ni = os.networkInterfaces();
|
|
for (const i of [0, 1, 2, 3, 4, 5]) {
|
|
let ipv4: os.NetworkInterfaceInfo;
|
|
let ipv6: os.NetworkInterfaceInfo;
|
|
for (const en of (ni[`en${i}`] || [])) {
|
|
if (en.family === 'IPv4')
|
|
ipv4 = en;
|
|
else if (en.family === 'IPv6')
|
|
ipv6 = en;
|
|
}
|
|
|
|
if (ipv4 || ipv6)
|
|
return (ipv4 || ipv6).address;
|
|
}
|
|
|
|
return '127.0.0.1';
|
|
} |