diff options
-rw-r--r-- | src/css/app.css | 4 | ||||
-rw-r--r-- | src/index.html | 6 | ||||
-rw-r--r-- | src/js/index.js | 9 |
3 files changed, 13 insertions, 6 deletions
diff --git a/src/css/app.css b/src/css/app.css index c2a0294..576b7d7 100644 --- a/src/css/app.css +++ b/src/css/app.css | |||
@@ -31,10 +31,6 @@ body { | |||
31 | .phrase { | 31 | .phrase { |
32 | word-break: keep-all; | 32 | word-break: keep-all; |
33 | } | 33 | } |
34 | .phraseSplitWarn { | ||
35 | text-align: right; | ||
36 | color: red; | ||
37 | } | ||
38 | .generate-container .strength { | 34 | .generate-container .strength { |
39 | /* override mobile width from bootstrap */ | 35 | /* override mobile width from bootstrap */ |
40 | width: auto!important; | 36 | width: auto!important; |
diff --git a/src/index.html b/src/index.html index 096274d..ab1239a 100644 --- a/src/index.html +++ b/src/index.html | |||
@@ -175,9 +175,11 @@ | |||
175 | <div class="form-group"> | 175 | <div class="form-group"> |
176 | <label for="phrase" class="col-sm-2 control-label">BIP39 Split Mnemonic</label> | 176 | <label for="phrase" class="col-sm-2 control-label">BIP39 Split Mnemonic</label> |
177 | <div class="col-sm-10"> | 177 | <div class="col-sm-10"> |
178 | <textarea id="phraseSplit" class="phraseSplit private-data form-control" title="Only 2 of 3 cards needed to recover."></textarea> | 178 | <textarea id="phraseSplit" class="phraseSplit private-data form-control" title="Only 2 of 3 cards needed to recover." rows="3"></textarea> |
179 | <p class="help-block"> | ||
180 | <span id="phraseSplitWarn" class="phraseSplitWarn"></span> | ||
181 | </p> | ||
179 | </div> | 182 | </div> |
180 | <div id="phraseSplitWarn" class="phraseSplitWarn"></div> | ||
181 | </div> | 183 | </div> |
182 | <div class="form-group"> | 184 | <div class="form-group"> |
183 | <label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label> | 185 | <label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label> |
diff --git a/src/js/index.js b/src/js/index.js index 03a8296..807230b 100644 --- a/src/js/index.js +++ b/src/js/index.js | |||
@@ -1470,16 +1470,25 @@ | |||
1470 | DOM.splitPhrase.val(cards.join("\r\n")); | 1470 | DOM.splitPhrase.val(cards.join("\r\n")); |
1471 | var triesPerSecond=10000000000; | 1471 | var triesPerSecond=10000000000; |
1472 | var hackTime=Math.pow(2,wordCount*10/3)/triesPerSecond; | 1472 | var hackTime=Math.pow(2,wordCount*10/3)/triesPerSecond; |
1473 | var displayRedText = false; | ||
1473 | if (hackTime<1) { | 1474 | if (hackTime<1) { |
1474 | hackTime="<1 second"; | 1475 | hackTime="<1 second"; |
1476 | displayRedText = true; | ||
1475 | } else if (hackTime<86400) { | 1477 | } else if (hackTime<86400) { |
1476 | hackTime=Math.floor(hackTime)+" seconds"; | 1478 | hackTime=Math.floor(hackTime)+" seconds"; |
1479 | displayRedText = true; | ||
1477 | } else if(hackTime<31557600) { | 1480 | } else if(hackTime<31557600) { |
1478 | hackTime=Math.floor(hackTime/86400)+" days"; | 1481 | hackTime=Math.floor(hackTime/86400)+" days"; |
1482 | displayRedText = true; | ||
1479 | } else { | 1483 | } else { |
1480 | hackTime=Math.floor(hackTime/31557600)+" years"; | 1484 | hackTime=Math.floor(hackTime/31557600)+" years"; |
1481 | } | 1485 | } |
1482 | DOM.phraseSplitWarn.html("Time to hack with only one card: "+hackTime); | 1486 | DOM.phraseSplitWarn.html("Time to hack with only one card: "+hackTime); |
1487 | if (displayRedText) { | ||
1488 | DOM.phraseSplitWarn.addClass("text-danger"); | ||
1489 | } else { | ||
1490 | DOM.phraseSplitWarn.removeClass("text-danger"); | ||
1491 | } | ||
1483 | } | 1492 | } |
1484 | 1493 | ||
1485 | function isUsingOwnEntropy() { | 1494 | function isUsingOwnEntropy() { |