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 Mon Oct 14 16:15:19 UTC 2019
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 Thu Sep 12 19:05:18 UTC 2019
Distributions NixOS:
Downloads 49 total (31 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
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.