@@ -39,11 +39,30 @@ export const CONSTANTS = {
39
39
40
40
REGEX_LOOPBACK : new RegExp (
41
41
"^" +
42
- "(?:(?:10|127)(?:\\.\\d{1,3}){3})" +
42
+ // Loopback: 127.0.0.0 - 127.255.255.255
43
+ "(?:127(?:\\.\\d{1,3}){3})" +
43
44
"|" +
44
- "(?:(?:169\\.254|192\\.168|192\\.0)(?:\\.\\d{1,3}){2})" +
45
+ // Private Class A: 10.0.0.0 - 10.255.255.255
46
+ "(?:10(?:\\.\\d{1,3}){3})" +
45
47
"|" +
48
+ // Private Class B: 172.16.0.0 - 172.31.255.255
46
49
"(?:172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})" +
50
+ "|" +
51
+ // Private Class C: 192.168.0.0 - 192.168.255.255
52
+ "(?:192\\.168(?:\\.\\d{1,3}){2})" +
53
+ "|" +
54
+ // Link-local: 169.254.0.0 - 169.254.255.255
55
+ "(?:169\\.254(?:\\.\\d{1,3}){2})" +
56
+ "|" +
57
+ // Documentation: 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24
58
+ "(?:192\\.0\\.2(?:\\.\\d{1,3}){1})" +
59
+ "|" +
60
+ "(?:198\\.51\\.100(?:\\.\\d{1,3}){1})" +
61
+ "|" +
62
+ "(?:203\\.0\\.113(?:\\.\\d{1,3}){1})" +
63
+ "|" +
64
+ // Carrier-Grade NAT (CGNAT): 100.64.0.0 - 100.127.255.255
65
+ "(?:100\\.(?:6[4-9]|[7-9]\\d|1[0-1]\\d)(?:\\.\\d{1,3}){2})" +
47
66
"$" ,
48
67
"i"
49
68
) ,
0 commit comments