UNPKG

ideal-password

Version:

Password entropy test, loosely inspired by xkcd

28 lines (23 loc) 667 B
#!/usr/bin/env node 'use strict'; const entropy = require('./lib/entropy'); (() => { if (require.main === module) { let pass = process.argv[2]; let score = entropy(pass); console.log(`Entropy score for "${pass}":`, score.entropy); console.log(` Unique characters : ${score.length}`); console.log(` Token sets: ${score.sets.join(', ')}`); if (score.acceptable) { if (score.ideal) { console.log('Password is ideal.'); } else { console.log('Password is acceptable but not ideal.'); } } else { console.log('Password is not acceptable.'); } } else { module.exports = entropy; } })();