À˜Õ˜libzstd.so.1/lib/x86_64-linux-gnu/libzstd.so.1libzip.so.5/lib/x86_64-linux-gnu/libzip.so.5libz.so.1/lib/x86_64-linux-gnu/libz.so.1libz.so/lib/x86_64-linux-gnu/libz.solibyaml-0.so.2/lib/x86_64-linux-gnu/libyaml-0.so.2libxtables.so.12/lib/x86_64-linux-gnu/libxtables.so.12libxslt.so.1/lib/x86_64-linux-gnu/libxslt.so.1libxml2.so.2/lib/x86_64-linux-gnu/libxml2.so.2libxml2.so/lib/x86_64-linux-gnu/libxml2.solibxmlrpc_xmltok.so.3/lib/x86_64-linux-gnu/libxmlrpc_xmltok.so.3libxmlrpc_xmlparse.so.3/lib/x86_64-linux-gnu/libxmlrpc_xmlparse.so.3libxmlrpc_util.so.3/lib/x86_64-linux-gnu/libxmlrpc_util.so.3libxmlrpc_server_cgi.so.3/lib/x86_64-linux-gnu/libxmlrpc_server_cgi.so.3libxmlrpc_server_abyss.so.3/lib/x86_64-linux-gnu/libxmlrpc_server_abyss.so.3libxmlrpc_server.so.3/lib/x86_64-linux-gnu/libxmlrpc_server.so.3libxmlrpc_client.so.3/lib/x86_64-linux-gnu/libxmlrpc_client.so.3libxmlrpc_abyss.so.3/lib/x86_64-linux-gnu/libxmlrpc_abyss.so.3libxmlrpc.so.3/lib/x86_64-linux-gnu/libxmlrpc.so.3libxcb.so.1/lib/x86_64-linux-gnu/libxcb.so.1libxcb.so/lib/x86_64-linux-gnu/libxcb.solibxcb-shm.so.0/lib/x86_64-linux-gnu/libxcb-shm.so.0libxcb-shm.so/lib/x86_64-linux-gnu/libxcb-shm.solibxcb-render.so.0/lib/x86_64-linux-gnu/libxcb-render.so.0libxcb-render.so/lib/x86_64-linux-gnu/libxcb-render.solibwrap.so.0/lib/x86_64-linux-gnu/libwrap.so.0libwmflite-0.2.so.7/lib/x86_64-linux-gnu/libwmflite-0.2.so.7libwmf-0.2.so.7/lib/x86_64-linux-gnu/libwmf-0.2.so.7libwind.so.0/lib/x86_64-linux-gnu/libwind.so.0libwebpmux.so.3/lib/x86_64-linux-gnu/libwebpmux.so.3libwebp.so.6/lib/x86_64-linux-gnu/libwebp.so.6libvorbisfile.so.3/lib/x86_64-linux-gnu/libvorbisfile.so.3libvorbis.so.0/lib/x86_64-linux-gnu/libvorbis.so.0libuv.so.1/lib/x86_64-linux-gnu/libuv.so.1libuuid.so.1/lib/x86_64-linux-gnu/libuuid.so.1libuuid.so/lib/x86_64-linux-gnu/libuuid.solibutil.so.1/lib/x86_64-linux-gnu/libutil.so.1libutil.so.1/lib32/libutil.so.1libutil.so/lib/x86_64-linux-gnu/libutil.solibutempter.so.0/lib/x86_64-linux-gnu/libutempter.so.0libunwind.so.8/lib/x86_64-linux-gnu/libunwind.so.8libunwind-x86_64.so.8/lib/x86_64-linux-gnu/libunwind-x86_64.so.8libunwind-ptrace.so.0/lib/x86_64-linux-gnu/libunwind-ptrace.so.0libunwind-coredump.so.0/lib/x86_64-linux-gnu/libunwind-coredump.so.0libunistring.so.2/lib/x86_64-linux-gnu/libunistring.so.2libulockmgr.so.1/lib/x86_64-linux-gnu/libulockmgr.so.1libudev.so.1/lib/x86_64-linux-gnu/libudev.so.1libubsan.so.1/lib/x86_64-linux-gnu/libubsan.so.1libtsan.so.0/lib/x86_64-linux-gnu/libtsan.so.0libtokyocabinet.so.9/lib/x86_64-linux-gnu/libtokyocabinet.so.9libtinfo.so.6/lib/x86_64-linux-gnu/libtinfo.so.6libtinfo.so/lib/x86_64-linux-gnu/libtinfo.solibtiffxx.so.5/lib/x86_64-linux-gnu/libtiffxx.so.5libtiffxx.so/lib/x86_64-linux-gnu/libtiffxx.solibtiff.so.5/lib/x86_64-linux-gnu/libtiff.so.5libtiff.so/lib/x86_64-linux-gnu/libtiff.solibtidy.so.5deb1/lib/x86_64-linux-gnu/libtidy.so.5deb1libtic.so.6/lib/x86_64-linux-gnu/libtic.so.6libtic.so/lib/x86_64-linux-gnu/libtic.solibthread_db.so.1/lib/x86_64-linux-gnu/libthread_db.so.1libthread_db.so.1/lib32/libthread_db.so.1libthread_db.so/lib/x86_64-linux-gnu/libthread_db.solibthai.so.0/lib/x86_64-linux-gnu/libthai.so.0libtdb.so.1/lib/x86_64-linux-gnu/libtdb.so.1libtasn1.so.6/lib/x86_64-linux-gnu/libtasn1.so.6libsystemd.so.0/lib/x86_64-linux-gnu/libsystemd.so.0libstdc++.so.6/lib/x86_64-linux-gnu/libstdc++.so.6libssl3.so/lib/x86_64-linux-gnu/libssl3.solibssl.so.1.1/lib/x86_64-linux-gnu/libssl.so.1.1libssl.so/lib/x86_64-linux-gnu/libssl.solibssh.so.4/lib/x86_64-linux-gnu/libssh.so.4libss.so.2/lib/x86_64-linux-gnu/libss.so.2libsqlite3.so.0/lib/x86_64-linux-gnu/libsqlite3.so.0libsqlite3.so/lib/x86_64-linux-gnu/libsqlite3.solibsodium.so.23/lib/x86_64-linux-gnu/libsodium.so.23libsnmp.so.35/lib/x86_64-linux-gnu/libsnmp.so.35libsnappy.so.1/lib/x86_64-linux-gnu/libsnappy.so.1libsmime3.so/lib/x86_64-linux-gnu/libsmime3.solibsmartcols.so.1/lib/x86_64-linux-gnu/libsmartcolso check Ipv6. Check that PHP was not compiled with option "disable-ipv6".'); } // Check to see if we were given a IP4 $requestIp or $ip by mistake if (!filter_var($requestIp, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) { return self::$checkedIps[$cacheKey] = false; } if (str_contains($ip, '/')) { [$address, $netmask] = explode('/', $ip, 2); if (!filter_var($address, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) { return self::$checkedIps[$cacheKey] = false; } if ('0' === $netmask) { return (bool) unpack('n*', @inet_pton($address)); } if ($netmask < 1 || $netmask > 128) { return self::$checkedIps[$cacheKey] = false; } } else { if (!filter_var($ip, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) { return self::$checkedIps[$cacheKey] = false; } $address = $ip; $netmask = 128; } $bytesAddr = unpack('n*', @inet_pton($address)); $bytesTest = unpack('n*', @inet_pton($requestIp)); if (!$bytesAddr || !$bytesTest) { return self::$checkedIps[$cacheKey] = false; } 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 self::$checkedIps[$cacheKey] = false; } } return self::$checkedIps[$cacheKey] = true; } /** * Anonymizes an IP/IPv6. * * Removes the last byte for v4 and the last 8 bytes for v6 IPs */ public static function anonymize(string $ip): string { $wrappedIPv6 = false; if ('[' === substr($ip, 0, 1) && ']' === substr($ip, -1, 1)) { $wrappedIPv6 = true; $ip = substr($ip, 1, -1); } $packedAddress = inet_pton($ip); if (4 === \strlen($packedAddress)) { $mask = '255.255.255.0'; } elseif ($ip === inet_ntop($packedAddress & inet_pton('::ffff:ffff:ffff'))) { $mask = '::ffff:ffff:ff00'; } elseif ($ip === inet_ntop($packedAddress & inet_pton('::ffff:ffff'))) { $mask = '::ffff:ff00'; } else { $mask = 'ffff:ffff:ffff:ffff:0000:0000:0000:0000'; } $ip = inet_ntop($packedAddress & inet_pton($mask)); if ($wrappedIPv6) { $ip = '['.$ip.']'; } return $ip; } } An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.