Exemplo n.º 1
0
 public void TestSHA1()
 {
     Assert.AreEqual(HIBPClient.Sha1Hex("A test string"), "2F960C7436AE0BBD409C522D3FA081D05B077395");
     Assert.AreEqual(HIBPClient.Sha1Hex("Password1"), "70CCD9007338D6D81DD3B6271621B9CF9A97EA00");
     Assert.AreEqual(HIBPClient.Sha1Hex("Optiv"), "8C283ADEBA830D3D086807FE53EA168B4EC320D2");
     Assert.AreEqual(HIBPClient.Sha1Hex("ey5IDR3l5Lp75ocNRcQn"), "5EC59EFD9AD699D6130E07AD33DDAC2A1D04F4F8");
     Assert.AreEqual(HIBPClient.Sha1Hex("diugtVhokeQykrWe3ZUe"), "47DE7C93AB6BD5E80A3AFE37E57FF51E1A63D9C9");
 }
Exemplo n.º 2
0
 public ChangePasswordModel(
     UserManager <CoreWikiUser> userManager,
     SignInManager <CoreWikiUser> signInManager,
     ILogger <ChangePasswordModel> logger,
     HIBPClient HIBPClient)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _HIBPClient    = HIBPClient;
 }
Exemplo n.º 3
0
        public void TestCheck()
        {
            HIBPClient client = new HIBPClient(new HIBPClientSettings("Testing API Library"));

            // These may need to be periodicly updated
            Assert.IsFalse(client.Check("password"));
            Assert.IsFalse(client.Check("Password1"));
            Assert.IsFalse(client.Check("Optiv"));
            Assert.IsTrue(client.Check("ey5IDR3l5Lp75ocNRcQn"));
            Assert.IsTrue(client.Check("diugtVhokeQykrWe3ZUe"));
        }
Exemplo n.º 4
0
        public void Test429Response_RUN_MANUALLY()
        {
            // With Retries = 0, this should throw an error as soon as we hit a 429
            // That's correct handling for Retries = 0
            HIBPClient client = new HIBPClient(new HIBPClientSettings("Testing API Library")
            {
                Retries = 0
            });

            // I'm not comfortable throwing while(true) on this, but I haven't acually triggered a 429 yet...
            for (int i = 0; i < 10000; i++)
            {
                Assert.IsFalse(client.Check("password"));
            }
        }
Exemplo n.º 5
0
		public RegisterModel(
			UserManager<CoreWikiUser> userManager,
			SignInManager<CoreWikiUser> signInManager,
			ILogger<RegisterModel> logger,
			IEmailSender emailSender,
			INotificationService notificationService,
			HIBPClient hIBPClient)
		{
			_userManager = userManager;
			_signInManager = signInManager;
			_logger = logger;
			_emailSender = emailSender;
			_notificationService = notificationService;
			_HIBPClient = hIBPClient;
		}
Exemplo n.º 6
0
        public void TestCheckAsync()
        {
            HIBPClient  client         = new HIBPClient(new HIBPClientSettings("Testing API Library"));
            Task <bool> test_password  = client.CheckAsync("password");
            Task <bool> test_Password1 = client.CheckAsync("Password1");
            Task <bool> test_optiv     = client.CheckAsync("optiv");
            Task <bool> test_random1   = client.CheckAsync("ey5IDR3l5Lp75ocNRcQn");
            Task <bool> test_random2   = client.CheckAsync("ey5IDR3l5Lp75ocNRcQn");


            Assert.IsFalse(test_password.Result);
            Assert.IsFalse(test_Password1.Result);
            Assert.IsFalse(test_optiv.Result);
            Assert.IsTrue(test_random1.Result);
            Assert.IsTrue(test_random2.Result);
        }
Exemplo n.º 7
0
 public AuthService(
     UserManager userManager,
     SignInManager <AppUser> signInManager,
     AuthDbContext authDbContext,
     BruteforceManager bruteforceManager,
     SessionManager sessionManager,
     ProfileImageManager profileImageManager,
     HIBPClient hibpClient,
     DeviceCookieManager deviceCookieManager
     )
 {
     _userManager         = userManager;
     _signInManager       = signInManager;
     _authDbContext       = authDbContext;
     _bruteforceManager   = bruteforceManager;
     _sessionManager      = sessionManager;
     _profileImageManager = profileImageManager;
     _hibpClient          = hibpClient;
     _deviceCookieManager = deviceCookieManager;
 }
Exemplo n.º 8
0
 public ResetPasswordModel(UserManager <CoreWikiUser> userManager, HIBPClient hIBPClient)
 {
     _userManager = userManager;
     _HIBPClient  = hIBPClient;
 }