
https://diceware.dmuth.org/でライブバージョンを自由にチェックしてください
パスワードが弱いことは、「エントロピー」またはランダム性がないため、コンピューターセキュリティの大きな欠陥です。たとえば、パスワードでペットまたは親relativeまたは通りの名前、またはおそらく「1」という名前を使用したことがあります。あまりランダムではありませんか? :-)さらに悪いことに、サービス間でパスワードが再利用されている場合、セキュリティリスクが高まります。
事実、人間は文字と数字のランダムな組み合わせを思い出すのはひどいですが、私たちは言葉のフレーズを覚えるのが得意です。それがDicewareの登場です。
Dicewareは、仮想サイコロが5回ロールされ、5桁の単語の表に対して使用される5桁の数がhttp://world.std.com/~reinhold/diceware.htmlの提案に基づいています。 4つのサイコロロールでは、人間が覚えやすい4つのランダムな単語を提供しますが、ひび割れを難しくするエントロピーを大量に持っています。
Dicewareの詳細については、
はい! https://github.com/dmuth/diceware/releasesにアクセスして、最新のdiceware.zipファイルをダウンロードしてください。そのファイルを解凍すると、コンテンツはdiceware/というディレクトリに書き込まれます。その後、マシン上のWebサーバーをdiceware/index.htmlに指して、Dicewareを使用できます。
悲しいことに、ChromeのCORSポリシーがそれを防ぐため、 diceware/index.html直接開くことはできません。それを修正する方法を知っている場合は、問題を開いてください。 :-)
うん! JavaScriptをサポートする携帯電話やタブレットで動作するはずですが、現時点ではiPhone 5Sでのみテストしました。
はい、BootstrapやJQueryなどの資産のコピーが作成されており、インターネット接続を必要とせずにDicewareを実行できるようになりました。
このアプリはWebpackで構築されています。
main.js編集が完了すると、パックされたファイルは、コマンドラインでwebpack単に実行するだけで構築できます。 dist/bundle.jsに書き込みます。 ModeでWebpackを実行して、変更されたファイルを定期的にチェックするようにするには、 webpack --watch --mode developmentを実行します。
ベストプラクティスから出発する動きで、私は梱包されたファイルをGitに含めることを決定しました。私の理由は、ソフトウェアがチェックアウトされたらすぐに実行する準備ができている(またはZIPがダウンロードされる)ことであり、これがこのアプリの重要なデザイン機能です。
npm install http-server -gを実行してインストールしてから、 http-serverを実行してhttp:// localhost:8080/を実行して、ローカルWebサーバーをセットアップできます。
npm run clean前の実行後のクリーンアップnpm install -Dicewareが使用するNPMパッケージをインストールしますnpm run dev-build -webpackを実行してJavaScriptファイルを詰め込み、変更を監視します。http-servervim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.jsデバッグメッセージに表示される新しいSha1ハッシュを取得します。git hash-object src/index.jsの結果とクロスチェックできますnpm test - コアロジックを破らなかったことを確認してください!npx cypress run - フロントエンドテストを実行しますnpx cypress openテストをインタラクティブに実行します。npm run build -webpack javscriptファイルは生産モードで(ファイルが小さいが、時間がかかる)./go-sync-to-s3.shあなたが私の場合はこれを行い、S3にアップロードします。あなたが私ではないなら、あなたは何か他のことをする必要があります。 npm run clean; npm run dev-build -javascriptの作業中にdevモードでwebpackを実行するhttp-serverローカルHTTPサーバーを立てますvim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.jsnpm run clean; npm run buildプロッドモードでWebpackを実行して最終的なJavaScriptバンドルを作成する./go-sync-to-s3.shあなたが私の場合はこれを行い、S3にアップロードします。あなたが私ではないなら、あなたは何か他のことをする必要があります。npm run release-build bundle.jsやnode_modules/の内容を含むすべてのアセットを含むzipファイルdiceware.zipを作成します。gh release create v1.0.1 https://github.com/dmuth/diceware/releasesにリリースをアップロードします。gh release upload v1.0.1 diceware.zipすべてを含むzipファイルをアップロードしますDockerで開発したいですか?私たちはあなたをカバーしました。ヘルパースクリプトは次のとおりです。
bin/docker-build.sh docker copntainerを構築しますbin/docker-dev.sh開発モードで実行 - http:// localhost:8000/bin/docker-prod.shプロッドモードで実行 - http:// localhost:80/bin/docker-push.sh docker hubにプッシュします私の名前はダグラス・マスで、私はペンシルバニア州フィラデルフィアのソフトウェアエンジニアです。
私と連絡を取る方法はいくつかあります:
コメント、提案、またはバグレポートがある場合は、お気軽にご連絡ください。