zxcvbn-dvorak: Password strength estimation based on zxcvbn.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Warnings:

Please see the README below.


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.1.0.0
Change log CHANGELOG.md
Dependencies base (>=4.9 && <5.0), base64-bytestring (>=1.0 && <1.1), binary (>=0.8 && <0.11), binary-instances (>=0.1 && <1.0), containers (>=0.6 && <0.7), lens (>=4.17 && <4.18), text (>=1.2 && <1.3), unordered-containers (>=0.2 && <0.3), zlib (>=0.6 && <0.7), 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>
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:00:51Z

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for zxcvbn-dvorak-0.1.0.0

[back to package description]

What?

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

Essentially:

  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.