Ejemplo n.º 1
0
        public void TestIpv6AddressAnonymizing()
        {
            string ipUnderTest  = "2001:0db8:0000:0042:0000:8a2e:0370:7334";
            string anonymizedIP = IpAddressUtility.Anonymize(ipUnderTest);

            Assert.AreEqual("2001:0db8:00...", anonymizedIP);
        }
Ejemplo n.º 2
0
        public void TestIpv4AddressAnonymizing()
        {
            string ipUnderTest  = "10.0.11.33";
            string anonymizedIP = IpAddressUtility.Anonymize(ipUnderTest);

            Assert.AreEqual("10.0.11.0/24", anonymizedIP);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Decides whether to collect user ip value or not.
        /// </summary>
        /// <param name="initialIPAddress">The initial ip address.</param>
        /// <param name="ipAddressCollectionPolicy">The ip address collection policy.</param>
        /// <returns>The IP value as System.String.</returns>
        private static string DecideCollectableUserIPValue(string initialIPAddress, IpAddressCollectionPolicy ipAddressCollectionPolicy)
        {
            switch (ipAddressCollectionPolicy)
            {
            case IpAddressCollectionPolicy.Collect:
                return(initialIPAddress);

            case IpAddressCollectionPolicy.CollectAnonymized:
                return(IpAddressUtility.Anonymize(initialIPAddress));

            case IpAddressCollectionPolicy.DoNotCollect:
                return(null);

            default:
                Assumption.FailValidation(
                    "Unexpected enumeration value!"
                    , nameof(ipAddressCollectionPolicy)
                    );
                break;
            }

            return(null);
        }