github.com/kaptinlin/jsonschema@v0.4.6/testdata/JSON-Schema-Test-Suite/tests/draft4/optional/format/ipv4.json (about)

     1  [
     2      {
     3          "description": "validation of IP addresses",
     4          "schema": { "format": "ipv4" },
     5          "tests": [
     6              {
     7                  "description": "all string formats ignore integers",
     8                  "data": 12,
     9                  "valid": true
    10              },
    11              {
    12                  "description": "all string formats ignore floats",
    13                  "data": 13.7,
    14                  "valid": true
    15              },
    16              {
    17                  "description": "all string formats ignore objects",
    18                  "data": {},
    19                  "valid": true
    20              },
    21              {
    22                  "description": "all string formats ignore arrays",
    23                  "data": [],
    24                  "valid": true
    25              },
    26              {
    27                  "description": "all string formats ignore booleans",
    28                  "data": false,
    29                  "valid": true
    30              },
    31              {
    32                  "description": "all string formats ignore nulls",
    33                  "data": null,
    34                  "valid": true
    35              },
    36              {
    37                  "description": "a valid IP address",
    38                  "data": "192.168.0.1",
    39                  "valid": true
    40              },
    41              {
    42                  "description": "an IP address with too many components",
    43                  "data": "127.0.0.0.1",
    44                  "valid": false
    45              },
    46              {
    47                  "description": "an IP address with out-of-range values",
    48                  "data": "256.256.256.256",
    49                  "valid": false
    50              },
    51              {
    52                  "description": "an IP address without 4 components",
    53                  "data": "127.0",
    54                  "valid": false
    55              },
    56              {
    57                  "description": "an IP address as an integer",
    58                  "data": "0x7f000001",
    59                  "valid": false
    60              },
    61              {
    62                  "description": "an IP address as an integer (decimal)",
    63                  "data": "2130706433",
    64                  "valid": false
    65              },
    66              {
    67                  "description": "invalid leading zeroes, as they are treated as octals",
    68                  "comment": "see https://sick.codes/universal-netmask-npm-package-used-by-270000-projects-vulnerable-to-octal-input-data-server-side-request-forgery-remote-file-inclusion-local-file-inclusion-and-more-cve-2021-28918/",
    69                  "data": "087.10.0.1",
    70                  "valid": false
    71              },
    72              {
    73                  "description": "value without leading zero is valid",
    74                  "data": "87.10.0.1",
    75                  "valid": true
    76              },
    77              {
    78                  "description": "invalid non-ASCII '২' (a Bengali 2)",
    79                  "data": "1২7.0.0.1",
    80                  "valid": false
    81              },
    82              {
    83                  "description": "netmask is not a part of ipv4 address",
    84                  "data": "192.168.1.0/24",
    85                  "valid": false
    86              }
    87          ]
    88      }
    89  ]