X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2Fjs%2Findex.js;h=2b17515a28857bdafe84f31c95537ba365a31048;hb=0921f370777822fd09d46cd40b824c4f669086f0;hp=8f825f46c80c459f38e34480280fa6b7f8c3215d;hpb=0d1150545f04843a1fbe09f2e8f612a800aed7a8;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git diff --git a/src/js/index.js b/src/js/index.js index 8f825f4..2b17515 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -30,7 +30,7 @@ DOM.entropy = $(".entropy"); DOM.entropyFiltered = DOM.entropyContainer.find(".filtered"); DOM.entropyType = DOM.entropyContainer.find(".type"); - DOM.entropyStrength = DOM.entropyContainer.find(".strength"); + DOM.entropyCrackTime = DOM.entropyContainer.find(".crack-time"); DOM.entropyEventCount = DOM.entropyContainer.find(".event-count"); DOM.entropyBits = DOM.entropyContainer.find(".bits"); DOM.entropyBitsPerEvent = DOM.entropyContainer.find(".bits-per-event"); @@ -592,6 +592,13 @@ var hexAddress = addressBuffer.toString('hex'); var checksumAddress = ethUtil.toChecksumAddress(hexAddress); address = ethUtil.addHexPrefix(checksumAddress); + privkey = ethUtil.addHexPrefix(privkey); + pubkey = ethUtil.addHexPrefix(pubkey); + } + // Ripple values are different + if (networks[DOM.network.val()].name == "Ripple") { + privkey = convertRipplePriv(privkey); + address = convertRippleAdrr(address); } addAddressToList(indexText, address, pubkey, privkey); }, 50) @@ -908,7 +915,7 @@ } function clearEntropyFeedback() { - DOM.entropyStrength.text("..."); + DOM.entropyCrackTime.text("..."); DOM.entropyType.text(""); DOM.entropyWordCount.text("0"); DOM.entropyEventCount.text("0"); @@ -920,37 +927,15 @@ function showEntropyFeedback(entropy) { var numberOfBits = entropy.binaryStr.length; - var strength = "extremely weak"; - if (numberOfBits >= 64) { - strength = "very weak"; - } - if (numberOfBits >= 96) { - strength = "weak"; - } - if (numberOfBits >= 128) { - strength = "strong"; - } - if (numberOfBits >= 160) { - strength = "very strong"; - } - if (numberOfBits >= 192) { - strength = "extremely strong"; - } - // If time to crack is less than one day, and password is considered - // strong or better based on the number of bits, rename strength to - // 'easily cracked'. + var timeToCrack = "unknown"; try { var z = zxcvbn(entropy.base.parts.join("")); - var timeToCrack = z.crack_times_seconds.offline_fast_hashing_1e10_per_second; - if (timeToCrack < 86400 && entropy.binaryStr.length >= 128) { - strength = "easily cracked"; - if (z.feedback.warning != "") { - strength = strength + " - " + z.feedback.warning; - }; - } + timeToCrack = z.crack_times_display.offline_fast_hashing_1e10_per_second; + if (z.feedback.warning != "") { + timeToCrack = timeToCrack + " - " + z.feedback.warning; + }; } catch (e) { - strength = "unknown"; console.log("Error detecting entropy strength with zxcvbn:"); console.log(e); } @@ -959,7 +944,7 @@ var bitsPerEvent = entropy.bitsPerEvent.toFixed(2); DOM.entropyFiltered.html(entropy.cleanHtml); DOM.entropyType.text(entropyTypeStr); - DOM.entropyStrength.text(strength); + DOM.entropyCrackTime.text(timeToCrack); DOM.entropyEventCount.text(entropy.base.ints.length); DOM.entropyBits.text(numberOfBits); DOM.entropyWordCount.text(wordCount); @@ -1092,6 +1077,13 @@ DOM.bip44coin.val(23); }, }, + { + name: "CRW - Crown", + onSelect: function() { + network = bitcoin.networks.crown; + DOM.bip44coin.val(72); + }, + }, { name: "Dogecoin", onSelect: function() { @@ -1106,6 +1098,13 @@ DOM.bip44coin.val(5); }, }, + { + name: "DASH Testnet", + onSelect: function() { + network = bitcoin.networks.dashtn; + DOM.bip44coin.val(1); + }, + }, { name: "Ethereum", onSelect: function() { @@ -1148,6 +1147,13 @@ DOM.bip44coin.val(6); }, }, + { + name: "Ripple", + onSelect: function() { + network = bitcoin.networks.bitcoin; + DOM.bip44coin.val(144); + }, + }, { name: "ShadowCash", onSelect: function() { @@ -1162,6 +1168,20 @@ DOM.bip44coin.val(1); }, }, + { + name: "Slimcoin", + onSelect: function() { + network = bitcoin.networks.slimcoin; + DOM.bip44coin.val(63); + }, + }, + { + name: "Slimcoin Testnet", + onSelect: function() { + network = bitcoin.networks.slimcointn; + DOM.bip44coin.val(111); + }, + }, { name: "Viacoin", onSelect: function() {