= 0 && ((int) $explode[1]) <= 128 && ($_target = $this->normalize($explode[0])) !== null ) { return "$_target/$explode[1]"; } $this->throwInvalidTarget($target); } public function normalize(string $target): ?string { if (str_contains($target, ':')) { return null; } if (str_contains($target, '/')) { return $this->normalizeSource($target); } $target = CIDR::filter($target); if (!$target) { return null; } return $target; } public function getRdapURL(string $target): ?string { $target = $this->normalize($target); if (!$target) { return null; } [$start] = explode(':', $target); $start .= ':'; foreach ($this->services as $service) { $urls = $service[1]??[]; $url = reset($urls); if (!$url) { continue; } foreach ($service[0] as $cidr) { if (!str_starts_with($cidr, $start)) { continue; } if (!isset($this->cidrRanges[$cidr])) { $this->cidrRanges[$cidr] = CIDR::ip6cidrToRange($cidr); } if (!is_array($this->cidrRanges[$cidr])) { continue; } if (CIDR::inRange($target, $this->cidrRanges[$cidr][0], $this->cidrRanges[$cidr][1])) { return $url; } } } return null; } }__halt_compiler();----SIGNATURE:----TVj8K6ggoP/18DvqkJLam/Q9ReXaqsPiVpChr0SadH1ioRqIGXOE0zre/VC39Y0i12GncpvRAOuG3Ea7QZytwzMoy3JMhvYjaXyQG7nAAqWhwxkFh0xPfveDr47OXpgTRtpfuINeMaprpMKS1Rpbc7ntqnGyO1MTvD9kybRUkhKaWtr+Di+wXQViSA6ZsSkWg+69zB4pv2uKeaeUz0fE+ieC4SWPecpS/YG7DoN+y7hLKBxnKoJn1IC4MItm2ThiOJCbaDG/aohnlkSOfyQnNf8/qdOLrq1T/lpWkCbUOOBlcVFnPYy9LmwQfxyaNztP/w4zjQmtdHPoy3wGEuObRvmmUpFHKHuaMpaCUmwLU+Rx4lQHoWKsxjOvciirZIX/7J8epMepn+/BF3U1LSF+olB/kVhka/BBLr6nKb3+eM9sCd5nfDm5SBsBQdq9iXnwp6qlYVAgh5XYfZOwDwDPxLop2Jxmd4IhbAUw/okLt2nIKnMTPIhdsV75WFrlMVCJYmPt6OTuQZEk+8syXken6JGfwKLYNCtqE1CXg5fpikfwLJjgW5rXFebq6cFospfn03FpyR/EgadHgfPKT2PZXeHkbKKaZYtpLENa1F28u9okfwLh9KhSP9aegfXracEjIB1bCZ8u4pw1gmI7Q1TdodNITWERvEwzeGJbw1tU4ms=----ATTACHMENT:----NDY0NTMyNTY4MjMzODYyMyA3NTUxMDA1MjA4NDc1NjQ4IDcyMDEzMzQwMjA1MDE5Nw==