X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=807230b2130ef6456f01f70d7dc413097663684a;hb=93f3a286dbb0ffaf49fe549027485778df133d8d;hp=8caa0ed440cfc3dcc012a15c2615a83cc4094024;hpb=700294714c39cb6e8226b960671a33dc93362edc;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index 8caa0ed..807230b 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -264,6 +264,7 @@ calcForDerivationPath(); // Show the word indexes showWordIndexes(); + writeSplitPhrase(phrase); } function tabChanged() { @@ -432,7 +433,6 @@ if (DOM.phrase.val().length > 0) { var newPhrase = convertPhraseToNewLanguage(); DOM.phrase.val(newPhrase); - writeSplitPhrase(newPhrase); phraseChanged(); } else { @@ -493,7 +493,6 @@ // show the words var words = mnemonic.toMnemonic(data); DOM.phrase.val(words); - writeSplitPhrase(words); // show the entropy var entropyHex = uint8ArrayToHex(data); DOM.entropy.val(entropyHex); @@ -1471,16 +1470,25 @@ DOM.splitPhrase.val(cards.join("\r\n")); var triesPerSecond=10000000000; var hackTime=Math.pow(2,wordCount*10/3)/triesPerSecond; + var displayRedText = false; if (hackTime<1) { hackTime="<1 second"; + displayRedText = true; } else if (hackTime<86400) { hackTime=Math.floor(hackTime)+" seconds"; + displayRedText = true; } else if(hackTime<31557600) { hackTime=Math.floor(hackTime/86400)+" days"; + displayRedText = true; } else { hackTime=Math.floor(hackTime/31557600)+" years"; } DOM.phraseSplitWarn.html("Time to hack with only one card: "+hackTime); + if (displayRedText) { + DOM.phraseSplitWarn.addClass("text-danger"); + } else { + DOM.phraseSplitWarn.removeClass("text-danger"); + } } function isUsingOwnEntropy() {