├── .gitignore ├── LICENSE ├── README.md ├── compile.py ├── mnemonic-standalone.html └── src ├── css ├── app.css └── bootstrap-3.3.7.css ├── img └── seed demo annotated.gif ├── index.html └── js ├── basex.js ├── bchaddrjs-0.2.1.js ├── biginteger.js ├── bitcoinjs-3.3.2.js ├── bitcoinjs-bip38-2.0.2.js ├── bitcoinjs-extensions.js ├── bootstrap-3.3.7.js ├── entropy.js ├── ethereumjs-util.js ├── index.js ├── jquery-3.2.1.js ├── jsbip39.js ├── kjua-0.1.1.min.js ├── levenshtein.js ├── polyfill.es6.js ├── ripple-util.js ├── segwit-parameters.js ├── sjcl-bip39.js ├── unorm.js ├── wordlist_chinese_simplified.js ├── wordlist_chinese_traditional.js ├── wordlist_english.js ├── wordlist_french.js ├── wordlist_italian.js ├── wordlist_japanese.js ├── wordlist_korean.js ├── wordlist_spanish.js └── zxcvbn.js /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | src/.DS_Store 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 KZen Networks 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Seed Savior 2 | 3 | A tool for recovering BIP39 seed phrases. 4 | 5 | For more context and background, please see our blog post https://medium.com/kzen-networks/the-wallet-seed-saviors-2cad8ae542f3 6 | 7 | The tool is based on the bip39 project by Ian Coleman https://github.com/iancoleman/bip39 8 | 9 | ## Online Version 10 | 11 | https://kzen-networks.github.io/mnemonic-recovery/src/index.html 12 | 13 | ## Standalone offline version 14 | 15 | Download `mnemonic-standalone.html` 16 | 17 | Open the file in a browser by double clicking it. 18 | 19 | This can be compiled from source using the command `python compile.py` 20 | 21 | ## Usage 22 | 23 | Enter your seed phrase into the 'BIP39 Phrase' field. If a word is missing or unknown, please type "?" instead and the tool will find all relevant options. If a word is wrong, the tool will try to suggest the closest option. 24 | 25 | The tool will suggest all relevant options for the missing word and the derived public addresses for Bitcoin anmd Ethereum. To find out if one of the suggested addresses is actually the right one, you can click on the suggested address tocheck the address' transaction history on a block explorer. 26 | 27 | ## Demo 28 | 29 | In this demo we enter "phrase brief ceiling dream rack install fault insane panic surround glory ? library brother hill sauce access child notice picnic dinner panda purity poem" 30 | 31 | The tool suggests several options for the missing word and the relevant one will be "asset". We can verify that by clicking on the link of the dervied Ethereum address ("0x2dfF20b40504f99c6314ac30e8DF5c02dd8058e7" listed in the "BIP44 ETH Address" column) and checking the address has transaction history. 32 | 33 | ![Demo](/src/img/seed%20demo%20annotated.gif "Demo") 34 | 35 | 36 | ## Making changes 37 | 38 | Please do not make modifications to `mnemonic-standalone.html`, since they will 39 | be overwritten by `compile.py`. 40 | 41 | Make changes in `src/*`. 42 | 43 | Changes are applied during release using the command `python compile.py`, so 44 | please do not commit changes to `mnemonic.html` 45 | 46 | 47 | 48 | # License 49 | 50 | This Seed Svior tool is released under the terms of the MIT license. See LICENSE for 51 | more information or see https://opensource.org/licenses/MIT. 52 | -------------------------------------------------------------------------------- /compile.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import datetime 4 | from io import open 5 | 6 | # This script generates the bip39-standalone.html file. 7 | 8 | # It removes script and style tags and replaces with the file content. 9 | 10 | f = open('src/index.html', "r", encoding="utf-8") 11 | page = f.read() 12 | f.close() 13 | 14 | 15 | # Script tags 16 | 17 | scriptsFinder = re.compile("""""") 18 | scripts = scriptsFinder.findall(page) 19 | 20 | for script in scripts: 21 | filename = os.path.join("src", script) 22 | s = open(filename, "r", encoding="utf-8") 23 | scriptContent = "" % s.read() 24 | s.close() 25 | scriptTag = """""" % script 26 | page = page.replace(scriptTag, scriptContent) 27 | 28 | 29 | # Style tags 30 | 31 | stylesFinder = re.compile("""""") 32 | styles = stylesFinder.findall(page) 33 | 34 | for style in styles: 35 | filename = os.path.join("src", style) 36 | s = open(filename, "r", encoding="utf-8") 37 | styleContent = "" % s.read() 38 | s.close() 39 | styleTag = """""" % style 40 | page = page.replace(styleTag, styleContent) 41 | 42 | 43 | # Write the standalone file 44 | 45 | f = open('mnemonic-standalone.html', 'w', encoding="utf-8") 46 | f.write(page) 47 | f.close() 48 | 49 | print("%s - DONE" % datetime.datetime.now()) 50 | -------------------------------------------------------------------------------- /src/css/app.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-bottom: 32px; 3 | } 4 | .form-control[readonly] { 5 | cursor: text; 6 | } 7 | .feedback-container { 8 | position: fixed; 9 | top: 0; 10 | width: 100%; 11 | text-align: center; 12 | z-index: 4; 13 | } 14 | .feedback { 15 | display: table; 16 | padding: 0.5em 1em; 17 | background-color: orange; 18 | margin: 0 auto; 19 | font-size: 2em; 20 | color: #444; 21 | border: 2px solid #555; 22 | border-top: 0; 23 | border-bottom-left-radius: 20px 20px; 24 | border-bottom-right-radius: 20px 20px; 25 | } 26 | .no-border { 27 | border: 0; 28 | box-shadow: inset 0 1px 1px rgba(0,0,0,.0); 29 | -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.0); 30 | } 31 | .phrase { 32 | word-break: keep-all; 33 | } 34 | .generate-container .strength { 35 | /* override mobile width from bootstrap */ 36 | width: auto!important; 37 | display: inline-block; 38 | } 39 | .languages a { 40 | padding-left: 10px; 41 | } 42 | .languages a:nth-of-type(1) { 43 | margin-left: -12px; 44 | padding-left: 0; 45 | } 46 | .monospace { 47 | font-family: monospace; 48 | } 49 | .entropy-container .filtered, 50 | .entropy-container .binary { 51 | word-wrap: break-word; 52 | } 53 | .entropy-container li { 54 | padding-bottom: 5px; 55 | } 56 | .card-suit { 57 | font-size: 19px; 58 | line-height: 0; 59 | } 60 | .card-suit.club { 61 | color: #009F00; 62 | } 63 | .card-suit.diamond { 64 | color: #3D5DC4; 65 | } 66 | .card-suit.heart { 67 | color: #F00; 68 | } 69 | .card-suit.spade { 70 | color: #000; 71 | } 72 | .qr-container { 73 | position: fixed; 74 | top: 0; 75 | right: 0; 76 | text-align: center; 77 | background-color: #FFF; 78 | border: 1px solid #CCC; 79 | } 80 | .qr-image { 81 | margin: 5px; 82 | } 83 | .qr-hint, 84 | .qr-warning { 85 | padding: 2px; 86 | max-width: 320px; 87 | } 88 | .more-info { 89 | cursor: help; 90 | border-bottom: 1px dashed #000; 91 | text-decoration: none; 92 | } 93 | .version { 94 | position: absolute; 95 | top: 5px; 96 | right: 5px; 97 | } 98 | .csv { 99 | margin-top: 20px; 100 | margin-bottom: 20px; 101 | white-space: pre; 102 | overflow-wrap: normal; 103 | overflow-x: scroll; 104 | font-family: monospace; 105 | } 106 | .visual-privacy .private-data { 107 | display: none; 108 | } 109 | -------------------------------------------------------------------------------- /src/img/seed demo annotated.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZenGo-X/mnemonic-recovery/3f1858d519fb1efc0b5a9012435b57cf45cbca4e/src/img/seed demo annotated.gif -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Seed Savior: Mnemonic Phrase Recovery Tool 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 |

Seed Savior: Mnemonic Phrase Recovery Tool

16 |

v0.1

17 |
18 |
19 |
20 | 21 |
22 |
23 |
24 |
25 |

This tool is meant to help users with recovring a slightly incorrect Bitcoin and Ethereum mnemonic phrase (AKA backup or seed). You can enter an existing BIP39 mnemonic and get derived adresses in various formats. If a word is wrong, the tool will try to suggest the closest option. If a word is missing or unknown, please type "?" instead and the tool will find all relevant options. 26 |

27 | 28 | 29 |
30 |
31 |
32 | 33 |
34 |
35 |
36 |

Enter your mnemonic

37 | example (see also the demo section below): enter a 12 or 24 words seed phrase: "phrase brief ceiling dream rack install fault insane panic surround glory ? library brother hill sauce access child notice picnic dinner panda purity poem" 38 |

39 | 40 | The tool will suggest several options for the missing word and the relevant one will be "asset", with the following Ethereum address, listed in the "BIP44 ETH Address" column "0x2dfF20b40504f99c6314ac30e8DF5c02dd8058e7" 41 |

42 |
43 | 44 |

45 |
46 |
47 |
48 |
49 | 50 |
51 | 52 |
53 | 54 |
55 |
56 | 57 | 58 | 59 | 60 | 66 | 71 | 76 | 81 | 86 | 87 | 88 | 89 | 90 | 91 |
61 |
62 | Recovered Word   63 | 64 |
65 |
67 |
68 | BIP44 BTC Address   69 |
70 |
72 |
73 | BIP49 BTC Address   74 |
75 |
77 |
78 | BIP84 BTC Address   79 |
80 |
82 |
83 | BIP44 ETH Address   84 |
85 |
92 | 93 |
94 | 95 | 96 | 97 |
98 |
99 |

License

100 |

101 | Please refer to the software license for more detail. 102 | 103 |

104 |

The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.

105 |
106 |
107 |
108 | 109 |
110 |
111 |

Demo

112 |

113 | In this demo we enter "phrase brief ceiling dream rack install fault insane panic surround glory ? library brother hill sauce access child notice picnic dinner panda purity poem" 114 |

115 |

116 | 117 | The tool suggests several options for the missing word and the relevant one will be "asset". We can verify that by clicking on the link of the dervied Ethereum address ("0x2dfF20b40504f99c6314ac30e8DF5c02dd8058e7" listed in the "BIP44 ETH Address" column) and checking the address has transaction history. 118 |

119 | Demo 120 | 121 |
122 | 123 |
124 |
125 | 126 |
127 | 128 |
129 |
130 | 131 |

Offline Usage

132 | 133 |

134 | You can use this tool without having to be online. 135 |

136 |

137 | In your browser, select file save-as, and save this page 138 | as a file. 139 |

140 |

141 | Double-click that file to open it in a browser 142 | on any offline computer. 143 |

144 |

145 | Alternatively, download the file from the repository 146 | - 147 | https://github.com/KZen-networks/mnemonic-recovery/ 148 |

149 | 150 |
151 |
152 | 153 |
154 | 155 |
156 |
157 | 158 |

This project is 100% open-source code

159 | 160 |

161 | Get the source code from the repository 162 | - 163 | 164 | https://github.com/KZen-networks/mnemonic-recovery 165 | 166 |

167 | 168 |

169 | The project is based on Ian Coleman's Bip39 project. Get Bip39's source code from the repository 170 | - 171 | 172 | https://github.com/iancoleman/bip39 173 | 174 |

175 | 176 |

Libraries

177 | 178 |

179 | BitcoinJS - 180 | 181 | https://github.com/bitcoinjs/bitcoinjs-lib 182 | 183 |

184 | 185 |

186 | jsBIP39 - 187 | 188 | https://github.com/iancoleman/jsbip39 189 | 190 |

191 | 192 |

193 | sjcl - 194 | 195 | https://github.com/bitwiseshiftleft/sjcl 196 | 197 |

198 | 199 |

200 | jQuery - 201 | 202 | https://jquery.com/ 203 | 204 |

205 | 206 |

207 | Twitter Bootstrap - 208 | 209 | http://getbootstrap.com/ 210 | 211 |

212 | 213 |
214 |
215 | 216 |
217 | 218 | 226 | 227 |
228 | 229 |
230 | 231 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | -------------------------------------------------------------------------------- /src/js/entropy.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Detects entropy from a string. 3 | * 4 | * Formats include: 5 | * binary [0-1] 6 | * base 6 [0-5] 7 | * dice 6 [1-6] 8 | * decimal [0-9] 9 | * hexadecimal [0-9A-F] 10 | * card [A2-9TJQK][CDHS] 11 | * 12 | * Automatically uses lowest entropy to avoid issues such as interpretting 0101 13 | * as hexadecimal which would be 16 bits when really it's only 4 bits of binary 14 | * entropy. 15 | */ 16 | 17 | window.Entropy = new (function() { 18 | 19 | var TWO = new BigInteger(2); 20 | 21 | // matchers returns an array of the matched events for each type of entropy. 22 | // eg 23 | // matchers.binary("010") returns ["0", "1", "0"] 24 | // matchers.binary("a10") returns ["1", "0"] 25 | // matchers.hex("a10") returns ["a", "1", "0"] 26 | var matchers = { 27 | binary: function(str) { 28 | return str.match(/[0-1]/gi) || []; 29 | }, 30 | base6: function(str) { 31 | return str.match(/[0-5]/gi) || []; 32 | }, 33 | dice: function(str) { 34 | return str.match(/[1-6]/gi) || []; // ie dice numbers 35 | }, 36 | base10: function(str) { 37 | return str.match(/[0-9]/gi) || []; 38 | }, 39 | hex: function(str) { 40 | return str.match(/[0-9A-F]/gi) || []; 41 | }, 42 | card: function(str) { 43 | // Format is NumberSuit, eg 44 | // AH ace of hearts 45 | // 8C eight of clubs 46 | // TD ten of diamonds 47 | // JS jack of spades 48 | // QH queen of hearts 49 | // KC king of clubs 50 | return str.match(/([A2-9TJQK][CDHS])/gi) || []; 51 | } 52 | } 53 | 54 | // Convert array of cards from ["ac", "4d", "ks"] 55 | // to numbers between 0 and 51 [0, 16, 51] 56 | function convertCardsToInts(cards) { 57 | var ints = []; 58 | var values = "a23456789tjqk"; 59 | var suits = "cdhs"; 60 | for (var i=0; i -1) { 81 | newParts[i] = base.parts[i]; 82 | newInts[i] = base.ints[i]; 83 | } 84 | else { 85 | newParts[i] = "0"; 86 | newInts[i] = 0; 87 | } 88 | } 89 | base.str = "base 6 (dice)"; 90 | base.ints = newInts; 91 | base.parts = newParts; 92 | base.matcher = matchers.base6; 93 | } 94 | // Detect empty entropy 95 | if (base.parts.length == 0) { 96 | return { 97 | binaryStr: "", 98 | cleanStr: "", 99 | cleanHtml: "", 100 | base: base, 101 | }; 102 | } 103 | // Convert base.ints to BigInteger. 104 | // Due to using unusual bases, eg cards of base52, this is not as simple as 105 | // using BigInteger.parse() 106 | var entropyInt = BigInteger.ZERO; 107 | for (var i=base.ints.length-1; i>=0; i--) { 108 | var thisInt = BigInteger.parse(base.ints[i]); 109 | var power = (base.ints.length - 1) - i; 110 | var additionalEntropy = BigInteger.parse(base.asInt).pow(power).multiply(thisInt); 111 | entropyInt = entropyInt.add(additionalEntropy); 112 | } 113 | // Convert entropy to binary 114 | var entropyBin = entropyInt.toString(2); 115 | // If the first integer is small, it must be padded with zeros. 116 | // Otherwise the chance of the first bit being 1 is 100%, which is 117 | // obviously incorrect. 118 | // This is not perfect for non-2^n bases. 119 | var expectedBits = Math.floor(base.parts.length * Math.log2(base.asInt)); 120 | while (entropyBin.length < expectedBits) { 121 | entropyBin = "0" + entropyBin; 122 | } 123 | // Calculate the number of bits per event 124 | var bitsPerEvent = Math.log2(base.asInt); 125 | // Cards binary must be handled differently, since they're not replaced 126 | if (base.asInt == 52) { 127 | var cardEntropy = processCardEntropy(base.parts); 128 | entropyBin = cardEntropy.binaryStr; 129 | bitsPerEvent = cardEntropy.bitsPerEvent; 130 | } 131 | // Supply a 'filtered' entropy string for display purposes 132 | var entropyClean = base.parts.join(""); 133 | var entropyHtml = base.parts.join(""); 134 | if (base.asInt == 52) { 135 | entropyClean = base.parts.join(" ").toUpperCase(); 136 | entropyClean = entropyClean.replace(/C/g, "\u2663"); 137 | entropyClean = entropyClean.replace(/D/g, "\u2666"); 138 | entropyClean = entropyClean.replace(/H/g, "\u2665"); 139 | entropyClean = entropyClean.replace(/S/g, "\u2660"); 140 | entropyHtml = base.parts.join(" ").toUpperCase(); 141 | entropyHtml = entropyHtml.replace(/C/g, "\u2663"); 142 | entropyHtml = entropyHtml.replace(/D/g, "\u2666"); 143 | entropyHtml = entropyHtml.replace(/H/g, "\u2665"); 144 | entropyHtml = entropyHtml.replace(/S/g, "\u2660"); 145 | } 146 | // Return the result 147 | var e = { 148 | binaryStr: entropyBin, 149 | cleanStr: entropyClean, 150 | cleanHtml: entropyHtml, 151 | bitsPerEvent: bitsPerEvent, 152 | base: base, 153 | } 154 | return e; 155 | } 156 | 157 | function getSortedDeck() { 158 | var s = []; 159 | var suits = "CDHS"; 160 | var values = "A23456789TJQK"; 161 | for (var i=0; i 0) { 176 | var ints = binaryMatches.map(function(i) { return parseInt(i, 2) }); 177 | return { 178 | ints: ints, 179 | parts: binaryMatches, 180 | matcher: matchers.binary, 181 | asInt: 2, 182 | str: "binary", 183 | } 184 | } 185 | var cardMatches = matchers.card(str); 186 | if (cardMatches.length >= hexMatches.length / 2) { 187 | var ints = convertCardsToInts(cardMatches); 188 | return { 189 | ints: ints, 190 | parts: cardMatches, 191 | matcher: matchers.card, 192 | asInt: 52, 193 | str: "card", 194 | } 195 | } 196 | var diceMatches = matchers.dice(str); 197 | if (diceMatches.length == hexMatches.length && hexMatches.length > 0) { 198 | var ints = diceMatches.map(function(i) { return parseInt(i) }); 199 | return { 200 | ints: ints, 201 | parts: diceMatches, 202 | matcher: matchers.dice, 203 | asInt: 6, 204 | str: "dice", 205 | } 206 | } 207 | var base6Matches = matchers.base6(str); 208 | if (base6Matches.length == hexMatches.length && hexMatches.length > 0) { 209 | var ints = base6Matches.map(function(i) { return parseInt(i) }); 210 | return { 211 | ints: ints, 212 | parts: base6Matches, 213 | matcher: matchers.base6, 214 | asInt: 6, 215 | str: "base 6", 216 | } 217 | } 218 | var base10Matches = matchers.base10(str); 219 | if (base10Matches.length == hexMatches.length && hexMatches.length > 0) { 220 | var ints = base10Matches.map(function(i) { return parseInt(i) }); 221 | return { 222 | ints: ints, 223 | parts: base10Matches, 224 | matcher: matchers.base10, 225 | asInt: 10, 226 | str: "base 10", 227 | } 228 | } 229 | var ints = hexMatches.map(function(i) { return parseInt(i, 16) }); 230 | return { 231 | ints: ints, 232 | parts: hexMatches, 233 | matcher: matchers.hex, 234 | asInt: 16, 235 | str: "hexadecimal", 236 | } 237 | } 238 | 239 | // Assume cards are NOT replaced. 240 | // Additional entropy decreases as more cards are used. This means 241 | // total possible entropy is measured using n!, not base^n. 242 | // eg the second last card can be only one of two, not one of fifty two 243 | // so the added entropy for that card is only one bit at most 244 | function processCardEntropy(cards) { 245 | // Track how many instances of each card have been used, and thus 246 | // how many decks are in use. 247 | var cardCounts = {}; 248 | var numberOfDecks = 0; 249 | // Work out number of decks by max(duplicates) 250 | for (var i=0; i numberOfDecks) { 261 | numberOfDecks = cardCounts[card]; 262 | } 263 | } 264 | // Work out the total number of bits for this many decks 265 | // See http://crypto.stackexchange.com/q/41886 266 | var gainedBits = 0; 267 | // Equivalent of Math.log2(factorial(52*numberOfDecks)) 268 | // which becomes infinity for numberOfDecks > 4 269 | for (var i=1; i<=52*numberOfDecks; i++) { 270 | gainedBits = gainedBits + Math.log2(i); 271 | } 272 | var lostBits = 52 * Math.log2(factorial(numberOfDecks)); 273 | var maxBits = gainedBits - lostBits; 274 | // Convert the drawn cards to a binary representation. 275 | // The exact technique for doing this is unclear. 276 | // See 277 | // http://crypto.stackexchange.com/a/41896 278 | // "I even doubt that this is well defined (only the average entropy 279 | // is, I believe)." 280 | // See 281 | // https://github.com/iancoleman/bip39/issues/33#issuecomment-263021856 282 | // "The binary representation can be the first log(permutations,2) bits 283 | // of the sha-2 hash of the normalized deck string." 284 | // 285 | // In this specific implementation, the first N bits of the hash of the 286 | // normalized cards string is being used. Uppercase, no spaces; eg 287 | // sha256("AH8DQSTC2H") 288 | var totalCards = numberOfDecks * 52; 289 | var percentUsed = cards.length / totalCards; 290 | // Calculate the average number of bits of entropy for the number of 291 | // cards drawn. 292 | var numberOfBits = Math.floor(maxBits * percentUsed); 293 | // Create a normalized string of the selected cards 294 | var normalizedCards = cards.join("").toUpperCase(); 295 | // Convert to binary using the SHA256 hash of the normalized cards. 296 | // If the number of bits is more than 256, multiple hashes 297 | // are used until the required number of bits is reached. 298 | var entropyBin = ""; 299 | var iterations = 0; 300 | while (entropyBin.length < numberOfBits) { 301 | var hashedCards = sjcl.hash.sha256.hash(normalizedCards + ":" + iterations); 302 | var hashHex = sjcl.codec.hex.fromBits(hashedCards); 303 | for (var i=0; i 1){ 301 | console.log("success!"); 302 | } 303 | }); 304 | }*/ 305 | } 306 | function DerivePublicAddresses(phrase, word = "(no missing word)") 307 | { 308 | calcBip32RootKeyFromSeed(phrase, ''); 309 | console.log(bip32RootKey.toBase58()); 310 | 311 | var path44 = "m/44'/0'/0'/0"; 312 | var address44 = DerivePublicAddress(path44) 313 | var path49 = "m/49'/0'/0'/0"; 314 | var address49 = DerivePublicAddress(path49) 315 | var path84 = "m/84'/0'/0'/0"; 316 | var address84 = DerivePublicAddress(path84) 317 | var pathEth = "m/44'/60'/0'/0"; 318 | var addressEth = DerivePublicAddress(pathEth) 319 | 320 | 321 | 322 | 323 | var html = ''; 324 | html = '' + word + 325 | '  ' + createAddressUrl(address44,'btc') + '  ' + createAddressUrl(address49,'btc') + '  ' + createAddressUrl(address84,'btc') + '  ' + createAddressUrl(addressEth, 'eth') + ' '; 326 | 327 | DOM.addressesRecovered.append(html); 328 | 329 | 330 | } 331 | 332 | function createAddressUrl(address, coinType) 333 | { 334 | str = '' + address + ''; 335 | return str; 336 | } 337 | 338 | 339 | function DerivePublicAddress(path) { //based on calculateValues 340 | 341 | bip_ver = parseInt((path.split("/")[1]).replace("'","")); 342 | coin = parseInt((path.split("/")[2]).replace("'","")); 343 | console.log(bip_ver) 344 | var key = derive(path) 345 | 346 | var keyPair = key.keyPair; 347 | // get address 348 | var address = keyPair.getAddress().toString(); 349 | 350 | // Ethereum values are different 351 | 352 | if (coin == 60) // ETH 353 | { 354 | var privKeyBuffer = keyPair.d.toBuffer(32); 355 | privkey = privKeyBuffer.toString('hex'); 356 | var addressBuffer = ethUtil.privateToAddress(privKeyBuffer); 357 | var hexAddress = addressBuffer.toString('hex'); 358 | var checksumAddress = ethUtil.toChecksumAddress(hexAddress); 359 | return address = ethUtil.addHexPrefix(checksumAddress); 360 | } 361 | 362 | // Segwit addresses are different 363 | 364 | 365 | if ((bip_ver == 141) || (bip_ver == 84)) { 366 | var keyhash = bitcoinjs.bitcoin.crypto.hash160(key.getPublicKeyBuffer()); 367 | var scriptpubkey = bitcoinjs.bitcoin.script.witnessPubKeyHash.output.encode(keyhash); 368 | address = bitcoinjs.bitcoin.address.fromOutputScript(scriptpubkey, network) 369 | } 370 | if (bip_ver == 49) { 371 | var keyhash = bitcoinjs.bitcoin.crypto.hash160(key.getPublicKeyBuffer()); 372 | var scriptsig = bitcoinjs.bitcoin.script.witnessPubKeyHash.output.encode(keyhash); 373 | var addressbytes = bitcoinjs.bitcoin.crypto.hash160(scriptsig); 374 | var scriptpubkey = bitcoinjs.bitcoin.script.scriptHash.output.encode(addressbytes); 375 | address = bitcoinjs.bitcoin.address.fromOutputScript(scriptpubkey, network) 376 | } 377 | return address; 378 | } 379 | 380 | function derive(path) 381 | { 382 | var bip32ExtendedKey = calcBip32ExtendedKey(path); 383 | var key = bip32ExtendedKey.derive(0); //not hardened 384 | 385 | return key; 386 | } 387 | 388 | 389 | 390 | 391 | 392 | function showPending() { 393 | DOM.feedback 394 | .text("Calculating...") 395 | .show(); 396 | } 397 | 398 | function findNearestWord(word) { 399 | var language = getLanguage(); 400 | var words = WORDLISTS[language]; 401 | var minDistance = 99; 402 | var closestWord = words[0]; 403 | for (var i=0; i 0) { 447 | var words = phraseToWordArray(phrase); 448 | var languageMatches = {}; 449 | for (l in WORDLISTS) { 450 | // Track how many words match in this language 451 | languageMatches[l] = 0; 452 | for (var i=0; i -1; 454 | if (wordInLanguage) { 455 | languageMatches[l]++; 456 | } 457 | } 458 | // Find languages with most word matches. 459 | // This is made difficult due to commonalities between Chinese 460 | // simplified vs traditional. 461 | var mostMatches = 0; 462 | var mostMatchedLanguages = []; 463 | for (var l in languageMatches) { 464 | var numMatches = languageMatches[l]; 465 | if (numMatches > mostMatches) { 466 | mostMatches = numMatches; 467 | mostMatchedLanguages = [l]; 468 | } 469 | else if (numMatches == mostMatches) { 470 | mostMatchedLanguages.push(l); 471 | } 472 | } 473 | } 474 | if (mostMatchedLanguages.length > 0) { 475 | // Use first language and warn if multiple detected 476 | language = mostMatchedLanguages[0]; 477 | if (mostMatchedLanguages.length > 1) { 478 | console.warn("Multiple possible languages"); 479 | console.warn(mostMatchedLanguages); 480 | } 481 | } 482 | } 483 | return language; 484 | } 485 | 486 | function getLanguageFromUrl() { 487 | for (var language in WORDLISTS) { 488 | if (window.location.hash.indexOf(language) > -1) { 489 | return language; 490 | } 491 | } 492 | return ""; 493 | } 494 | 495 | function setMnemonicLanguage() { 496 | var language = getLanguage(); 497 | // Load the bip39 mnemonic generator for this language if required 498 | if (!(language in mnemonics)) { 499 | mnemonics[language] = new Mnemonic(language); 500 | } 501 | mnemonic = mnemonics[language]; 502 | } 503 | 504 | function convertPhraseToNewLanguage() { 505 | var oldLanguage = getLanguageFromPhrase(); 506 | var newLanguage = getLanguageFromUrl(); 507 | var oldPhrase = DOM.phrase.val(); 508 | var oldWords = phraseToWordArray(oldPhrase); 509 | var newWords = []; 510 | for (var i=0; i 0) { 527 | noBlanks.push(word); 528 | } 529 | } 530 | return noBlanks; 531 | } 532 | 533 | // TODO look at jsbip39 - mnemonic.joinWords 534 | function wordArrayToPhrase(words) { 535 | var phrase = words.join(" "); 536 | var language = getLanguageFromPhrase(phrase); 537 | if (language == "japanese") { 538 | phrase = words.join("\u3000"); 539 | } 540 | return phrase; 541 | } 542 | 543 | 544 | 545 | 546 | 547 | function setQrEvents(els) { 548 | els.on("mouseenter", createQr); 549 | els.on("mouseleave", destroyQr); 550 | els.on("click", toggleQr); 551 | } 552 | 553 | function createQr(e) { 554 | var content = e.target.textContent || e.target.value; 555 | if (content) { 556 | var qrEl = kjua({ 557 | text: content, 558 | render: "canvas", 559 | size: 310, 560 | ecLevel: 'H', 561 | }); 562 | DOM.qrImage.append(qrEl); 563 | if (!showQr) { 564 | DOM.qrHider.addClass("hidden"); 565 | } 566 | else { 567 | DOM.qrHider.removeClass("hidden"); 568 | } 569 | DOM.qrContainer.removeClass("hidden"); 570 | } 571 | } 572 | 573 | function destroyQr() { 574 | DOM.qrImage.text(""); 575 | DOM.qrContainer.addClass("hidden"); 576 | } 577 | 578 | function toggleQr() { 579 | showQr = !showQr; 580 | DOM.qrHider.toggleClass("hidden"); 581 | DOM.qrHint.toggleClass("hidden"); 582 | } 583 | 584 | 585 | 586 | 587 | 588 | 589 | function uint8ArrayToHex(a) { 590 | var s = "" 591 | for (var i=0; i 0) { 56 | throw 'Strength should be divisible by 32, but it is not (' + r + ').'; 57 | } 58 | var hasStrongCrypto = 'crypto' in window && window['crypto'] !== null; 59 | if (!hasStrongCrypto) { 60 | throw 'Mnemonic should be generated with strong randomness, but crypto.getRandomValues is unavailable'; 61 | } 62 | var buffer = new Uint8Array(strength / 8); 63 | var data = crypto.getRandomValues(buffer); 64 | return self.toMnemonic(data); 65 | } 66 | 67 | self.toMnemonic = function(byteArray) { 68 | if (byteArray.length % 4 > 0) { 69 | throw 'Data length in bits should be divisible by 32, but it is not (' + byteArray.length + ' bytes = ' + byteArray.length*8 + ' bits).' 70 | } 71 | 72 | //h = hashlib.sha256(data).hexdigest() 73 | var data = byteArrayToWordArray(byteArray); 74 | var hash = sjcl.hash.sha256.hash(data); 75 | var h = sjcl.codec.hex.fromBits(hash); 76 | 77 | // b is a binary string, eg '00111010101100...' 78 | //b = bin(int(binascii.hexlify(data), 16))[2:].zfill(len(data) * 8) + \ 79 | // bin(int(h, 16))[2:].zfill(256)[:len(data) * 8 / 32] 80 | // 81 | // a = bin(int(binascii.hexlify(data), 16))[2:].zfill(len(data) * 8) 82 | // c = bin(int(h, 16))[2:].zfill(256) 83 | // d = c[:len(data) * 8 / 32] 84 | var a = byteArrayToBinaryString(byteArray); 85 | var c = zfill(hexStringToBinaryString(h), 256); 86 | var d = c.substring(0, byteArray.length * 8 / 32); 87 | // b = line1 + line2 88 | var b = a + d; 89 | 90 | var result = []; 91 | var blen = b.length / 11; 92 | for (var i=0; i 0) { 102 | return false 103 | } 104 | // idx = map(lambda x: bin(self.wordlist.index(x))[2:].zfill(11), mnemonic) 105 | var idx = []; 106 | for (var i=0; ie;e+=1){t[e]=new Array(r);for(var n=0;r>n;n+=1)t[e][n]=null}return t}(h),m(0,0),m(h-7,0),m(0,h-7),E(),B(),M(r,t),l>=7&&T(r),null==d&&(d=x(l,s,w)),k(d,t)},m=function(r,t){for(var e=-1;7>=e;e+=1)if(!(-1>=r+e||r+e>=h))for(var n=-1;7>=n;n+=1)-1>=t+n||t+n>=h||(e>=0&&6>=e&&(0==n||6==n)||n>=0&&6>=n&&(0==e||6==e)||e>=2&&4>=e&&n>=2&&4>=n?g[r+e][t+n]=!0:g[r+e][t+n]=!1)},A=function(){for(var r=0,t=0,e=0;8>e;e+=1){p(!0,e);var n=i.getLostPoint(y);(0==e||r>n)&&(r=n,t=e)}return t},B=function(){for(var r=8;h-8>r;r+=1)null==g[r][6]&&(g[r][6]=r%2==0);for(var t=8;h-8>t;t+=1)null==g[6][t]&&(g[6][t]=t%2==0)},E=function(){for(var r=i.getPatternPosition(l),t=0;t=a;a+=1)for(var u=-2;2>=u;u+=1)-2==a||2==a||-2==u||2==u||0==a&&0==u?g[n+a][o+u]=!0:g[n+a][o+u]=!1}},T=function(r){for(var t=i.getBCHTypeNumber(l),e=0;18>e;e+=1){var n=!r&&1==(t>>e&1);g[Math.floor(e/3)][e%3+h-8-3]=n}for(var e=0;18>e;e+=1){var n=!r&&1==(t>>e&1);g[e%3+h-8-3][Math.floor(e/3)]=n}},M=function(r,t){for(var e=s<<3|t,n=i.getBCHTypeInfo(e),o=0;15>o;o+=1){var a=!r&&1==(n>>o&1);6>o?g[o][8]=a:8>o?g[o+1][8]=a:g[h-15+o][8]=a}for(var o=0;15>o;o+=1){var a=!r&&1==(n>>o&1);8>o?g[8][h-o-1]=a:9>o?g[8][15-o-1+1]=a:g[8][15-o-1]=a}g[h-8][8]=!r},k=function(r,t){for(var e=-1,n=h-1,o=7,a=0,u=i.getMaskFunction(t),f=h-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var c=0;2>c;c+=1)if(null==g[n][f-c]){var l=!1;a>>o&1));var s=u(n,f-c);s&&(l=!l),g[n][f-c]=l,o-=1,-1==o&&(a+=1,o=7)}if(n+=e,0>n||n>=h){n-=e,e=-e;break}}},b=function(t,e){for(var n=0,o=0,a=0,u=new Array(e.length),f=new Array(e.length),c=0;c=0?d.getAt(w):0}}for(var y=0,g=0;gg;g+=1)for(var c=0;cg;g+=1)for(var c=0;c8*g)throw new Error("code length overflow. ("+c.getLengthInBits()+">"+8*g+")");for(c.getLengthInBits()+4<=8*g&&c.put(0,4);c.getLengthInBits()%8!=0;)c.putBit(!1);for(;;){if(c.getLengthInBits()>=8*g)break;if(c.put(o,8),c.getLengthInBits()>=8*g)break;c.put(a,8)}return b(c,n)};return y.addData=function(r){var t=c(r);w.push(t),d=null},y.isDark=function(r,t){if(0>r||r>=h||0>t||t>=h)throw new Error(r+","+t);return g[r][t]},y.getModuleCount=function(){return h},y.make=function(){p(!1,A())},y.createTableTag=function(r,t){r=r||2,t="undefined"==typeof t?4*r:t;var e="";e+='";for(var o=0;o';e+=""}return e+="",e+="
"},y.createImgTag=function(r,t){r=r||2,t="undefined"==typeof t?4*r:t;var e=y.getModuleCount()*r+2*t,n=t,o=e-t;return v(e,e,function(t,e){if(t>=n&&o>t&&e>=n&&o>e){var i=Math.floor((t-n)/r),a=Math.floor((e-n)/r);return y.isDark(a,i)?0:1}return 1})},y};t.stringToBytes=function(r){for(var t=new Array,e=0;ei)t.push(i);else{var a=e[r.charAt(o)];"number"==typeof a?(255&a)==a?t.push(a):(t.push(a>>>8),t.push(255&a)):t.push(n)}}return t}};var e={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},n={L:1,M:0,Q:3,H:2},o={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},i=function(){var t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=1335,i=7973,u=21522,f={},c=function(r){for(var t=0;0!=r;)t+=1,r>>>=1;return t};return f.getBCHTypeInfo=function(r){for(var t=r<<10;c(t)-c(n)>=0;)t^=n<=0;)t^=i<n;n+=1)e=e.multiply(r([1,a.gexp(n)],0));return e},f.getLengthInBits=function(r,t){if(t>=1&&10>t)switch(r){case e.MODE_NUMBER:return 10;case e.MODE_ALPHA_NUM:return 9;case e.MODE_8BIT_BYTE:return 8;case e.MODE_KANJI:return 8;default:throw new Error("mode:"+r)}else if(27>t)switch(r){case e.MODE_NUMBER:return 12;case e.MODE_ALPHA_NUM:return 11;case e.MODE_8BIT_BYTE:return 16;case e.MODE_KANJI:return 10;default:throw new Error("mode:"+r)}else{if(!(41>t))throw new Error("type:"+t);switch(r){case e.MODE_NUMBER:return 14;case e.MODE_ALPHA_NUM:return 13;case e.MODE_8BIT_BYTE:return 16;case e.MODE_KANJI:return 12;default:throw new Error("mode:"+r)}}},f.getLostPoint=function(r){for(var t=r.getModuleCount(),e=0,n=0;t>n;n+=1)for(var o=0;t>o;o+=1){for(var i=0,a=r.isDark(n,o),u=-1;1>=u;u+=1)if(!(0>n+u||n+u>=t))for(var f=-1;1>=f;f+=1)0>o+f||o+f>=t||0==u&&0==f||a==r.isDark(n+u,o+f)&&(i+=1);i>5&&(e+=3+i-5)}for(var n=0;t-1>n;n+=1)for(var o=0;t-1>o;o+=1){var c=0;r.isDark(n,o)&&(c+=1),r.isDark(n+1,o)&&(c+=1),r.isDark(n,o+1)&&(c+=1),r.isDark(n+1,o+1)&&(c+=1),0!=c&&4!=c||(e+=3)}for(var n=0;t>n;n+=1)for(var o=0;t-6>o;o+=1)r.isDark(n,o)&&!r.isDark(n,o+1)&&r.isDark(n,o+2)&&r.isDark(n,o+3)&&r.isDark(n,o+4)&&!r.isDark(n,o+5)&&r.isDark(n,o+6)&&(e+=40);for(var o=0;t>o;o+=1)for(var n=0;t-6>n;n+=1)r.isDark(n,o)&&!r.isDark(n+1,o)&&r.isDark(n+2,o)&&r.isDark(n+3,o)&&r.isDark(n+4,o)&&!r.isDark(n+5,o)&&r.isDark(n+6,o)&&(e+=40);for(var l=0,o=0;t>o;o+=1)for(var n=0;t>n;n+=1)r.isDark(n,o)&&(l+=1);var s=Math.abs(100*l/t/t-50)/5;return e+=10*s},f}(),a=function(){for(var r=new Array(256),t=new Array(256),e=0;8>e;e+=1)r[e]=1<e;e+=1)r[e]=r[e-4]^r[e-5]^r[e-6]^r[e-8];for(var e=0;255>e;e+=1)t[r[e]]=e;var n={};return n.glog=function(r){if(1>r)throw new Error("glog("+r+")");return t[r]},n.gexp=function(t){for(;0>t;)t+=255;for(;t>=256;)t-=255;return r[t]},n}(),u=function(){var r=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],t=function(r,t){var e={};return e.totalCount=r,e.dataCount=t,e},e={},o=function(t,e){switch(e){case n.L:return r[4*(t-1)+0];case n.M:return r[4*(t-1)+1];case n.Q:return r[4*(t-1)+2];case n.H:return r[4*(t-1)+3];default:return}};return e.getRSBlocks=function(r,e){var n=o(r,e);if("undefined"==typeof n)throw new Error("bad rs block @ typeNumber:"+r+"/errorCorrectLevel:"+e);for(var i=n.length/3,a=new Array,u=0;i>u;u+=1)for(var f=n[3*u+0],c=n[3*u+1],l=n[3*u+2],s=0;f>s;s+=1)a.push(t(c,l));return a},e}(),f=function(){var r=new Array,t=0,e={};return e.getBuffer=function(){return r},e.getAt=function(t){var e=Math.floor(t/8);return 1==(r[e]>>>7-t%8&1)},e.put=function(r,t){for(var n=0;t>n;n+=1)e.putBit(1==(r>>>t-n-1&1))},e.getLengthInBits=function(){return t},e.putBit=function(e){var n=Math.floor(t/8);r.length<=n&&r.push(0),e&&(r[n]|=128>>>t%8),t+=1},e},c=function(r){var n=e.MODE_8BIT_BYTE,o=t.stringToBytes(r),i={};return i.getMode=function(){return n},i.getLength=function(r){return o.length},i.write=function(r){for(var t=0;t>>8)},t.writeBytes=function(r,e,n){e=e||0,n=n||r.length;for(var o=0;n>o;o+=1)t.writeByte(r[o+e])},t.writeString=function(r){for(var e=0;e0&&(t+=","),t+=r[e];return t+="]"},t},s=function(){var r=0,t=0,e=0,n="",o={},i=function(r){n+=String.fromCharCode(a(63&r))},a=function(r){if(0>r);else{if(26>r)return 65+r;if(52>r)return 97+(r-26);if(62>r)return 48+(r-52);if(62==r)return 43;if(63==r)return 47}throw new Error("n:"+r)};return o.writeByte=function(n){for(r=r<<8|255&n,t+=8,e+=1;t>=6;)i(r>>>t-6),t-=6},o.flush=function(){if(t>0&&(i(r<<6-t),r=0,t=0),e%3!=0)for(var o=3-e%3,a=0;o>a;a+=1)n+="="},o.toString=function(){return n},o},g=function(r){var t=r,e=0,n=0,o=0,i={};i.read=function(){for(;8>o;){if(e>=t.length){if(0==o)return-1;throw new Error("unexpected end of file./"+o)}var r=t.charAt(e);if(e+=1,"="==r)return o=0,-1;r.match(/^\s$/)||(n=n<<6|a(r.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i};var a=function(r){if(r>=65&&90>=r)return r-65;if(r>=97&&122>=r)return r-97+26;if(r>=48&&57>=r)return r-48+52;if(43==r)return 62;if(47==r)return 63;throw new Error("c:"+r)};return i},h=function(r,t){var e=r,n=t,o=new Array(r*t),i={};i.setPixel=function(r,t,n){o[t*e+r]=n},i.write=function(r){r.writeString("GIF87a"),r.writeShort(e),r.writeShort(n),r.writeByte(128),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(255),r.writeByte(255),r.writeByte(255),r.writeString(","),r.writeShort(0),r.writeShort(0),r.writeShort(e),r.writeShort(n),r.writeByte(0);var t=2,o=u(t);r.writeByte(t);for(var i=0;o.length-i>255;)r.writeByte(255),r.writeBytes(o,i,255),i+=255;r.writeByte(o.length-i),r.writeBytes(o,i,o.length-i),r.writeByte(0),r.writeString(";")};var a=function(r){var t=r,e=0,n=0,o={};return o.write=function(r,o){if(r>>>o!=0)throw new Error("length over");for(;e+o>=8;)t.writeByte(255&(r<>>=8-e,n=0,e=0;n=r<0&&t.writeByte(n)},o},u=function(r){for(var t=1<u;u+=1)i.add(String.fromCharCode(u));i.add(String.fromCharCode(t)),i.add(String.fromCharCode(e));var c=l(),s=a(c);s.write(t,n);var g=0,h=String.fromCharCode(o[g]);for(g+=1;gi;i+=1)for(var a=0;r>a;a+=1)o.setPixel(a,i,e(a,i));var u=l();o.write(u);for(var f=s(),c=u.toByteArray(),g=0;gn?t.push(n):2048>n?t.push(192|n>>6,128|63&n):55296>n||n>=57344?t.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&r.charCodeAt(e)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return t}return t(r)}}(e),e}(),i=function(r,t){var i=arguments.length<=2||void 0===arguments[2]?1:arguments[2];i=Math.max(1,i);for(var a=i;40>=a;a+=1)try{var u=function(){var e=o(a,t);e.addData(r),e.make();var n=e.getModuleCount(),i=function(r,t){return r>=0&&n>r&&t>=0&&n>t&&e.isDark(r,t)};return{v:{text:r,level:t,version:a,moduleCount:n,isDark:i}}}();if("object"===("undefined"==typeof u?"undefined":e(u)))return u.v}catch(f){if(!n.test(f.message))throw f}return null},a=function(){var r=arguments.length<=0||void 0===arguments[0]?"":arguments[0],t=arguments.length<=1||void 0===arguments[1]?"L":arguments[1],e=arguments.length<=2||void 0===arguments[2]?1:arguments[2],n=arguments.length<=3||void 0===arguments[3]?0:arguments[3],o=i(r,t,e);return o&&!function(){var r=o.isDark;o.moduleCount+=2*n,o.isDark=function(t,e){return r(t-n,e-n)}}(),o};r.exports=a},function(r,t,e){"use strict";var n=e(5),o=e(6),i=function(r,t){r.fillStyle=t.back,r.fillRect(0,0,t.size,t.size)},a=function(r,t,e,n,o,i){r.isDark(o,i)&&t.rect(i*n,o*n,n,n)},u=function(r,t,e){if(r){var o=e.rounded>0&&e.rounded<=100?n:a,i=r.moduleCount,u=e.size/i,f=0;e.crisp&&(u=Math.floor(u),f=Math.floor((e.size-u*i)/2)),t.translate(f,f),t.beginPath();for(var c=0;i>c;c+=1)for(var l=0;i>l;l+=1)o(r,t,e,u,c,l);t.fillStyle=e.fill,t.fill(),t.translate(-f,-f)}},f=function(r,t,e){i(t,e),u(r,t,e),o(t,e)};r.exports=f},function(r,t){"use strict";var e=function(r){return{c:r,m:function(){var r;return(r=this.c).moveTo.apply(r,arguments),this},l:function(){var r;return(r=this.c).lineTo.apply(r,arguments),this},a:function(){var r;return(r=this.c).arcTo.apply(r,arguments),this}}},n=function(r,t,e,n,o,i,a,u,f,c){a?r.m(t+i,e):r.m(t,e),u?r.l(n-i,e).a(n,e,n,o,i):r.l(n,e),f?r.l(n,o-i).a(n,o,t,o,i):r.l(n,o),c?r.l(t+i,o).a(t,o,t,e,i):r.l(t,o),a?r.l(t,e+i).a(t,e,n,e,i):r.l(t,e)},o=function(r,t,e,n,o,i,a,u,f,c){a&&r.m(t+i,e).l(t,e).l(t,e+i).a(t,e,t+i,e,i),u&&r.m(n-i,e).l(n,e).l(n,e+i).a(n,e,n-i,e,i),f&&r.m(n-i,o).l(n,o).l(n,o-i).a(n,o,n-i,o,i),c&&r.m(t+i,o).l(t,o).l(t,o-i).a(t,o,t+i,o,i)},i=function(r,t,i,a,u,f){var c=f*a,l=u*a,s=c+a,g=l+a,h=.005*i.rounded*a,v=r.isDark,d=u-1,w=u+1,y=f-1,p=f+1,m=v(u,f),A=v(d,y),B=v(d,f),E=v(d,p),T=v(u,p),M=v(w,p),k=v(w,f),b=v(w,y),x=v(u,y),D=e(t);m?n(D,c,l,s,g,h,!B&&!x,!B&&!T,!k&&!T,!k&&!x):o(D,c,l,s,g,h,B&&x&&A,B&&T&&E,k&&T&&M,k&&x&&b)};r.exports=i},function(r,t){"use strict";var e=function(r,t){var e=t.size,n="bold "+.01*t.mSize*e+"px "+t.fontname;r.strokeStyle=t.back,r.lineWidth=.01*t.mSize*e*.1,r.fillStyle=t.fontcolor,r.font=n;var o=r.measureText(t.label).width,i=.01*t.mSize,a=o/e,u=(1-a)*t.mPosX*.01,f=(1-i)*t.mPosY*.01,c=u*e,l=f*e+.75*t.mSize*.01*e;r.strokeText(t.label,c,l),r.fillText(t.label,c,l)},n=function(r,t){var e=t.size,n=t.image.naturalWidth||1,o=t.image.naturalHeight||1,i=.01*t.mSize,a=i*n/o,u=(1-a)*t.mPosX*.01,f=(1-i)*t.mPosY*.01,c=u*e,l=f*e,s=a*e,g=i*e;r.drawImage(t.image,c,l,s,g)},o=function(r,t){var o=t.mode;"label"===o?e(r,t):"image"===o&&n(r,t)};r.exports=o}])}); -------------------------------------------------------------------------------- /src/js/levenshtein.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 'use strict'; 3 | 4 | /** 5 | * Extend an Object with another Object's properties. 6 | * 7 | * The source objects are specified as additional arguments. 8 | * 9 | * @param dst Object the object to extend. 10 | * 11 | * @return Object the final object. 12 | */ 13 | var _extend = function(dst) { 14 | var sources = Array.prototype.slice.call(arguments, 1); 15 | for (var i=0; i tmp) { 75 | nextCol = tmp; 76 | } 77 | // deletion 78 | tmp = prevRow[j + 1] + 1; 79 | if (nextCol > tmp) { 80 | nextCol = tmp; 81 | } 82 | 83 | // copy current col value into previous (in preparation for next iteration) 84 | prevRow[j] = curCol; 85 | } 86 | 87 | // copy last col value into previous (in preparation for next iteration) 88 | prevRow[j] = nextCol; 89 | } 90 | 91 | return nextCol; 92 | }, 93 | 94 | /** 95 | * Asynchronously calculate levenshtein distance of the two strings. 96 | * 97 | * @param str1 String the first string. 98 | * @param str2 String the second string. 99 | * @param cb Function callback function with signature: function(Error err, int distance) 100 | * @param [options] Object additional options. 101 | * @param [options.progress] Function progress callback with signature: function(percentComplete) 102 | */ 103 | getAsync: function(str1, str2, cb, options) { 104 | options = _extend({}, { 105 | progress: null 106 | }, options); 107 | 108 | // base cases 109 | if (str1 === str2) return cb(null, 0); 110 | if (str1.length === 0) return cb(null, str2.length); 111 | if (str2.length === 0) return cb(null, str1.length); 112 | 113 | // two rows 114 | var prevRow = new Array(str2.length + 1), 115 | curCol, nextCol, 116 | i, j, tmp, 117 | startTime, currentTime; 118 | 119 | // initialise previous row 120 | for (i=0; i tmp) { 159 | nextCol = tmp; 160 | } 161 | // deletion 162 | tmp = prevRow[j + 1] + 1; 163 | if (nextCol > tmp) { 164 | nextCol = tmp; 165 | } 166 | 167 | // copy current into previous (in preparation for next iteration) 168 | prevRow[j] = curCol; 169 | 170 | // get current time 171 | currentTime = new Date().valueOf(); 172 | } 173 | 174 | // send a progress update? 175 | if (null !== options.progress) { 176 | try { 177 | options.progress.call(null, (i * 100.0/ str1.length)); 178 | } catch (err) { 179 | return cb('Progress callback: ' + err.toString()); 180 | } 181 | } 182 | 183 | // next iteration 184 | _defer(__calculate); 185 | }; 186 | 187 | __calculate(); 188 | } 189 | 190 | }; 191 | 192 | // amd 193 | if (typeof define !== "undefined" && define !== null && define.amd) { 194 | define(function() { 195 | return Levenshtein; 196 | }); 197 | } 198 | // commonjs 199 | else if (typeof module !== "undefined" && module !== null && typeof exports !== "undefined" && module.exports === exports) { 200 | module.exports = Levenshtein; 201 | } 202 | // web worker 203 | else if (typeof self !== "undefined" && typeof self.postMessage === 'function' && typeof self.importScripts === 'function') { 204 | self.Levenshtein = Levenshtein; 205 | } 206 | // browser main thread 207 | else if (typeof window !== "undefined" && window !== null) { 208 | window.Levenshtein = Levenshtein; 209 | } 210 | }()); 211 | 212 | -------------------------------------------------------------------------------- /src/js/ripple-util.js: -------------------------------------------------------------------------------- 1 | function convertRippleAdrr(address) { 2 | return window.basex('rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz').encode( 3 | window.basex('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz').decode(address) 4 | ) 5 | } 6 | 7 | function convertRipplePriv(priv) { 8 | return window.basex('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz').decode(priv).toString("hex").slice(2,66) 9 | } 10 | 11 | -------------------------------------------------------------------------------- /src/js/segwit-parameters.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | // p2wpkh 4 | 5 | bitcoinjs.bitcoin.networks.bitcoin.p2wpkh = { 6 | baseNetwork: "bitcoin", 7 | messagePrefix: '\x18Bitcoin Signed Message:\n', 8 | bech32: 'bc', 9 | bip32: { 10 | public: 0x04b24746, 11 | private: 0x04b2430c 12 | }, 13 | pubKeyHash: 0x00, 14 | scriptHash: 0x05, 15 | wif: 0x80 16 | }; 17 | 18 | bitcoinjs.bitcoin.networks.testnet.p2wpkh = { 19 | baseNetwork: "testnet", 20 | messagePrefix: '\x18Bitcoin Signed Message:\n', 21 | bech32: 'tb', 22 | bip32: { 23 | public: 0x045f1cf6, 24 | private: 0x045f18bc 25 | }, 26 | pubKeyHash: 0x6f, 27 | scriptHash: 0xc4, 28 | wif: 0xef 29 | }; 30 | 31 | // p2wpkh in p2sh 32 | 33 | bitcoinjs.bitcoin.networks.bitcoin.p2wpkhInP2sh = { 34 | baseNetwork: "bitcoin", 35 | messagePrefix: '\x18Bitcoin Signed Message:\n', 36 | bech32: 'bc', 37 | bip32: { 38 | public: 0x049d7cb2, 39 | private: 0x049d7878 40 | }, 41 | pubKeyHash: 0x00, 42 | scriptHash: 0x05, 43 | wif: 0x80 44 | }; 45 | 46 | bitcoinjs.bitcoin.networks.testnet.p2wpkhInP2sh = { 47 | baseNetwork: "testnet", 48 | messagePrefix: '\x18Bitcoin Signed Message:\n', 49 | bech32: 'tb', 50 | bip32: { 51 | public: 0x044a5262, 52 | private: 0x044a4e28 53 | }, 54 | pubKeyHash: 0x6f, 55 | scriptHash: 0xc4, 56 | wif: 0xef 57 | }; 58 | 59 | bitcoinjs.bitcoin.networks.litecoin.p2wpkh = { 60 | baseNetwork: "litecoin", 61 | messagePrefix: '\x19Litecoin Signed Message:\n', 62 | bech32: 'ltc', 63 | bip32: { 64 | public: 0x04b24746, 65 | private: 0x04b2430c 66 | }, 67 | pubKeyHash: 0x30, 68 | scriptHash: 0x32, 69 | wif: 0xb0 70 | }; 71 | 72 | bitcoinjs.bitcoin.networks.litecoin.p2wpkhInP2sh = { 73 | baseNetwork: "litecoin", 74 | messagePrefix: '\x19Litecoin Signed Message:\n', 75 | bech32: 'ltc', 76 | bip32: { 77 | public: 0x01b26ef6, 78 | private: 0x01b26792 79 | }, 80 | pubKeyHash: 0x30, 81 | scriptHash: 0x32, 82 | wif: 0xb0 83 | }; 84 | 85 | bitcoinjs.bitcoin.networks.fujicoin.p2wpkh = { 86 | baseNetwork: "fujicoin", 87 | messagePrefix: '\x19FujiCoin Signed Message:\n', 88 | bech32: 'fc', 89 | bip32: { 90 | public: 0x04b24746, 91 | private: 0x04b2430c 92 | }, 93 | pubKeyHash: 0x24, 94 | scriptHash: 0x10, 95 | wif: 0xa4 96 | }; 97 | 98 | bitcoinjs.bitcoin.networks.fujicoin.p2wpkhInP2sh = { 99 | baseNetwork: "fujicoin", 100 | messagePrefix: '\x19FujiCoin Signed Message:\n', 101 | bech32: 'fc', 102 | bip32: { 103 | public: 0x049d7cb2, 104 | private: 0x049d7878 105 | }, 106 | pubKeyHash: 0x24, 107 | scriptHash: 0x10, 108 | wif: 0xa4 109 | }; 110 | 111 | bitcoinjs.bitcoin.networks.vertcoin.p2wpkh = { 112 | baseNetwork: "vertcoin", 113 | messagePrefix: '\x18Vertcoin Signed Message:\n', 114 | bech32: 'vtc', 115 | bip32: { 116 | public: 0x0488b21e, 117 | private: 0x0488ade4 118 | }, 119 | pubKeyHash: 71, 120 | scriptHash: 5, 121 | wif: 0x80 122 | }; 123 | 124 | bitcoinjs.bitcoin.networks.vertcoin.p2wpkhInP2sh = { 125 | baseNetwork: "vertcoin", 126 | messagePrefix: '\x18Vertcoin Signed Message:\n', 127 | bip32: { 128 | public: 0x0488b21e, 129 | private: 0x0488ade4 130 | }, 131 | pubKeyHash: 71, 132 | scriptHash: 5, 133 | wif: 0x80 134 | }; 135 | 136 | bitcoinjs.bitcoin.networks.bgold.p2wpkh = { 137 | baseNetwork: "bgold", 138 | messagePrefix: '\x1DBitcoin Gold Signed Message:\n', 139 | bech32: 'btg', 140 | bip32: { 141 | public: 0x04b24746, 142 | private: 0x04b2430c 143 | }, 144 | pubKeyHash: 0x26, 145 | scriptHash: 0x17, 146 | wif: 0x80, 147 | }; 148 | 149 | bitcoinjs.bitcoin.networks.bgold.p2wpkhInP2sh = { 150 | baseNetwork: "bgold", 151 | messagePrefix: '\x1DBitcoin Gold Signed Message:\n', 152 | bech32: 'btg', 153 | bip32: { 154 | public: 0x049d7cb2, 155 | private: 0x049d7878 156 | }, 157 | pubKeyHash: 0x26, 158 | scriptHash: 0x17, 159 | wif: 0x80, 160 | }; 161 | 162 | bitcoinjs.bitcoin.networks.digibyte.p2wpkh = { 163 | baseNetwork: "digibyte", 164 | messagePrefix: '\x18DigiByte Signed Message:\n', 165 | bech32: 'dgb', 166 | bip32: { 167 | public: 0x0488B21E, 168 | private: 0x0488ADE4 169 | }, 170 | pubKeyHash: 0x1e, 171 | scriptHash: 0x3f, 172 | wif: 0x80 173 | }; 174 | 175 | bitcoinjs.bitcoin.networks.digibyte.p2wpkhInP2sh = { 176 | baseNetwork: "digibyte", 177 | messagePrefix: '\x18DigiByte Signed Message:\n', 178 | bech32: 'dgb', 179 | bip32: { 180 | public: 0x0488B21E, 181 | private: 0x0488ADE4 182 | }, 183 | pubKeyHash: 0x1e, 184 | scriptHash: 0x3f, 185 | wif: 0x80 186 | }; 187 | bitcoinjs.bitcoin.networks.deimos.p2wpkh = { 188 | baseNetwork: "deimos", 189 | messagePrefix: '\x18Deimos Signed Message:\n', 190 | bech32: 'dei', 191 | bip32: { 192 | public: 0x0488B21E, 193 | private: 0x0488ADE4 194 | }, 195 | pubKeyHash: 0x1f, 196 | scriptHash: 0x21, 197 | wif: 0x8a 198 | }; 199 | 200 | bitcoinjs.bitcoin.networks.deimos.p2wpkhInP2sh = { 201 | baseNetwork: "deimos", 202 | messagePrefix: '\x18Deimos Signed Message:\n', 203 | bech32: 'dei', 204 | bip32: { 205 | public: 0x0488B21E, 206 | private: 0x0488ADE4 207 | }, 208 | pubKeyHash: 0x1f, 209 | scriptHash: 0x21, 210 | wif: 0x8a 211 | }; 212 | })(); 213 | -------------------------------------------------------------------------------- /src/js/wordlist_chinese_simplified.js: -------------------------------------------------------------------------------- 1 | WORDLISTS = typeof WORDLISTS == "undefined" ? {} : WORDLISTS; 2 | WORDLISTS["chinese_simplified"] = [ 3 | "的", "一", "是", "在", "不", "了", "有", "和", "人", "这", 4 | "中", "大", "为", "上", "个", "国", "我", "以", "要", "他", 5 | "时", "来", "用", "们", "生", "到", "作", "地", "于", "出", 6 | "就", "分", "对", "成", "会", "可", "主", "发", "年", "动", 7 | "同", "工", "也", "能", "下", "过", "子", "说", "产", "种", 8 | "面", "而", "方", "后", "多", "定", "行", "学", "法", "所", 9 | "民", "得", "经", "十", "三", "之", "进", "着", "等", "部", 10 | "度", "家", "电", "力", "里", "如", "水", "化", "高", "自", 11 | "二", "理", "起", "小", "物", "现", "实", "加", "量", "都", 12 | "两", "体", "制", "机", "当", "使", "点", "从", "业", "本", 13 | "去", "把", "性", "好", "应", "开", "它", "合", "还", "因", 14 | "由", "其", "些", "然", "前", "外", "天", "政", "四", "日", 15 | "那", "社", "义", "事", "平", "形", "相", "全", "表", "间", 16 | "样", "与", "关", "各", "重", "新", "线", "内", "数", "正", 17 | "心", "反", "你", "明", "看", "原", "又", "么", "利", "比", 18 | "或", "但", "质", "气", "第", "向", "道", "命", "此", "变", 19 | "条", "只", "没", "结", "解", "问", "意", "建", "月", "公", 20 | "无", "系", "军", "很", "情", "者", "最", "立", "代", "想", 21 | "已", "通", "并", "提", "直", "题", "党", "程", "展", "五", 22 | "果", "料", "象", "员", "革", "位", "入", "常", "文", "总", 23 | "次", "品", "式", "活", "设", "及", "管", "特", "件", "长", 24 | "求", "老", "头", "基", "资", "边", "流", "路", "级", "少", 25 | "图", "山", "统", "接", "知", "较", "将", "组", "见", "计", 26 | "别", "她", "手", "角", "期", "根", "论", "运", "农", "指", 27 | "几", "九", "区", "强", "放", "决", "西", "被", "干", "做", 28 | "必", "战", "先", "回", "则", "任", "取", "据", "处", "队", 29 | "南", "给", "色", "光", "门", "即", "保", "治", "北", "造", 30 | "百", "规", "热", "领", "七", "海", "口", "东", "导", "器", 31 | "压", "志", "世", "金", "增", "争", "济", "阶", "油", "思", 32 | "术", "极", "交", "受", "联", "什", "认", "六", "共", "权", 33 | "收", "证", "改", "清", "美", "再", "采", "转", "更", "单", 34 | "风", "切", "打", "白", "教", "速", "花", "带", "安", "场", 35 | "身", "车", "例", "真", "务", "具", "万", "每", "目", "至", 36 | "达", "走", "积", "示", "议", "声", "报", "斗", "完", "类", 37 | "八", "离", "华", "名", "确", "才", "科", "张", "信", "马", 38 | "节", "话", "米", "整", "空", "元", "况", "今", "集", "温", 39 | "传", "土", "许", "步", "群", "广", "石", "记", "需", "段", 40 | "研", "界", "拉", "林", "律", "叫", "且", "究", "观", "越", 41 | "织", "装", "影", "算", "低", "持", "音", "众", "书", "布", 42 | "复", "容", "儿", "须", "际", "商", "非", "验", "连", "断", 43 | "深", "难", "近", "矿", "千", "周", "委", "素", "技", "备", 44 | "半", "办", "青", "省", "列", "习", "响", "约", "支", "般", 45 | "史", "感", "劳", "便", "团", "往", "酸", "历", "市", "克", 46 | "何", "除", "消", "构", "府", "称", "太", "准", "精", "值", 47 | "号", "率", "族", "维", "划", "选", "标", "写", "存", "候", 48 | "毛", "亲", "快", "效", "斯", "院", "查", "江", "型", "眼", 49 | "王", "按", "格", "养", "易", "置", "派", "层", "片", "始", 50 | "却", "专", "状", "育", "厂", "京", "识", "适", "属", "圆", 51 | "包", "火", "住", "调", "满", "县", "局", "照", "参", "红", 52 | "细", "引", "听", "该", "铁", "价", "严", "首", "底", "液", 53 | "官", "德", "随", "病", "苏", "失", "尔", "死", "讲", "配", 54 | "女", "黄", "推", "显", "谈", "罪", "神", "艺", "呢", "席", 55 | "含", "企", "望", "密", "批", "营", "项", "防", "举", "球", 56 | "英", "氧", "势", "告", "李", "台", "落", "木", "帮", "轮", 57 | "破", "亚", "师", "围", "注", "远", "字", "材", "排", "供", 58 | "河", "态", "封", "另", "施", "减", "树", "溶", "怎", "止", 59 | "案", "言", "士", "均", "武", "固", "叶", "鱼", "波", "视", 60 | "仅", "费", "紧", "爱", "左", "章", "早", "朝", "害", "续", 61 | "轻", "服", "试", "食", "充", "兵", "源", "判", "护", "司", 62 | "足", "某", "练", "差", "致", "板", "田", "降", "黑", "犯", 63 | "负", "击", "范", "继", "兴", "似", "余", "坚", "曲", "输", 64 | "修", "故", "城", "夫", "够", "送", "笔", "船", "占", "右", 65 | "财", "吃", "富", "春", "职", "觉", "汉", "画", "功", "巴", 66 | "跟", "虽", "杂", "飞", "检", "吸", "助", "升", "阳", "互", 67 | "初", "创", "抗", "考", "投", "坏", "策", "古", "径", "换", 68 | "未", "跑", "留", "钢", "曾", "端", "责", "站", "简", "述", 69 | "钱", "副", "尽", "帝", "射", "草", "冲", "承", "独", "令", 70 | "限", "阿", "宣", "环", "双", "请", "超", "微", "让", "控", 71 | "州", "良", "轴", "找", "否", "纪", "益", "依", "优", "顶", 72 | "础", "载", "倒", "房", "突", "坐", "粉", "敌", "略", "客", 73 | "袁", "冷", "胜", "绝", "析", "块", "剂", "测", "丝", "协", 74 | "诉", "念", "陈", "仍", "罗", "盐", "友", "洋", "错", "苦", 75 | "夜", "刑", "移", "频", "逐", "靠", "混", "母", "短", "皮", 76 | "终", "聚", "汽", "村", "云", "哪", "既", "距", "卫", "停", 77 | "烈", "央", "察", "烧", "迅", "境", "若", "印", "洲", "刻", 78 | "括", "激", "孔", "搞", "甚", "室", "待", "核", "校", "散", 79 | "侵", "吧", "甲", "游", "久", "菜", "味", "旧", "模", "湖", 80 | "货", "损", "预", "阻", "毫", "普", "稳", "乙", "妈", "植", 81 | "息", "扩", "银", "语", "挥", "酒", "守", "拿", "序", "纸", 82 | "医", "缺", "雨", "吗", "针", "刘", "啊", "急", "唱", "误", 83 | "训", "愿", "审", "附", "获", "茶", "鲜", "粮", "斤", "孩", 84 | "脱", "硫", "肥", "善", "龙", "演", "父", "渐", "血", "欢", 85 | "械", "掌", "歌", "沙", "刚", "攻", "谓", "盾", "讨", "晚", 86 | "粒", "乱", "燃", "矛", "乎", "杀", "药", "宁", "鲁", "贵", 87 | "钟", "煤", "读", "班", "伯", "香", "介", "迫", "句", "丰", 88 | "培", "握", "兰", "担", "弦", "蛋", "沉", "假", "穿", "执", 89 | "答", "乐", "谁", "顺", "烟", "缩", "征", "脸", "喜", "松", 90 | "脚", "困", "异", "免", "背", "星", "福", "买", "染", "井", 91 | "概", "慢", "怕", "磁", "倍", "祖", "皇", "促", "静", "补", 92 | "评", "翻", "肉", "践", "尼", "衣", "宽", "扬", "棉", "希", 93 | "伤", "操", "垂", "秋", "宜", "氢", "套", "督", "振", "架", 94 | "亮", "末", "宪", "庆", "编", "牛", "触", "映", "雷", "销", 95 | "诗", "座", "居", "抓", "裂", "胞", "呼", "娘", "景", "威", 96 | "绿", "晶", "厚", "盟", "衡", "鸡", "孙", "延", "危", "胶", 97 | "屋", "乡", "临", "陆", "顾", "掉", "呀", "灯", "岁", "措", 98 | "束", "耐", "剧", "玉", "赵", "跳", "哥", "季", "课", "凯", 99 | "胡", "额", "款", "绍", "卷", "齐", "伟", "蒸", "殖", "永", 100 | "宗", "苗", "川", "炉", "岩", "弱", "零", "杨", "奏", "沿", 101 | "露", "杆", "探", "滑", "镇", "饭", "浓", "航", "怀", "赶", 102 | "库", "夺", "伊", "灵", "税", "途", "灭", "赛", "归", "召", 103 | "鼓", "播", "盘", "裁", "险", "康", "唯", "录", "菌", "纯", 104 | "借", "糖", "盖", "横", "符", "私", "努", "堂", "域", "枪", 105 | "润", "幅", "哈", "竟", "熟", "虫", "泽", "脑", "壤", "碳", 106 | "欧", "遍", "侧", "寨", "敢", "彻", "虑", "斜", "薄", "庭", 107 | "纳", "弹", "饲", "伸", "折", "麦", "湿", "暗", "荷", "瓦", 108 | "塞", "床", "筑", "恶", "户", "访", "塔", "奇", "透", "梁", 109 | "刀", "旋", "迹", "卡", "氯", "遇", "份", "毒", "泥", "退", 110 | "洗", "摆", "灰", "彩", "卖", "耗", "夏", "择", "忙", "铜", 111 | "献", "硬", "予", "繁", "圈", "雪", "函", "亦", "抽", "篇", 112 | "阵", "阴", "丁", "尺", "追", "堆", "雄", "迎", "泛", "爸", 113 | "楼", "避", "谋", "吨", "野", "猪", "旗", "累", "偏", "典", 114 | "馆", "索", "秦", "脂", "潮", "爷", "豆", "忽", "托", "惊", 115 | "塑", "遗", "愈", "朱", "替", "纤", "粗", "倾", "尚", "痛", 116 | "楚", "谢", "奋", "购", "磨", "君", "池", "旁", "碎", "骨", 117 | "监", "捕", "弟", "暴", "割", "贯", "殊", "释", "词", "亡", 118 | "壁", "顿", "宝", "午", "尘", "闻", "揭", "炮", "残", "冬", 119 | "桥", "妇", "警", "综", "招", "吴", "付", "浮", "遭", "徐", 120 | "您", "摇", "谷", "赞", "箱", "隔", "订", "男", "吹", "园", 121 | "纷", "唐", "败", "宋", "玻", "巨", "耕", "坦", "荣", "闭", 122 | "湾", "键", "凡", "驻", "锅", "救", "恩", "剥", "凝", "碱", 123 | "齿", "截", "炼", "麻", "纺", "禁", "废", "盛", "版", "缓", 124 | "净", "睛", "昌", "婚", "涉", "筒", "嘴", "插", "岸", "朗", 125 | "庄", "街", "藏", "姑", "贸", "腐", "奴", "啦", "惯", "乘", 126 | "伙", "恢", "匀", "纱", "扎", "辩", "耳", "彪", "臣", "亿", 127 | "璃", "抵", "脉", "秀", "萨", "俄", "网", "舞", "店", "喷", 128 | "纵", "寸", "汗", "挂", "洪", "贺", "闪", "柬", "爆", "烯", 129 | "津", "稻", "墙", "软", "勇", "像", "滚", "厘", "蒙", "芳", 130 | "肯", "坡", "柱", "荡", "腿", "仪", "旅", "尾", "轧", "冰", 131 | "贡", "登", "黎", "削", "钻", "勒", "逃", "障", "氨", "郭", 132 | "峰", "币", "港", "伏", "轨", "亩", "毕", "擦", "莫", "刺", 133 | "浪", "秘", "援", "株", "健", "售", "股", "岛", "甘", "泡", 134 | "睡", "童", "铸", "汤", "阀", "休", "汇", "舍", "牧", "绕", 135 | "炸", "哲", "磷", "绩", "朋", "淡", "尖", "启", "陷", "柴", 136 | "呈", "徒", "颜", "泪", "稍", "忘", "泵", "蓝", "拖", "洞", 137 | "授", "镜", "辛", "壮", "锋", "贫", "虚", "弯", "摩", "泰", 138 | "幼", "廷", "尊", "窗", "纲", "弄", "隶", "疑", "氏", "宫", 139 | "姐", "震", "瑞", "怪", "尤", "琴", "循", "描", "膜", "违", 140 | "夹", "腰", "缘", "珠", "穷", "森", "枝", "竹", "沟", "催", 141 | "绳", "忆", "邦", "剩", "幸", "浆", "栏", "拥", "牙", "贮", 142 | "礼", "滤", "钠", "纹", "罢", "拍", "咱", "喊", "袖", "埃", 143 | "勤", "罚", "焦", "潜", "伍", "墨", "欲", "缝", "姓", "刊", 144 | "饱", "仿", "奖", "铝", "鬼", "丽", "跨", "默", "挖", "链", 145 | "扫", "喝", "袋", "炭", "污", "幕", "诸", "弧", "励", "梅", 146 | "奶", "洁", "灾", "舟", "鉴", "苯", "讼", "抱", "毁", "懂", 147 | "寒", "智", "埔", "寄", "届", "跃", "渡", "挑", "丹", "艰", 148 | "贝", "碰", "拔", "爹", "戴", "码", "梦", "芽", "熔", "赤", 149 | "渔", "哭", "敬", "颗", "奔", "铅", "仲", "虎", "稀", "妹", 150 | "乏", "珍", "申", "桌", "遵", "允", "隆", "螺", "仓", "魏", 151 | "锐", "晓", "氮", "兼", "隐", "碍", "赫", "拨", "忠", "肃", 152 | "缸", "牵", "抢", "博", "巧", "壳", "兄", "杜", "讯", "诚", 153 | "碧", "祥", "柯", "页", "巡", "矩", "悲", "灌", "龄", "伦", 154 | "票", "寻", "桂", "铺", "圣", "恐", "恰", "郑", "趣", "抬", 155 | "荒", "腾", "贴", "柔", "滴", "猛", "阔", "辆", "妻", "填", 156 | "撤", "储", "签", "闹", "扰", "紫", "砂", "递", "戏", "吊", 157 | "陶", "伐", "喂", "疗", "瓶", "婆", "抚", "臂", "摸", "忍", 158 | "虾", "蜡", "邻", "胸", "巩", "挤", "偶", "弃", "槽", "劲", 159 | "乳", "邓", "吉", "仁", "烂", "砖", "租", "乌", "舰", "伴", 160 | "瓜", "浅", "丙", "暂", "燥", "橡", "柳", "迷", "暖", "牌", 161 | "秧", "胆", "详", "簧", "踏", "瓷", "谱", "呆", "宾", "糊", 162 | "洛", "辉", "愤", "竞", "隙", "怒", "粘", "乃", "绪", "肩", 163 | "籍", "敏", "涂", "熙", "皆", "侦", "悬", "掘", "享", "纠", 164 | "醒", "狂", "锁", "淀", "恨", "牲", "霸", "爬", "赏", "逆", 165 | "玩", "陵", "祝", "秒", "浙", "貌", "役", "彼", "悉", "鸭", 166 | "趋", "凤", "晨", "畜", "辈", "秩", "卵", "署", "梯", "炎", 167 | "滩", "棋", "驱", "筛", "峡", "冒", "啥", "寿", "译", "浸", 168 | "泉", "帽", "迟", "硅", "疆", "贷", "漏", "稿", "冠", "嫩", 169 | "胁", "芯", "牢", "叛", "蚀", "奥", "鸣", "岭", "羊", "凭", 170 | "串", "塘", "绘", "酵", "融", "盆", "锡", "庙", "筹", "冻", 171 | "辅", "摄", "袭", "筋", "拒", "僚", "旱", "钾", "鸟", "漆", 172 | "沈", "眉", "疏", "添", "棒", "穗", "硝", "韩", "逼", "扭", 173 | "侨", "凉", "挺", "碗", "栽", "炒", "杯", "患", "馏", "劝", 174 | "豪", "辽", "勃", "鸿", "旦", "吏", "拜", "狗", "埋", "辊", 175 | "掩", "饮", "搬", "骂", "辞", "勾", "扣", "估", "蒋", "绒", 176 | "雾", "丈", "朵", "姆", "拟", "宇", "辑", "陕", "雕", "偿", 177 | "蓄", "崇", "剪", "倡", "厅", "咬", "驶", "薯", "刷", "斥", 178 | "番", "赋", "奉", "佛", "浇", "漫", "曼", "扇", "钙", "桃", 179 | "扶", "仔", "返", "俗", "亏", "腔", "鞋", "棱", "覆", "框", 180 | "悄", "叔", "撞", "骗", "勘", "旺", "沸", "孤", "吐", "孟", 181 | "渠", "屈", "疾", "妙", "惜", "仰", "狠", "胀", "谐", "抛", 182 | "霉", "桑", "岗", "嘛", "衰", "盗", "渗", "脏", "赖", "涌", 183 | "甜", "曹", "阅", "肌", "哩", "厉", "烃", "纬", "毅", "昨", 184 | "伪", "症", "煮", "叹", "钉", "搭", "茎", "笼", "酷", "偷", 185 | "弓", "锥", "恒", "杰", "坑", "鼻", "翼", "纶", "叙", "狱", 186 | "逮", "罐", "络", "棚", "抑", "膨", "蔬", "寺", "骤", "穆", 187 | "冶", "枯", "册", "尸", "凸", "绅", "坯", "牺", "焰", "轰", 188 | "欣", "晋", "瘦", "御", "锭", "锦", "丧", "旬", "锻", "垄", 189 | "搜", "扑", "邀", "亭", "酯", "迈", "舒", "脆", "酶", "闲", 190 | "忧", "酚", "顽", "羽", "涨", "卸", "仗", "陪", "辟", "惩", 191 | "杭", "姚", "肚", "捉", "飘", "漂", "昆", "欺", "吾", "郎", 192 | "烷", "汁", "呵", "饰", "萧", "雅", "邮", "迁", "燕", "撒", 193 | "姻", "赴", "宴", "烦", "债", "帐", "斑", "铃", "旨", "醇", 194 | "董", "饼", "雏", "姿", "拌", "傅", "腹", "妥", "揉", "贤", 195 | "拆", "歪", "葡", "胺", "丢", "浩", "徽", "昂", "垫", "挡", 196 | "览", "贪", "慰", "缴", "汪", "慌", "冯", "诺", "姜", "谊", 197 | "凶", "劣", "诬", "耀", "昏", "躺", "盈", "骑", "乔", "溪", 198 | "丛", "卢", "抹", "闷", "咨", "刮", "驾", "缆", "悟", "摘", 199 | "铒", "掷", "颇", "幻", "柄", "惠", "惨", "佳", "仇", "腊", 200 | "窝", "涤", "剑", "瞧", "堡", "泼", "葱", "罩", "霍", "捞", 201 | "胎", "苍", "滨", "俩", "捅", "湘", "砍", "霞", "邵", "萄", 202 | "疯", "淮", "遂", "熊", "粪", "烘", "宿", "档", "戈", "驳", 203 | "嫂", "裕", "徙", "箭", "捐", "肠", "撑", "晒", "辨", "殿", 204 | "莲", "摊", "搅", "酱", "屏", "疫", "哀", "蔡", "堵", "沫", 205 | "皱", "畅", "叠", "阁", "莱", "敲", "辖", "钩", "痕", "坝", 206 | "巷", "饿", "祸", "丘", "玄", "溜", "曰", "逻", "彭", "尝", 207 | "卿", "妨", "艇", "吞", "韦", "怨", "矮", "歇" ] 208 | -------------------------------------------------------------------------------- /src/js/wordlist_chinese_traditional.js: -------------------------------------------------------------------------------- 1 | WORDLISTS = typeof WORDLISTS == "undefined" ? {} : WORDLISTS; 2 | WORDLISTS["chinese_traditional"] = [ 3 | "的", "一", "是", "在", "不", "了", "有", "和", "人", "這", 4 | "中", "大", "為", "上", "個", "國", "我", "以", "要", "他", 5 | "時", "來", "用", "們", "生", "到", "作", "地", "於", "出", 6 | "就", "分", "對", "成", "會", "可", "主", "發", "年", "動", 7 | "同", "工", "也", "能", "下", "過", "子", "說", "產", "種", 8 | "面", "而", "方", "後", "多", "定", "行", "學", "法", "所", 9 | "民", "得", "經", "十", "三", "之", "進", "著", "等", "部", 10 | "度", "家", "電", "力", "裡", "如", "水", "化", "高", "自", 11 | "二", "理", "起", "小", "物", "現", "實", "加", "量", "都", 12 | "兩", "體", "制", "機", "當", "使", "點", "從", "業", "本", 13 | "去", "把", "性", "好", "應", "開", "它", "合", "還", "因", 14 | "由", "其", "些", "然", "前", "外", "天", "政", "四", "日", 15 | "那", "社", "義", "事", "平", "形", "相", "全", "表", "間", 16 | "樣", "與", "關", "各", "重", "新", "線", "內", "數", "正", 17 | "心", "反", "你", "明", "看", "原", "又", "麼", "利", "比", 18 | "或", "但", "質", "氣", "第", "向", "道", "命", "此", "變", 19 | "條", "只", "沒", "結", "解", "問", "意", "建", "月", "公", 20 | "無", "系", "軍", "很", "情", "者", "最", "立", "代", "想", 21 | "已", "通", "並", "提", "直", "題", "黨", "程", "展", "五", 22 | "果", "料", "象", "員", "革", "位", "入", "常", "文", "總", 23 | "次", "品", "式", "活", "設", "及", "管", "特", "件", "長", 24 | "求", "老", "頭", "基", "資", "邊", "流", "路", "級", "少", 25 | "圖", "山", "統", "接", "知", "較", "將", "組", "見", "計", 26 | "別", "她", "手", "角", "期", "根", "論", "運", "農", "指", 27 | "幾", "九", "區", "強", "放", "決", "西", "被", "幹", "做", 28 | "必", "戰", "先", "回", "則", "任", "取", "據", "處", "隊", 29 | "南", "給", "色", "光", "門", "即", "保", "治", "北", "造", 30 | "百", "規", "熱", "領", "七", "海", "口", "東", "導", "器", 31 | "壓", "志", "世", "金", "增", "爭", "濟", "階", "油", "思", 32 | "術", "極", "交", "受", "聯", "什", "認", "六", "共", "權", 33 | "收", "證", "改", "清", "美", "再", "採", "轉", "更", "單", 34 | "風", "切", "打", "白", "教", "速", "花", "帶", "安", "場", 35 | "身", "車", "例", "真", "務", "具", "萬", "每", "目", "至", 36 | "達", "走", "積", "示", "議", "聲", "報", "鬥", "完", "類", 37 | "八", "離", "華", "名", "確", "才", "科", "張", "信", "馬", 38 | "節", "話", "米", "整", "空", "元", "況", "今", "集", "溫", 39 | "傳", "土", "許", "步", "群", "廣", "石", "記", "需", "段", 40 | "研", "界", "拉", "林", "律", "叫", "且", "究", "觀", "越", 41 | "織", "裝", "影", "算", "低", "持", "音", "眾", "書", "布", 42 | "复", "容", "兒", "須", "際", "商", "非", "驗", "連", "斷", 43 | "深", "難", "近", "礦", "千", "週", "委", "素", "技", "備", 44 | "半", "辦", "青", "省", "列", "習", "響", "約", "支", "般", 45 | "史", "感", "勞", "便", "團", "往", "酸", "歷", "市", "克", 46 | "何", "除", "消", "構", "府", "稱", "太", "準", "精", "值", 47 | "號", "率", "族", "維", "劃", "選", "標", "寫", "存", "候", 48 | "毛", "親", "快", "效", "斯", "院", "查", "江", "型", "眼", 49 | "王", "按", "格", "養", "易", "置", "派", "層", "片", "始", 50 | "卻", "專", "狀", "育", "廠", "京", "識", "適", "屬", "圓", 51 | "包", "火", "住", "調", "滿", "縣", "局", "照", "參", "紅", 52 | "細", "引", "聽", "該", "鐵", "價", "嚴", "首", "底", "液", 53 | "官", "德", "隨", "病", "蘇", "失", "爾", "死", "講", "配", 54 | "女", "黃", "推", "顯", "談", "罪", "神", "藝", "呢", "席", 55 | "含", "企", "望", "密", "批", "營", "項", "防", "舉", "球", 56 | "英", "氧", "勢", "告", "李", "台", "落", "木", "幫", "輪", 57 | "破", "亞", "師", "圍", "注", "遠", "字", "材", "排", "供", 58 | "河", "態", "封", "另", "施", "減", "樹", "溶", "怎", "止", 59 | "案", "言", "士", "均", "武", "固", "葉", "魚", "波", "視", 60 | "僅", "費", "緊", "愛", "左", "章", "早", "朝", "害", "續", 61 | "輕", "服", "試", "食", "充", "兵", "源", "判", "護", "司", 62 | "足", "某", "練", "差", "致", "板", "田", "降", "黑", "犯", 63 | "負", "擊", "范", "繼", "興", "似", "餘", "堅", "曲", "輸", 64 | "修", "故", "城", "夫", "夠", "送", "筆", "船", "佔", "右", 65 | "財", "吃", "富", "春", "職", "覺", "漢", "畫", "功", "巴", 66 | "跟", "雖", "雜", "飛", "檢", "吸", "助", "昇", "陽", "互", 67 | "初", "創", "抗", "考", "投", "壞", "策", "古", "徑", "換", 68 | "未", "跑", "留", "鋼", "曾", "端", "責", "站", "簡", "述", 69 | "錢", "副", "盡", "帝", "射", "草", "衝", "承", "獨", "令", 70 | "限", "阿", "宣", "環", "雙", "請", "超", "微", "讓", "控", 71 | "州", "良", "軸", "找", "否", "紀", "益", "依", "優", "頂", 72 | "礎", "載", "倒", "房", "突", "坐", "粉", "敵", "略", "客", 73 | "袁", "冷", "勝", "絕", "析", "塊", "劑", "測", "絲", "協", 74 | "訴", "念", "陳", "仍", "羅", "鹽", "友", "洋", "錯", "苦", 75 | "夜", "刑", "移", "頻", "逐", "靠", "混", "母", "短", "皮", 76 | "終", "聚", "汽", "村", "雲", "哪", "既", "距", "衛", "停", 77 | "烈", "央", "察", "燒", "迅", "境", "若", "印", "洲", "刻", 78 | "括", "激", "孔", "搞", "甚", "室", "待", "核", "校", "散", 79 | "侵", "吧", "甲", "遊", "久", "菜", "味", "舊", "模", "湖", 80 | "貨", "損", "預", "阻", "毫", "普", "穩", "乙", "媽", "植", 81 | "息", "擴", "銀", "語", "揮", "酒", "守", "拿", "序", "紙", 82 | "醫", "缺", "雨", "嗎", "針", "劉", "啊", "急", "唱", "誤", 83 | "訓", "願", "審", "附", "獲", "茶", "鮮", "糧", "斤", "孩", 84 | "脫", "硫", "肥", "善", "龍", "演", "父", "漸", "血", "歡", 85 | "械", "掌", "歌", "沙", "剛", "攻", "謂", "盾", "討", "晚", 86 | "粒", "亂", "燃", "矛", "乎", "殺", "藥", "寧", "魯", "貴", 87 | "鐘", "煤", "讀", "班", "伯", "香", "介", "迫", "句", "豐", 88 | "培", "握", "蘭", "擔", "弦", "蛋", "沉", "假", "穿", "執", 89 | "答", "樂", "誰", "順", "煙", "縮", "徵", "臉", "喜", "松", 90 | "腳", "困", "異", "免", "背", "星", "福", "買", "染", "井", 91 | "概", "慢", "怕", "磁", "倍", "祖", "皇", "促", "靜", "補", 92 | "評", "翻", "肉", "踐", "尼", "衣", "寬", "揚", "棉", "希", 93 | "傷", "操", "垂", "秋", "宜", "氫", "套", "督", "振", "架", 94 | "亮", "末", "憲", "慶", "編", "牛", "觸", "映", "雷", "銷", 95 | "詩", "座", "居", "抓", "裂", "胞", "呼", "娘", "景", "威", 96 | "綠", "晶", "厚", "盟", "衡", "雞", "孫", "延", "危", "膠", 97 | "屋", "鄉", "臨", "陸", "顧", "掉", "呀", "燈", "歲", "措", 98 | "束", "耐", "劇", "玉", "趙", "跳", "哥", "季", "課", "凱", 99 | "胡", "額", "款", "紹", "卷", "齊", "偉", "蒸", "殖", "永", 100 | "宗", "苗", "川", "爐", "岩", "弱", "零", "楊", "奏", "沿", 101 | "露", "桿", "探", "滑", "鎮", "飯", "濃", "航", "懷", "趕", 102 | "庫", "奪", "伊", "靈", "稅", "途", "滅", "賽", "歸", "召", 103 | "鼓", "播", "盤", "裁", "險", "康", "唯", "錄", "菌", "純", 104 | "借", "糖", "蓋", "橫", "符", "私", "努", "堂", "域", "槍", 105 | "潤", "幅", "哈", "竟", "熟", "蟲", "澤", "腦", "壤", "碳", 106 | "歐", "遍", "側", "寨", "敢", "徹", "慮", "斜", "薄", "庭", 107 | "納", "彈", "飼", "伸", "折", "麥", "濕", "暗", "荷", "瓦", 108 | "塞", "床", "築", "惡", "戶", "訪", "塔", "奇", "透", "梁", 109 | "刀", "旋", "跡", "卡", "氯", "遇", "份", "毒", "泥", "退", 110 | "洗", "擺", "灰", "彩", "賣", "耗", "夏", "擇", "忙", "銅", 111 | "獻", "硬", "予", "繁", "圈", "雪", "函", "亦", "抽", "篇", 112 | "陣", "陰", "丁", "尺", "追", "堆", "雄", "迎", "泛", "爸", 113 | "樓", "避", "謀", "噸", "野", "豬", "旗", "累", "偏", "典", 114 | "館", "索", "秦", "脂", "潮", "爺", "豆", "忽", "托", "驚", 115 | "塑", "遺", "愈", "朱", "替", "纖", "粗", "傾", "尚", "痛", 116 | "楚", "謝", "奮", "購", "磨", "君", "池", "旁", "碎", "骨", 117 | "監", "捕", "弟", "暴", "割", "貫", "殊", "釋", "詞", "亡", 118 | "壁", "頓", "寶", "午", "塵", "聞", "揭", "炮", "殘", "冬", 119 | "橋", "婦", "警", "綜", "招", "吳", "付", "浮", "遭", "徐", 120 | "您", "搖", "谷", "贊", "箱", "隔", "訂", "男", "吹", "園", 121 | "紛", "唐", "敗", "宋", "玻", "巨", "耕", "坦", "榮", "閉", 122 | "灣", "鍵", "凡", "駐", "鍋", "救", "恩", "剝", "凝", "鹼", 123 | "齒", "截", "煉", "麻", "紡", "禁", "廢", "盛", "版", "緩", 124 | "淨", "睛", "昌", "婚", "涉", "筒", "嘴", "插", "岸", "朗", 125 | "莊", "街", "藏", "姑", "貿", "腐", "奴", "啦", "慣", "乘", 126 | "夥", "恢", "勻", "紗", "扎", "辯", "耳", "彪", "臣", "億", 127 | "璃", "抵", "脈", "秀", "薩", "俄", "網", "舞", "店", "噴", 128 | "縱", "寸", "汗", "掛", "洪", "賀", "閃", "柬", "爆", "烯", 129 | "津", "稻", "牆", "軟", "勇", "像", "滾", "厘", "蒙", "芳", 130 | "肯", "坡", "柱", "盪", "腿", "儀", "旅", "尾", "軋", "冰", 131 | "貢", "登", "黎", "削", "鑽", "勒", "逃", "障", "氨", "郭", 132 | "峰", "幣", "港", "伏", "軌", "畝", "畢", "擦", "莫", "刺", 133 | "浪", "秘", "援", "株", "健", "售", "股", "島", "甘", "泡", 134 | "睡", "童", "鑄", "湯", "閥", "休", "匯", "舍", "牧", "繞", 135 | "炸", "哲", "磷", "績", "朋", "淡", "尖", "啟", "陷", "柴", 136 | "呈", "徒", "顏", "淚", "稍", "忘", "泵", "藍", "拖", "洞", 137 | "授", "鏡", "辛", "壯", "鋒", "貧", "虛", "彎", "摩", "泰", 138 | "幼", "廷", "尊", "窗", "綱", "弄", "隸", "疑", "氏", "宮", 139 | "姐", "震", "瑞", "怪", "尤", "琴", "循", "描", "膜", "違", 140 | "夾", "腰", "緣", "珠", "窮", "森", "枝", "竹", "溝", "催", 141 | "繩", "憶", "邦", "剩", "幸", "漿", "欄", "擁", "牙", "貯", 142 | "禮", "濾", "鈉", "紋", "罷", "拍", "咱", "喊", "袖", "埃", 143 | "勤", "罰", "焦", "潛", "伍", "墨", "欲", "縫", "姓", "刊", 144 | "飽", "仿", "獎", "鋁", "鬼", "麗", "跨", "默", "挖", "鏈", 145 | "掃", "喝", "袋", "炭", "污", "幕", "諸", "弧", "勵", "梅", 146 | "奶", "潔", "災", "舟", "鑑", "苯", "訟", "抱", "毀", "懂", 147 | "寒", "智", "埔", "寄", "屆", "躍", "渡", "挑", "丹", "艱", 148 | "貝", "碰", "拔", "爹", "戴", "碼", "夢", "芽", "熔", "赤", 149 | "漁", "哭", "敬", "顆", "奔", "鉛", "仲", "虎", "稀", "妹", 150 | "乏", "珍", "申", "桌", "遵", "允", "隆", "螺", "倉", "魏", 151 | "銳", "曉", "氮", "兼", "隱", "礙", "赫", "撥", "忠", "肅", 152 | "缸", "牽", "搶", "博", "巧", "殼", "兄", "杜", "訊", "誠", 153 | "碧", "祥", "柯", "頁", "巡", "矩", "悲", "灌", "齡", "倫", 154 | "票", "尋", "桂", "鋪", "聖", "恐", "恰", "鄭", "趣", "抬", 155 | "荒", "騰", "貼", "柔", "滴", "猛", "闊", "輛", "妻", "填", 156 | "撤", "儲", "簽", "鬧", "擾", "紫", "砂", "遞", "戲", "吊", 157 | "陶", "伐", "餵", "療", "瓶", "婆", "撫", "臂", "摸", "忍", 158 | "蝦", "蠟", "鄰", "胸", "鞏", "擠", "偶", "棄", "槽", "勁", 159 | "乳", "鄧", "吉", "仁", "爛", "磚", "租", "烏", "艦", "伴", 160 | "瓜", "淺", "丙", "暫", "燥", "橡", "柳", "迷", "暖", "牌", 161 | "秧", "膽", "詳", "簧", "踏", "瓷", "譜", "呆", "賓", "糊", 162 | "洛", "輝", "憤", "競", "隙", "怒", "粘", "乃", "緒", "肩", 163 | "籍", "敏", "塗", "熙", "皆", "偵", "懸", "掘", "享", "糾", 164 | "醒", "狂", "鎖", "淀", "恨", "牲", "霸", "爬", "賞", "逆", 165 | "玩", "陵", "祝", "秒", "浙", "貌", "役", "彼", "悉", "鴨", 166 | "趨", "鳳", "晨", "畜", "輩", "秩", "卵", "署", "梯", "炎", 167 | "灘", "棋", "驅", "篩", "峽", "冒", "啥", "壽", "譯", "浸", 168 | "泉", "帽", "遲", "矽", "疆", "貸", "漏", "稿", "冠", "嫩", 169 | "脅", "芯", "牢", "叛", "蝕", "奧", "鳴", "嶺", "羊", "憑", 170 | "串", "塘", "繪", "酵", "融", "盆", "錫", "廟", "籌", "凍", 171 | "輔", "攝", "襲", "筋", "拒", "僚", "旱", "鉀", "鳥", "漆", 172 | "沈", "眉", "疏", "添", "棒", "穗", "硝", "韓", "逼", "扭", 173 | "僑", "涼", "挺", "碗", "栽", "炒", "杯", "患", "餾", "勸", 174 | "豪", "遼", "勃", "鴻", "旦", "吏", "拜", "狗", "埋", "輥", 175 | "掩", "飲", "搬", "罵", "辭", "勾", "扣", "估", "蔣", "絨", 176 | "霧", "丈", "朵", "姆", "擬", "宇", "輯", "陝", "雕", "償", 177 | "蓄", "崇", "剪", "倡", "廳", "咬", "駛", "薯", "刷", "斥", 178 | "番", "賦", "奉", "佛", "澆", "漫", "曼", "扇", "鈣", "桃", 179 | "扶", "仔", "返", "俗", "虧", "腔", "鞋", "棱", "覆", "框", 180 | "悄", "叔", "撞", "騙", "勘", "旺", "沸", "孤", "吐", "孟", 181 | "渠", "屈", "疾", "妙", "惜", "仰", "狠", "脹", "諧", "拋", 182 | "黴", "桑", "崗", "嘛", "衰", "盜", "滲", "臟", "賴", "湧", 183 | "甜", "曹", "閱", "肌", "哩", "厲", "烴", "緯", "毅", "昨", 184 | "偽", "症", "煮", "嘆", "釘", "搭", "莖", "籠", "酷", "偷", 185 | "弓", "錐", "恆", "傑", "坑", "鼻", "翼", "綸", "敘", "獄", 186 | "逮", "罐", "絡", "棚", "抑", "膨", "蔬", "寺", "驟", "穆", 187 | "冶", "枯", "冊", "屍", "凸", "紳", "坯", "犧", "焰", "轟", 188 | "欣", "晉", "瘦", "禦", "錠", "錦", "喪", "旬", "鍛", "壟", 189 | "搜", "撲", "邀", "亭", "酯", "邁", "舒", "脆", "酶", "閒", 190 | "憂", "酚", "頑", "羽", "漲", "卸", "仗", "陪", "闢", "懲", 191 | "杭", "姚", "肚", "捉", "飄", "漂", "昆", "欺", "吾", "郎", 192 | "烷", "汁", "呵", "飾", "蕭", "雅", "郵", "遷", "燕", "撒", 193 | "姻", "赴", "宴", "煩", "債", "帳", "斑", "鈴", "旨", "醇", 194 | "董", "餅", "雛", "姿", "拌", "傅", "腹", "妥", "揉", "賢", 195 | "拆", "歪", "葡", "胺", "丟", "浩", "徽", "昂", "墊", "擋", 196 | "覽", "貪", "慰", "繳", "汪", "慌", "馮", "諾", "姜", "誼", 197 | "兇", "劣", "誣", "耀", "昏", "躺", "盈", "騎", "喬", "溪", 198 | "叢", "盧", "抹", "悶", "諮", "刮", "駕", "纜", "悟", "摘", 199 | "鉺", "擲", "頗", "幻", "柄", "惠", "慘", "佳", "仇", "臘", 200 | "窩", "滌", "劍", "瞧", "堡", "潑", "蔥", "罩", "霍", "撈", 201 | "胎", "蒼", "濱", "倆", "捅", "湘", "砍", "霞", "邵", "萄", 202 | "瘋", "淮", "遂", "熊", "糞", "烘", "宿", "檔", "戈", "駁", 203 | "嫂", "裕", "徙", "箭", "捐", "腸", "撐", "曬", "辨", "殿", 204 | "蓮", "攤", "攪", "醬", "屏", "疫", "哀", "蔡", "堵", "沫", 205 | "皺", "暢", "疊", "閣", "萊", "敲", "轄", "鉤", "痕", "壩", 206 | "巷", "餓", "禍", "丘", "玄", "溜", "曰", "邏", "彭", "嘗", 207 | "卿", "妨", "艇", "吞", "韋", "怨", "矮", "歇" ] 208 | -------------------------------------------------------------------------------- /src/js/wordlist_english.js: -------------------------------------------------------------------------------- 1 | WORDLISTS = typeof WORDLISTS == "undefined" ? {} : WORDLISTS; 2 | WORDLISTS["english"] = [ 3 | "abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse", 4 | "access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act", 5 | "action","actor","actress","actual","adapt","add","addict","address","adjust","admit", 6 | "adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent", 7 | "agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert", 8 | "alien","all","alley","allow","almost","alone","alpha","already","also","alter", 9 | "always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger", 10 | "angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique", 11 | "anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic", 12 | "area","arena","argue","arm","armed","armor","army","around","arrange","arrest", 13 | "arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset", 14 | "assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction", 15 | "audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake", 16 | "aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge", 17 | "bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain", 18 | "barrel","base","basic","basket","battle","beach","bean","beauty","because","become", 19 | "beef","before","begin","behave","behind","believe","below","belt","bench","benefit", 20 | "best","betray","better","between","beyond","bicycle","bid","bike","bind","biology", 21 | "bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless", 22 | "blind","blood","blossom","blouse","blue","blur","blush","board","boat","body", 23 | "boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss", 24 | "bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread", 25 | "breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze", 26 | "broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb", 27 | "bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy", 28 | "butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call", 29 | "calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas", 30 | "canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry", 31 | "cart","case","cash","casino","castle","casual","cat","catalog","catch","category", 32 | "cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century", 33 | "cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase", 34 | "chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child", 35 | "chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle", 36 | "citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk", 37 | "clever","click","client","cliff","climb","clinic","clip","clock","clog","close", 38 | "cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut", 39 | "code","coffee","coil","coin","collect","color","column","combine","come","comfort", 40 | "comic","common","company","concert","conduct","confirm","congress","connect","consider","control", 41 | "convince","cook","cool","copper","copy","coral","core","corn","correct","cost", 42 | "cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle", 43 | "craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek", 44 | "crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial", 45 | "cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup", 46 | "cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad", 47 | "damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal", 48 | "debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense", 49 | "define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny", 50 | "depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk", 51 | "despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond", 52 | "diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur", 53 | "direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance", 54 | "divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain", 55 | "donate","donkey","donor","door","dose","double","dove","draft","dragon","drama", 56 | "drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop", 57 | "drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf", 58 | "dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo", 59 | "ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow", 60 | "elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody", 61 | "embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless", 62 | "endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough", 63 | "enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip", 64 | "era","erase","erode","erosion","error","erupt","escape","essay","essence","estate", 65 | "eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange", 66 | "excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit", 67 | "exotic","expand","expect","expire","explain","expose","express","extend","extra","eye", 68 | "eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame", 69 | "family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father", 70 | "fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female", 71 | "fence","festival","fetch","fever","few","fiber","fiction","field","figure","file", 72 | "film","filter","final","find","fine","finger","finish","fire","firm","first", 73 | "fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor", 74 | "flee","flight","flip","float","flock","floor","flower","fluid","flush","fly", 75 | "foam","focus","fog","foil","fold","follow","food","foot","force","forest", 76 | "forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile", 77 | "frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen", 78 | "fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy", 79 | "gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp", 80 | "gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture", 81 | "ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance", 82 | "glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue", 83 | "goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown", 84 | "grab","grace","grain","grant","grape","grass","gravity","great","green","grid", 85 | "grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt", 86 | "guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy", 87 | "harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health", 88 | "heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden", 89 | "high","hill","hint","hip","hire","history","hobby","hockey","hold","hole", 90 | "holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital", 91 | "host","hotel","hour","hover","hub","huge","human","humble","humor","hundred", 92 | "hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea", 93 | "identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune", 94 | "impact","impose","improve","impulse","inch","include","income","increase","index","indicate", 95 | "indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury", 96 | "inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install", 97 | "intact","interest","into","invest","invite","involve","iron","island","isolate","issue", 98 | "item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel", 99 | "job","join","joke","journey","joy","judge","juice","jump","jungle","junior", 100 | "junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney", 101 | "kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife", 102 | "knock","know","lab","label","labor","ladder","lady","lake","lamp","language", 103 | "laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit", 104 | "layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal", 105 | "legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level", 106 | "liar","liberty","library","license","life","lift","light","like","limb","limit", 107 | "link","lion","liquid","list","little","live","lizard","load","loan","lobster", 108 | "local","lock","logic","lonely","long","loop","lottery","loud","lounge","love", 109 | "loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad", 110 | "magic","magnet","maid","mail","main","major","make","mammal","man","manage", 111 | "mandate","mango","mansion","manual","maple","marble","march","margin","marine","market", 112 | "marriage","mask","mass","master","match","material","math","matrix","matter","maximum", 113 | "maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt", 114 | "member","memory","mention","menu","mercy","merge","merit","merry","mesh","message", 115 | "metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor", 116 | "minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile", 117 | "model","modify","mom","moment","monitor","monkey","monster","month","moon","moral", 118 | "more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie", 119 | "much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual", 120 | "myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature", 121 | "near","neck","need","negative","neglect","neither","nephew","nerve","nest","net", 122 | "network","neutral","never","news","next","nice","night","noble","noise","nominee", 123 | "noodle","normal","north","nose","notable","note","nothing","notice","novel","now", 124 | "nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe", 125 | "obtain","obvious","occur","ocean","october","odor","off","offer","office","often", 126 | "oil","okay","old","olive","olympic","omit","once","one","onion","online", 127 | "only","open","opera","opinion","oppose","option","orange","orbit","orchard","order", 128 | "ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output", 129 | "outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact", 130 | "paddle","page","pair","palace","palm","panda","panel","panic","panther","paper", 131 | "parade","parent","park","parrot","party","pass","patch","path","patient","patrol", 132 | "pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen", 133 | "penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo", 134 | "phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot", 135 | "pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate", 136 | "play","please","pledge","pluck","plug","plunge","poem","poet","point","polar", 137 | "pole","police","pond","pony","pool","popular","portion","position","possible","post", 138 | "potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare", 139 | "present","pretty","prevent","price","pride","primary","print","priority","prison","private", 140 | "prize","problem","process","produce","profit","program","project","promote","proof","property", 141 | "prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin", 142 | "punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle", 143 | "pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit", 144 | "raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp", 145 | "ranch","random","range","rapid","rare","rate","rather","raven","raw","razor", 146 | "ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle", 147 | "reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release", 148 | "relief","rely","remain","remember","remind","remove","render","renew","rent","reopen", 149 | "repair","repeat","replace","report","require","rescue","resemble","resist","resource","response", 150 | "result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib", 151 | "ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot", 152 | "ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket", 153 | "romance","roof","rookie","room","rose","rotate","rough","round","route","royal", 154 | "rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness", 155 | "safe","sail","salad","salmon","salon","salt","salute","same","sample","sand", 156 | "satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter", 157 | "scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script", 158 | "scrub","sea","search","season","seat","second","secret","section","security","seed", 159 | "seek","segment","select","sell","seminar","senior","sense","sentence","series","service", 160 | "session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell", 161 | "sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop", 162 | "short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side", 163 | "siege","sight","sign","silent","silk","silly","silver","similar","simple","since", 164 | "sing","siren","sister","situate","six","size","skate","sketch","ski","skill", 165 | "skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight", 166 | "slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth", 167 | "snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda", 168 | "soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry", 169 | "sort","soul","sound","soup","source","south","space","spare","spatial","spawn", 170 | "speak","special","speed","spell","spend","sphere","spice","spider","spike","spin", 171 | "spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring", 172 | "spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp", 173 | "stand","start","state","stay","steak","steel","stem","step","stereo","stick", 174 | "still","sting","stock","stomach","stone","stool","story","stove","strategy","street", 175 | "strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway", 176 | "success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny", 177 | "sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey", 178 | "suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim", 179 | "swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag", 180 | "tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi", 181 | "teach","team","tell","ten","tenant","tennis","tent","term","test","text", 182 | "thank","that","theme","then","theory","there","they","thing","this","thought", 183 | "three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber", 184 | "time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler", 185 | "toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool", 186 | "tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist", 187 | "toward","tower","town","toy","track","trade","traffic","tragic","train","transfer", 188 | "trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick", 189 | "trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust", 190 | "truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle", 191 | "twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella", 192 | "unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform", 193 | "unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade", 194 | "uphold","upon","upper","upset","urban","urge","usage","use","used","useful", 195 | "useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van", 196 | "vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue", 197 | "verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory", 198 | "video","view","village","vintage","violin","virtual","virus","visa","visit","visual", 199 | "vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage", 200 | "wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash", 201 | "wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather", 202 | "web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat", 203 | "wheel","when","where","whip","whisper","wide","width","wife","wild","will", 204 | "win","window","wine","wing","wink","winner","winter","wire","wisdom","wise", 205 | "wish","witness","wolf","woman","wonder","wood","wool","word","work","world", 206 | "worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year", 207 | "yellow","you","young","youth","zebra","zero","zone","zoo"] 208 | -------------------------------------------------------------------------------- /src/js/wordlist_french.js: -------------------------------------------------------------------------------- 1 | WORDLISTS = typeof WORDLISTS == "undefined" ? {} : WORDLISTS; 2 | WORDLISTS["french"] = [ 3 | "abaisser", "abandon", "abdiquer", "abeille", "abolir", "aborder", "aboutir", "aboyer", "abrasif", "abreuver", 4 | "abriter", "abroger", "abrupt", "absence", "absolu", "absurde", "abusif", "abyssal", "académie", "acajou", 5 | "acarien", "accabler", "accepter", "acclamer", "accolade", "accroche", "accuser", "acerbe", "achat", "acheter", 6 | "aciduler", "acier", "acompte", "acquérir", "acronyme", "acteur", "actif", "actuel", "adepte", "adéquat", 7 | "adhésif", "adjectif", "adjuger", "admettre", "admirer", "adopter", "adorer", "adoucir", "adresse", "adroit", 8 | "adulte", "adverbe", "aérer", "aéronef", "affaire", "affecter", "affiche", "affreux", "affubler", "agacer", 9 | "agencer", "agile", "agiter", "agrafer", "agréable", "agrume", "aider", "aiguille", "ailier", "aimable", 10 | "aisance", "ajouter", "ajuster", "alarmer", "alchimie", "alerte", "algèbre", "algue", "aliéner", "aliment", 11 | "alléger", "alliage", "allouer", "allumer", "alourdir", "alpaga", "altesse", "alvéole", "amateur", "ambigu", 12 | "ambre", "aménager", "amertume", "amidon", "amiral", "amorcer", "amour", "amovible", "amphibie", "ampleur", 13 | "amusant", "analyse", "anaphore", "anarchie", "anatomie", "ancien", "anéantir", "angle", "angoisse", "anguleux", 14 | "animal", "annexer", "annonce", "annuel", "anodin", "anomalie", "anonyme", "anormal", "antenne", "antidote", 15 | "anxieux", "apaiser", "apéritif", "aplanir", "apologie", "appareil", "appeler", "apporter", "appuyer", "aquarium", 16 | "aqueduc", "arbitre", "arbuste", "ardeur", "ardoise", "argent", "arlequin", "armature", "armement", "armoire", 17 | "armure", "arpenter", "arracher", "arriver", "arroser", "arsenic", "artériel", "article", "aspect", "asphalte", 18 | "aspirer", "assaut", "asservir", "assiette", "associer", "assurer", "asticot", "astre", "astuce", "atelier", 19 | "atome", "atrium", "atroce", "attaque", "attentif", "attirer", "attraper", "aubaine", "auberge", "audace", 20 | "audible", "augurer", "aurore", "automne", "autruche", "avaler", "avancer", "avarice", "avenir", "averse", 21 | "aveugle", "aviateur", "avide", "avion", "aviser", "avoine", "avouer", "avril", "axial", "axiome", 22 | "badge", "bafouer", "bagage", "baguette", "baignade", "balancer", "balcon", "baleine", "balisage", "bambin", 23 | "bancaire", "bandage", "banlieue", "bannière", "banquier", "barbier", "baril", "baron", "barque", "barrage", 24 | "bassin", "bastion", "bataille", "bateau", "batterie", "baudrier", "bavarder", "belette", "bélier", "belote", 25 | "bénéfice", "berceau", "berger", "berline", "bermuda", "besace", "besogne", "bétail", "beurre", "biberon", 26 | "bicycle", "bidule", "bijou", "bilan", "bilingue", "billard", "binaire", "biologie", "biopsie", "biotype", 27 | "biscuit", "bison", "bistouri", "bitume", "bizarre", "blafard", "blague", "blanchir", "blessant", "blinder", 28 | "blond", "bloquer", "blouson", "bobard", "bobine", "boire", "boiser", "bolide", "bonbon", "bondir", 29 | "bonheur", "bonifier", "bonus", "bordure", "borne", "botte", "boucle", "boueux", "bougie", "boulon", 30 | "bouquin", "bourse", "boussole", "boutique", "boxeur", "branche", "brasier", "brave", "brebis", "brèche", 31 | "breuvage", "bricoler", "brigade", "brillant", "brioche", "brique", "brochure", "broder", "bronzer", "brousse", 32 | "broyeur", "brume", "brusque", "brutal", "bruyant", "buffle", "buisson", "bulletin", "bureau", "burin", 33 | "bustier", "butiner", "butoir", "buvable", "buvette", "cabanon", "cabine", "cachette", "cadeau", "cadre", 34 | "caféine", "caillou", "caisson", "calculer", "calepin", "calibre", "calmer", "calomnie", "calvaire", "camarade", 35 | "caméra", "camion", "campagne", "canal", "caneton", "canon", "cantine", "canular", "capable", "caporal", 36 | "caprice", "capsule", "capter", "capuche", "carabine", "carbone", "caresser", "caribou", "carnage", "carotte", 37 | "carreau", "carton", "cascade", "casier", "casque", "cassure", "causer", "caution", "cavalier", "caverne", 38 | "caviar", "cédille", "ceinture", "céleste", "cellule", "cendrier", "censurer", "central", "cercle", "cérébral", 39 | "cerise", "cerner", "cerveau", "cesser", "chagrin", "chaise", "chaleur", "chambre", "chance", "chapitre", 40 | "charbon", "chasseur", "chaton", "chausson", "chavirer", "chemise", "chenille", "chéquier", "chercher", "cheval", 41 | "chien", "chiffre", "chignon", "chimère", "chiot", "chlorure", "chocolat", "choisir", "chose", "chouette", 42 | "chrome", "chute", "cigare", "cigogne", "cimenter", "cinéma", "cintrer", "circuler", "cirer", "cirque", 43 | "citerne", "citoyen", "citron", "civil", "clairon", "clameur", "claquer", "classe", "clavier", "client", 44 | "cligner", "climat", "clivage", "cloche", "clonage", "cloporte", "cobalt", "cobra", "cocasse", "cocotier", 45 | "coder", "codifier", "coffre", "cogner", "cohésion", "coiffer", "coincer", "colère", "colibri", "colline", 46 | "colmater", "colonel", "combat", "comédie", "commande", "compact", "concert", "conduire", "confier", "congeler", 47 | "connoter", "consonne", "contact", "convexe", "copain", "copie", "corail", "corbeau", "cordage", "corniche", 48 | "corpus", "correct", "cortège", "cosmique", "costume", "coton", "coude", "coupure", "courage", "couteau", 49 | "couvrir", "coyote", "crabe", "crainte", "cravate", "crayon", "créature", "créditer", "crémeux", "creuser", 50 | "crevette", "cribler", "crier", "cristal", "critère", "croire", "croquer", "crotale", "crucial", "cruel", 51 | "crypter", "cubique", "cueillir", "cuillère", "cuisine", "cuivre", "culminer", "cultiver", "cumuler", "cupide", 52 | "curatif", "curseur", "cyanure", "cycle", "cylindre", "cynique", "daigner", "damier", "danger", "danseur", 53 | "dauphin", "débattre", "débiter", "déborder", "débrider", "débutant", "décaler", "décembre", "déchirer", "décider", 54 | "déclarer", "décorer", "décrire", "décupler", "dédale", "déductif", "déesse", "défensif", "défiler", "défrayer", 55 | "dégager", "dégivrer", "déglutir", "dégrafer", "déjeuner", "délice", "déloger", "demander", "demeurer", "démolir", 56 | "dénicher", "dénouer", "dentelle", "dénuder", "départ", "dépenser", "déphaser", "déplacer", "déposer", "déranger", 57 | "dérober", "désastre", "descente", "désert", "désigner", "désobéir", "dessiner", "destrier", "détacher", "détester", 58 | "détourer", "détresse", "devancer", "devenir", "deviner", "devoir", "diable", "dialogue", "diamant", "dicter", 59 | "différer", "digérer", "digital", "digne", "diluer", "dimanche", "diminuer", "dioxyde", "directif", "diriger", 60 | "discuter", "disposer", "dissiper", "distance", "divertir", "diviser", "docile", "docteur", "dogme", "doigt", 61 | "domaine", "domicile", "dompter", "donateur", "donjon", "donner", "dopamine", "dortoir", "dorure", "dosage", 62 | "doseur", "dossier", "dotation", "douanier", "double", "douceur", "douter", "doyen", "dragon", "draper", 63 | "dresser", "dribbler", "droiture", "duperie", "duplexe", "durable", "durcir", "dynastie", "éblouir", "écarter", 64 | "écharpe", "échelle", "éclairer", "éclipse", "éclore", "écluse", "école", "économie", "écorce", "écouter", 65 | "écraser", "écrémer", "écrivain", "écrou", "écume", "écureuil", "édifier", "éduquer", "effacer", "effectif", 66 | "effigie", "effort", "effrayer", "effusion", "égaliser", "égarer", "éjecter", "élaborer", "élargir", "électron", 67 | "élégant", "éléphant", "élève", "éligible", "élitisme", "éloge", "élucider", "éluder", "emballer", "embellir", 68 | "embryon", "émeraude", "émission", "emmener", "émotion", "émouvoir", "empereur", "employer", "emporter", "emprise", 69 | "émulsion", "encadrer", "enchère", "enclave", "encoche", "endiguer", "endosser", "endroit", "enduire", "énergie", 70 | "enfance", "enfermer", "enfouir", "engager", "engin", "englober", "énigme", "enjamber", "enjeu", "enlever", 71 | "ennemi", "ennuyeux", "enrichir", "enrobage", "enseigne", "entasser", "entendre", "entier", "entourer", "entraver", 72 | "énumérer", "envahir", "enviable", "envoyer", "enzyme", "éolien", "épaissir", "épargne", "épatant", "épaule", 73 | "épicerie", "épidémie", "épier", "épilogue", "épine", "épisode", "épitaphe", "époque", "épreuve", "éprouver", 74 | "épuisant", "équerre", "équipe", "ériger", "érosion", "erreur", "éruption", "escalier", "espadon", "espèce", 75 | "espiègle", "espoir", "esprit", "esquiver", "essayer", "essence", "essieu", "essorer", "estime", "estomac", 76 | "estrade", "étagère", "étaler", "étanche", "étatique", "éteindre", "étendoir", "éternel", "éthanol", "éthique", 77 | "ethnie", "étirer", "étoffer", "étoile", "étonnant", "étourdir", "étrange", "étroit", "étude", "euphorie", 78 | "évaluer", "évasion", "éventail", "évidence", "éviter", "évolutif", "évoquer", "exact", "exagérer", "exaucer", 79 | "exceller", "excitant", "exclusif", "excuse", "exécuter", "exemple", "exercer", "exhaler", "exhorter", "exigence", 80 | "exiler", "exister", "exotique", "expédier", "explorer", "exposer", "exprimer", "exquis", "extensif", "extraire", 81 | "exulter", "fable", "fabuleux", "facette", "facile", "facture", "faiblir", "falaise", "fameux", "famille", 82 | "farceur", "farfelu", "farine", "farouche", "fasciner", "fatal", "fatigue", "faucon", "fautif", "faveur", 83 | "favori", "fébrile", "féconder", "fédérer", "félin", "femme", "fémur", "fendoir", "féodal", "fermer", 84 | "féroce", "ferveur", "festival", "feuille", "feutre", "février", "fiasco", "ficeler", "fictif", "fidèle", 85 | "figure", "filature", "filetage", "filière", "filleul", "filmer", "filou", "filtrer", "financer", "finir", 86 | "fiole", "firme", "fissure", "fixer", "flairer", "flamme", "flasque", "flatteur", "fléau", "flèche", 87 | "fleur", "flexion", "flocon", "flore", "fluctuer", "fluide", "fluvial", "folie", "fonderie", "fongible", 88 | "fontaine", "forcer", "forgeron", "formuler", "fortune", "fossile", "foudre", "fougère", "fouiller", "foulure", 89 | "fourmi", "fragile", "fraise", "franchir", "frapper", "frayeur", "frégate", "freiner", "frelon", "frémir", 90 | "frénésie", "frère", "friable", "friction", "frisson", "frivole", "froid", "fromage", "frontal", "frotter", 91 | "fruit", "fugitif", "fuite", "fureur", "furieux", "furtif", "fusion", "futur", "gagner", "galaxie", 92 | "galerie", "gambader", "garantir", "gardien", "garnir", "garrigue", "gazelle", "gazon", "géant", "gélatine", 93 | "gélule", "gendarme", "général", "génie", "genou", "gentil", "géologie", "géomètre", "géranium", "germe", 94 | "gestuel", "geyser", "gibier", "gicler", "girafe", "givre", "glace", "glaive", "glisser", "globe", 95 | "gloire", "glorieux", "golfeur", "gomme", "gonfler", "gorge", "gorille", "goudron", "gouffre", "goulot", 96 | "goupille", "gourmand", "goutte", "graduel", "graffiti", "graine", "grand", "grappin", "gratuit", "gravir", 97 | "grenat", "griffure", "griller", "grimper", "grogner", "gronder", "grotte", "groupe", "gruger", "grutier", 98 | "gruyère", "guépard", "guerrier", "guide", "guimauve", "guitare", "gustatif", "gymnaste", "gyrostat", "habitude", 99 | "hachoir", "halte", "hameau", "hangar", "hanneton", "haricot", "harmonie", "harpon", "hasard", "hélium", 100 | "hématome", "herbe", "hérisson", "hermine", "héron", "hésiter", "heureux", "hiberner", "hibou", "hilarant", 101 | "histoire", "hiver", "homard", "hommage", "homogène", "honneur", "honorer", "honteux", "horde", "horizon", 102 | "horloge", "hormone", "horrible", "houleux", "housse", "hublot", "huileux", "humain", "humble", "humide", 103 | "humour", "hurler", "hydromel", "hygiène", "hymne", "hypnose", "idylle", "ignorer", "iguane", "illicite", 104 | "illusion", "image", "imbiber", "imiter", "immense", "immobile", "immuable", "impact", "impérial", "implorer", 105 | "imposer", "imprimer", "imputer", "incarner", "incendie", "incident", "incliner", "incolore", "indexer", "indice", 106 | "inductif", "inédit", "ineptie", "inexact", "infini", "infliger", "informer", "infusion", "ingérer", "inhaler", 107 | "inhiber", "injecter", "injure", "innocent", "inoculer", "inonder", "inscrire", "insecte", "insigne", "insolite", 108 | "inspirer", "instinct", "insulter", "intact", "intense", "intime", "intrigue", "intuitif", "inutile", "invasion", 109 | "inventer", "inviter", "invoquer", "ironique", "irradier", "irréel", "irriter", "isoler", "ivoire", "ivresse", 110 | "jaguar", "jaillir", "jambe", "janvier", "jardin", "jauger", "jaune", "javelot", "jetable", "jeton", 111 | "jeudi", "jeunesse", "joindre", "joncher", "jongler", "joueur", "jouissif", "journal", "jovial", "joyau", 112 | "joyeux", "jubiler", "jugement", "junior", "jupon", "juriste", "justice", "juteux", "juvénile", "kayak", 113 | "kimono", "kiosque", "label", "labial", "labourer", "lacérer", "lactose", "lagune", "laine", "laisser", 114 | "laitier", "lambeau", "lamelle", "lampe", "lanceur", "langage", "lanterne", "lapin", "largeur", "larme", 115 | "laurier", "lavabo", "lavoir", "lecture", "légal", "léger", "légume", "lessive", "lettre", "levier", 116 | "lexique", "lézard", "liasse", "libérer", "libre", "licence", "licorne", "liège", "lièvre", "ligature", 117 | "ligoter", "ligue", "limer", "limite", "limonade", "limpide", "linéaire", "lingot", "lionceau", "liquide", 118 | "lisière", "lister", "lithium", "litige", "littoral", "livreur", "logique", "lointain", "loisir", "lombric", 119 | "loterie", "louer", "lourd", "loutre", "louve", "loyal", "lubie", "lucide", "lucratif", "lueur", 120 | "lugubre", "luisant", "lumière", "lunaire", "lundi", "luron", "lutter", "luxueux", "machine", "magasin", 121 | "magenta", "magique", "maigre", "maillon", "maintien", "mairie", "maison", "majorer", "malaxer", "maléfice", 122 | "malheur", "malice", "mallette", "mammouth", "mandater", "maniable", "manquant", "manteau", "manuel", "marathon", 123 | "marbre", "marchand", "mardi", "maritime", "marqueur", "marron", "marteler", "mascotte", "massif", "matériel", 124 | "matière", "matraque", "maudire", "maussade", "mauve", "maximal", "méchant", "méconnu", "médaille", "médecin", 125 | "méditer", "méduse", "meilleur", "mélange", "mélodie", "membre", "mémoire", "menacer", "mener", "menhir", 126 | "mensonge", "mentor", "mercredi", "mérite", "merle", "messager", "mesure", "métal", "météore", "méthode", 127 | "métier", "meuble", "miauler", "microbe", "miette", "mignon", "migrer", "milieu", "million", "mimique", 128 | "mince", "minéral", "minimal", "minorer", "minute", "miracle", "miroiter", "missile", "mixte", "mobile", 129 | "moderne", "moelleux", "mondial", "moniteur", "monnaie", "monotone", "monstre", "montagne", "monument", "moqueur", 130 | "morceau", "morsure", "mortier", "moteur", "motif", "mouche", "moufle", "moulin", "mousson", "mouton", 131 | "mouvant", "multiple", "munition", "muraille", "murène", "murmure", "muscle", "muséum", "musicien", "mutation", 132 | "muter", "mutuel", "myriade", "myrtille", "mystère", "mythique", "nageur", "nappe", "narquois", "narrer", 133 | "natation", "nation", "nature", "naufrage", "nautique", "navire", "nébuleux", "nectar", "néfaste", "négation", 134 | "négliger", "négocier", "neige", "nerveux", "nettoyer", "neurone", "neutron", "neveu", "niche", "nickel", 135 | "nitrate", "niveau", "noble", "nocif", "nocturne", "noirceur", "noisette", "nomade", "nombreux", "nommer", 136 | "normatif", "notable", "notifier", "notoire", "nourrir", "nouveau", "novateur", "novembre", "novice", "nuage", 137 | "nuancer", "nuire", "nuisible", "numéro", "nuptial", "nuque", "nutritif", "obéir", "objectif", "obliger", 138 | "obscur", "observer", "obstacle", "obtenir", "obturer", "occasion", "occuper", "océan", "octobre", "octroyer", 139 | "octupler", "oculaire", "odeur", "odorant", "offenser", "officier", "offrir", "ogive", "oiseau", "oisillon", 140 | "olfactif", "olivier", "ombrage", "omettre", "onctueux", "onduler", "onéreux", "onirique", "opale", "opaque", 141 | "opérer", "opinion", "opportun", "opprimer", "opter", "optique", "orageux", "orange", "orbite", "ordonner", 142 | "oreille", "organe", "orgueil", "orifice", "ornement", "orque", "ortie", "osciller", "osmose", "ossature", 143 | "otarie", "ouragan", "ourson", "outil", "outrager", "ouvrage", "ovation", "oxyde", "oxygène", "ozone", 144 | "paisible", "palace", "palmarès", "palourde", "palper", "panache", "panda", "pangolin", "paniquer", "panneau", 145 | "panorama", "pantalon", "papaye", "papier", "papoter", "papyrus", "paradoxe", "parcelle", "paresse", "parfumer", 146 | "parler", "parole", "parrain", "parsemer", "partager", "parure", "parvenir", "passion", "pastèque", "paternel", 147 | "patience", "patron", "pavillon", "pavoiser", "payer", "paysage", "peigne", "peintre", "pelage", "pélican", 148 | "pelle", "pelouse", "peluche", "pendule", "pénétrer", "pénible", "pensif", "pénurie", "pépite", "péplum", 149 | "perdrix", "perforer", "période", "permuter", "perplexe", "persil", "perte", "peser", "pétale", "petit", 150 | "pétrir", "peuple", "pharaon", "phobie", "phoque", "photon", "phrase", "physique", "piano", "pictural", 151 | "pièce", "pierre", "pieuvre", "pilote", "pinceau", "pipette", "piquer", "pirogue", "piscine", "piston", 152 | "pivoter", "pixel", "pizza", "placard", "plafond", "plaisir", "planer", "plaque", "plastron", "plateau", 153 | "pleurer", "plexus", "pliage", "plomb", "plonger", "pluie", "plumage", "pochette", "poésie", "poète", 154 | "pointe", "poirier", "poisson", "poivre", "polaire", "policier", "pollen", "polygone", "pommade", "pompier", 155 | "ponctuel", "pondérer", "poney", "portique", "position", "posséder", "posture", "potager", "poteau", "potion", 156 | "pouce", "poulain", "poumon", "pourpre", "poussin", "pouvoir", "prairie", "pratique", "précieux", "prédire", 157 | "préfixe", "prélude", "prénom", "présence", "prétexte", "prévoir", "primitif", "prince", "prison", "priver", 158 | "problème", "procéder", "prodige", "profond", "progrès", "proie", "projeter", "prologue", "promener", "propre", 159 | "prospère", "protéger", "prouesse", "proverbe", "prudence", "pruneau", "psychose", "public", "puceron", "puiser", 160 | "pulpe", "pulsar", "punaise", "punitif", "pupitre", "purifier", "puzzle", "pyramide", "quasar", "querelle", 161 | "question", "quiétude", "quitter", "quotient", "racine", "raconter", "radieux", "ragondin", "raideur", "raisin", 162 | "ralentir", "rallonge", "ramasser", "rapide", "rasage", "ratisser", "ravager", "ravin", "rayonner", "réactif", 163 | "réagir", "réaliser", "réanimer", "recevoir", "réciter", "réclamer", "récolter", "recruter", "reculer", "recycler", 164 | "rédiger", "redouter", "refaire", "réflexe", "réformer", "refrain", "refuge", "régalien", "région", "réglage", 165 | "régulier", "réitérer", "rejeter", "rejouer", "relatif", "relever", "relief", "remarque", "remède", "remise", 166 | "remonter", "remplir", "remuer", "renard", "renfort", "renifler", "renoncer", "rentrer", "renvoi", "replier", 167 | "reporter", "reprise", "reptile", "requin", "réserve", "résineux", "résoudre", "respect", "rester", "résultat", 168 | "rétablir", "retenir", "réticule", "retomber", "retracer", "réunion", "réussir", "revanche", "revivre", "révolte", 169 | "révulsif", "richesse", "rideau", "rieur", "rigide", "rigoler", "rincer", "riposter", "risible", "risque", 170 | "rituel", "rival", "rivière", "rocheux", "romance", "rompre", "ronce", "rondin", "roseau", "rosier", 171 | "rotatif", "rotor", "rotule", "rouge", "rouille", "rouleau", "routine", "royaume", "ruban", "rubis", 172 | "ruche", "ruelle", "rugueux", "ruiner", "ruisseau", "ruser", "rustique", "rythme", "sabler", "saboter", 173 | "sabre", "sacoche", "safari", "sagesse", "saisir", "salade", "salive", "salon", "saluer", "samedi", 174 | "sanction", "sanglier", "sarcasme", "sardine", "saturer", "saugrenu", "saumon", "sauter", "sauvage", "savant", 175 | "savonner", "scalpel", "scandale", "scélérat", "scénario", "sceptre", "schéma", "science", "scinder", "score", 176 | "scrutin", "sculpter", "séance", "sécable", "sécher", "secouer", "sécréter", "sédatif", "séduire", "seigneur", 177 | "séjour", "sélectif", "semaine", "sembler", "semence", "séminal", "sénateur", "sensible", "sentence", "séparer", 178 | "séquence", "serein", "sergent", "sérieux", "serrure", "sérum", "service", "sésame", "sévir", "sevrage", 179 | "sextuple", "sidéral", "siècle", "siéger", "siffler", "sigle", "signal", "silence", "silicium", "simple", 180 | "sincère", "sinistre", "siphon", "sirop", "sismique", "situer", "skier", "social", "socle", "sodium", 181 | "soigneux", "soldat", "soleil", "solitude", "soluble", "sombre", "sommeil", "somnoler", "sonde", "songeur", 182 | "sonnette", "sonore", "sorcier", "sortir", "sosie", "sottise", "soucieux", "soudure", "souffle", "soulever", 183 | "soupape", "source", "soutirer", "souvenir", "spacieux", "spatial", "spécial", "sphère", "spiral", "stable", 184 | "station", "sternum", "stimulus", "stipuler", "strict", "studieux", "stupeur", "styliste", "sublime", "substrat", 185 | "subtil", "subvenir", "succès", "sucre", "suffixe", "suggérer", "suiveur", "sulfate", "superbe", "supplier", 186 | "surface", "suricate", "surmener", "surprise", "sursaut", "survie", "suspect", "syllabe", "symbole", "symétrie", 187 | "synapse", "syntaxe", "système", "tabac", "tablier", "tactile", "tailler", "talent", "talisman", "talonner", 188 | "tambour", "tamiser", "tangible", "tapis", "taquiner", "tarder", "tarif", "tartine", "tasse", "tatami", 189 | "tatouage", "taupe", "taureau", "taxer", "témoin", "temporel", "tenaille", "tendre", "teneur", "tenir", 190 | "tension", "terminer", "terne", "terrible", "tétine", "texte", "thème", "théorie", "thérapie", "thorax", 191 | "tibia", "tiède", "timide", "tirelire", "tiroir", "tissu", "titane", "titre", "tituber", "toboggan", 192 | "tolérant", "tomate", "tonique", "tonneau", "toponyme", "torche", "tordre", "tornade", "torpille", "torrent", 193 | "torse", "tortue", "totem", "toucher", "tournage", "tousser", "toxine", "traction", "trafic", "tragique", 194 | "trahir", "train", "trancher", "travail", "trèfle", "tremper", "trésor", "treuil", "triage", "tribunal", 195 | "tricoter", "trilogie", "triomphe", "tripler", "triturer", "trivial", "trombone", "tronc", "tropical", "troupeau", 196 | "tuile", "tulipe", "tumulte", "tunnel", "turbine", "tuteur", "tutoyer", "tuyau", "tympan", "typhon", 197 | "typique", "tyran", "ubuesque", "ultime", "ultrason", "unanime", "unifier", "union", "unique", "unitaire", 198 | "univers", "uranium", "urbain", "urticant", "usage", "usine", "usuel", "usure", "utile", "utopie", 199 | "vacarme", "vaccin", "vagabond", "vague", "vaillant", "vaincre", "vaisseau", "valable", "valise", "vallon", 200 | "valve", "vampire", "vanille", "vapeur", "varier", "vaseux", "vassal", "vaste", "vecteur", "vedette", 201 | "végétal", "véhicule", "veinard", "véloce", "vendredi", "vénérer", "venger", "venimeux", "ventouse", "verdure", 202 | "vérin", "vernir", "verrou", "verser", "vertu", "veston", "vétéran", "vétuste", "vexant", "vexer", 203 | "viaduc", "viande", "victoire", "vidange", "vidéo", "vignette", "vigueur", "vilain", "village", "vinaigre", 204 | "violon", "vipère", "virement", "virtuose", "virus", "visage", "viseur", "vision", "visqueux", "visuel", 205 | "vital", "vitesse", "viticole", "vitrine", "vivace", "vivipare", "vocation", "voguer", "voile", "voisin", 206 | "voiture", "volaille", "volcan", "voltiger", "volume", "vorace", "vortex", "voter", "vouloir", "voyage", 207 | "voyelle", "wagon", "xénon", "yacht", "zèbre", "zénith", "zeste", "zoologie"] 208 | -------------------------------------------------------------------------------- /src/js/wordlist_italian.js: -------------------------------------------------------------------------------- 1 | WORDLISTS = typeof WORDLISTS == "undefined" ? {} : WORDLISTS; 2 | WORDLISTS["italian"] = [ 3 | "abaco", "abbaglio", "abbinato", "abete", "abisso", "abolire", "abrasivo", "abrogato", "accadere", "accenno", 4 | "accusato", "acetone", "achille", "acido", "acqua", "acre", "acrilico", "acrobata", "acuto", "adagio", 5 | "addebito", "addome", "adeguato", "aderire", "adipe", "adottare", "adulare", "affabile", "affetto", "affisso", 6 | "affranto", "aforisma", "afoso", "africano", "agave", "agente", "agevole", "aggancio", "agire", "agitare", 7 | "agonismo", "agricolo", "agrumeto", "aguzzo", "alabarda", "alato", "albatro", "alberato", "albo", "albume", 8 | "alce", "alcolico", "alettone", "alfa", "algebra", "aliante", "alibi", "alimento", "allagato", "allegro", 9 | "allievo", "allodola", "allusivo", "almeno", "alogeno", "alpaca", "alpestre", "altalena", "alterno", "alticcio", 10 | "altrove", "alunno", "alveolo", "alzare", "amalgama", "amanita", "amarena", "ambito", "ambrato", "ameba", 11 | "america", "ametista", "amico", "ammasso", "ammenda", "ammirare", "ammonito", "amore", "ampio", "ampliare", 12 | "amuleto", "anacardo", "anagrafe", "analista", "anarchia", "anatra", "anca", "ancella", "ancora", "andare", 13 | "andrea", "anello", "angelo", "angolare", "angusto", "anima", "annegare", "annidato", "anno", "annuncio", 14 | "anonimo", "anticipo", "anzi", "apatico", "apertura", "apode", "apparire", "appetito", "appoggio", "approdo", 15 | "appunto", "aprile", "arabica", "arachide", "aragosta", "araldica", "arancio", "aratura", "arazzo", "arbitro", 16 | "archivio", "ardito", "arenile", "argento", "argine", "arguto", "aria", "armonia", "arnese", "arredato", 17 | "arringa", "arrosto", "arsenico", "arso", "artefice", "arzillo", "asciutto", "ascolto", "asepsi", "asettico", 18 | "asfalto", "asino", "asola", "aspirato", "aspro", "assaggio", "asse", "assoluto", "assurdo", "asta", 19 | "astenuto", "astice", "astratto", "atavico", "ateismo", "atomico", "atono", "attesa", "attivare", "attorno", 20 | "attrito", "attuale", "ausilio", "austria", "autista", "autonomo", "autunno", "avanzato", "avere", "avvenire", 21 | "avviso", "avvolgere", "azione", "azoto", "azzimo", "azzurro", "babele", "baccano", "bacino", "baco", 22 | "badessa", "badilata", "bagnato", "baita", "balcone", "baldo", "balena", "ballata", "balzano", "bambino", 23 | "bandire", "baraonda", "barbaro", "barca", "baritono", "barlume", "barocco", "basilico", "basso", "batosta", 24 | "battuto", "baule", "bava", "bavosa", "becco", "beffa", "belgio", "belva", "benda", "benevole", 25 | "benigno", "benzina", "bere", "berlina", "beta", "bibita", "bici", "bidone", "bifido", "biga", 26 | "bilancia", "bimbo", "binocolo", "biologo", "bipede", "bipolare", "birbante", "birra", "biscotto", "bisesto", 27 | "bisnonno", "bisonte", "bisturi", "bizzarro", "blando", "blatta", "bollito", "bonifico", "bordo", "bosco", 28 | "botanico", "bottino", "bozzolo", "braccio", "bradipo", "brama", "branca", "bravura", "bretella", "brevetto", 29 | "brezza", "briglia", "brillante", "brindare", "broccolo", "brodo", "bronzina", "brullo", "bruno", "bubbone", 30 | "buca", "budino", "buffone", "buio", "bulbo", "buono", "burlone", "burrasca", "bussola", "busta", 31 | "cadetto", "caduco", "calamaro", "calcolo", "calesse", "calibro", "calmo", "caloria", "cambusa", "camerata", 32 | "camicia", "cammino", "camola", "campale", "canapa", "candela", "cane", "canino", "canotto", "cantina", 33 | "capace", "capello", "capitolo", "capogiro", "cappero", "capra", "capsula", "carapace", "carcassa", "cardo", 34 | "carisma", "carovana", "carretto", "cartolina", "casaccio", "cascata", "caserma", "caso", "cassone", "castello", 35 | "casuale", "catasta", "catena", "catrame", "cauto", "cavillo", "cedibile", "cedrata", "cefalo", "celebre", 36 | "cellulare", "cena", "cenone", "centesimo", "ceramica", "cercare", "certo", "cerume", "cervello", "cesoia", 37 | "cespo", "ceto", "chela", "chiaro", "chicca", "chiedere", "chimera", "china", "chirurgo", "chitarra", 38 | "ciao", "ciclismo", "cifrare", "cigno", "cilindro", "ciottolo", "circa", "cirrosi", "citrico", "cittadino", 39 | "ciuffo", "civetta", "civile", "classico", "clinica", "cloro", "cocco", "codardo", "codice", "coerente", 40 | "cognome", "collare", "colmato", "colore", "colposo", "coltivato", "colza", "coma", "cometa", "commando", 41 | "comodo", "computer", "comune", "conciso", "condurre", "conferma", "congelare", "coniuge", "connesso", "conoscere", 42 | "consumo", "continuo", "convegno", "coperto", "copione", "coppia", "copricapo", "corazza", "cordata", "coricato", 43 | "cornice", "corolla", "corpo", "corredo", "corsia", "cortese", "cosmico", "costante", "cottura", "covato", 44 | "cratere", "cravatta", "creato", "credere", "cremoso", "crescita", "creta", "criceto", "crinale", "crisi", 45 | "critico", "croce", "cronaca", "crostata", "cruciale", "crusca", "cucire", "cuculo", "cugino", "cullato", 46 | "cupola", "curatore", "cursore", "curvo", "cuscino", "custode", "dado", "daino", "dalmata", "damerino", 47 | "daniela", "dannoso", "danzare", "datato", "davanti", "davvero", "debutto", "decennio", "deciso", "declino", 48 | "decollo", "decreto", "dedicato", "definito", "deforme", "degno", "delegare", "delfino", "delirio", "delta", 49 | "demenza", "denotato", "dentro", "deposito", "derapata", "derivare", "deroga", "descritto", "deserto", "desiderio", 50 | "desumere", "detersivo", "devoto", "diametro", "dicembre", "diedro", "difeso", "diffuso", "digerire", "digitale", 51 | "diluvio", "dinamico", "dinnanzi", "dipinto", "diploma", "dipolo", "diradare", "dire", "dirotto", "dirupo", 52 | "disagio", "discreto", "disfare", "disgelo", "disposto", "distanza", "disumano", "dito", "divano", "divelto", 53 | "dividere", "divorato", "doblone", "docente", "doganale", "dogma", "dolce", "domato", "domenica", "dominare", 54 | "dondolo", "dono", "dormire", "dote", "dottore", "dovuto", "dozzina", "drago", "druido", "dubbio", 55 | "dubitare", "ducale", "duna", "duomo", "duplice", "duraturo", "ebano", "eccesso", "ecco", "eclissi", 56 | "economia", "edera", "edicola", "edile", "editoria", "educare", "egemonia", "egli", "egoismo", "egregio", 57 | "elaborato", "elargire", "elegante", "elencato", "eletto", "elevare", "elfico", "elica", "elmo", "elsa", 58 | "eluso", "emanato", "emblema", "emesso", "emiro", "emotivo", "emozione", "empirico", "emulo", "endemico", 59 | "enduro", "energia", "enfasi", "enoteca", "entrare", "enzima", "epatite", "epilogo", "episodio", "epocale", 60 | "eppure", "equatore", "erario", "erba", "erboso", "erede", "eremita", "erigere", "ermetico", "eroe", 61 | "erosivo", "errante", "esagono", "esame", "esanime", "esaudire", "esca", "esempio", "esercito", "esibito", 62 | "esigente", "esistere", "esito", "esofago", "esortato", "esoso", "espanso", "espresso", "essenza", "esso", 63 | "esteso", "estimare", "estonia", "estroso", "esultare", "etilico", "etnico", "etrusco", "etto", "euclideo", 64 | "europa", "evaso", "evidenza", "evitato", "evoluto", "evviva", "fabbrica", "faccenda", "fachiro", "falco", 65 | "famiglia", "fanale", "fanfara", "fango", "fantasma", "fare", "farfalla", "farinoso", "farmaco", "fascia", 66 | "fastoso", "fasullo", "faticare", "fato", "favoloso", "febbre", "fecola", "fede", "fegato", "felpa", 67 | "feltro", "femmina", "fendere", "fenomeno", "fermento", "ferro", "fertile", "fessura", "festivo", "fetta", 68 | "feudo", "fiaba", "fiducia", "fifa", "figurato", "filo", "finanza", "finestra", "finire", "fiore", 69 | "fiscale", "fisico", "fiume", "flacone", "flamenco", "flebo", "flemma", "florido", "fluente", "fluoro", 70 | "fobico", "focaccia", "focoso", "foderato", "foglio", "folata", "folclore", "folgore", "fondente", "fonetico", 71 | "fonia", "fontana", "forbito", "forchetta", "foresta", "formica", "fornaio", "foro", "fortezza", "forzare", 72 | "fosfato", "fosso", "fracasso", "frana", "frassino", "fratello", "freccetta", "frenata", "fresco", "frigo", 73 | "frollino", "fronde", "frugale", "frutta", "fucilata", "fucsia", "fuggente", "fulmine", "fulvo", "fumante", 74 | "fumetto", "fumoso", "fune", "funzione", "fuoco", "furbo", "furgone", "furore", "fuso", "futile", 75 | "gabbiano", "gaffe", "galateo", "gallina", "galoppo", "gambero", "gamma", "garanzia", "garbo", "garofano", 76 | "garzone", "gasdotto", "gasolio", "gastrico", "gatto", "gaudio", "gazebo", "gazzella", "geco", "gelatina", 77 | "gelso", "gemello", "gemmato", "gene", "genitore", "gennaio", "genotipo", "gergo", "ghepardo", "ghiaccio", 78 | "ghisa", "giallo", "gilda", "ginepro", "giocare", "gioiello", "giorno", "giove", "girato", "girone", 79 | "gittata", "giudizio", "giurato", "giusto", "globulo", "glutine", "gnomo", "gobba", "golf", "gomito", 80 | "gommone", "gonfio", "gonna", "governo", "gracile", "grado", "grafico", "grammo", "grande", "grattare", 81 | "gravoso", "grazia", "greca", "gregge", "grifone", "grigio", "grinza", "grotta", "gruppo", "guadagno", 82 | "guaio", "guanto", "guardare", "gufo", "guidare", "ibernato", "icona", "identico", "idillio", "idolo", 83 | "idra", "idrico", "idrogeno", "igiene", "ignaro", "ignorato", "ilare", "illeso", "illogico", "illudere", 84 | "imballo", "imbevuto", "imbocco", "imbuto", "immane", "immerso", "immolato", "impacco", "impeto", "impiego", 85 | "importo", "impronta", "inalare", "inarcare", "inattivo", "incanto", "incendio", "inchino", "incisivo", "incluso", 86 | "incontro", "incrocio", "incubo", "indagine", "india", "indole", "inedito", "infatti", "infilare", "inflitto", 87 | "ingaggio", "ingegno", "inglese", "ingordo", "ingrosso", "innesco", "inodore", "inoltrare", "inondato", "insano", 88 | "insetto", "insieme", "insonnia", "insulina", "intasato", "intero", "intonaco", "intuito", "inumidire", "invalido", 89 | "invece", "invito", "iperbole", "ipnotico", "ipotesi", "ippica", "iride", "irlanda", "ironico", "irrigato", 90 | "irrorare", "isolato", "isotopo", "isterico", "istituto", "istrice", "italia", "iterare", "labbro", "labirinto", 91 | "lacca", "lacerato", "lacrima", "lacuna", "laddove", "lago", "lampo", "lancetta", "lanterna", "lardoso", 92 | "larga", "laringe", "lastra", "latenza", "latino", "lattuga", "lavagna", "lavoro", "legale", "leggero", 93 | "lembo", "lentezza", "lenza", "leone", "lepre", "lesivo", "lessato", "lesto", "letterale", "leva", 94 | "levigato", "libero", "lido", "lievito", "lilla", "limatura", "limitare", "limpido", "lineare", "lingua", 95 | "liquido", "lira", "lirica", "lisca", "lite", "litigio", "livrea", "locanda", "lode", "logica", 96 | "lombare", "londra", "longevo", "loquace", "lorenzo", "loto", "lotteria", "luce", "lucidato", "lumaca", 97 | "luminoso", "lungo", "lupo", "luppolo", "lusinga", "lusso", "lutto", "macabro", "macchina", "macero", 98 | "macinato", "madama", "magico", "maglia", "magnete", "magro", "maiolica", "malafede", "malgrado", "malinteso", 99 | "malsano", "malto", "malumore", "mana", "mancia", "mandorla", "mangiare", "manifesto", "mannaro", "manovra", 100 | "mansarda", "mantide", "manubrio", "mappa", "maratona", "marcire", "maretta", "marmo", "marsupio", "maschera", 101 | "massaia", "mastino", "materasso", "matricola", "mattone", "maturo", "mazurca", "meandro", "meccanico", "mecenate", 102 | "medesimo", "meditare", "mega", "melassa", "melis", "melodia", "meninge", "meno", "mensola", "mercurio", 103 | "merenda", "merlo", "meschino", "mese", "messere", "mestolo", "metallo", "metodo", "mettere", "miagolare", 104 | "mica", "micelio", "michele", "microbo", "midollo", "miele", "migliore", "milano", "milite", "mimosa", 105 | "minerale", "mini", "minore", "mirino", "mirtillo", "miscela", "missiva", "misto", "misurare", "mitezza", 106 | "mitigare", "mitra", "mittente", "mnemonico", "modello", "modifica", "modulo", "mogano", "mogio", "mole", 107 | "molosso", "monastero", "monco", "mondina", "monetario", "monile", "monotono", "monsone", "montato", "monviso", 108 | "mora", "mordere", "morsicato", "mostro", "motivato", "motosega", "motto", "movenza", "movimento", "mozzo", 109 | "mucca", "mucosa", "muffa", "mughetto", "mugnaio", "mulatto", "mulinello", "multiplo", "mummia", "munto", 110 | "muovere", "murale", "musa", "muscolo", "musica", "mutevole", "muto", "nababbo", "nafta", "nanometro", 111 | "narciso", "narice", "narrato", "nascere", "nastrare", "naturale", "nautica", "naviglio", "nebulosa", "necrosi", 112 | "negativo", "negozio", "nemmeno", "neofita", "neretto", "nervo", "nessuno", "nettuno", "neutrale", "neve", 113 | "nevrotico", "nicchia", "ninfa", "nitido", "nobile", "nocivo", "nodo", "nome", "nomina", "nordico", 114 | "normale", "norvegese", "nostrano", "notare", "notizia", "notturno", "novella", "nucleo", "nulla", "numero", 115 | "nuovo", "nutrire", "nuvola", "nuziale", "oasi", "obbedire", "obbligo", "obelisco", "oblio", "obolo", 116 | "obsoleto", "occasione", "occhio", "occidente", "occorrere", "occultare", "ocra", "oculato", "odierno", "odorare", 117 | "offerta", "offrire", "offuscato", "oggetto", "oggi", "ognuno", "olandese", "olfatto", "oliato", "oliva", 118 | "ologramma", "oltre", "omaggio", "ombelico", "ombra", "omega", "omissione", "ondoso", "onere", "onice", 119 | "onnivoro", "onorevole", "onta", "operato", "opinione", "opposto", "oracolo", "orafo", "ordine", "orecchino", 120 | "orefice", "orfano", "organico", "origine", "orizzonte", "orma", "ormeggio", "ornativo", "orologio", "orrendo", 121 | "orribile", "ortensia", "ortica", "orzata", "orzo", "osare", "oscurare", "osmosi", "ospedale", "ospite", 122 | "ossa", "ossidare", "ostacolo", "oste", "otite", "otre", "ottagono", "ottimo", "ottobre", "ovale", 123 | "ovest", "ovino", "oviparo", "ovocito", "ovunque", "ovviare", "ozio", "pacchetto", "pace", "pacifico", 124 | "padella", "padrone", "paese", "paga", "pagina", "palazzina", "palesare", "pallido", "palo", "palude", 125 | "pandoro", "pannello", "paolo", "paonazzo", "paprica", "parabola", "parcella", "parere", "pargolo", "pari", 126 | "parlato", "parola", "partire", "parvenza", "parziale", "passivo", "pasticca", "patacca", "patologia", "pattume", 127 | "pavone", "peccato", "pedalare", "pedonale", "peggio", "peloso", "penare", "pendice", "penisola", "pennuto", 128 | "penombra", "pensare", "pentola", "pepe", "pepita", "perbene", "percorso", "perdonato", "perforare", "pergamena", 129 | "periodo", "permesso", "perno", "perplesso", "persuaso", "pertugio", "pervaso", "pesatore", "pesista", "peso", 130 | "pestifero", "petalo", "pettine", "petulante", "pezzo", "piacere", "pianta", "piattino", "piccino", "picozza", 131 | "piega", "pietra", "piffero", "pigiama", "pigolio", "pigro", "pila", "pilifero", "pillola", "pilota", 132 | "pimpante", "pineta", "pinna", "pinolo", "pioggia", "piombo", "piramide", "piretico", "pirite", "pirolisi", 133 | "pitone", "pizzico", "placebo", "planare", "plasma", "platano", "plenario", "pochezza", "poderoso", "podismo", 134 | "poesia", "poggiare", "polenta", "poligono", "pollice", "polmonite", "polpetta", "polso", "poltrona", "polvere", 135 | "pomice", "pomodoro", "ponte", "popoloso", "porfido", "poroso", "porpora", "porre", "portata", "posa", 136 | "positivo", "possesso", "postulato", "potassio", "potere", "pranzo", "prassi", "pratica", "precluso", "predica", 137 | "prefisso", "pregiato", "prelievo", "premere", "prenotare", "preparato", "presenza", "pretesto", "prevalso", "prima", 138 | "principe", "privato", "problema", "procura", "produrre", "profumo", "progetto", "prolunga", "promessa", "pronome", 139 | "proposta", "proroga", "proteso", "prova", "prudente", "prugna", "prurito", "psiche", "pubblico", "pudica", 140 | "pugilato", "pugno", "pulce", "pulito", "pulsante", "puntare", "pupazzo", "pupilla", "puro", "quadro", 141 | "qualcosa", "quasi", "querela", "quota", "raccolto", "raddoppio", "radicale", "radunato", "raffica", "ragazzo", 142 | "ragione", "ragno", "ramarro", "ramingo", "ramo", "randagio", "rantolare", "rapato", "rapina", "rappreso", 143 | "rasatura", "raschiato", "rasente", "rassegna", "rastrello", "rata", "ravveduto", "reale", "recepire", "recinto", 144 | "recluta", "recondito", "recupero", "reddito", "redimere", "regalato", "registro", "regola", "regresso", "relazione", 145 | "remare", "remoto", "renna", "replica", "reprimere", "reputare", "resa", "residente", "responso", "restauro", 146 | "rete", "retina", "retorica", "rettifica", "revocato", "riassunto", "ribadire", "ribelle", "ribrezzo", "ricarica", 147 | "ricco", "ricevere", "riciclato", "ricordo", "ricreduto", "ridicolo", "ridurre", "rifasare", "riflesso", "riforma", 148 | "rifugio", "rigare", "rigettato", "righello", "rilassato", "rilevato", "rimanere", "rimbalzo", "rimedio", "rimorchio", 149 | "rinascita", "rincaro", "rinforzo", "rinnovo", "rinomato", "rinsavito", "rintocco", "rinuncia", "rinvenire", "riparato", 150 | "ripetuto", "ripieno", "riportare", "ripresa", "ripulire", "risata", "rischio", "riserva", "risibile", "riso", 151 | "rispetto", "ristoro", "risultato", "risvolto", "ritardo", "ritegno", "ritmico", "ritrovo", "riunione", "riva", 152 | "riverso", "rivincita", "rivolto", "rizoma", "roba", "robotico", "robusto", "roccia", "roco", "rodaggio", 153 | "rodere", "roditore", "rogito", "rollio", "romantico", "rompere", "ronzio", "rosolare", "rospo", "rotante", 154 | "rotondo", "rotula", "rovescio", "rubizzo", "rubrica", "ruga", "rullino", "rumine", "rumoroso", "ruolo", 155 | "rupe", "russare", "rustico", "sabato", "sabbiare", "sabotato", "sagoma", "salasso", "saldatura", "salgemma", 156 | "salivare", "salmone", "salone", "saltare", "saluto", "salvo", "sapere", "sapido", "saporito", "saraceno", 157 | "sarcasmo", "sarto", "sassoso", "satellite", "satira", "satollo", "saturno", "savana", "savio", "saziato", 158 | "sbadiglio", "sbalzo", "sbancato", "sbarra", "sbattere", "sbavare", "sbendare", "sbirciare", "sbloccato", "sbocciato", 159 | "sbrinare", "sbruffone", "sbuffare", "scabroso", "scadenza", "scala", "scambiare", "scandalo", "scapola", "scarso", 160 | "scatenare", "scavato", "scelto", "scenico", "scettro", "scheda", "schiena", "sciarpa", "scienza", "scindere", 161 | "scippo", "sciroppo", "scivolo", "sclerare", "scodella", "scolpito", "scomparto", "sconforto", "scoprire", "scorta", 162 | "scossone", "scozzese", "scriba", "scrollare", "scrutinio", "scuderia", "scultore", "scuola", "scuro", "scusare", 163 | "sdebitare", "sdoganare", "seccatura", "secondo", "sedano", "seggiola", "segnalato", "segregato", "seguito", "selciato", 164 | "selettivo", "sella", "selvaggio", "semaforo", "sembrare", "seme", "seminato", "sempre", "senso", "sentire", 165 | "sepolto", "sequenza", "serata", "serbato", "sereno", "serio", "serpente", "serraglio", "servire", "sestina", 166 | "setola", "settimana", "sfacelo", "sfaldare", "sfamato", "sfarzoso", "sfaticato", "sfera", "sfida", "sfilato", 167 | "sfinge", "sfocato", "sfoderare", "sfogo", "sfoltire", "sforzato", "sfratto", "sfruttato", "sfuggito", "sfumare", 168 | "sfuso", "sgabello", "sgarbato", "sgonfiare", "sgorbio", "sgrassato", "sguardo", "sibilo", "siccome", "sierra", 169 | "sigla", "signore", "silenzio", "sillaba", "simbolo", "simpatico", "simulato", "sinfonia", "singolo", "sinistro", 170 | "sino", "sintesi", "sinusoide", "sipario", "sisma", "sistole", "situato", "slitta", "slogatura", "sloveno", 171 | "smarrito", "smemorato", "smentito", "smeraldo", "smilzo", "smontare", "smottato", "smussato", "snellire", "snervato", 172 | "snodo", "sobbalzo", "sobrio", "soccorso", "sociale", "sodale", "soffitto", "sogno", "soldato", "solenne", 173 | "solido", "sollazzo", "solo", "solubile", "solvente", "somatico", "somma", "sonda", "sonetto", "sonnifero", 174 | "sopire", "soppeso", "sopra", "sorgere", "sorpasso", "sorriso", "sorso", "sorteggio", "sorvolato", "sospiro", 175 | "sosta", "sottile", "spada", "spalla", "spargere", "spatola", "spavento", "spazzola", "specie", "spedire", 176 | "spegnere", "spelatura", "speranza", "spessore", "spettrale", "spezzato", "spia", "spigoloso", "spillato", "spinoso", 177 | "spirale", "splendido", "sportivo", "sposo", "spranga", "sprecare", "spronato", "spruzzo", "spuntino", "squillo", 178 | "sradicare", "srotolato", "stabile", "stacco", "staffa", "stagnare", "stampato", "stantio", "starnuto", "stasera", 179 | "statuto", "stelo", "steppa", "sterzo", "stiletto", "stima", "stirpe", "stivale", "stizzoso", "stonato", 180 | "storico", "strappo", "stregato", "stridulo", "strozzare", "strutto", "stuccare", "stufo", "stupendo", "subentro", 181 | "succoso", "sudore", "suggerito", "sugo", "sultano", "suonare", "superbo", "supporto", "surgelato", "surrogato", 182 | "sussurro", "sutura", "svagare", "svedese", "sveglio", "svelare", "svenuto", "svezia", "sviluppo", "svista", 183 | "svizzera", "svolta", "svuotare", "tabacco", "tabulato", "tacciare", "taciturno", "tale", "talismano", "tampone", 184 | "tannino", "tara", "tardivo", "targato", "tariffa", "tarpare", "tartaruga", "tasto", "tattico", "taverna", 185 | "tavolata", "tazza", "teca", "tecnico", "telefono", "temerario", "tempo", "temuto", "tendone", "tenero", 186 | "tensione", "tentacolo", "teorema", "terme", "terrazzo", "terzetto", "tesi", "tesserato", "testato", "tetro", 187 | "tettoia", "tifare", "tigella", "timbro", "tinto", "tipico", "tipografo", "tiraggio", "tiro", "titanio", 188 | "titolo", "titubante", "tizio", "tizzone", "toccare", "tollerare", "tolto", "tombola", "tomo", "tonfo", 189 | "tonsilla", "topazio", "topologia", "toppa", "torba", "tornare", "torrone", "tortora", "toscano", "tossire", 190 | "tostatura", "totano", "trabocco", "trachea", "trafila", "tragedia", "tralcio", "tramonto", "transito", "trapano", 191 | "trarre", "trasloco", "trattato", "trave", "treccia", "tremolio", "trespolo", "tributo", "tricheco", "trifoglio", 192 | "trillo", "trincea", "trio", "tristezza", "triturato", "trivella", "tromba", "trono", "troppo", "trottola", 193 | "trovare", "truccato", "tubatura", "tuffato", "tulipano", "tumulto", "tunisia", "turbare", "turchino", "tuta", 194 | "tutela", "ubicato", "uccello", "uccisore", "udire", "uditivo", "uffa", "ufficio", "uguale", "ulisse", 195 | "ultimato", "umano", "umile", "umorismo", "uncinetto", "ungere", "ungherese", "unicorno", "unificato", "unisono", 196 | "unitario", "unte", "uovo", "upupa", "uragano", "urgenza", "urlo", "usanza", "usato", "uscito", 197 | "usignolo", "usuraio", "utensile", "utilizzo", "utopia", "vacante", "vaccinato", "vagabondo", "vagliato", "valanga", 198 | "valgo", "valico", "valletta", "valoroso", "valutare", "valvola", "vampata", "vangare", "vanitoso", "vano", 199 | "vantaggio", "vanvera", "vapore", "varano", "varcato", "variante", "vasca", "vedetta", "vedova", "veduto", 200 | "vegetale", "veicolo", "velcro", "velina", "velluto", "veloce", "venato", "vendemmia", "vento", "verace", 201 | "verbale", "vergogna", "verifica", "vero", "verruca", "verticale", "vescica", "vessillo", "vestale", "veterano", 202 | "vetrina", "vetusto", "viandante", "vibrante", "vicenda", "vichingo", "vicinanza", "vidimare", "vigilia", "vigneto", 203 | "vigore", "vile", "villano", "vimini", "vincitore", "viola", "vipera", "virgola", "virologo", "virulento", 204 | "viscoso", "visione", "vispo", "vissuto", "visura", "vita", "vitello", "vittima", "vivanda", "vivido", 205 | "viziare", "voce", "voga", "volatile", "volere", "volpe", "voragine", "vulcano", "zampogna", "zanna", 206 | "zappato", "zattera", "zavorra", "zefiro", "zelante", "zelo", "zenzero", "zerbino", "zibetto", "zinco", 207 | "zircone", "zitto", "zolla", "zotico", "zucchero", "zufolo", "zulu", "zuppa"] 208 | -------------------------------------------------------------------------------- /src/js/wordlist_japanese.js: -------------------------------------------------------------------------------- 1 | WORDLISTS = typeof WORDLISTS == "undefined" ? {} : WORDLISTS; 2 | WORDLISTS["japanese"] = [ 3 | "あいこくしん", "あいさつ", "あいだ", "あおぞら", "あかちゃん", "あきる", "あけがた", "あける", "あこがれる", "あさい", 4 | "あさひ", "あしあと", "あじわう", "あずかる", "あずき", "あそぶ", "あたえる", "あたためる", "あたりまえ", "あたる", 5 | "あつい", "あつかう", "あっしゅく", "あつまり", "あつめる", "あてな", "あてはまる", "あひる", "あぶら", "あぶる", 6 | "あふれる", "あまい", "あまど", "あまやかす", "あまり", "あみもの", "あめりか", "あやまる", "あゆむ", "あらいぐま", 7 | "あらし", "あらすじ", "あらためる", "あらゆる", "あらわす", "ありがとう", "あわせる", "あわてる", "あんい", "あんがい", 8 | "あんこ", "あんぜん", "あんてい", "あんない", "あんまり", "いいだす", "いおん", "いがい", "いがく", "いきおい", 9 | "いきなり", "いきもの", "いきる", "いくじ", "いくぶん", "いけばな", "いけん", "いこう", "いこく", "いこつ", 10 | "いさましい", "いさん", "いしき", "いじゅう", "いじょう", "いじわる", "いずみ", "いずれ", "いせい", "いせえび", 11 | "いせかい", "いせき", "いぜん", "いそうろう", "いそがしい", "いだい", "いだく", "いたずら", "いたみ", "いたりあ", 12 | "いちおう", "いちじ", "いちど", "いちば", "いちぶ", "いちりゅう", "いつか", "いっしゅん", "いっせい", "いっそう", 13 | "いったん", "いっち", "いってい", "いっぽう", "いてざ", "いてん", "いどう", "いとこ", "いない", "いなか", 14 | "いねむり", "いのち", "いのる", "いはつ", "いばる", "いはん", "いびき", "いひん", "いふく", "いへん", 15 | "いほう", "いみん", "いもうと", "いもたれ", "いもり", "いやがる", "いやす", "いよかん", "いよく", "いらい", 16 | "いらすと", "いりぐち", "いりょう", "いれい", "いれもの", "いれる", "いろえんぴつ", "いわい", "いわう", "いわかん", 17 | "いわば", "いわゆる", "いんげんまめ", "いんさつ", "いんしょう", "いんよう", "うえき", "うえる", "うおざ", "うがい", 18 | "うかぶ", "うかべる", "うきわ", "うくらいな", "うくれれ", "うけたまわる", "うけつけ", "うけとる", "うけもつ", "うける", 19 | "うごかす", "うごく", "うこん", "うさぎ", "うしなう", "うしろがみ", "うすい", "うすぎ", "うすぐらい", "うすめる", 20 | "うせつ", "うちあわせ", "うちがわ", "うちき", "うちゅう", "うっかり", "うつくしい", "うったえる", "うつる", "うどん", 21 | "うなぎ", "うなじ", "うなずく", "うなる", "うねる", "うのう", "うぶげ", "うぶごえ", "うまれる", "うめる", 22 | "うもう", "うやまう", "うよく", "うらがえす", "うらぐち", "うらない", "うりあげ", "うりきれ", "うるさい", "うれしい", 23 | "うれゆき", "うれる", "うろこ", "うわき", "うわさ", "うんこう", "うんちん", "うんてん", "うんどう", "えいえん", 24 | "えいが", "えいきょう", "えいご", "えいせい", "えいぶん", "えいよう", "えいわ", "えおり", "えがお", "えがく", 25 | "えきたい", "えくせる", "えしゃく", "えすて", "えつらん", "えのぐ", "えほうまき", "えほん", "えまき", "えもじ", 26 | "えもの", "えらい", "えらぶ", "えりあ", "えんえん", "えんかい", "えんぎ", "えんげき", "えんしゅう", "えんぜつ", 27 | "えんそく", "えんちょう", "えんとつ", "おいかける", "おいこす", "おいしい", "おいつく", "おうえん", "おうさま", "おうじ", 28 | "おうせつ", "おうたい", "おうふく", "おうべい", "おうよう", "おえる", "おおい", "おおう", "おおどおり", "おおや", 29 | "おおよそ", "おかえり", "おかず", "おがむ", "おかわり", "おぎなう", "おきる", "おくさま", "おくじょう", "おくりがな", 30 | "おくる", "おくれる", "おこす", "おこなう", "おこる", "おさえる", "おさない", "おさめる", "おしいれ", "おしえる", 31 | "おじぎ", "おじさん", "おしゃれ", "おそらく", "おそわる", "おたがい", "おたく", "おだやか", "おちつく", "おっと", 32 | "おつり", "おでかけ", "おとしもの", "おとなしい", "おどり", "おどろかす", "おばさん", "おまいり", "おめでとう", "おもいで", 33 | "おもう", "おもたい", "おもちゃ", "おやつ", "おやゆび", "およぼす", "おらんだ", "おろす", "おんがく", "おんけい", 34 | "おんしゃ", "おんせん", "おんだん", "おんちゅう", "おんどけい", "かあつ", "かいが", "がいき", "がいけん", "がいこう", 35 | "かいさつ", "かいしゃ", "かいすいよく", "かいぜん", "かいぞうど", "かいつう", "かいてん", "かいとう", "かいふく", "がいへき", 36 | "かいほう", "かいよう", "がいらい", "かいわ", "かえる", "かおり", "かかえる", "かがく", "かがし", "かがみ", 37 | "かくご", "かくとく", "かざる", "がぞう", "かたい", "かたち", "がちょう", "がっきゅう", "がっこう", "がっさん", 38 | "がっしょう", "かなざわし", "かのう", "がはく", "かぶか", "かほう", "かほご", "かまう", "かまぼこ", "かめれおん", 39 | "かゆい", "かようび", "からい", "かるい", "かろう", "かわく", "かわら", "がんか", "かんけい", "かんこう", 40 | "かんしゃ", "かんそう", "かんたん", "かんち", "がんばる", "きあい", "きあつ", "きいろ", "ぎいん", "きうい", 41 | "きうん", "きえる", "きおう", "きおく", "きおち", "きおん", "きかい", "きかく", "きかんしゃ", "ききて", 42 | "きくばり", "きくらげ", "きけんせい", "きこう", "きこえる", "きこく", "きさい", "きさく", "きさま", "きさらぎ", 43 | "ぎじかがく", "ぎしき", "ぎじたいけん", "ぎじにってい", "ぎじゅつしゃ", "きすう", "きせい", "きせき", "きせつ", "きそう", 44 | "きぞく", "きぞん", "きたえる", "きちょう", "きつえん", "ぎっちり", "きつつき", "きつね", "きてい", "きどう", 45 | "きどく", "きない", "きなが", "きなこ", "きぬごし", "きねん", "きのう", "きのした", "きはく", "きびしい", 46 | "きひん", "きふく", "きぶん", "きぼう", "きほん", "きまる", "きみつ", "きむずかしい", "きめる", "きもだめし", 47 | "きもち", "きもの", "きゃく", "きやく", "ぎゅうにく", "きよう", "きょうりゅう", "きらい", "きらく", "きりん", 48 | "きれい", "きれつ", "きろく", "ぎろん", "きわめる", "ぎんいろ", "きんかくじ", "きんじょ", "きんようび", "ぐあい", 49 | "くいず", "くうかん", "くうき", "くうぐん", "くうこう", "ぐうせい", "くうそう", "ぐうたら", "くうふく", "くうぼ", 50 | "くかん", "くきょう", "くげん", "ぐこう", "くさい", "くさき", "くさばな", "くさる", "くしゃみ", "くしょう", 51 | "くすのき", "くすりゆび", "くせげ", "くせん", "ぐたいてき", "くださる", "くたびれる", "くちこみ", "くちさき", "くつした", 52 | "ぐっすり", "くつろぐ", "くとうてん", "くどく", "くなん", "くねくね", "くのう", "くふう", "くみあわせ", "くみたてる", 53 | "くめる", "くやくしょ", "くらす", "くらべる", "くるま", "くれる", "くろう", "くわしい", "ぐんかん", "ぐんしょく", 54 | "ぐんたい", "ぐんて", "けあな", "けいかく", "けいけん", "けいこ", "けいさつ", "げいじゅつ", "けいたい", "げいのうじん", 55 | "けいれき", "けいろ", "けおとす", "けおりもの", "げきか", "げきげん", "げきだん", "げきちん", "げきとつ", "げきは", 56 | "げきやく", "げこう", "げこくじょう", "げざい", "けさき", "げざん", "けしき", "けしごむ", "けしょう", "げすと", 57 | "けたば", "けちゃっぷ", "けちらす", "けつあつ", "けつい", "けつえき", "けっこん", "けつじょ", "けっせき", "けってい", 58 | "けつまつ", "げつようび", "げつれい", "けつろん", "げどく", "けとばす", "けとる", "けなげ", "けなす", "けなみ", 59 | "けぬき", "げねつ", "けねん", "けはい", "げひん", "けぶかい", "げぼく", "けまり", "けみかる", "けむし", 60 | "けむり", "けもの", "けらい", "けろけろ", "けわしい", "けんい", "けんえつ", "けんお", "けんか", "げんき", 61 | "けんげん", "けんこう", "けんさく", "けんしゅう", "けんすう", "げんそう", "けんちく", "けんてい", "けんとう", "けんない", 62 | "けんにん", "げんぶつ", "けんま", "けんみん", "けんめい", "けんらん", "けんり", "こあくま", "こいぬ", "こいびと", 63 | "ごうい", "こうえん", "こうおん", "こうかん", "ごうきゅう", "ごうけい", "こうこう", "こうさい", "こうじ", "こうすい", 64 | "ごうせい", "こうそく", "こうたい", "こうちゃ", "こうつう", "こうてい", "こうどう", "こうない", "こうはい", "ごうほう", 65 | "ごうまん", "こうもく", "こうりつ", "こえる", "こおり", "ごかい", "ごがつ", "ごかん", "こくご", "こくさい", 66 | "こくとう", "こくない", "こくはく", "こぐま", "こけい", "こける", "ここのか", "こころ", "こさめ", "こしつ", 67 | "こすう", "こせい", "こせき", "こぜん", "こそだて", "こたい", "こたえる", "こたつ", "こちょう", "こっか", 68 | "こつこつ", "こつばん", "こつぶ", "こてい", "こてん", "ことがら", "ことし", "ことば", "ことり", "こなごな", 69 | "こねこね", "このまま", "このみ", "このよ", "ごはん", "こひつじ", "こふう", "こふん", "こぼれる", "ごまあぶら", 70 | "こまかい", "ごますり", "こまつな", "こまる", "こむぎこ", "こもじ", "こもち", "こもの", "こもん", "こやく", 71 | "こやま", "こゆう", "こゆび", "こよい", "こよう", "こりる", "これくしょん", "ころっけ", "こわもて", "こわれる", 72 | "こんいん", "こんかい", "こんき", "こんしゅう", "こんすい", "こんだて", "こんとん", "こんなん", "こんびに", "こんぽん", 73 | "こんまけ", "こんや", "こんれい", "こんわく", "ざいえき", "さいかい", "さいきん", "ざいげん", "ざいこ", "さいしょ", 74 | "さいせい", "ざいたく", "ざいちゅう", "さいてき", "ざいりょう", "さうな", "さかいし", "さがす", "さかな", "さかみち", 75 | "さがる", "さぎょう", "さくし", "さくひん", "さくら", "さこく", "さこつ", "さずかる", "ざせき", "さたん", 76 | "さつえい", "ざつおん", "ざっか", "ざつがく", "さっきょく", "ざっし", "さつじん", "ざっそう", "さつたば", "さつまいも", 77 | "さてい", "さといも", "さとう", "さとおや", "さとし", "さとる", "さのう", "さばく", "さびしい", "さべつ", 78 | "さほう", "さほど", "さます", "さみしい", "さみだれ", "さむけ", "さめる", "さやえんどう", "さゆう", "さよう", 79 | "さよく", "さらだ", "ざるそば", "さわやか", "さわる", "さんいん", "さんか", "さんきゃく", "さんこう", "さんさい", 80 | "ざんしょ", "さんすう", "さんせい", "さんそ", "さんち", "さんま", "さんみ", "さんらん", "しあい", "しあげ", 81 | "しあさって", "しあわせ", "しいく", "しいん", "しうち", "しえい", "しおけ", "しかい", "しかく", "じかん", 82 | "しごと", "しすう", "じだい", "したうけ", "したぎ", "したて", "したみ", "しちょう", "しちりん", "しっかり", 83 | "しつじ", "しつもん", "してい", "してき", "してつ", "じてん", "じどう", "しなぎれ", "しなもの", "しなん", 84 | "しねま", "しねん", "しのぐ", "しのぶ", "しはい", "しばかり", "しはつ", "しはらい", "しはん", "しひょう", 85 | "しふく", "じぶん", "しへい", "しほう", "しほん", "しまう", "しまる", "しみん", "しむける", "じむしょ", 86 | "しめい", "しめる", "しもん", "しゃいん", "しゃうん", "しゃおん", "じゃがいも", "しやくしょ", "しゃくほう", "しゃけん", 87 | "しゃこ", "しゃざい", "しゃしん", "しゃせん", "しゃそう", "しゃたい", "しゃちょう", "しゃっきん", "じゃま", "しゃりん", 88 | "しゃれい", "じゆう", "じゅうしょ", "しゅくはく", "じゅしん", "しゅっせき", "しゅみ", "しゅらば", "じゅんばん", "しょうかい", 89 | "しょくたく", "しょっけん", "しょどう", "しょもつ", "しらせる", "しらべる", "しんか", "しんこう", "じんじゃ", "しんせいじ", 90 | "しんちく", "しんりん", "すあげ", "すあし", "すあな", "ずあん", "すいえい", "すいか", "すいとう", "ずいぶん", 91 | "すいようび", "すうがく", "すうじつ", "すうせん", "すおどり", "すきま", "すくう", "すくない", "すける", "すごい", 92 | "すこし", "ずさん", "すずしい", "すすむ", "すすめる", "すっかり", "ずっしり", "ずっと", "すてき", "すてる", 93 | "すねる", "すのこ", "すはだ", "すばらしい", "ずひょう", "ずぶぬれ", "すぶり", "すふれ", "すべて", "すべる", 94 | "ずほう", "すぼん", "すまい", "すめし", "すもう", "すやき", "すらすら", "するめ", "すれちがう", "すろっと", 95 | "すわる", "すんぜん", "すんぽう", "せあぶら", "せいかつ", "せいげん", "せいじ", "せいよう", "せおう", "せかいかん", 96 | "せきにん", "せきむ", "せきゆ", "せきらんうん", "せけん", "せこう", "せすじ", "せたい", "せたけ", "せっかく", 97 | "せっきゃく", "ぜっく", "せっけん", "せっこつ", "せっさたくま", "せつぞく", "せつだん", "せつでん", "せっぱん", "せつび", 98 | "せつぶん", "せつめい", "せつりつ", "せなか", "せのび", "せはば", "せびろ", "せぼね", "せまい", "せまる", 99 | "せめる", "せもたれ", "せりふ", "ぜんあく", "せんい", "せんえい", "せんか", "せんきょ", "せんく", "せんげん", 100 | "ぜんご", "せんさい", "せんしゅ", "せんすい", "せんせい", "せんぞ", "せんたく", "せんちょう", "せんてい", "せんとう", 101 | "せんぬき", "せんねん", "せんぱい", "ぜんぶ", "ぜんぽう", "せんむ", "せんめんじょ", "せんもん", "せんやく", "せんゆう", 102 | "せんよう", "ぜんら", "ぜんりゃく", "せんれい", "せんろ", "そあく", "そいとげる", "そいね", "そうがんきょう", "そうき", 103 | "そうご", "そうしん", "そうだん", "そうなん", "そうび", "そうめん", "そうり", "そえもの", "そえん", "そがい", 104 | "そげき", "そこう", "そこそこ", "そざい", "そしな", "そせい", "そせん", "そそぐ", "そだてる", "そつう", 105 | "そつえん", "そっかん", "そつぎょう", "そっけつ", "そっこう", "そっせん", "そっと", "そとがわ", "そとづら", "そなえる", 106 | "そなた", "そふぼ", "そぼく", "そぼろ", "そまつ", "そまる", "そむく", "そむりえ", "そめる", "そもそも", 107 | "そよかぜ", "そらまめ", "そろう", "そんかい", "そんけい", "そんざい", "そんしつ", "そんぞく", "そんちょう", "ぞんび", 108 | "ぞんぶん", "そんみん", "たあい", "たいいん", "たいうん", "たいえき", "たいおう", "だいがく", "たいき", "たいぐう", 109 | "たいけん", "たいこ", "たいざい", "だいじょうぶ", "だいすき", "たいせつ", "たいそう", "だいたい", "たいちょう", "たいてい", 110 | "だいどころ", "たいない", "たいねつ", "たいのう", "たいはん", "だいひょう", "たいふう", "たいへん", "たいほ", "たいまつばな", 111 | "たいみんぐ", "たいむ", "たいめん", "たいやき", "たいよう", "たいら", "たいりょく", "たいる", "たいわん", "たうえ", 112 | "たえる", "たおす", "たおる", "たおれる", "たかい", "たかね", "たきび", "たくさん", "たこく", "たこやき", 113 | "たさい", "たしざん", "だじゃれ", "たすける", "たずさわる", "たそがれ", "たたかう", "たたく", "ただしい", "たたみ", 114 | "たちばな", "だっかい", "だっきゃく", "だっこ", "だっしゅつ", "だったい", "たてる", "たとえる", "たなばた", "たにん", 115 | "たぬき", "たのしみ", "たはつ", "たぶん", "たべる", "たぼう", "たまご", "たまる", "だむる", "ためいき", 116 | "ためす", "ためる", "たもつ", "たやすい", "たよる", "たらす", "たりきほんがん", "たりょう", "たりる", "たると", 117 | "たれる", "たれんと", "たろっと", "たわむれる", "だんあつ", "たんい", "たんおん", "たんか", "たんき", "たんけん", 118 | "たんご", "たんさん", "たんじょうび", "だんせい", "たんそく", "たんたい", "だんち", "たんてい", "たんとう", "だんな", 119 | "たんにん", "だんねつ", "たんのう", "たんぴん", "だんぼう", "たんまつ", "たんめい", "だんれつ", "だんろ", "だんわ", 120 | "ちあい", "ちあん", "ちいき", "ちいさい", "ちえん", "ちかい", "ちから", "ちきゅう", "ちきん", "ちけいず", 121 | "ちけん", "ちこく", "ちさい", "ちしき", "ちしりょう", "ちせい", "ちそう", "ちたい", "ちたん", "ちちおや", 122 | "ちつじょ", "ちてき", "ちてん", "ちぬき", "ちぬり", "ちのう", "ちひょう", "ちへいせん", "ちほう", "ちまた", 123 | "ちみつ", "ちみどろ", "ちめいど", "ちゃんこなべ", "ちゅうい", "ちゆりょく", "ちょうし", "ちょさくけん", "ちらし", "ちらみ", 124 | "ちりがみ", "ちりょう", "ちるど", "ちわわ", "ちんたい", "ちんもく", "ついか", "ついたち", "つうか", "つうじょう", 125 | "つうはん", "つうわ", "つかう", "つかれる", "つくね", "つくる", "つけね", "つける", "つごう", "つたえる", 126 | "つづく", "つつじ", "つつむ", "つとめる", "つながる", "つなみ", "つねづね", "つのる", "つぶす", "つまらない", 127 | "つまる", "つみき", "つめたい", "つもり", "つもる", "つよい", "つるぼ", "つるみく", "つわもの", "つわり", 128 | "てあし", "てあて", "てあみ", "ていおん", "ていか", "ていき", "ていけい", "ていこく", "ていさつ", "ていし", 129 | "ていせい", "ていたい", "ていど", "ていねい", "ていひょう", "ていへん", "ていぼう", "てうち", "ておくれ", "てきとう", 130 | "てくび", "でこぼこ", "てさぎょう", "てさげ", "てすり", "てそう", "てちがい", "てちょう", "てつがく", "てつづき", 131 | "でっぱ", "てつぼう", "てつや", "でぬかえ", "てぬき", "てぬぐい", "てのひら", "てはい", "てぶくろ", "てふだ", 132 | "てほどき", "てほん", "てまえ", "てまきずし", "てみじか", "てみやげ", "てらす", "てれび", "てわけ", "てわたし", 133 | "でんあつ", "てんいん", "てんかい", "てんき", "てんぐ", "てんけん", "てんごく", "てんさい", "てんし", "てんすう", 134 | "でんち", "てんてき", "てんとう", "てんない", "てんぷら", "てんぼうだい", "てんめつ", "てんらんかい", "でんりょく", "でんわ", 135 | "どあい", "といれ", "どうかん", "とうきゅう", "どうぐ", "とうし", "とうむぎ", "とおい", "とおか", "とおく", 136 | "とおす", "とおる", "とかい", "とかす", "ときおり", "ときどき", "とくい", "とくしゅう", "とくてん", "とくに", 137 | "とくべつ", "とけい", "とける", "とこや", "とさか", "としょかん", "とそう", "とたん", "とちゅう", "とっきゅう", 138 | "とっくん", "とつぜん", "とつにゅう", "とどける", "ととのえる", "とない", "となえる", "となり", "とのさま", "とばす", 139 | "どぶがわ", "とほう", "とまる", "とめる", "ともだち", "ともる", "どようび", "とらえる", "とんかつ", "どんぶり", 140 | "ないかく", "ないこう", "ないしょ", "ないす", "ないせん", "ないそう", "なおす", "ながい", "なくす", "なげる", 141 | "なこうど", "なさけ", "なたでここ", "なっとう", "なつやすみ", "ななおし", "なにごと", "なにもの", "なにわ", "なのか", 142 | "なふだ", "なまいき", "なまえ", "なまみ", "なみだ", "なめらか", "なめる", "なやむ", "ならう", "ならび", 143 | "ならぶ", "なれる", "なわとび", "なわばり", "にあう", "にいがた", "にうけ", "におい", "にかい", "にがて", 144 | "にきび", "にくしみ", "にくまん", "にげる", "にさんかたんそ", "にしき", "にせもの", "にちじょう", "にちようび", "にっか", 145 | "にっき", "にっけい", "にっこう", "にっさん", "にっしょく", "にっすう", "にっせき", "にってい", "になう", "にほん", 146 | "にまめ", "にもつ", "にやり", "にゅういん", "にりんしゃ", "にわとり", "にんい", "にんか", "にんき", "にんげん", 147 | "にんしき", "にんずう", "にんそう", "にんたい", "にんち", "にんてい", "にんにく", "にんぷ", "にんまり", "にんむ", 148 | "にんめい", "にんよう", "ぬいくぎ", "ぬかす", "ぬぐいとる", "ぬぐう", "ぬくもり", "ぬすむ", "ぬまえび", "ぬめり", 149 | "ぬらす", "ぬんちゃく", "ねあげ", "ねいき", "ねいる", "ねいろ", "ねぐせ", "ねくたい", "ねくら", "ねこぜ", 150 | "ねこむ", "ねさげ", "ねすごす", "ねそべる", "ねだん", "ねつい", "ねっしん", "ねつぞう", "ねったいぎょ", "ねぶそく", 151 | "ねふだ", "ねぼう", "ねほりはほり", "ねまき", "ねまわし", "ねみみ", "ねむい", "ねむたい", "ねもと", "ねらう", 152 | "ねわざ", "ねんいり", "ねんおし", "ねんかん", "ねんきん", "ねんぐ", "ねんざ", "ねんし", "ねんちゃく", "ねんど", 153 | "ねんぴ", "ねんぶつ", "ねんまつ", "ねんりょう", "ねんれい", "のいず", "のおづま", "のがす", "のきなみ", "のこぎり", 154 | "のこす", "のこる", "のせる", "のぞく", "のぞむ", "のたまう", "のちほど", "のっく", "のばす", "のはら", 155 | "のべる", "のぼる", "のみもの", "のやま", "のらいぬ", "のらねこ", "のりもの", "のりゆき", "のれん", "のんき", 156 | "ばあい", "はあく", "ばあさん", "ばいか", "ばいく", "はいけん", "はいご", "はいしん", "はいすい", "はいせん", 157 | "はいそう", "はいち", "ばいばい", "はいれつ", "はえる", "はおる", "はかい", "ばかり", "はかる", "はくしゅ", 158 | "はけん", "はこぶ", "はさみ", "はさん", "はしご", "ばしょ", "はしる", "はせる", "ぱそこん", "はそん", 159 | "はたん", "はちみつ", "はつおん", "はっかく", "はづき", "はっきり", "はっくつ", "はっけん", "はっこう", "はっさん", 160 | "はっしん", "はったつ", "はっちゅう", "はってん", "はっぴょう", "はっぽう", "はなす", "はなび", "はにかむ", "はぶらし", 161 | "はみがき", "はむかう", "はめつ", "はやい", "はやし", "はらう", "はろうぃん", "はわい", "はんい", "はんえい", 162 | "はんおん", "はんかく", "はんきょう", "ばんぐみ", "はんこ", "はんしゃ", "はんすう", "はんだん", "ぱんち", "ぱんつ", 163 | "はんてい", "はんとし", "はんのう", "はんぱ", "はんぶん", "はんぺん", "はんぼうき", "はんめい", "はんらん", "はんろん", 164 | "ひいき", "ひうん", "ひえる", "ひかく", "ひかり", "ひかる", "ひかん", "ひくい", "ひけつ", "ひこうき", 165 | "ひこく", "ひさい", "ひさしぶり", "ひさん", "びじゅつかん", "ひしょ", "ひそか", "ひそむ", "ひたむき", "ひだり", 166 | "ひたる", "ひつぎ", "ひっこし", "ひっし", "ひつじゅひん", "ひっす", "ひつぜん", "ぴったり", "ぴっちり", "ひつよう", 167 | "ひてい", "ひとごみ", "ひなまつり", "ひなん", "ひねる", "ひはん", "ひびく", "ひひょう", "ひほう", "ひまわり", 168 | "ひまん", "ひみつ", "ひめい", "ひめじし", "ひやけ", "ひやす", "ひよう", "びょうき", "ひらがな", "ひらく", 169 | "ひりつ", "ひりょう", "ひるま", "ひるやすみ", "ひれい", "ひろい", "ひろう", "ひろき", "ひろゆき", "ひんかく", 170 | "ひんけつ", "ひんこん", "ひんしゅ", "ひんそう", "ぴんち", "ひんぱん", "びんぼう", "ふあん", "ふいうち", "ふうけい", 171 | "ふうせん", "ぷうたろう", "ふうとう", "ふうふ", "ふえる", "ふおん", "ふかい", "ふきん", "ふくざつ", "ふくぶくろ", 172 | "ふこう", "ふさい", "ふしぎ", "ふじみ", "ふすま", "ふせい", "ふせぐ", "ふそく", "ぶたにく", "ふたん", 173 | "ふちょう", "ふつう", "ふつか", "ふっかつ", "ふっき", "ふっこく", "ぶどう", "ふとる", "ふとん", "ふのう", 174 | "ふはい", "ふひょう", "ふへん", "ふまん", "ふみん", "ふめつ", "ふめん", "ふよう", "ふりこ", "ふりる", 175 | "ふるい", "ふんいき", "ぶんがく", "ぶんぐ", "ふんしつ", "ぶんせき", "ふんそう", "ぶんぽう", "へいあん", "へいおん", 176 | "へいがい", "へいき", "へいげん", "へいこう", "へいさ", "へいしゃ", "へいせつ", "へいそ", "へいたく", "へいてん", 177 | "へいねつ", "へいわ", "へきが", "へこむ", "べにいろ", "べにしょうが", "へらす", "へんかん", "べんきょう", "べんごし", 178 | "へんさい", "へんたい", "べんり", "ほあん", "ほいく", "ぼうぎょ", "ほうこく", "ほうそう", "ほうほう", "ほうもん", 179 | "ほうりつ", "ほえる", "ほおん", "ほかん", "ほきょう", "ぼきん", "ほくろ", "ほけつ", "ほけん", "ほこう", 180 | "ほこる", "ほしい", "ほしつ", "ほしゅ", "ほしょう", "ほせい", "ほそい", "ほそく", "ほたて", "ほたる", 181 | "ぽちぶくろ", "ほっきょく", "ほっさ", "ほったん", "ほとんど", "ほめる", "ほんい", "ほんき", "ほんけ", "ほんしつ", 182 | "ほんやく", "まいにち", "まかい", "まかせる", "まがる", "まける", "まこと", "まさつ", "まじめ", "ますく", 183 | "まぜる", "まつり", "まとめ", "まなぶ", "まぬけ", "まねく", "まほう", "まもる", "まゆげ", "まよう", 184 | "まろやか", "まわす", "まわり", "まわる", "まんが", "まんきつ", "まんぞく", "まんなか", "みいら", "みうち", 185 | "みえる", "みがく", "みかた", "みかん", "みけん", "みこん", "みじかい", "みすい", "みすえる", "みせる", 186 | "みっか", "みつかる", "みつける", "みてい", "みとめる", "みなと", "みなみかさい", "みねらる", "みのう", "みのがす", 187 | "みほん", "みもと", "みやげ", "みらい", "みりょく", "みわく", "みんか", "みんぞく", "むいか", "むえき", 188 | "むえん", "むかい", "むかう", "むかえ", "むかし", "むぎちゃ", "むける", "むげん", "むさぼる", "むしあつい", 189 | "むしば", "むじゅん", "むしろ", "むすう", "むすこ", "むすぶ", "むすめ", "むせる", "むせん", "むちゅう", 190 | "むなしい", "むのう", "むやみ", "むよう", "むらさき", "むりょう", "むろん", "めいあん", "めいうん", "めいえん", 191 | "めいかく", "めいきょく", "めいさい", "めいし", "めいそう", "めいぶつ", "めいれい", "めいわく", "めぐまれる", "めざす", 192 | "めした", "めずらしい", "めだつ", "めまい", "めやす", "めんきょ", "めんせき", "めんどう", "もうしあげる", "もうどうけん", 193 | "もえる", "もくし", "もくてき", "もくようび", "もちろん", "もどる", "もらう", "もんく", "もんだい", "やおや", 194 | "やける", "やさい", "やさしい", "やすい", "やすたろう", "やすみ", "やせる", "やそう", "やたい", "やちん", 195 | "やっと", "やっぱり", "やぶる", "やめる", "ややこしい", "やよい", "やわらかい", "ゆうき", "ゆうびんきょく", "ゆうべ", 196 | "ゆうめい", "ゆけつ", "ゆしゅつ", "ゆせん", "ゆそう", "ゆたか", "ゆちゃく", "ゆでる", "ゆにゅう", "ゆびわ", 197 | "ゆらい", "ゆれる", "ようい", "ようか", "ようきゅう", "ようじ", "ようす", "ようちえん", "よかぜ", "よかん", 198 | "よきん", "よくせい", "よくぼう", "よけい", "よごれる", "よさん", "よしゅう", "よそう", "よそく", "よっか", 199 | "よてい", "よどがわく", "よねつ", "よやく", "よゆう", "よろこぶ", "よろしい", "らいう", "らくがき", "らくご", 200 | "らくさつ", "らくだ", "らしんばん", "らせん", "らぞく", "らたい", "らっか", "られつ", "りえき", "りかい", 201 | "りきさく", "りきせつ", "りくぐん", "りくつ", "りけん", "りこう", "りせい", "りそう", "りそく", "りてん", 202 | "りねん", "りゆう", "りゅうがく", "りよう", "りょうり", "りょかん", "りょくちゃ", "りょこう", "りりく", "りれき", 203 | "りろん", "りんご", "るいけい", "るいさい", "るいじ", "るいせき", "るすばん", "るりがわら", "れいかん", "れいぎ", 204 | "れいせい", "れいぞうこ", "れいとう", "れいぼう", "れきし", "れきだい", "れんあい", "れんけい", "れんこん", "れんさい", 205 | "れんしゅう", "れんぞく", "れんらく", "ろうか", "ろうご", "ろうじん", "ろうそく", "ろくが", "ろこつ", "ろじうら", 206 | "ろしゅつ", "ろせん", "ろてん", "ろめん", "ろれつ", "ろんぎ", "ろんぱ", "ろんぶん", "ろんり", "わかす", 207 | "わかめ", "わかやま", "わかれる", "わしつ", "わじまし", "わすれもの", "わらう", "われる"] 208 | -------------------------------------------------------------------------------- /src/js/wordlist_spanish.js: -------------------------------------------------------------------------------- 1 | WORDLISTS = typeof WORDLISTS == "undefined" ? {} : WORDLISTS; 2 | WORDLISTS["spanish"] = [ 3 | "ábaco", "abdomen", "abeja", "abierto", "abogado", "abono", "aborto", "abrazo", "abrir", "abuelo", 4 | "abuso", "acabar", "academia", "acceso", "acción", "aceite", "acelga", "acento", "aceptar", "ácido", 5 | "aclarar", "acné", "acoger", "acoso", "activo", "acto", "actriz", "actuar", "acudir", "acuerdo", 6 | "acusar", "adicto", "admitir", "adoptar", "adorno", "aduana", "adulto", "aéreo", "afectar", "afición", 7 | "afinar", "afirmar", "ágil", "agitar", "agonía", "agosto", "agotar", "agregar", "agrio", "agua", 8 | "agudo", "águila", "aguja", "ahogo", "ahorro", "aire", "aislar", "ajedrez", "ajeno", "ajuste", 9 | "alacrán", "alambre", "alarma", "alba", "álbum", "alcalde", "aldea", "alegre", "alejar", "alerta", 10 | "aleta", "alfiler", "alga", "algodón", "aliado", "aliento", "alivio", "alma", "almeja", "almíbar", 11 | "altar", "alteza", "altivo", "alto", "altura", "alumno", "alzar", "amable", "amante", "amapola", 12 | "amargo", "amasar", "ámbar", "ámbito", "ameno", "amigo", "amistad", "amor", "amparo", "amplio", 13 | "ancho", "anciano", "ancla", "andar", "andén", "anemia", "ángulo", "anillo", "ánimo", "anís", 14 | "anotar", "antena", "antiguo", "antojo", "anual", "anular", "anuncio", "añadir", "añejo", "año", 15 | "apagar", "aparato", "apetito", "apio", "aplicar", "apodo", "aporte", "apoyo", "aprender", "aprobar", 16 | "apuesta", "apuro", "arado", "araña", "arar", "árbitro", "árbol", "arbusto", "archivo", "arco", 17 | "arder", "ardilla", "arduo", "área", "árido", "aries", "armonía", "arnés", "aroma", "arpa", 18 | "arpón", "arreglo", "arroz", "arruga", "arte", "artista", "asa", "asado", "asalto", "ascenso", 19 | "asegurar", "aseo", "asesor", "asiento", "asilo", "asistir", "asno", "asombro", "áspero", "astilla", 20 | "astro", "astuto", "asumir", "asunto", "atajo", "ataque", "atar", "atento", "ateo", "ático", 21 | "atleta", "átomo", "atraer", "atroz", "atún", "audaz", "audio", "auge", "aula", "aumento", 22 | "ausente", "autor", "aval", "avance", "avaro", "ave", "avellana", "avena", "avestruz", "avión", 23 | "aviso", "ayer", "ayuda", "ayuno", "azafrán", "azar", "azote", "azúcar", "azufre", "azul", 24 | "baba", "babor", "bache", "bahía", "baile", "bajar", "balanza", "balcón", "balde", "bambú", 25 | "banco", "banda", "baño", "barba", "barco", "barniz", "barro", "báscula", "bastón", "basura", 26 | "batalla", "batería", "batir", "batuta", "baúl", "bazar", "bebé", "bebida", "bello", "besar", 27 | "beso", "bestia", "bicho", "bien", "bingo", "blanco", "bloque", "blusa", "boa", "bobina", 28 | "bobo", "boca", "bocina", "boda", "bodega", "boina", "bola", "bolero", "bolsa", "bomba", 29 | "bondad", "bonito", "bono", "bonsái", "borde", "borrar", "bosque", "bote", "botín", "bóveda", 30 | "bozal", "bravo", "brazo", "brecha", "breve", "brillo", "brinco", "brisa", "broca", "broma", 31 | "bronce", "brote", "bruja", "brusco", "bruto", "buceo", "bucle", "bueno", "buey", "bufanda", 32 | "bufón", "búho", "buitre", "bulto", "burbuja", "burla", "burro", "buscar", "butaca", "buzón", 33 | "caballo", "cabeza", "cabina", "cabra", "cacao", "cadáver", "cadena", "caer", "café", "caída", 34 | "caimán", "caja", "cajón", "cal", "calamar", "calcio", "caldo", "calidad", "calle", "calma", 35 | "calor", "calvo", "cama", "cambio", "camello", "camino", "campo", "cáncer", "candil", "canela", 36 | "canguro", "canica", "canto", "caña", "cañón", "caoba", "caos", "capaz", "capitán", "capote", 37 | "captar", "capucha", "cara", "carbón", "cárcel", "careta", "carga", "cariño", "carne", "carpeta", 38 | "carro", "carta", "casa", "casco", "casero", "caspa", "castor", "catorce", "catre", "caudal", 39 | "causa", "cazo", "cebolla", "ceder", "cedro", "celda", "célebre", "celoso", "célula", "cemento", 40 | "ceniza", "centro", "cerca", "cerdo", "cereza", "cero", "cerrar", "certeza", "césped", "cetro", 41 | "chacal", "chaleco", "champú", "chancla", "chapa", "charla", "chico", "chiste", "chivo", "choque", 42 | "choza", "chuleta", "chupar", "ciclón", "ciego", "cielo", "cien", "cierto", "cifra", "cigarro", 43 | "cima", "cinco", "cine", "cinta", "ciprés", "circo", "ciruela", "cisne", "cita", "ciudad", 44 | "clamor", "clan", "claro", "clase", "clave", "cliente", "clima", "clínica", "cobre", "cocción", 45 | "cochino", "cocina", "coco", "código", "codo", "cofre", "coger", "cohete", "cojín", "cojo", 46 | "cola", "colcha", "colegio", "colgar", "colina", "collar", "colmo", "columna", "combate", "comer", 47 | "comida", "cómodo", "compra", "conde", "conejo", "conga", "conocer", "consejo", "contar", "copa", 48 | "copia", "corazón", "corbata", "corcho", "cordón", "corona", "correr", "coser", "cosmos", "costa", 49 | "cráneo", "cráter", "crear", "crecer", "creído", "crema", "cría", "crimen", "cripta", "crisis", 50 | "cromo", "crónica", "croqueta", "crudo", "cruz", "cuadro", "cuarto", "cuatro", "cubo", "cubrir", 51 | "cuchara", "cuello", "cuento", "cuerda", "cuesta", "cueva", "cuidar", "culebra", "culpa", "culto", 52 | "cumbre", "cumplir", "cuna", "cuneta", "cuota", "cupón", "cúpula", "curar", "curioso", "curso", 53 | "curva", "cutis", "dama", "danza", "dar", "dardo", "dátil", "deber", "débil", "década", 54 | "decir", "dedo", "defensa", "definir", "dejar", "delfín", "delgado", "delito", "demora", "denso", 55 | "dental", "deporte", "derecho", "derrota", "desayuno", "deseo", "desfile", "desnudo", "destino", "desvío", 56 | "detalle", "detener", "deuda", "día", "diablo", "diadema", "diamante", "diana", "diario", "dibujo", 57 | "dictar", "diente", "dieta", "diez", "difícil", "digno", "dilema", "diluir", "dinero", "directo", 58 | "dirigir", "disco", "diseño", "disfraz", "diva", "divino", "doble", "doce", "dolor", "domingo", 59 | "don", "donar", "dorado", "dormir", "dorso", "dos", "dosis", "dragón", "droga", "ducha", 60 | "duda", "duelo", "dueño", "dulce", "dúo", "duque", "durar", "dureza", "duro", "ébano", 61 | "ebrio", "echar", "eco", "ecuador", "edad", "edición", "edificio", "editor", "educar", "efecto", 62 | "eficaz", "eje", "ejemplo", "elefante", "elegir", "elemento", "elevar", "elipse", "élite", "elixir", 63 | "elogio", "eludir", "embudo", "emitir", "emoción", "empate", "empeño", "empleo", "empresa", "enano", 64 | "encargo", "enchufe", "encía", "enemigo", "enero", "enfado", "enfermo", "engaño", "enigma", "enlace", 65 | "enorme", "enredo", "ensayo", "enseñar", "entero", "entrar", "envase", "envío", "época", "equipo", 66 | "erizo", "escala", "escena", "escolar", "escribir", "escudo", "esencia", "esfera", "esfuerzo", "espada", 67 | "espejo", "espía", "esposa", "espuma", "esquí", "estar", "este", "estilo", "estufa", "etapa", 68 | "eterno", "ética", "etnia", "evadir", "evaluar", "evento", "evitar", "exacto", "examen", "exceso", 69 | "excusa", "exento", "exigir", "exilio", "existir", "éxito", "experto", "explicar", "exponer", "extremo", 70 | "fábrica", "fábula", "fachada", "fácil", "factor", "faena", "faja", "falda", "fallo", "falso", 71 | "faltar", "fama", "familia", "famoso", "faraón", "farmacia", "farol", "farsa", "fase", "fatiga", 72 | "fauna", "favor", "fax", "febrero", "fecha", "feliz", "feo", "feria", "feroz", "fértil", 73 | "fervor", "festín", "fiable", "fianza", "fiar", "fibra", "ficción", "ficha", "fideo", "fiebre", 74 | "fiel", "fiera", "fiesta", "figura", "fijar", "fijo", "fila", "filete", "filial", "filtro", 75 | "fin", "finca", "fingir", "finito", "firma", "flaco", "flauta", "flecha", "flor", "flota", 76 | "fluir", "flujo", "flúor", "fobia", "foca", "fogata", "fogón", "folio", "folleto", "fondo", 77 | "forma", "forro", "fortuna", "forzar", "fosa", "foto", "fracaso", "frágil", "franja", "frase", 78 | "fraude", "freír", "freno", "fresa", "frío", "frito", "fruta", "fuego", "fuente", "fuerza", 79 | "fuga", "fumar", "función", "funda", "furgón", "furia", "fusil", "fútbol", "futuro", "gacela", 80 | "gafas", "gaita", "gajo", "gala", "galería", "gallo", "gamba", "ganar", "gancho", "ganga", 81 | "ganso", "garaje", "garza", "gasolina", "gastar", "gato", "gavilán", "gemelo", "gemir", "gen", 82 | "género", "genio", "gente", "geranio", "gerente", "germen", "gesto", "gigante", "gimnasio", "girar", 83 | "giro", "glaciar", "globo", "gloria", "gol", "golfo", "goloso", "golpe", "goma", "gordo", 84 | "gorila", "gorra", "gota", "goteo", "gozar", "grada", "gráfico", "grano", "grasa", "gratis", 85 | "grave", "grieta", "grillo", "gripe", "gris", "grito", "grosor", "grúa", "grueso", "grumo", 86 | "grupo", "guante", "guapo", "guardia", "guerra", "guía", "guiño", "guion", "guiso", "guitarra", 87 | "gusano", "gustar", "haber", "hábil", "hablar", "hacer", "hacha", "hada", "hallar", "hamaca", 88 | "harina", "haz", "hazaña", "hebilla", "hebra", "hecho", "helado", "helio", "hembra", "herir", 89 | "hermano", "héroe", "hervir", "hielo", "hierro", "hígado", "higiene", "hijo", "himno", "historia", 90 | "hocico", "hogar", "hoguera", "hoja", "hombre", "hongo", "honor", "honra", "hora", "hormiga", 91 | "horno", "hostil", "hoyo", "hueco", "huelga", "huerta", "hueso", "huevo", "huida", "huir", 92 | "humano", "húmedo", "humilde", "humo", "hundir", "huracán", "hurto", "icono", "ideal", "idioma", 93 | "ídolo", "iglesia", "iglú", "igual", "ilegal", "ilusión", "imagen", "imán", "imitar", "impar", 94 | "imperio", "imponer", "impulso", "incapaz", "índice", "inerte", "infiel", "informe", "ingenio", "inicio", 95 | "inmenso", "inmune", "innato", "insecto", "instante", "interés", "íntimo", "intuir", "inútil", "invierno", 96 | "ira", "iris", "ironía", "isla", "islote", "jabalí", "jabón", "jamón", "jarabe", "jardín", 97 | "jarra", "jaula", "jazmín", "jefe", "jeringa", "jinete", "jornada", "joroba", "joven", "joya", 98 | "juerga", "jueves", "juez", "jugador", "jugo", "juguete", "juicio", "junco", "jungla", "junio", 99 | "juntar", "júpiter", "jurar", "justo", "juvenil", "juzgar", "kilo", "koala", "labio", "lacio", 100 | "lacra", "lado", "ladrón", "lagarto", "lágrima", "laguna", "laico", "lamer", "lámina", "lámpara", 101 | "lana", "lancha", "langosta", "lanza", "lápiz", "largo", "larva", "lástima", "lata", "látex", 102 | "latir", "laurel", "lavar", "lazo", "leal", "lección", "leche", "lector", "leer", "legión", 103 | "legumbre", "lejano", "lengua", "lento", "leña", "león", "leopardo", "lesión", "letal", "letra", 104 | "leve", "leyenda", "libertad", "libro", "licor", "líder", "lidiar", "lienzo", "liga", "ligero", 105 | "lima", "límite", "limón", "limpio", "lince", "lindo", "línea", "lingote", "lino", "linterna", 106 | "líquido", "liso", "lista", "litera", "litio", "litro", "llaga", "llama", "llanto", "llave", 107 | "llegar", "llenar", "llevar", "llorar", "llover", "lluvia", "lobo", "loción", "loco", "locura", 108 | "lógica", "logro", "lombriz", "lomo", "lonja", "lote", "lucha", "lucir", "lugar", "lujo", 109 | "luna", "lunes", "lupa", "lustro", "luto", "luz", "maceta", "macho", "madera", "madre", 110 | "maduro", "maestro", "mafia", "magia", "mago", "maíz", "maldad", "maleta", "malla", "malo", 111 | "mamá", "mambo", "mamut", "manco", "mando", "manejar", "manga", "maniquí", "manjar", "mano", 112 | "manso", "manta", "mañana", "mapa", "máquina", "mar", "marco", "marea", "marfil", "margen", 113 | "marido", "mármol", "marrón", "martes", "marzo", "masa", "máscara", "masivo", "matar", "materia", 114 | "matiz", "matriz", "máximo", "mayor", "mazorca", "mecha", "medalla", "medio", "médula", "mejilla", 115 | "mejor", "melena", "melón", "memoria", "menor", "mensaje", "mente", "menú", "mercado", "merengue", 116 | "mérito", "mes", "mesón", "meta", "meter", "método", "metro", "mezcla", "miedo", "miel", 117 | "miembro", "miga", "mil", "milagro", "militar", "millón", "mimo", "mina", "minero", "mínimo", 118 | "minuto", "miope", "mirar", "misa", "miseria", "misil", "mismo", "mitad", "mito", "mochila", 119 | "moción", "moda", "modelo", "moho", "mojar", "molde", "moler", "molino", "momento", "momia", 120 | "monarca", "moneda", "monja", "monto", "moño", "morada", "morder", "moreno", "morir", "morro", 121 | "morsa", "mortal", "mosca", "mostrar", "motivo", "mover", "móvil", "mozo", "mucho", "mudar", 122 | "mueble", "muela", "muerte", "muestra", "mugre", "mujer", "mula", "muleta", "multa", "mundo", 123 | "muñeca", "mural", "muro", "músculo", "museo", "musgo", "música", "muslo", "nácar", "nación", 124 | "nadar", "naipe", "naranja", "nariz", "narrar", "nasal", "natal", "nativo", "natural", "náusea", 125 | "naval", "nave", "navidad", "necio", "néctar", "negar", "negocio", "negro", "neón", "nervio", 126 | "neto", "neutro", "nevar", "nevera", "nicho", "nido", "niebla", "nieto", "niñez", "niño", 127 | "nítido", "nivel", "nobleza", "noche", "nómina", "noria", "norma", "norte", "nota", "noticia", 128 | "novato", "novela", "novio", "nube", "nuca", "núcleo", "nudillo", "nudo", "nuera", "nueve", 129 | "nuez", "nulo", "número", "nutria", "oasis", "obeso", "obispo", "objeto", "obra", "obrero", 130 | "observar", "obtener", "obvio", "oca", "ocaso", "océano", "ochenta", "ocho", "ocio", "ocre", 131 | "octavo", "octubre", "oculto", "ocupar", "ocurrir", "odiar", "odio", "odisea", "oeste", "ofensa", 132 | "oferta", "oficio", "ofrecer", "ogro", "oído", "oír", "ojo", "ola", "oleada", "olfato", 133 | "olivo", "olla", "olmo", "olor", "olvido", "ombligo", "onda", "onza", "opaco", "opción", 134 | "ópera", "opinar", "oponer", "optar", "óptica", "opuesto", "oración", "orador", "oral", "órbita", 135 | "orca", "orden", "oreja", "órgano", "orgía", "orgullo", "oriente", "origen", "orilla", "oro", 136 | "orquesta", "oruga", "osadía", "oscuro", "osezno", "oso", "ostra", "otoño", "otro", "oveja", 137 | "óvulo", "óxido", "oxígeno", "oyente", "ozono", "pacto", "padre", "paella", "página", "pago", 138 | "país", "pájaro", "palabra", "palco", "paleta", "pálido", "palma", "paloma", "palpar", "pan", 139 | "panal", "pánico", "pantera", "pañuelo", "papá", "papel", "papilla", "paquete", "parar", "parcela", 140 | "pared", "parir", "paro", "párpado", "parque", "párrafo", "parte", "pasar", "paseo", "pasión", 141 | "paso", "pasta", "pata", "patio", "patria", "pausa", "pauta", "pavo", "payaso", "peatón", 142 | "pecado", "pecera", "pecho", "pedal", "pedir", "pegar", "peine", "pelar", "peldaño", "pelea", 143 | "peligro", "pellejo", "pelo", "peluca", "pena", "pensar", "peñón", "peón", "peor", "pepino", 144 | "pequeño", "pera", "percha", "perder", "pereza", "perfil", "perico", "perla", "permiso", "perro", 145 | "persona", "pesa", "pesca", "pésimo", "pestaña", "pétalo", "petróleo", "pez", "pezuña", "picar", 146 | "pichón", "pie", "piedra", "pierna", "pieza", "pijama", "pilar", "piloto", "pimienta", "pino", 147 | "pintor", "pinza", "piña", "piojo", "pipa", "pirata", "pisar", "piscina", "piso", "pista", 148 | "pitón", "pizca", "placa", "plan", "plata", "playa", "plaza", "pleito", "pleno", "plomo", 149 | "pluma", "plural", "pobre", "poco", "poder", "podio", "poema", "poesía", "poeta", "polen", 150 | "policía", "pollo", "polvo", "pomada", "pomelo", "pomo", "pompa", "poner", "porción", "portal", 151 | "posada", "poseer", "posible", "poste", "potencia", "potro", "pozo", "prado", "precoz", "pregunta", 152 | "premio", "prensa", "preso", "previo", "primo", "príncipe", "prisión", "privar", "proa", "probar", 153 | "proceso", "producto", "proeza", "profesor", "programa", "prole", "promesa", "pronto", "propio", "próximo", 154 | "prueba", "público", "puchero", "pudor", "pueblo", "puerta", "puesto", "pulga", "pulir", "pulmón", 155 | "pulpo", "pulso", "puma", "punto", "puñal", "puño", "pupa", "pupila", "puré", "quedar", 156 | "queja", "quemar", "querer", "queso", "quieto", "química", "quince", "quitar", "rábano", "rabia", 157 | "rabo", "ración", "radical", "raíz", "rama", "rampa", "rancho", "rango", "rapaz", "rápido", 158 | "rapto", "rasgo", "raspa", "rato", "rayo", "raza", "razón", "reacción", "realidad", "rebaño", 159 | "rebote", "recaer", "receta", "rechazo", "recoger", "recreo", "recto", "recurso", "red", "redondo", 160 | "reducir", "reflejo", "reforma", "refrán", "refugio", "regalo", "regir", "regla", "regreso", "rehén", 161 | "reino", "reír", "reja", "relato", "relevo", "relieve", "relleno", "reloj", "remar", "remedio", 162 | "remo", "rencor", "rendir", "renta", "reparto", "repetir", "reposo", "reptil", "res", "rescate", 163 | "resina", "respeto", "resto", "resumen", "retiro", "retorno", "retrato", "reunir", "revés", "revista", 164 | "rey", "rezar", "rico", "riego", "rienda", "riesgo", "rifa", "rígido", "rigor", "rincón", 165 | "riñón", "río", "riqueza", "risa", "ritmo", "rito", "rizo", "roble", "roce", "rociar", 166 | "rodar", "rodeo", "rodilla", "roer", "rojizo", "rojo", "romero", "romper", "ron", "ronco", 167 | "ronda", "ropa", "ropero", "rosa", "rosca", "rostro", "rotar", "rubí", "rubor", "rudo", 168 | "rueda", "rugir", "ruido", "ruina", "ruleta", "rulo", "rumbo", "rumor", "ruptura", "ruta", 169 | "rutina", "sábado", "saber", "sabio", "sable", "sacar", "sagaz", "sagrado", "sala", "saldo", 170 | "salero", "salir", "salmón", "salón", "salsa", "salto", "salud", "salvar", "samba", "sanción", 171 | "sandía", "sanear", "sangre", "sanidad", "sano", "santo", "sapo", "saque", "sardina", "sartén", 172 | "sastre", "satán", "sauna", "saxofón", "sección", "seco", "secreto", "secta", "sed", "seguir", 173 | "seis", "sello", "selva", "semana", "semilla", "senda", "sensor", "señal", "señor", "separar", 174 | "sepia", "sequía", "ser", "serie", "sermón", "servir", "sesenta", "sesión", "seta", "setenta", 175 | "severo", "sexo", "sexto", "sidra", "siesta", "siete", "siglo", "signo", "sílaba", "silbar", 176 | "silencio", "silla", "símbolo", "simio", "sirena", "sistema", "sitio", "situar", "sobre", "socio", 177 | "sodio", "sol", "solapa", "soldado", "soledad", "sólido", "soltar", "solución", "sombra", "sondeo", 178 | "sonido", "sonoro", "sonrisa", "sopa", "soplar", "soporte", "sordo", "sorpresa", "sorteo", "sostén", 179 | "sótano", "suave", "subir", "suceso", "sudor", "suegra", "suelo", "sueño", "suerte", "sufrir", 180 | "sujeto", "sultán", "sumar", "superar", "suplir", "suponer", "supremo", "sur", "surco", "sureño", 181 | "surgir", "susto", "sutil", "tabaco", "tabique", "tabla", "tabú", "taco", "tacto", "tajo", 182 | "talar", "talco", "talento", "talla", "talón", "tamaño", "tambor", "tango", "tanque", "tapa", 183 | "tapete", "tapia", "tapón", "taquilla", "tarde", "tarea", "tarifa", "tarjeta", "tarot", "tarro", 184 | "tarta", "tatuaje", "tauro", "taza", "tazón", "teatro", "techo", "tecla", "técnica", "tejado", 185 | "tejer", "tejido", "tela", "teléfono", "tema", "temor", "templo", "tenaz", "tender", "tener", 186 | "tenis", "tenso", "teoría", "terapia", "terco", "término", "ternura", "terror", "tesis", "tesoro", 187 | "testigo", "tetera", "texto", "tez", "tibio", "tiburón", "tiempo", "tienda", "tierra", "tieso", 188 | "tigre", "tijera", "tilde", "timbre", "tímido", "timo", "tinta", "tío", "típico", "tipo", 189 | "tira", "tirón", "titán", "títere", "título", "tiza", "toalla", "tobillo", "tocar", "tocino", 190 | "todo", "toga", "toldo", "tomar", "tono", "tonto", "topar", "tope", "toque", "tórax", 191 | "torero", "tormenta", "torneo", "toro", "torpedo", "torre", "torso", "tortuga", "tos", "tosco", 192 | "toser", "tóxico", "trabajo", "tractor", "traer", "tráfico", "trago", "traje", "tramo", "trance", 193 | "trato", "trauma", "trazar", "trébol", "tregua", "treinta", "tren", "trepar", "tres", "tribu", 194 | "trigo", "tripa", "triste", "triunfo", "trofeo", "trompa", "tronco", "tropa", "trote", "trozo", 195 | "truco", "trueno", "trufa", "tubería", "tubo", "tuerto", "tumba", "tumor", "túnel", "túnica", 196 | "turbina", "turismo", "turno", "tutor", "ubicar", "úlcera", "umbral", "unidad", "unir", "universo", 197 | "uno", "untar", "uña", "urbano", "urbe", "urgente", "urna", "usar", "usuario", "útil", 198 | "utopía", "uva", "vaca", "vacío", "vacuna", "vagar", "vago", "vaina", "vajilla", "vale", 199 | "válido", "valle", "valor", "válvula", "vampiro", "vara", "variar", "varón", "vaso", "vecino", 200 | "vector", "vehículo", "veinte", "vejez", "vela", "velero", "veloz", "vena", "vencer", "venda", 201 | "veneno", "vengar", "venir", "venta", "venus", "ver", "verano", "verbo", "verde", "vereda", 202 | "verja", "verso", "verter", "vía", "viaje", "vibrar", "vicio", "víctima", "vida", "vídeo", 203 | "vidrio", "viejo", "viernes", "vigor", "vil", "villa", "vinagre", "vino", "viñedo", "violín", 204 | "viral", "virgo", "virtud", "visor", "víspera", "vista", "vitamina", "viudo", "vivaz", "vivero", 205 | "vivir", "vivo", "volcán", "volumen", "volver", "voraz", "votar", "voto", "voz", "vuelo", 206 | "vulgar", "yacer", "yate", "yegua", "yema", "yerno", "yeso", "yodo", "yoga", "yogur", 207 | "zafiro", "zanja", "zapato", "zarza", "zona", "zorro", "zumo", "zurdo"] 208 | --------------------------------------------------------------------------------