1.1.2 • Published 10 years ago

passord v1.1.2

Weekly downloads
2
License
MIT
Repository
github
Last release
10 years ago

Memorable Norwegian Passwords for Node.js

Build status Codacy grade Codacy coverage NPM downloads NPM version Node version Dependency status

Next time you need to suggest or generate a password for a user. Instead of generating a completely random string of symbols you should generate something the user will actually be able to remember but still provide enough security.

> const passord = require('passord');
>
> passord()      // VettskremtLokale244
> passord()      // Fremmednordmann658
> passord()      // Klarbakgrunn19
> passord()      // Identiskbank744

The schema behind the generated password is the following:

RANDOM ADJECTIVE + RANDOM NOUN + RANDOM NUMBER

Requirements

  • Node.JS >= v4.0.0

Install

$ npm install passord --save

Usage

const passord = require('passord');

Random Password

Generate a random password on the following form:

/^[a-zæøåA-ZÆØÅ]+[0-9]{1,3}$/
passord();      // underligUnge864
passord();      // VarsomOrd393
passord();      // ForelsketOrd556
passord();      // varmDag284

Random Codeword

Generate a random codeword on the following form:

/^[A-ZÆØÅ]+ [A-ZÆØÅ]$/
passord.codeword();    // SLØV BEHOV
passord.codeword();    // FLITTIG BILDE
passord.codeword();    // STINN TILBUD
passord.codeword();    // RU ÅRSAK

Custom Dictionaries

By default this module uses a dictionary of 182 adjectives and 190 nouns. These dictionaries can easily be replaced by your own if you need to.

passord.dictionary.noun = [ ... ];
passord.dictionary.adjective = [ ... ];

Combinations

Returns the number of unique password combinations possible. Over 210 million with default dictionaries.

passord.combinations(); // 216 944 000

This number will automatically be recalculated if you use custom dictionaries:

passord.dictionary.adjectiv = [ 'stor', 'listen' ];
passord.dictionary.noun = [ 'fotball', 'tennisball', 'golfball' ];

passord.combinations(); // 24 000

MIT Licensed