passord

1.1.2 • Public • Published

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

Package Sidebar

Install

npm i passord

Weekly Downloads

3

Version

1.1.2

License

MIT

Last publish

Collaborators

  • starefossen