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"); }
public ChangePasswordModel( UserManager <CoreWikiUser> userManager, SignInManager <CoreWikiUser> signInManager, ILogger <ChangePasswordModel> logger, HIBPClient HIBPClient) { _userManager = userManager; _signInManager = signInManager; _logger = logger; _HIBPClient = HIBPClient; }
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")); }
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")); } }
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; }
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); }
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; }
public ResetPasswordModel(UserManager <CoreWikiUser> userManager, HIBPClient hIBPClient) { _userManager = userManager; _HIBPClient = hIBPClient; }