示例#1
0
        public void TestGetExposuresForUser()
        {
            Enzoic enzoic = GetEnzoic();

            // test bad value
            ExposuresResponse result = enzoic.GetExposuresForUser("@@bogus-username@@");

            Assert.IsTrue(result.Count == 0);
            Assert.IsTrue(result.Exposures.Length == 0);

            // test a known good value
            result = enzoic.GetExposuresForUser("eicar");
            Assert.AreEqual(8, result.Count);
            Assert.AreEqual(8, result.Exposures.Length);
            CollectionAssert.AreEqual(new String[] {
                "5820469ffdb8780510b329cc",
                "58258f5efdb8780be88c2c5d",
                "582a8e51fdb87806acc426ff",
                "583d2f9e1395c81f4cfa3479",
                "59ba1aa369644815dcd8683e",
                "59cae0ce1d75b80e0070957c",
                "5bc64f5f4eb6d894f09eae70",
                "5bdcb0944eb6d8a97cfacdff"
            }, result.Exposures);
        }
示例#2
0
        public void TestCheckCredentials()
        {
            Enzoic enzoic = GetEnzoic();

            bool exposed = enzoic.CheckCredentials("*****@*****.**", "123456");

            Assert.IsTrue(exposed);

            exposed = enzoic.CheckCredentials("*****@*****.**", "notvalid");
            Assert.IsFalse(exposed);

            exposed = enzoic.CheckCredentials("testpwdpng445", "testpwdpng4452");
            Assert.IsTrue(exposed);

            exposed = enzoic.CheckCredentials("testpwdpng445", "notvalid");
            Assert.IsFalse(exposed);

            exposed = enzoic.CheckCredentials("testpwdpng445", "testpwdpng4452", null, new PasswordType[] { PasswordType.vBulletinPost3_8_5 });
            Assert.IsFalse(exposed);

            exposed = enzoic.CheckCredentials("testpwdpng445", "testpwdpng4452", new DateTime(2018, 3, 1), null);
            Assert.IsFalse(exposed);

            // test using Raw Credentials version of the API, if enabled
            if (GetRawCredentialsAPIEnabled())
            {
                exposed = enzoic.CheckCredentials("*****@*****.**", "123456", null, null, true);
                Assert.IsTrue(exposed);

                exposed = enzoic.CheckCredentials("*****@*****.**", "notvalid", null, null, true);
                Assert.IsFalse(exposed);
            }
        }
示例#3
0
        public void TestGetExposureDetails()
        {
            Enzoic enzoic = GetEnzoic();

            // test bad value
            ExposureDetails result = enzoic.GetExposureDetails("111111111111111111111111");

            Assert.AreEqual(null, result);

            // test a known good value
            result = enzoic.GetExposureDetails("5820469ffdb8780510b329cc");
            Assert.IsTrue(result != null);
            Assert.AreEqual("5820469ffdb8780510b329cc", result.ID);
            Assert.AreEqual("last.fm", result.Title);
            Assert.AreEqual("Music", result.Category);
            Assert.AreEqual(634661568000000000L, result.Date.Value.Ticks);
            Assert.AreEqual("MD5", result.PasswordType);
            CollectionAssert.AreEqual(new String[] { "Emails", "Passwords", "Usernames", "Website Activity" }, result.ExposedData);
            Assert.AreEqual(81967007, result.Entries);
            Assert.AreEqual(1219053, result.DomainsAffected);
        }
示例#4
0
        public void TestCheckPassword()
        {
            Enzoic enzoic = GetEnzoic();

            Assert.IsFalse(enzoic.CheckPassword("kjdlkjdlksjdlskjdlskjslkjdslkdjslkdjslkd"));
            Assert.IsTrue(enzoic.CheckPassword("123456"));

            // try with out parameters
            bool revealedInExposure;
            int? relativeExposureFrequency;

            Assert.IsFalse(enzoic.CheckPassword("kjdlkjdlksjdlskjdlskjslkjdslkdjslkdjslkd", out revealedInExposure, out relativeExposureFrequency));
            Assert.AreEqual(false, revealedInExposure);
            Assert.IsNull(relativeExposureFrequency);

            Assert.IsTrue(enzoic.CheckPassword("`!(&,<:{`>", out revealedInExposure, out relativeExposureFrequency));
            Assert.AreEqual(false, revealedInExposure);
            Assert.IsNull(relativeExposureFrequency);

            Assert.IsTrue(enzoic.CheckPassword("password", out revealedInExposure, out relativeExposureFrequency));
            Assert.AreEqual(true, revealedInExposure);
            Assert.IsTrue(relativeExposureFrequency > 0);
        }
        public void TestCheckCredentials()
        {
            Enzoic enzoic = GetEnzoic();

            bool exposed = enzoic.CheckCredentials("*****@*****.**", "123456");

            Assert.IsTrue(exposed);

            exposed = enzoic.CheckCredentials("*****@*****.**", "notvalid");
            Assert.IsFalse(exposed);

            exposed = enzoic.CheckCredentials("testpwdpng445", "testpwdpng4452");
            Assert.IsTrue(exposed);

            exposed = enzoic.CheckCredentials("testpwdpng445", "notvalid");
            Assert.IsFalse(exposed);

            exposed = enzoic.CheckCredentials("testpwdpng445", "testpwdpng4452", null, new PasswordType[] { PasswordType.vBulletinPost3_8_5 });
            Assert.IsFalse(exposed);

            exposed = enzoic.CheckCredentials("testpwdpng445", "testpwdpng4452", new DateTime(2018, 3, 1), null);
            Assert.IsFalse(exposed);
        }