getQueryableRangeLimit( $config ); [ $ip, $range ] = explode( '/', $target, 2 ); return ( ( IPUtils::isIPv4( $ip ) && $range >= $CIDRLimit['IPv4'] ) || ( IPUtils::isIPv6( $ip ) && $range >= $CIDRLimit['IPv6'] ) ); } /** * Check whether the given target is either a valid IP address or a valid range within the * contributions CIDR limit. * * @param string $target * @param Config $config * @return bool */ protected function isValidIPOrQueryableRange( string $target, Config $config ): bool { return IPUtils::isValid( $target ) || $this->isQueryableRange( $target, $config ); } /** * @param Config $config * @return int[] */ protected function getQueryableRangeLimit( Config $config ): array { return $config->get( MainConfigNames::RangeContributionsCIDRLimit ); } }