HaveIBeenPwned.NET 1.0.0

A .NET Standard 2.0 client for the haveibeenpwned.com RESTful API. It supports the querying of pwnded passwords, breaches and pastes.

There is a newer version of this package available.
See the version list below for details.
Install-Package HaveIBeenPwned.NET -Version 1.0.0
dotnet add package HaveIBeenPwned.NET --version 1.0.0
<PackageReference Include="HaveIBeenPwned.NET" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add HaveIBeenPwned.NET --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

HaveIBeenPwned.NET

A .NET Standard client for haveibeenpwned.com RESTful API. For full description of the haveibeenpwned API, please see API Documentation.

Platform support

This project targets .NET Standard 2.0

Nuget Package

PM> Install-Package HaveIBeenPwned.NET

Usage

For full examples please see the HaveIBeenPwnedClientUnitTest project.

Password Breaches
using HaveIBeenPwned.Client;

IHaveIBeenPwnedClient client = new HaveIBeenPwnedClient();
bool isPwnedPassword = await client.IsPasswordPwned("password123");

Console.WriteLine(isPwnedPassword);
Paste Accounts
using HaveIBeenPwned.Client;
using HaveIBeenPwned.Model;

IHaveIBeenPwnedClient client = new HaveIBeenPwnedClient();
List<Paste> pastes = await client.GetPasteAccount("test@test.com");

foreach (Paste paste in pastes) {
    Console.WriteLine(paste.Title);    
    Console.WriteLine(paste.Source);
}
Get All Breached Sites Details
using HaveIBeenPwned.Client;
using HaveIBeenPwned.Model;

IHaveIBeenPwnedClient client = new HaveIBeenPwnedClient();
List<Breach> breaches = await client.GetAllBreaches();

foreach (Breach breach in breaches) {
    Console.WriteLine(breach.Name);    
    Console.WriteLine(breach.Description);
}
Get a Single Breached Site
using HaveIBeenPwned.Client;
using HaveIBeenPwned.Model;

IHaveIBeenPwnedClient client = new HaveIBeenPwnedClient();
Breach breach = await client.GetBreach("Adobe");

Console.WriteLine(breach.Name);
Console.WriteLine(breach.Description);

License

The MIT License (MIT) see License file

HaveIBeenPwned.NET

A .NET Standard client for haveibeenpwned.com RESTful API. For full description of the haveibeenpwned API, please see API Documentation.

Platform support

This project targets .NET Standard 2.0

Nuget Package

PM> Install-Package HaveIBeenPwned.NET

Usage

For full examples please see the HaveIBeenPwnedClientUnitTest project.

Password Breaches
using HaveIBeenPwned.Client;

IHaveIBeenPwnedClient client = new HaveIBeenPwnedClient();
bool isPwnedPassword = await client.IsPasswordPwned("password123");

Console.WriteLine(isPwnedPassword);
Paste Accounts
using HaveIBeenPwned.Client;
using HaveIBeenPwned.Model;

IHaveIBeenPwnedClient client = new HaveIBeenPwnedClient();
List<Paste> pastes = await client.GetPasteAccount("test@test.com");

foreach (Paste paste in pastes) {
    Console.WriteLine(paste.Title);    
    Console.WriteLine(paste.Source);
}
Get All Breached Sites Details
using HaveIBeenPwned.Client;
using HaveIBeenPwned.Model;

IHaveIBeenPwnedClient client = new HaveIBeenPwnedClient();
List<Breach> breaches = await client.GetAllBreaches();

foreach (Breach breach in breaches) {
    Console.WriteLine(breach.Name);    
    Console.WriteLine(breach.Description);
}
Get a Single Breached Site
using HaveIBeenPwned.Client;
using HaveIBeenPwned.Model;

IHaveIBeenPwnedClient client = new HaveIBeenPwnedClient();
Breach breach = await client.GetBreach("Adobe");

Console.WriteLine(breach.Name);
Console.WriteLine(breach.Description);

License

The MIT License (MIT) see License file

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.1 110 6/19/2019
1.0.0 82 6/19/2019