@?3։!禆@vl5h?3 >4A8(wl5?3ۜxl5";i:1;s:7:"version";s:5:"4.4.0";s:4:"path";s:65:"/datas/yulpa175226/sites/vinta-quatre.com/htdocs/modules/gsitemap";}}s:14:"statsequipment";a:2:{s:10:"attribute4F |-4F3.<\4(a50!)fg52 g5ம3*nV Ppj5P53F|ph4on utilisé, dans le tableau de bord des statistiques.";s:6:"authL3A8(XKm5 U3c8@0m5HU3+2S ?[48[3 3e5time";i:1755889939;s:10:"is_present";i:1;s:8:"is_valid";i:1;s:7:"version";s:5:"2.0.0";s:4:"path";s:71:"/datas/yulpa17522$23335ec6-7a3f-45ba-bbe5-4832066a1e392:"statscheckup";a:2:{s:10:"attributes";a:10:{s:4:"name";s:12:"statscheckup";s:3:"tab";s:15:"analytics_stats";s:11:"displayName";s:24:"Évaluation du catalogue";s:11:"description";s:105:"Enrichissez vos statistiques en évaluant votre catalogue rapidement pou[3A8(8m5 U3c8@0m5HU3+2S ?[48[3 3e5hR3Apbm5PS3)#>him58T3)ȭhtm5lid";i:1;s:7:"version";s:5:"2.0. U3c8@0m5HU3+2S ?[48[3 3e5ive";s:3:"tab";s:15:"analytics_stats";s:11:"displayName";s:18:"Visiteurs en ligne";s:11:"description";s:116:"Ajoute une liste de clients et visiteurs qui sont aP3az\4\S\4}s:13:"need_instance";i:0;s:12:"parent_class";s:6:"Module";s:16:"is_paymentModule";b:0;s:15:"is_configurable";i:0;}s:4:"disk";a:5:{s:9:"filemtime";i:1755889941;s:10:"is_present";i:1;s:8:"is_va3az\4\S\43ʣAqhH]4@3ܷ{:H]4h3 X8]]43sc443 | pp`B^4;s:11:"description";s:92:"Enrichn5 p-4@[4 -4ited_countries";a:0:{}s:13:"need_instance";i:0;s:12:"parent_class";s:11:"ModuleGraph";s:16:"is_paymentModule";b:0;s:15:"is_configurable";i:0;}s:4:"disk";a:5:{s:9:"filemtime";i:1755889942;s:10:n52xY5/4H~4|-4`N3%|8-43 y]4Z41hZ]4dn_40^4vS؍^4displayName";s:22:"Navigation àn52xY5/4H~4|-4L3%|8-4P(3 y]4dn_4,49< w^40^4vS؍^4s:6:"Module";s:16:"is_paymentModvPermettez à vos clients de créer des listes de souhaits et d'enregistrer leurs produits préférés pour plus tard. .0.0";s:4:"path";s:73:"/datas/yulpa175226/sites/vinta-quatre.com/htdocs/modules/ps_facetedsearch";}}s:18:"bandeaucnilcookies";a:2:{s:10:"attributes";a:11:{s:4:"name";s:18:"bande8n52xY5/4H~4|-4L3%|8-4@3 y]4n_4,49< w^44 filtering on an IPv6 address continue; } if (!$ipv6 && (static::isIPv6($from) || static::isIPv6($to))) { // Do not apply IPv6 filtering on an IPv4 address continue; } $from = @inet_pton(trim($from)); $to = @inet_pton(trim($to)); // Sanity check if (($from === false) || ($to === false)) { continue; } // Swap from/to if they're in the wrong order if ($from > $to) { list($from, $to) = [$to, $from]; } if (($myIP >= $from) && ($myIP <= $to)) { return true; } } elseif (strstr($ipExpression, '/')) { // Netmask or CIDR provided $binaryip = static::inetToBits($myIP); list($net, $maskbits) = explode('/', $ipExpression, 2); if ($ipv6 && !static::isIPv6($net)) { // Do not apply IPv4 filtering on an IPv6 address continue; } if (!$ipv6 && static::isIPv6($net)) { // Do not apply IPv6 filtering on an IPv4 address continue; } if ($ipv6 && strstr($maskbits, ':')) { // Perform an IPv6 CIDR check if (static::checkIPv6CIDR($myIP, $ipExpression)) { return true; } // If we didn't match it proceed to the next expression continue; } if (!$ipv6 && strstr($maskbits, '.')) { // Convert IPv4 netmask to CIDR $long = ip2long($maskbits); $base = ip2long('255.255.255.255'); $maskbits = 32 - log(($long ^ $base) + 1, 2); } // Convert network IP to in_addr representation $net = @inet_pton($net); // Sanity check if ($net === false) { continue; } // Get the network's binary representation $expectedNumberOfBits = $ipv6 ? 128 : 24; $binarynet = str_pad(static::inetToBits($net), $expectedNumberOfBits, '0', STR_PAD_RIGHT); // Check the corresponding bits of the IP and the network $ipNetBits = substr($binaryip, 0, $maskbits); $netBits = substr($binarynet, 0, $maskbits); if ($ipNetBits === $netBits) { return true; } } else { // IPv6: Only single IPs are supported if ($ipv6) { $ipExpression = trim($ipExpression); if (!static::isIPv6($ipExpression)) { continue; } $ipCheck = @inet_pton($ipExpression); if ($ipCheck === false) { continue; } if ($ipCheck == $myIP) { return true; } } else { // Standard IPv4 address, i.e. 123.123.123.123 or partial IP address, i.e. 123.[123.][123.][123] $dots = 0; if (substr($ipExpression, -1) == '.') { // Partial IP address. Convert to CIDR and re-match foreach (count_chars($ipExpression, 1) as $i => $val) { if ($i == 46) { $dots = $val; } } switch ($dots) { case 1: $netmask = '255.0.0.0'; $ipExpression .= '0.0.0'; break; case 2: $netmask = '255.255.0.0'; $ipExpression .= '0.0'; break; case 3: $netmask = '255.255.255.0'; $ipExpression .= '0'; break; default: $dots = 0; } if ($dots) { $binaryip = static::inetToBits($myIP); // Convert netmask to CIDR $long = ip2long($netmask); $base = ip2long('255.255.255.255'); $maskbits = 32 - log(($long ^ $base) + 1, 2); $net = @inet_pton($ipExpression); // Sanity check if ($net === false) { continue; } // Get the network's binary representation $expectedNumberOfBits = $ipv6 ? 128 : 24; $binarynet = str_pad(static::inetToBits($net), $expectedNumberOfBits, '0', STR_PAD_RIGHT); // Check the corresponding bits of the IP and the network $ipNetBits = substr($binaryip, 0, $maskbits); $netBits = substr($binarynet, 0, $maskbits); if ($ipNetBits === $netBits) { return true; } } } if (!$dots) { $ip = @inet_pton(trim($ipExpression)); if ($ip == $myIP) { return true; } } } } } return false; } /** * Works around the REMOTE_ADDR not containing the user's IP * * @return void * * @since 1.6.0 */ public static function workaroundIPIssues() { $ip = static::getIp(); if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] === $ip) { return; } if (isset($_SERVER['REMOTE_ADDR'])) { $_SERVER['JOOMLA_REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR']; } elseif (\function_exists('getenv')) { if (getenv('REMOTE_ADDR')) { $_SERVER['JOOMLA_REMOTE_ADDR'] = getenv('REMOTE_ADDR'); } } $_SERVER['REMOTE_ADDR'] = $ip; } /** * Should I allow the remote client's IP to be overridden by an X-Forwarded-For or Client-Ip HTTP header? * * @param boolean $newState True to allow the override * * @return void * * @since 1.6.0 */ public static function setAllowIpOverrides($newState) { self::$allowIpOverrides = $newState ? true : false; } /** * Gets the visitor's IP address. * * Automatically handles reverse proxies reporting the IPs of intermediate devices, like load balancers. Examples: * * - https://www.akeebabackup.com/support/admin-tools/13743-double-ip-adresses-in-security-exception-log-warnings.html * - https://stackoverflow.com/questions/2422395/why-is-request-envremote-addr-returning-two-ips * * The solution used is assuming that the last IP address is the external one. * * @return string * * @since 1.6.0 */ protected static function detectAndCleanIP() { $ip = static::detectIP(); if (strstr($ip, ',') !== false || strstr($ip, ' ') !== false) { $ip = str_replace(' ', ',', $ip); $ip = str_replace(',,', ',', $ip); $ips = explode(',', $ip); $ip = ''; while (empty($ip) && !empty($ips)) { $ip = array_shift($ips); $ip = trim($ip); } } else { $ip = trim($ip); } return $ip; } /** * Gets the visitor's IP address * * @return string * * @since 1.6.0 */ protected static function detectIP() { // Normally the $_SERVER superglobal is set if (isset($_SERVER)) { // Do we have an x-forwarded-for HTTP header (e.g. NginX)? if (self::$allowIpOverrides && isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } // Do we have a client-ip header (e.g. non-transparent proxy)? if (self::$allowIpOverrides && isset($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } // Normal, non-proxied server or server behind a transparent proxy if (isset($_SERVER['REMOTE_ADDR'])) { return $_SERVER['REMOTE_ADDR']; } } /* * This part is executed on PHP running as CGI, or on SAPIs which do not set the $_SERVER superglobal * If getenv() is disabled, you're screwed */ if (!\function_exists('getenv')) { return ''; } // Do we have an x-forwarded-for HTTP header? if (self::$allowIpOverrides && getenv('HTTP_X_FORWARDED_FOR')) { return getenv('HTTP_X_FORWARDED_FOR'); } // Do we have a client-ip header? if (self::$allowIpOverrides && getenv('HTTP_CLIENT_IP')) { return getenv('HTTP_CLIENT_IP'); } // Normal, non-proxied server or server behind a transparent proxy if (getenv('REMOTE_ADDR')) { return getenv('REMOTE_ADDR'); } // Catch-all case for broken servers, apparently return ''; } /** * Converts inet_pton output to bits string * * @param string $inet The in_addr representation of an IPv4 or IPv6 address * * @return string * * @since 1.6.0 */ protected static function inetToBits($inet) { if (\strlen($inet) == 4) { $unpacked = unpack('A4', $inet); } else { $unpacked = unpack('A16', $inet); } $unpacked = str_split($unpacked[1]); $binaryip = ''; foreach ($unpacked as $char) { $binaryip .= str_pad(decbin(\ord($char)), 8, '0', STR_PAD_LEFT); } return $binaryip; } /** * Checks if an IPv6 address $ip is part of the IPv6 CIDR block $cidrnet * * @param string $ip The IPv6 address to check, e.g. 21DA:00D3:0000:2F3B:02AC:00FF:FE28:9C5A * @param string $cidrnet The IPv6 CIDR block, e.g. 21DA:00D3:0000:2F3B::/64 * * @return boolean * * @since 1.6.0 */ protected static function checkIPv6CIDR($ip, $cidrnet) { $ip = inet_pton($ip); $binaryip = static::inetToBits($ip); list($net, $maskbits) = explode('/', $cidrnet); $net = inet_pton($net); $binarynet = static::inetToBits($net); $ipNetBits = substr($binaryip, 0, $maskbits); $netBits = substr($binarynet, 0, $maskbits); return $ipNetBits === $netBits; } } Attempted to load class "IpHelper" from namespace "Joomla\Utilities". Did you forget a "use" statement for another namespace? (500 Whoops, looks like something went wrong.)

ClassNotFoundError

HTTP 500 Whoops, looks like something went wrong.

Attempted to load class "IpHelper" from namespace "Joomla\Utilities".
Did you forget a "use" statement for another namespace?

Exception

Symfony\Component\ErrorHandler\Error\ ClassNotFoundError

  1. if (property_exists($config'behind_loadbalancer') && $config->behind_loadbalancer == 1) {
  2.     // If Joomla is configured to be behind a trusted proxy/load balancer, allow HTTP Headers to override the REMOTE_ADDR
  3.     IpHelper::setAllowIpOverrides(true);
  4. } else {
  5.     // We disable the allowing of IP overriding using headers by default.
  6.     IpHelper::setAllowIpOverrides(false);
  7. }
  8. unset($config);
  1.     echo file_get_contents(JPATH_ROOT '/templates/system/build_incomplete.html');
  2.     exit;
  3. }
  4. require_once JPATH_BASE '/includes/framework.php';
  5. // Set profiler start time and memory usage and mark afterLoad in the profiler.
  6. JDEBUG && \Joomla\CMS\Profiler\Profiler::getInstance('Application')->setStart($startTime$startMem)->mark('afterLoad');
  7. // Boot the DI container
require_once('/datas/yulpa173848/sites/test2025.samclap-ufolep.fr/htdocs/includes/app.php') in /datas/yulpa173848/sites/test2025.samclap-ufolep.fr/htdocs/index.php (line 32)
  1.  * define() is used rather than "const" to not error for PHP 5.2 and lower
  2.  */
  3. define('_JEXEC'1);
  4. // Run the application - All executable code should be triggered through this file
  5. require_once dirname(__FILE__) . '/includes/app.php';

Stack Trace

ClassNotFoundError
Symfony\Component\ErrorHandler\Error\ClassNotFoundError:
Attempted to load class "IpHelper" from namespace "Joomla\Utilities".
Did you forget a "use" statement for another namespace?

  at /datas/yulpa173848/sites/test2025.samclap-ufolep.fr/htdocs/includes/framework.php:115
  at require_once()
     (/datas/yulpa173848/sites/test2025.samclap-ufolep.fr/htdocs/includes/app.php:29)
  at require_once('/datas/yulpa173848/sites/test2025.samclap-ufolep.fr/htdocs/includes/app.php')
     (/datas/yulpa173848/sites/test2025.samclap-ufolep.fr/htdocs/index.php:32)