Current Path: > > opt > cloudlinux > alt-php55 > root > usr > share > pear > Symfony > Component > > HttpFoundation >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
File | Directory | - | - | |
Resources | Directory | - | - | |
Session | Directory | - | - | |
AcceptHeader.php | File | 3610 bytes | December 18 2019 11:24:06. | |
AcceptHeaderItem.php | File | 4915 bytes | December 18 2019 11:24:06. | |
ApacheRequest.php | File | 930 bytes | December 18 2019 11:24:06. | |
BinaryFileResponse.php | File | 9655 bytes | December 18 2019 11:24:06. | |
Cookie.php | File | 5065 bytes | December 18 2019 11:24:06. | |
ExpressionRequestMatcher.php | File | 1359 bytes | December 18 2019 11:24:06. | |
FileBag.php | File | 4033 bytes | December 18 2019 11:24:06. | |
HeaderBag.php | File | 8141 bytes | December 18 2019 11:24:06. | |
IpUtils.php | File | 3514 bytes | December 18 2019 11:24:06. | |
JsonResponse.php | File | 4633 bytes | December 18 2019 11:24:06. | |
ParameterBag.php | File | 8099 bytes | December 18 2019 11:24:06. | |
RedirectResponse.php | File | 2690 bytes | December 18 2019 11:24:06. | |
Request.php | File | 55908 bytes | December 18 2019 11:24:06. | |
RequestMatcher.php | File | 3801 bytes | December 18 2019 11:24:06. | |
RequestMatcherInterface.php | File | 791 bytes | December 18 2019 11:24:06. | |
RequestStack.php | File | 2373 bytes | December 18 2019 11:24:06. | |
Response.php | File | 35807 bytes | December 18 2019 11:24:06. | |
ResponseHeaderBag.php | File | 8849 bytes | December 18 2019 11:24:06. | |
ServerBag.php | File | 3704 bytes | December 18 2019 11:24:06. | |
StreamedResponse.php | File | 3214 bytes | December 18 2019 11:24:06. | |
autoloader.php | File | 344 bytes | December 18 2019 11:24:06. |
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation; /** * Http utility functions. * * @author Fabien Potencier <fabien@symfony.com> */ class IpUtils { /** * This class should not be instantiated */ private function __construct() {} /** * Checks if an IPv4 or IPv6 address is contained in the list of given IPs or subnets * * @param string $requestIp IP to check * @param string|array $ips List of IPs or subnets (can be a string if only a single one) * * @return boolean Whether the IP is valid */ public static function checkIp($requestIp, $ips) { if (!is_array($ips)) { $ips = array($ips); } $method = false !== strpos($requestIp, ':') ? 'checkIp6': 'checkIp4'; foreach ($ips as $ip) { if (self::$method($requestIp, $ip)) { return true; } } return false; } /** * Compares two IPv4 addresses. * In case a subnet is given, it checks if it contains the request IP. * * @param string $requestIp IPv4 address to check * @param string $ip IPv4 address or subnet in CIDR notation * * @return boolean Whether the IP is valid */ public static function checkIp4($requestIp, $ip) { if (false !== strpos($ip, '/')) { list($address, $netmask) = explode('/', $ip, 2); if ($netmask < 1 || $netmask > 32) { return false; } } else { $address = $ip; $netmask = 32; } return 0 === substr_compare(sprintf('%032b', ip2long($requestIp)), sprintf('%032b', ip2long($address)), 0, $netmask); } /** * Compares two IPv6 addresses. * In case a subnet is given, it checks if it contains the request IP. * * @author David Soria Parra <dsp at php dot net> * @see https://github.com/dsp/v6tools * * @param string $requestIp IPv6 address to check * @param string $ip IPv6 address or subnet in CIDR notation * * @return boolean Whether the IP is valid * * @throws \RuntimeException When IPV6 support is not enabled */ public static function checkIp6($requestIp, $ip) { if (!((extension_loaded('sockets') && defined('AF_INET6')) || @inet_pton('::1'))) { throw new \RuntimeException('Unable to check Ipv6. Check that PHP was not compiled with option "disable-ipv6".'); } if (false !== strpos($ip, '/')) { list($address, $netmask) = explode('/', $ip, 2); if ($netmask < 1 || $netmask > 128) { return false; } } else { $address = $ip; $netmask = 128; } $bytesAddr = unpack("n*", inet_pton($address)); $bytesTest = unpack("n*", inet_pton($requestIp)); for ($i = 1, $ceil = ceil($netmask / 16); $i <= $ceil; $i++) { $left = $netmask - 16 * ($i-1); $left = ($left <= 16) ? $left : 16; $mask = ~(0xffff >> $left) & 0xffff; if (($bytesAddr[$i] & $mask) != ($bytesTest[$i] & $mask)) { return false; } } return true; } }
SILENT KILLER Tool