
Schauen Sie sich die Live -Version unter https://diceware.dmuth.org/ an
Schwache Passwörter sind aufgrund des Mangels an "Entropie" oder Zufälligkeit ein großer Fehler in der Computersicherheit. Wie oft haben Sie beispielsweise den Namen eines Haustieres oder eines Verwandten oder einer Straße in einem Passwort oder vielleicht der Nummer "1" verwendet. Nicht sehr zufällig, oder? :-) Schlimmer noch, wenn Passwörter zwischen Diensten wiederverwendet werden, erhöht dies Ihr Sicherheitsrisiko.
Tatsache ist, dass Menschen schrecklich daran erinnern, zufällige Kennungen von Buchstaben und Zahlen zu erinnern, aber wir können uns großartig erinnern, wie wir Sätze von Wörtern erinnern. Dort kommt Würfelware ins Spiel.
Diceware basiert auf dem Vorschlag unter http://world.std.com/~reinhold/diceware.html, wobei virtuelle Würfel 5 -fache und die 5 -stellige Nummer, die gegen eine Nachschlagentabelle mit Wörtern verwendet wird, roliert wird. 4 Würfelrollen geben Ihnen 4 zufällige Wörter, die für ein menschliches Wesen leicht zu erinnern sind, aber eine hohe Menge an Entropie haben, was es schwierig macht, sie zu knacken.
Weitere Informationen zu Würfifsware erhalten Sie:
Ja! Gehen Sie zu https://github.com/dmuth/diceware/releases und laden Sie die neueste diceware.zip -Datei herunter. Wenn Sie diese Datei entpacken, wird der Inhalt in ein Verzeichnis namens diceware/ geschrieben. Sie können dann einen Webserver auf Ihrem Computer auf diceware/index.html verweisen, um Würfelsware zu verwenden.
Leider können Sie diceware/index.html nicht direkt öffnen, da die CORS -Richtlinie in Chrome dies verhindert. Wenn Sie einen Weg kennen, dies zu beheben, öffnen Sie bitte ein Problem. :-)
Ja! Es sollte auf einem Mobiltelefon oder Tablet funktionieren, das JavaScript unterstützt, aber ich habe es zu diesem Zeitpunkt nur auf einem iPhone 5s getestet.
Ja, Kopien von Vermögenswerten wie Bootstrap und JQuery wurden erstellt, und sie können jetzt ohne Internetverbindung ausgeführt werden.
Diese App ist mit Webpack erstellt.
Bei der Bearbeitung main.js kann die verpackte Datei erstellt werden, indem webpack in der Befehlszeile ausgeführt wird. Es wird an dist/bundle.js schreiben. Um WebPack in einem Modus auszuführen, so dass es regelmäßig nach geänderten Dateien prüft, führen Sie webpack --watch --mode development aus.
In einem Schritt, der von Best Practices abweist, habe ich die Entscheidung getroffen, die verpackte Datei in Git aufzunehmen. Mein Grund dafür ist, dass die Software bereit ist, auszuführen, sobald sie ausgecheckt wird (oder ein Reißverschluss heruntergeladen wird), und dies ist eine wichtige Designfunktion dieser App-ich möchte, dass sie so einfach wie möglich zum Laufen auf dem Betrieb ist.
http-server lokaler Webserver kann eingerichtet werden, indem npm install http-server -g
npm run clean - Reinigung nach einem vorherigen Laufnpm install - Installieren Sie NPM -Pakete, die von Diceware verwendet werdennpm run dev-build - Führen Sie WebPack aus, um JavaScript -Dateien zu packen und nach Änderungen zu beobachten.http-servervim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.js - Holen Sie sich den neuen SHA1 -Hash, der in Debug -Nachrichten angezeigt wird.git hash-object src/index.js überprüft werdennpm test - Stellen Sie sicher, dass Sie keine der Kernlogik gebrochen haben!npx cypress run - Führen Sie Front -End -Tests ausnpx cypress open , um Tests interaktiv auszuführen.npm run build - Webpack -Javscript -Dateien im Produktionsmodus (kleinere Datei, aber länger dauert)./go-sync-to-s3.sh Sie dies, wenn Sie ich sind, um auf S3 hochzuladen. Wenn Sie nicht ich sind, müssen Sie etwas anderes oder möglicherweise überhaupt nichts tun. npm run clean; npm run dev-build - Führen Sie das Webpack im Dev -Modus aus, während Sie an JavaScript arbeitenhttp-server - Stellen Sie sich einen lokalen HTTP -Server aufvim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.jsnpm run clean; npm run build - Run WebPack im Prod -Modus ausführen, um das endgültige JavaScript -Bundle zu erstellen./go-sync-to-s3.sh Sie dies, wenn Sie ich sind, um auf S3 hochzuladen. Wenn Sie nicht ich sind, müssen Sie etwas anderes oder möglicherweise überhaupt nichts tun.npm run release-build zum Erstellen der ZIP-Datei diceware.zip mit allen darin enthaltenen Vermögenswerten, einschließlich bundle.js und den Inhalt von node_modules/ .gh release create v1.0.1 um eine Version auf https://github.com/dmuth/diceware/releases hochzuladen.gh release upload v1.0.1 diceware.zip Um die ZIP -Datei mit allem hochzuladen Willst du dich in Docker entwickeln? Wir haben Sie bedeckt. Hier sind einige Helferskripte:
bin/docker-build.sh - Erstellen Sie den Docker Copntainerbin/docker-dev.sh -im Dev-Modus ausgeführt-leiten Sie auf http: // localhost: 8000/bin/docker-prod.sh -im prod modus ausführen-leiten Sie auf http: // localhost: 80/bin/docker-push.sh - Drücken Sie auf Docker HubMein Name ist Douglas Muth und ich bin Software -Ingenieur in Philadelphia, PA.
Es gibt verschiedene Möglichkeiten, mit mir in Kontakt zu treten:
Wenden Sie sich gerne an mich, wenn Sie Kommentare, Vorschläge oder Fehlerberichte haben.