UNPKG

password-blacklist

Version:
16 lines (11 loc) 473 B
const path = require('path') const zlib = require('zlib') const fs = require('fs') const passwords = new Set() { const passwordFilename = path.resolve(__dirname, './data/passwords.txt.gz') const passwordBuffer = fs.readFileSync(passwordFilename) const passwordText = zlib.gunzipSync(passwordBuffer).toString('utf8') passwordText.split('\n').filter(Boolean).forEach((password) => passwords.add(password)) } module.exports = (password) => passwords.has(password)