UNPKG

pwned-checker

Version:

A command line tool to check if an email address has been pwned. Uses the https://haveibeenpwned.com/ api.

27 lines (21 loc) 758 B
/* eslint no-param-reassign: */ const moment = require('moment') function clean (str) { str = str.replace(/<a href="/g, '(') str = str.replace(/" target="_blank" rel="noopener">/g, ') ') str = str.replace(/<\/a>/g, '') str = str.replace(/<em>/g, '') str = str.replace(/<\/em>/g, '') str = str.replace(/&quot;/g, '"') return str } module.exports = class Pwned { constructor (pwn) { this.host = pwn.Domain this.breachDate = moment(pwn.BreachDate).fromNow() this.addedDateRaw = moment(pwn.AddedDate) this.isPasswordCompromised = JSON.parse(pwn.DataClasses.includes('Passwords')) this.isPasswordHintsCompromised = JSON.parse(pwn.DataClasses.includes('Password hints')) this.description = clean(pwn.Description) } }