howsecureismypassword / hsimp Archived

Now you can use howsecureismypassword.net password strength meter on your own sites.

About

Ready the password is “weak” or “strong”, how Secure is My Password? また、トップ 10,000 の最も一般的なパスワードと同様に、他の多くのチェック (繰り返される文字列、電話番号、数字が続く単語など) に対してチェックされます。 他のバージョンも利用可能です:

  • jQuery Version: howsecureismypassword/jquery
  • WordPress Version: howsecureismypassword/wordpress

Installation

bower install hsimp

CSS

build/hsimp.cssファイルをあなたのcssディレクトリへコピーして文書 <head> にインクルードしてください。

<link rel="stylesheet" href="/css/hsimp.css">

JavaScript

build/hsimp.min.js ファイルを js ディレクトリにコピーし、ドキュメント <body>:

<script src="/js/hsimp.min.js"></script><!-- Other scripts go here -->

hsimp.min.js ファイルは任意で AMD と Common JS モジュールローダーでモジュール名 hsimp として使用することが可能です。 モジュールローダーが見つからない場合は、グローバルな hsimp 関数が使用可能になります。

Usage

hsimp 関数は二つの引数を取ります: コンフィギュレーション・オブジェクトと HTML <input> element

hsimp({ options: { calculationsPerSecond: 1e10, // 10 billion, good: 31557600e3, // 1,000 years ok: 31557600 // 1 year }, outputTime: function (time, input) { console.log(time, input); }, outputChecks: function (checks, input) { console.log(checks, input); }}, document.getElementById("password"));

Configuration

Configuration オブジェクトは三つの特性をサポートします:

  • options.X.Y. options
    • options.X.Y. hsimp 関数は二つの引数を取ります。 計算に影響するオプションのオブジェクト
    • outputTime: 与えられたパスワードを解読するのにかかる時間の長さを渡される関数
    • outputChecks: さまざまなチェックの結果のリストを渡される関数

    オプション

    現在、サポートされているオプションは 3 つあります。

    • calculationsPerSecond: クラッカーが行える 1 秒あたりの想定計算回数 (デフォルト: 10e9 – 100 億)
    • good: “good” (green) パスワードが解読に要する最小時間 (秒単位) (デフォルト: 31557600e6 – 100 万年)
    • ok.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OK” (オレンジ) パスワードをクラックするのにかかる最小時間 (秒) (デフォルト: 31557600 – 1 年)

    outputTime

    outputTime 関数は、2 変数を渡されます。パスワードを(人間が読める)文字列として解読にかかる時間と(オプション)それを参照する入力です。

    var renderTime = function (time, input) { document.getElementById("password-strength").innerHTML = time;}hsimp({ outputTime: renderTime }, document.getElementById("password"));

    outputChecks

    outputChecks関数は、チェック結果の配列と、(オプションで)参照する入力の2つの変数を渡されます。

    • name: 検査名/タイトル
    • message: 説明用のテキスト
    • level: severity level (insecure, warning, notice, achievement)
    { name: "Length: Very Short", message: "Your password is very short. The longer a password is the more secure it will be.", level: "warning"}

    Language

    言語ファイルの更新には以下のメソッドを使用します。各メソッドはオブジェクトを受け取ります:

    hsimp.setDictionary(lang)

    “instantly “と “forever “に値を設定します。 https://github.com/howsecureismypassword/modules-main/blob/develop/dictionary.json

    hsimp.setPeriodDictionary(lang)

    期間(秒、日、年など)を設定する。 https://github.com/howsecureismypassword/modules-period/blob/develop/period-dictionary.json

    hsimp.setNamedNumberDictionary(lang)

    数値の名前を設定します。 https://github.com/howsecureismypassword/modules-named-number/blob/develop/named-number-dictionary.json

    hsimp.setCheckerDictionary(lang)

    各種チェックの語句を設定します。 https://github.com/howsecureismypassword/modules-checker/blob/develop/checker-dictionary.json

    Currying

    hsimp 関数は Currying をサポートしています。 これは、オプションを一度設定し、返された関数を使用して複数の入力を設定できることを意味します。

    var attachHSIMP = hsimp({ // shared options here});attachHSIMP(document.getElementById("input-1"));attachHSIMP(document.getElementById("input-2"));

    License

    The MIT License (MIT)

    Copyright (c) 2015, Mark Nicholas Wales / Small Hadron Collider

    Permission is hereby granted, free to anyone obtaining the copy of this software and associated documentation files (the software”), 本ソフトウェアの使用、複製、変更、結合、出版、頒布、サブライセンス、および/またはコピーの販売を行う権利、および本ソフトウェアを提供される人にこれを許可する権利などを含むがこれに限定されない無制限の取引を行うことを、以下の条件のもとで許可します。

    上記の著作権表示およびこの許諾表示は、本ソフトウェアのすべてのコピーまたは重要な部分に含まれるものとします。

    本ソフトウェアは「現状のまま」提供され、商品性、特定目的への適合性および非侵害の保証を含むがこれに限定されない、明示または暗示のいかなる種類の保証もありません。

    (*SNRは信号の量に対するノイズの量で単位はdB[デシベル]で表されます)
    (*SNRが0.01%未満の端数は切り捨て、0.01%未満の端数は切り捨て。

コメントを残す

メールアドレスが公開されることはありません。