zxcvbn-dvorak: Password strength estimation based on zxcvbn.

[ library, mit, system ] [ Propose Tags ]

Please see the README below.

[Skip to Readme]
Versions [faq]
Change log CHANGELOG.md
Dependencies base (>=4.9 && <5.0), base64-bytestring (==1.0.*), binary (>=0.8 && <0.11), binary-instances (>=0.1 && <1.0), containers (==0.6.*), lens (>=4.17 && <4.19), text (==1.2.*), unordered-containers (==0.2.*), zlib (==0.6.*), zxcvbn-hs (>=0.2 && <1.0) [details]
License MIT
Copyright Copyright (c) 2019 Peter Jones
Author Peter Jones <pjones@devalot.com>
Maintainer Peter Jones <pjones@devalot.com>
Revised Revision 1 made by PeterJones at 2019-10-14T16:15:19Z
Category System
Home page https://code.devalot.com/sthenauth/zxcvbn-dvorak
Bug tracker https://github.com/sthenauth/zxcvbn-dvorak/issues
Source repo head: git clone https://code.devalot.com/sthenauth/zxcvbn-dvorak.git
Uploaded by PeterJones at 2019-09-12T19:05:18Z
Distributions NixOS:
Downloads 322 total (5 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2019-09-12 [all 1 reports]


[Index] [Quick Jump]


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Readme for zxcvbn-dvorak-

[back to package description]


This package enhances the zxcvbn password strength estimation algorithm by allowing it to detect keyboard patterns made with a Dvorak layout.

It also serves as an example of how to generate a keyboard layout for zxcvbn-hs.

How to Use this Package

Let's say you want to add the Dvorak keyboard layout to the default en_US config:

import Text.Password.Strength.Config
import Text.Password.Strength.Config.Dvorak

myConfig :: Config
myConfig = dvorak en_US

How this Package is Put Together


  1. Edit the raw layout file in data/keyboards/en-US/dvorak.txt

  2. Turn that into Haskell with generate.sh

NOTE: The generate.sh script requires Nix to be installed.