function isAddressv4Private
isAddressv4Private(address: number): boolean

Checks if an IPv4 address is in a private range (RFC 1918).

Private ranges:

  • 10.0.0.0/8 (10.0.0.0 – 10.255.255.255)
  • 172.16.0.0/12 (172.16.0.0 – 172.31.255.255)
  • 192.168.0.0/16 (192.168.0.0 – 192.168.255.255)

Examples

Example 1

import { assert, assertEquals } from "@std/assert";
import { isAddressv4Private } from "@hertzg/ip/classifyv4";
import { parseAddressv4 } from "@hertzg/ip/addressv4";

assert(isAddressv4Private(parseAddressv4("10.0.0.1").address));
assert(isAddressv4Private(parseAddressv4("172.16.0.1").address));
assert(isAddressv4Private(parseAddressv4("192.168.1.1").address));
assertEquals(isAddressv4Private(parseAddressv4("8.8.8.8").address), false);

Parameters

address: number

The address as a 32-bit unsigned integer

Return Type

boolean

true if the address is in a private range

Usage

import { isAddressv4Private } from "mod.ts";