Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const hibp = require('hibp');
hibp
.breach('Adobe')
.then(data => {
if (data) {
// Breach data found
console.log(data);
} else {
console.log('No breach data found by that name.');
}
})
.catch(err => {
// Something went wrong.
console.log(err.message);
});
export const handler = async ({
name,
raw,
}: BreachHandlerOptions): Promise => {
if (!raw) {
spinner.start();
}
try {
const breachData = await breach(name, { userAgent });
if (breachData && raw) {
logger.log(JSON.stringify(breachData));
} else if (breachData) {
spinner.stop();
logger.log(prettyjson.render(breachData));
} else if (!breachData && !raw) {
spinner.succeed('No breach found by that name.');
}
} catch (err) {
if (!raw) {
spinner.fail(err.message);
} else {
logger.error(err.message);
}
}
};
export default (name, raw) => {
if (!raw && process.stdout.isTTY) {
spinner.start();
}
return Promise.resolve(breach(name))
.then((breachData) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}
if (breachData && raw) {
logger.log(JSON.stringify(breachData));
} else if (breachData) {
logger.log(prettyjson.render(breachData));
} else if (!breachData && !raw) {
logger.log('No breach found by that name.');
}
})
.catch((err) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}
export const handler = async ({
account,
domainFilter: domain,
includeUnverified,
truncate,
raw,
}: BaHandlerOptions): Promise => {
if (!raw) {
spinner.start();
}
try {
const breachData = await breachedAccount(account.trim(), {
domain,
includeUnverified,
truncate,
userAgent,
});
if (breachData && raw) {
logger.log(JSON.stringify(breachData));
} else if (breachData) {
spinner.stop();
logger.log(prettyjson.render(breachData));
} else if (!breachData && !raw) {
spinner.succeed('Good news — no pwnage found!');
}
} catch (err) {
if (!raw) {
spinner.fail(err.message);
export default (account, domain, truncate, raw) => {
if (!raw && process.stdout.isTTY) {
spinner.start();
}
return Promise.resolve(breachedAccount(account, { domain, truncate }))
.then((breachData) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}
if (breachData && raw) {
logger.log(JSON.stringify(breachData));
} else if (breachData) {
logger.log(prettyjson.render(breachData));
} else if (!breachData && !raw) {
logger.log('Good news — no pwnage found!');
}
})
.catch((err) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}
export default (email, raw) => {
if (!raw && process.stdout.isTTY) {
spinner.start();
}
return Promise.resolve(pasteAccount(email))
.then((pasteData) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}
if (pasteData && raw) {
logger.log(JSON.stringify(pasteData));
} else if (pasteData) {
logger.log(prettyjson.render(pasteData));
} else if (!pasteData && !raw) {
logger.log('Good news — no pwnage found!');
}
})
.catch((err) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}
export const handler = async ({
email,
raw,
}: PaHandlerOptions): Promise => {
if (!raw) {
spinner.start();
}
try {
const pasteData = await pasteAccount(email, {
apiKey: config.get('apiKey'),
userAgent,
});
if (pasteData && raw) {
logger.log(JSON.stringify(pasteData));
} else if (pasteData) {
spinner.stop();
logger.log(prettyjson.render(pasteData));
} else if (!pasteData && !raw) {
spinner.succeed('Good news — no pwnage found!');
}
} catch (err) {
const errMsg = translateApiError(err.message);
if (!raw) {
spinner.fail(errMsg);
} else {
export default (account, domain, truncate, raw) => {
if (!raw && process.stdout.isTTY) {
spinner.start();
}
return Promise.resolve(search(account, { domain, truncate }))
.then((searchData) => {
const foundData = !!(searchData.breaches || searchData.pastes);
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}
if (foundData && raw) {
logger.log(JSON.stringify(searchData));
} else if (foundData) {
logger.log(prettyjson.render(searchData));
} else if (!foundData && !raw) {
logger.log('Good news — no pwnage found!');
}
})
.catch((err) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
export const handler = async ({
account,
domainFilter: domain,
truncate,
raw,
}: SearchHandlerOptions): Promise => {
if (!raw) {
spinner.start();
}
try {
const searchData = await search(account, { domain, truncate, userAgent });
const foundData = !!(searchData.breaches || searchData.pastes);
if (foundData && raw) {
logger.log(JSON.stringify(searchData));
} else if (foundData) {
spinner.stop();
logger.log(prettyjson.render(searchData));
} else if (!foundData && !raw) {
spinner.succeed('Good news — no pwnage found!');
}
} catch (err) {
if (!raw) {
spinner.fail(err.message);
} else {
logger.error(err.message);
}
}
export default (domain, raw) => {
if (!raw && process.stdout.isTTY) {
spinner.start();
}
return Promise.resolve(breaches({ domain }))
.then((breachData) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}
if (breachData.length && raw) {
logger.log(JSON.stringify(breachData));
} else if (breachData.length) {
logger.log(prettyjson.render(breachData));
} else if (!breachData.length && !raw) {
logger.log('No breaches found.');
}
})
.catch((err) => {
if (!raw && process.stdout.isTTY) {
spinner.stop(true);
}