
Jangan ragu untuk memeriksa versi live di https://diceware.dmuth.org/
Kata sandi yang lemah adalah cacat besar dalam keamanan komputer karena kurangnya "entropi" atau keacakan. Misalnya, berapa kali Anda menggunakan nama hewan peliharaan atau kerabat atau jalan dengan kata sandi, atau mungkin angka "1". Tidak terlalu acak, bukan? :-) Lebih buruk lagi, jika kata sandi digunakan kembali di antara layanan, itu meningkatkan risiko keamanan Anda.
Faktanya, manusia mengerikan dalam mengingat kombi acak huruf dan angka, tetapi kami hebat dalam mengingat frasa kata -kata. Di situlah Diceware masuk.
DiCeWare didasarkan pada proposal di http://world.std.com/~reinhold/diceware.html di mana dadu virtual dibawa 5 kali, dan nomor 5 digit yang digunakan dengan tabel kata -kata pencarian. 4 Dice Rolls memberi Anda 4 kata acak yang mudah bagi manusia untuk diingat, namun memiliki jumlah entropi yang tinggi yang membuatnya sulit untuk retak.
Untuk informasi lebih lanjut tentang DiCeware:
Ya! Kunjungi https://github.com/dmuth/diceware/releases dan unduh file diceware.zip terbaru. Saat Anda membuka ritsleting file itu, isinya akan ditulis ke direktori yang disebut diceware/ . Anda kemudian dapat mengarahkan server web di mesin Anda ke diceware/index.html untuk menggunakan DiCeware.
Sayangnya, Anda tidak dapat membuka diceware/index.html secara langsung, karena kebijakan CORS di Chrome mencegahnya. Jika Anda mengetahui cara untuk memperbaikinya, buka masalah. :-)
Ya! Ini harus bekerja pada ponsel atau tablet apa pun yang mendukung JavaScript, tetapi saya hanya mengujinya pada iPhone 5s saat ini.
Ya, salinan aset seperti bootstrap dan jQuery telah dibuat, dan DiCeware sekarang dapat dijalankan tanpa memerlukan koneksi internet.
Aplikasi ini dibangun dengan Webpack.
Setelah selesai mengedit main.js , file yang dikemas dapat dibangun dengan hanya menjalankan webpack pada baris perintah. Ini akan menulis ke dist/bundle.js . Untuk menjalankan Webpack dalam mode sehingga secara teratur memeriksa file yang diubah, jalankan webpack --watch --mode development .
Dalam sebuah langkah yang berangkat dari praktik terbaik, saya telah membuat keputusan untuk memasukkan file yang dikemas di git. Alasan saya untuk ini adalah bahwa perangkat lunak akan siap untuk dijalankan segera setelah diperiksa (atau zip diunduh), dan itu adalah fitur desain utama dari aplikasi ini-saya ingin semudah untuk bangun dan berjalan sebanyak mungkin.
Server web lokal dapat diatur dengan menjalankan npm install http-server -g untuk menginstalnya, lalu http-server untuk mendengarkan di http: // localhost: 8080/
npm run clean - Cleanup setelah lari sebelumnyanpm install - Instal Paket NPM yang Digunakan oleh DiCewarenpm run dev-build - Jalankan webpack untuk mengemas file JavaScript dan tonton perubahan.http-servervim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.js - Dapatkan hash sha1 baru yang akan ditampilkan dalam pesan debug.git hash-object src/index.jsnpm test - Pastikan Anda tidak merusak logika inti apa pun!npx cypress run - Jalankan pengujian front -endnpx cypress open untuk menjalankan tes secara interaktif.npm run build - File Javscript Webpack Dalam Mode Produksi (File Lebih Lanjut tetapi Butuh Lebih Lama)./go-sync-to-s3.sh ini jika Anda adalah saya, untuk mengunggah ke S3. Jika Anda bukan saya, Anda harus melakukan sesuatu yang lain, atau mungkin tidak ada sama sekali. npm run clean; npm run dev-build - Jalankan Webpack Dalam Mode Dev Saat Mengerjakan JavaScripthttp-server - Berdiri di server HTTP lokalvim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.jsnpm run clean; npm run build - Jalankan Webpack Dalam Mode Prod Untuk Menghasilkan Bundel JavaScript Akhir./go-sync-to-s3.sh ini jika Anda adalah saya, untuk mengunggah ke S3. Jika Anda bukan saya, Anda harus melakukan sesuatu yang lain, atau mungkin tidak ada sama sekali.npm run release-build untuk membuat file zip diceware.zip dengan semua aset di dalamnya, termasuk bundle.js dan isi node_modules/ .gh release create v1.0.1 untuk mengunggah rilis ke https://github.com/dmuth/diceware/releases.gh release upload v1.0.1 diceware.zip Untuk mengunggah file zip yang berisi semuanya Ingin berkembang di Docker? Kami membuat Anda tertutup. Berikut beberapa skrip penolong:
bin/docker-build.sh - Bangun Copntainer Dockerbin/docker-dev.sh -dijalankan dalam mode dev-mendengarkan pada http: // localhost: 8000/bin/docker-prod.sh -dijalankan dalam mode prod-mendengarkan pada http: // localhost: 80/bin/docker-push.sh - Dorong ke Hub DockerNama saya Douglas Muth, dan saya seorang insinyur perangkat lunak di Philadelphia, PA.
Ada beberapa cara untuk menghubungi saya:
Jangan ragu untuk menghubungi saya jika Anda memiliki komentar, saran, atau laporan bug.