
Sinta -se à vontade para conferir a versão ao vivo em https://diceware.dmuth.org/
As senhas fracas são uma grande falha na segurança do computador devido à falta de "entropia" ou aleatoriedade. Por exemplo, quantas vezes você usou o nome de um animal de estimação, parente ou rua em uma senha, ou talvez o número "1". Não é muito aleatório, é? :-) Pior ainda, se forem reutilizadas senhas entre serviços, isso aumenta seu risco de segurança.
O fato é que os seres humanos são terríveis em lembrar as combinações aleatórias de letras e números, mas somos ótimos em lembrar frases de palavras. É aí que entra o Diceware.
O Diceware é baseado na proposta em http://world.std.com/~reinhold/diceware.html em que os dados virtuais são rolados 5 vezes e o número de 5 dígitos usado em uma tabela de pesquisa de palavras. 4 rolos de dados oferecem 4 palavras aleatórias que são fáceis para um ser humano lembrar, mas possui uma grande quantidade de entropia, o que as torna difíceis de quebrar.
Para mais informações sobre Diceware:
Sim! Vá para https://github.com/dmuth/diceware/reLeases e faça o download do último arquivo diceware.zip . Quando você descubra esse arquivo, o conteúdo será gravado em um diretório chamado diceware/ . Em seguida, você pode apontar um servidor da web em sua máquina para diceware/index.html para usar o Diceware.
Infelizmente, você não pode abrir diretamente diceware/index.html , pois a política do CORS no Chrome impede isso. Se você conhece uma maneira de corrigir isso, abra um problema. :-)
Sim! Ele deve funcionar em qualquer telefone celular ou tablet que suporta JavaScript, mas eu o testei apenas em um iPhone 5s no momento.
Sim, foram feitas cópias de ativos como Bootstrap e JQuery, e agora o Diceware pode ser executado sem exigir uma conexão com a Internet.
Este aplicativo foi criado com Webpack.
Quando acabado de editar main.js , o arquivo embalado pode ser construído simplesmente executando webpack na linha de comando. Ele estará escrevendo para dist/bundle.js . Para executar o WebPack em um modo para que ele verifique regularmente os arquivos alterados, execute webpack --watch --mode development .
Em um movimento que parte das melhores práticas, tomei a decisão de incluir o arquivo embalado no Git. Minha razão para isso é que o software estará pronto para ser executado assim que for verificado (ou um zip for baixado), e esse é um recurso de design essencial deste aplicativo-eu quero que seja o mais fácil de estar em funcionamento possível.
Um servidor da web local pode ser configurado executando npm install http-server -g para instalá-lo e depois http-server para ouvir em http: // localhost: 8080/
npm run clean - Limpeza após uma execução anteriornpm install - Instale os pacotes NPM usados pelo Dicewarenpm run dev-build - Execute o WebPack para embalar arquivos JavaScript e observar alterações.http-servervim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.js - obtenha o novo hash sha1 que será exibido nas mensagens de depuração.git hash-object src/index.jsnpm test - verifique se você não quebrou nenhuma lógica principal!npx cypress run - Execute testes front -endnpx cypress open para executar testes interativamente.npm run build - WebPack Javscript Arquivos no modo de produção (arquivo menor, mas leva mais tempo)./go-sync-to-s3.sh isso se você for eu, para fazer upload para S3. Se você não é eu, precisará fazer outra coisa, ou possivelmente nada. npm run clean; npm run dev-build - Execute o WebPack no modo Dev enquanto trabalhava no JavaScripthttp-server - Sump um servidor HTTP localvim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.jsnpm run clean; npm run build - Execute o WebPack no modo Prod para produzir um pacote de javascript final./go-sync-to-s3.sh isso se você for eu, para fazer upload para S3. Se você não é eu, precisará fazer outra coisa, ou possivelmente nada.npm run release-build para criar o arquivo zip diceware.zip com todos os ativos, incluindo bundle.js e o conteúdo de node_modules/ .gh release create v1.0.1 para fazer upload de uma versão para https://github.com/dmuth/diceware/releases.gh release upload v1.0.1 diceware.zip para fazer upload do arquivo zip contendo tudo Quer desenvolver em Docker? Temos você coberto. Aqui estão alguns scripts auxiliares:
bin/docker-build.sh - Construa o Docker Copntainnerbin/docker-dev.sh -execute no modo dev-listando em http: // localhost: 8000/bin/docker-prod.sh -Execute o Modo de Prod-listando em http: // localhost: 80/bin/docker-push.sh - Push to Docker HubMeu nome é Douglas Muth e sou engenheiro de software na Filadélfia, PA.
Existem várias maneiras de entrar em contato comigo:
Sinta -se à vontade para me alcançar se tiver algum comentário, sugestões ou relatórios de bug.