]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blobdiff - src/index.html
Update readme and Licence
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / src / index.html
index ea667eeb8fbfdf9310990a0c8dfa90dc52fb6e3f..40b11fc7c5437e0696c16203d1f3cd47f023ddd4 100644 (file)
@@ -15,7 +15,7 @@
         <div class="container">
 
             <h1 class="text-center">Mnemonic Code Converter</h1>
-            <p class="version">v0.3.6</p>
+            <p class="version">v0.3.9</p>
             <hr>
             <div class="row">
                 <div class="col-md-12">
@@ -36,8 +36,8 @@
                             <div class="col-sm-10">
                                 <div class="form-inline">
                                     <div class="input-group-inline">
-                                        <span>Generate a random mnemonic, or enter your own below</span>:
-                                        <button class="btn generate">Generate</button>
+                                         <span>Generate a random mnemonic</span>:
+                                        <button class="btn generate" ><b>GENERATE</b></button>
                                         <select id="strength" class="strength form-control">
                                             <option value="3">3</option>
                                             <option value="6">6</option>
@@ -48,7 +48,7 @@
                                             <option value="21">21</option>
                                             <option value="24">24</option>
                                         </select>
-                                        <span>words</span>.
+                                        <span>words, or enter your own below</span>.
                                         <p class="warning help-block hidden">
                                             <span class="text-danger">
                                                 Mnemonics with less than 12 words have low entropy and may be guessed by an attacker.
@@ -69,7 +69,7 @@
                             <div class="form-group">
                                 <label for="entropy" class="col-sm-2 control-label">Entropy</label>
                                 <div class="col-sm-7">
-                                    <textarea id="entropy" rows="2" class="entropy form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards"></textarea>
+                                    <textarea id="entropy" rows="2" class="entropy private-data form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards"></textarea>
                                     <div class="row filter-warning text-danger hidden">
                                         <p class="col-sm-12">
                                         <strong>
                                         <div class="bits col-sm-3 form-control-static"></div>
                                     </div>
                                     <label class="col-sm-3 control-label">Filtered Entropy</label>
-                                    <div class="filtered col-sm-9 form-control-static"></div>
+                                    <div class="filtered private-data col-sm-9 form-control-static"></div>
                                     <label class="col-sm-3 control-label">Raw Binary</label>
-                                    <div class="binary col-sm-9 form-control-static"></div>
+                                    <div class="binary private-data col-sm-9 form-control-static"></div>
                                     <label class="col-sm-3 control-label">Binary Checksum</label>
-                                    <div class="checksum col-sm-9 form-control-static">&nbsp;</div>
+                                    <div class="checksum private-data col-sm-9 form-control-static">&nbsp;</div>
                                     <label class="col-sm-3 control-label">Word Indexes</label>
-                                    <div class="word-indexes col-sm-9 form-control-static">&nbsp;</div>
+                                    <div class="word-indexes private-data col-sm-9 form-control-static">&nbsp;</div>
                                     <label class="col-sm-3 control-label">Mnemonic Length</label>
                                     <div class="col-sm-9">
                                         <select class="mnemonic-length form-control">
                                 </label>
                             </div>
                         </div>
+                        <div class="form-group">
+                            <div class="col-sm-2"></div>
+                            <div class="col-sm-10 checkbox">
+                                <label>
+                                    <input type="checkbox" class="privacy-screen-toggle">
+                                    <span>Hide all private info</span>
+                                </label>
+                            </div>
+                        </div>
                         <div class="form-group">
                             <label class="col-sm-2 control-label">Mnemonic Language</label>
                             <div class="col-sm-10 languages">
                         <div class="form-group">
                             <label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label>
                             <div class="col-sm-10">
-                                <textarea id="phrase" class="phrase form-control" data-show-qr></textarea>
+                                <textarea id="phrase" class="phrase private-data form-control" data-show-qr></textarea>
                             </div>
                         </div>
                         <div class="form-group">
                             <label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label>
                             <div class="col-sm-10">
-                                <textarea id="passphrase" class="passphrase form-control"></textarea>
+                                <textarea id="passphrase" class="passphrase private-data form-control"></textarea>
                             </div>
                         </div>
                         <div class="form-group">
                             <label for="seed" class="col-sm-2 control-label">BIP39 Seed</label>
                             <div class="col-sm-10">
-                                <textarea id="seed" class="seed form-control" readonly="readonly" data-show-qr></textarea>
+                                <textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr></textarea>
                             </div>
                         </div>
                         <div class="form-group">
                         <div class="form-group">
                             <label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label>
                             <div class="col-sm-10">
-                                <textarea id="root-key" class="root-key form-control" data-show-qr></textarea>
+                                <textarea id="root-key" class="root-key private-data form-control" data-show-qr></textarea>
                             </div>
                         </div>
                         <div class="form-group litecoin-ltub-container hidden">
                                     </p>
                                 </div>
                                 <div class="form-group">
-                                    <label for="purpose" class="col-sm-2 control-label">
+                                    <label for="purpose-bip44" class="col-sm-2 control-label">
                                         <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
                                     </label>
                                     <div class="col-sm-10">
-                                        <input id="purpose" type="text" class="purpose form-control" value="44" readonly>
+                                        <input id="purpose-bip44" type="text" class="purpose form-control" value="44" readonly>
                                     </div>
                                 </div>
                                 <div class="form-group">
-                                    <label for="coin" class="col-sm-2 control-label">
+                                    <label for="coin-bip44" class="col-sm-2 control-label">
                                         <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
                                     </label>
                                     <div class="col-sm-10">
-                                        <input id="coin" type="text" class="coin form-control" value="0" readonly>
+                                        <input id="coin-bip44" type="text" class="coin form-control" value="0" readonly>
                                     </div>
                                 </div>
                                 <div class="form-group">
-                                    <label for="account" class="col-sm-2 control-label">
+                                    <label for="account-bip44" class="col-sm-2 control-label">
                                         <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
                                     </label>
                                     <div class="col-sm-10">
-                                        <input id="account" type="text" class="account form-control" value="0">
+                                        <input id="account-bip44" type="text" class="account form-control" value="0">
                                     </div>
                                 </div>
                                 <div class="form-group">
-                                    <label for="change" class="col-sm-2 control-label">
+                                    <label for="change-bip44" class="col-sm-2 control-label">
                                         <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
                                     </label>
                                     <div class="col-sm-10">
-                                        <input id="change" type="text" class="change form-control" value="0">
+                                        <div class="input-group">
+                                          <input id="change-bip44" type="text" class="change form-control" value="0">
+                                          <a class="default-bip44-change-value btn btn-primary input-group-addon" role="button">Default</a>
+                                        </div>
                                     </div>
                                 </div>
                                 <div class="form-group">
                                         <span>Account Extended Private Key</span>
                                     </label>
                                     <div class="col-sm-10">
-                                        <textarea id="account-xprv" type="text" class="account-xprv form-control" readonly data-show-qr></textarea>
+                                        <textarea id="account-xprv-bip44" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
                                     </div>
                                 </div>
                                 <div class="form-group">
                                         <span>Account Extended Public Key</span>
                                     </label>
                                     <div class="col-sm-10">
-                                        <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+                                        <textarea id="account-xpub-bip44" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
                                     </div>
                                 </div>
                                 <div class="form-group">
                                         </p>
                                     </div>
                                     <div class="form-group">
-                                        <label for="purpose" class="col-sm-2 control-label">
+                                        <label for="purpose-bip49" class="col-sm-2 control-label">
                                             <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
                                         </label>
                                         <div class="col-sm-10">
-                                            <input id="purpose" type="text" class="purpose form-control" value="49" readonly>
+                                            <input id="purpose-bip49" type="text" class="purpose form-control" value="49" readonly>
                                         </div>
                                     </div>
                                     <div class="form-group">
-                                        <label for="coin" class="col-sm-2 control-label">
+                                        <label for="coin-bip49" class="col-sm-2 control-label">
                                             <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
                                         </label>
                                         <div class="col-sm-10">
-                                            <input id="coin" type="text" class="coin form-control" value="0" readonly>
+                                            <input id="coin-bip49" type="text" class="coin form-control" value="0" readonly>
                                         </div>
                                     </div>
                                     <div class="form-group">
-                                        <label for="account" class="col-sm-2 control-label">
+                                        <label for="account-bip49" class="col-sm-2 control-label">
                                             <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
                                         </label>
                                         <div class="col-sm-10">
-                                            <input id="account" type="text" class="account form-control" value="0">
+                                            <input id="account-bip49" type="text" class="account form-control" value="0">
                                         </div>
                                     </div>
                                     <div class="form-group">
-                                        <label for="change" class="col-sm-2 control-label">
+                                        <label for="change-bip49" class="col-sm-2 control-label">
                                             <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
                                         </label>
                                         <div class="col-sm-10">
-                                            <input id="change" type="text" class="change form-control" value="0">
+                                            <input id="change-bip49" type="text" class="change form-control" value="0">
                                         </div>
                                     </div>
                                     <div class="form-group">
                                             <span>Account Extended Private Key</span>
                                         </label>
                                         <div class="col-sm-10">
-                                            <textarea id="account-xprv" type="text" class="account-xprv form-control" readonly data-show-qr></textarea>
+                                            <textarea id="account-xprv-bip49" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
                                         </div>
                                     </div>
                                     <div class="form-group">
                                             <span>Account Extended Public Key</span>
                                         </label>
                                         <div class="col-sm-10">
-                                            <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+                                            <textarea id="account-xpub-bip49" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
                                         </div>
                                     </div>
                                     <div class="form-group">
                                         </p>
                                     </div>
                                     <div class="form-group">
-                                        <label for="purpose" class="col-sm-2 control-label">
+                                        <label for="purpose-bip84" class="col-sm-2 control-label">
                                             Purpose
                                         </label>
                                         <div class="col-sm-10">
-                                            <input id="purpose" type="text" class="purpose form-control" value="84" readonly>
+                                            <input id="purpose-bip84" type="text" class="purpose form-control" value="84" readonly>
                                         </div>
                                     </div>
                                     <div class="form-group">
-                                        <label for="coin" class="col-sm-2 control-label">
+                                        <label for="coin-bip84" class="col-sm-2 control-label">
                                             Coin
                                         </label>
                                         <div class="col-sm-10">
-                                            <input id="coin" type="text" class="coin form-control" value="0" readonly>
+                                            <input id="coin-bip84" type="text" class="coin form-control" value="0" readonly>
                                         </div>
                                     </div>
                                     <div class="form-group">
-                                        <label for="account" class="col-sm-2 control-label">
+                                        <label for="account-bip84" class="col-sm-2 control-label">
                                             Account
                                         </label>
                                         <div class="col-sm-10">
-                                            <input id="account" type="text" class="account form-control" value="0">
+                                            <input id="account-bip84" type="text" class="account form-control" value="0">
                                         </div>
                                     </div>
                                     <div class="form-group">
-                                        <label for="change" class="col-sm-2 control-label">
+                                        <label for="change-bip84" class="col-sm-2 control-label">
                                             External / Internal
                                         </label>
                                         <div class="col-sm-10">
-                                            <input id="change" type="text" class="change form-control" value="0">
+                                            <input id="change-bip84" type="text" class="change form-control" value="0">
                                         </div>
                                     </div>
                                     <div class="form-group">
                                             <span>Account Extended Private Key</span>
                                         </label>
                                         <div class="col-sm-10">
-                                            <textarea id="account-xprv" type="text" class="account-xprv form-control" readonly data-show-qr></textarea>
+                                            <textarea id="account-xprv-bip84" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
                                         </div>
                                     </div>
                                     <div class="form-group">
                                             <span>Account Extended Public Key</span>
                                         </label>
                                         <div class="col-sm-10">
-                                            <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+                                            <textarea id="account-xpub-bip84" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
                                         </div>
                                     </div>
                                     <div class="form-group">
                         <div class="form-group">
                             <label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Private Key</label>
                             <div class="col-sm-10">
-                                <textarea id="extended-priv-key" class="extended-priv-key form-control" readonly="readonly" data-show-qr></textarea>
+                                <textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr></textarea>
                             </div>
                         </div>
                         <div class="form-group">
                             <input type="checkbox" class="use-bip38">
                             <span>Encrypt private keys using BIP38 and this password:</span>
                         </label>
-                        <input class="bip38-password">
+                        <input class="bip38-password private-data">
                         <span>Enabling BIP38 means each key will take several minutes to generate.</span>
                     </div>
                 </div>
                     <p>
                     <span>Alternatively, download the file from the repository</span>
                     -
-                    <a href="https://github.com/iancoleman/bip39">https://github.com/iancoleman/bip39</a>
+                    <a href="https://git.immae.eu/?p=perso/Immae/Projets/Cryptomonnaies/BIP39.git">https://git.immae.eu/?p=perso/Immae/Projets/Cryptomonnaies/BIP39.git</a>
                     </p>
 
                 </div>
 
                     <h2>This project is 100% open-source code</h2>
 
+                    <p>
+                        It tries to merge the best between Coinomi's and
+                        iancoleman's versions of this tool, plus a few
+                        additions. Note that this version is centered on
+                        my use of Coinomi's wallet. Here are the known
+                        issues / differences to exact BIP44
+                        implementation:
+                        <ul>
+                          <li>Coinomi's Ethereum networks don't use change in the BIP44 path.</li>
+                        </ul>
+                    </p>
+
                     <p>
                         <span>Get the source code from the repository</span>
                         -
+                        <a href="https://git.immae.eu/?p=perso/Immae/Projets/Cryptomonnaies/BIP39.git" target="_blank">
+                            https://git.immae.eu/?p=perso/Immae/Projets/Cryptomonnaies/BIP39.git
+                        </a>
+                    </p>
+
+                    <p>
+                        <span>Originally based on</span>
+                        -
                         <a href="https://github.com/iancoleman/bip39" target="_blank">
                             https://github.com/iancoleman/bip39
                         </a>
                     </p>
 
+                    <p>
+                        <span>And</span>
+                        -
+                        <a href="https://github.com/Coinomi/bip39" target="_blank">
+                            https://github.com/Coinomi/bip39
+                        </a>
+                    </p>
+
                     <h3>Libraries</h3>
 
                     <p>
                 <td class="index"><span></span></td>
                 <td class="address"><span data-show-qr></span></td>
                 <td class="pubkey"><span data-show-qr></span></td>
-                <td class="privkey"><span data-show-qr></span></td>
+                <td class="privkey private-data"><span data-show-qr></span></td>
             </tr>
         </script>
         <script src="js/polyfill.es6.js"></script>