PwnedCheck

Ruby gem to check to see if an email address is on http://haveibeenpwned.com

Version 1.0.13
Author Carl Sampson (@chs)
Page http://www.chs.us/PwnedCheck
Github http://github.com/sampsonc/PwnedCheck

Installation

gem install PwnedCheck

Usage

require 'pwnedcheck'

# The 3 cases.
# [email protected] is a valid address on the site
# [email protected] is a valid address, but not on the site
# foo.bar.com is an invalid format
addresses = ['[email protected]', '[email protected]', 'foo.bar.com']

addresses.each do |address|
  begin
    sites = PwnedCheck::check(address)
    if sites.length == 0
      puts "#{address} --> Not found on http://haveibeenpwned.com"
    else
      sites.each do |site|
        puts "#{address} --> #{site}"
      end
    end
  rescue PwnedCheck::BadRequest => e
    puts "#{address} --> Invalid email address format"
  end
end