whoami7 - Manager
:
/
home
/
analuakl
/
bents.in
/
wp-content
/
plugins
/
burst-statistics
/
helpers
/
Upload File:
files >> /home/analuakl/bents.in/wp-content/plugins/burst-statistics/helpers/anonymize-ip.php
<?php defined( 'ABSPATH' ) or die( "you do not have access to this page!" ); /** * https://github.com/geertw/php-ip-anonymizer */ class burst_ip_anonymizer { /** * @var string IPv4 netmask used to anonymize IPv4 address. */ public $ipv4NetMask = "255.255.255.0"; /** * @var string IPv6 netmask used to anonymize IPv6 address. */ public $ipv6NetMask = "ffff:ffff:ffff:ffff:0000:0000:0000:0000"; /** * Anonymize an IPv4 or IPv6 address. * * @param $address string IP address that must be anonymized * @return string The anonymized IP address. Returns an empty string when the IP address is invalid. */ public static function anonymizeIp($address) { $anonymizer = new burst_ip_anonymizer(); return $anonymizer->anonymize($address); } /** * Anonymize an IPv4 or IPv6 address. * * @param $address string IP address that must be anonymized * @return string The anonymized IP address. Returns an empty string when the IP address is invalid. */ public function anonymize($address) { $packedAddress = inet_pton($address); if (strlen($packedAddress) == 4) { return $this->anonymizeIPv4($address); } elseif (strlen($packedAddress) == 16) { return $this->anonymizeIPv6($address); } else { return ""; } } /** * Anonymize an IPv4 address * @param $address string IPv4 address * @return string Anonymized address */ public function anonymizeIPv4($address) { return inet_ntop(inet_pton($address) & inet_pton($this->ipv4NetMask)); } /** * Anonymize an IPv6 address * @param $address string IPv6 address * @return string Anonymized address */ public function anonymizeIPv6($address) { return inet_ntop(inet_pton($address) & inet_pton($this->ipv6NetMask)); } }
Copyright ©2021 || Defacer Indonesia