testPrivateAddresses

tcmts.atproto.test.testPrivateAddresses · #7hhytai3 · term

import { privateAddress } from "#codebase/tcmts/atproto";
import assert from "node:assert/strict";

export const testPrivateAddresses = () => {
  for (const ip of [
    "127.0.0.1",
    "10.1.2.3",
    "172.16.0.1",
    "192.168.1.1",
    "169.254.169.254",
    "100.64.0.1",
    "0.0.0.0",
    "::1",
    "fd00::1",
    "fe80::1",
    "::ffff:127.0.0.1",
    "::",
  ])
    assert.ok(privateAddress(ip), ip);
  for (const ip of ["8.8.8.8", "1.1.1.1", "172.32.0.1", "2606:4700::1111"])
    assert.ok(!privateAddress(ip), ip);
}

uses