├── .gitignore
├── LICENSE
├── bip39-standalone.html
├── changelog.md
├── compile.py
├── pic
├── 1.png
├── 3.png
└── 4.png
├── readme.md
├── release_process.md
├── src
├── css
│ ├── app.css
│ └── bootstrap-3.3.7.css
├── 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
└── tests
├── package.json
└── spec
├── support
└── jasmine.json
└── tests.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .idea/
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 | Copyright (c) 2014-2016 Ian Coleman
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining a copy
5 | of this software and associated documentation files (the "Software"), to deal
6 | in the Software without restriction, including without limitation the rights
7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 | copies of the Software, and to permit persons to whom the Software is
9 | furnished to do so, subject to the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be included in
12 | all copies or substantial portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 | THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/changelog.md:
--------------------------------------------------------------------------------
1 | # 0.3.8s
2 |
3 | * Add Stash network
4 |
5 | # 0.3.8
6 |
7 | * Add p2wpkh for litecoin
8 | * Add more networks - TSTRAT, Hush, ETC, PIRL, CLO, MIX, MUSIC, POA, EXP
9 | * Add coinomi/ledger client to BIP32 tab
10 | * Fix SYSCOIN and BTX parameters
11 | * Remove bip39-standalone.html from repository
12 | * Remove duplicate id properties on html elements
13 |
14 | # 0.3.7
15 |
16 | * Update AXE network parameters
17 | * Add new networks - Xuez, BTCP, BTCZ, ZCL, ZEN
18 | * Add litecoin bech32 params
19 | * Fix BIP38 for altcoins
20 | * Fix missing span closing tag
21 | * Add indicator to UI for when BIP84 is unavailable
22 | * Replace hasSegwit variable with test for segwit params
23 | * Allow xpub to be used as root key for segwit derivations
24 | * Add visual privacy safeguard
25 |
26 | # 0.3.6
27 |
28 | * Add Kobocoin
29 | * Update Vertcoin version byte and segwit support
30 | * Add Zcash
31 | * Korean mnemonics use ascii spaces
32 | * Add CashAddr address format for bitcoin cash
33 |
34 | # 0.3.5
35 |
36 | * Fix typo
37 | * Add Neblio network
38 | * Update bitcoinjs-lib from 3.3.0 to 3.3.2
39 | * Add Beetle Coin
40 | * Add segwit for bitcoin testnet and Fujicoin
41 | * Set coin number for Bitcoin God to 156
42 | * Add coins supported by coinomi
43 | * Warn when generating low entropy mnemonics
44 | * Warn when overriding weak entropy with a strong mnemonic length
45 |
46 | # 0.3.4
47 |
48 | * Add BlackCoin
49 | * Add Denarius
50 | * Raw entropy shows groupings with space every 11 bits
51 | * Checksum shown in entropy details
52 | * Warn that entropy values should exclude checksum
53 | * Add Korean language
54 |
55 | # 0.3.3
56 |
57 | * Add AXE network
58 | * Ethereum private key generation bugfix
59 | * Add BIP38 support
60 | * Allow initial number of rows to be set by the user
61 |
62 | # 0.3.2
63 |
64 | * Add Onixcoin
65 | * Add Komodo
66 | * BIP84 tab for derivation path
67 | * CSV tab for derived addresses
68 |
69 | # 0.3.1
70 |
71 | * Populate entropy field with hex value used from PRNG
72 | * Show list of word indexes
73 | * Fix typos
74 | * Update jquery from 2.1.1 to 3.2.1
75 | * Update bootstrap from 3.2.0 to 3.3.7
76 | * Move application-specific css into own file
77 | * QR codes with accents work correctly by replacing jquery.qrcode with kjua
78 |
79 | # 0.3.0
80 |
81 | * Update bitcoinjs from 3.1.1 to 3.3.0
82 | * Litecoin defaults to ltub instead of xpub
83 | * Segwit option removed from bip32 tab
84 | * BIP141 tab added for full segwit compatibility
85 |
86 | # 0.2.9
87 |
88 | * Update links from old site to new site
89 | * Add Monacoin
90 | * Add Bitcoin Gold
91 | * Port test suite to selenium
92 | * Allow more rows to be generated starting from a custom index
93 |
94 | # 0.2.8
95 |
96 | * Enable segwit for Litecoin
97 | * BitPay-style addresses for Bitcoin Cash
98 | * Use new xpub/xprv prefixes for Segwit BIP49
99 | * Add nubits network
100 |
101 | # 0.2.7
102 |
103 | * Add Fujicoin
104 | * List alternative tools
105 | * Remove unused translations and library
106 |
107 | # 0.2.6
108 |
109 | * Detect and warn when entropy is filtered / discarded
110 | * Reword entropy text to indicate using a single source only
111 | * Add BIP49 to More Info section
112 | * Update compile script to work across python 2 and 3
113 | * QR Codes use correctLevel 3 instead of 2
114 | * Source map removed from zxcvbn
115 | * Tidy up code with consistent use of commas and semicolons
116 |
117 | # 0.2.5
118 |
119 | * Rename variables for clarity between BIP49 and P2WPKH Nested In P2SH
120 | * Fix bug for validation of root key when using non-bitcoin networks
121 | * Add option to use P2WPKH Nested In P2SH addresses on BIP32 tab
122 |
123 | # 0.2.4
124 |
125 | * Show error when using xpub with hardened addresses
126 | * Allow switching litecoin prefixes between xprv and Ltpv
127 |
128 | # 0.2.3
129 |
130 | * Add maza coin
131 |
132 | # 0.2.2
133 |
134 | * Improve showing feedback for pending calculations
135 | * Bugfix: Clear old seed when mnemonic is changed
136 | * Add PIVX network
137 |
138 | # 0.2.1
139 |
140 | * BTC is the default coin
141 | * Add myriadcoin
142 | * Add Bitcon Cash
143 |
144 | # 0.2.0
145 |
146 | * BitcoinJS library upgrded to v3.1.1
147 | * Tab order is alphabetical
148 | * BIP44 'purpose' and 'coin' fields are readonly
149 | * Refactor method to clear old data from the display
150 | * BIP49 support
151 | * Release process is documented
152 |
153 | # 0.1.2
154 |
155 | * Add Crown network
156 | * Network names are displayed with currency code
157 |
158 | # 0.1.1
159 |
160 | * Add DASH Testnet
161 | * Change entropy Strength to Time To Crack
162 |
163 | # 0.1.0 2017-06-14
164 |
165 | * Add changelog
166 | * Display version number in top right
167 | * Add hex prefix to ethereum keys
168 |
--------------------------------------------------------------------------------
/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('bip39-standalone.html', 'w', encoding="utf-8")
46 | f.write(page)
47 | f.close()
48 |
49 | print("%s - DONE" % datetime.datetime.now())
50 |
--------------------------------------------------------------------------------
/pic/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyhhao/bip39/0764268a040ae5d01e0a213d92e591cdf86133c9/pic/1.png
--------------------------------------------------------------------------------
/pic/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyhhao/bip39/0764268a040ae5d01e0a213d92e591cdf86133c9/pic/3.png
--------------------------------------------------------------------------------
/pic/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cyhhao/bip39/0764268a040ae5d01e0a213d92e591cdf86133c9/pic/4.png
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | # EOS 助记词生成私钥工具 (BIP39/44 标准)
2 | `Forked from https://github.com/iancoleman/bip39`
3 |
4 | **只是在 [iancoleman/bip39](https://github.com/iancoleman/bip39 ) 的基础上,新增了 EOS 币种**
5 |
6 | # 使用方式
7 | 1. 访问在线版:[bip39-standalone.html](https://static.zhusun.in/bip39-standalone.html) 如果担心安全问题可以下载项目中的 **bip39-standalone.html** 源文件离线使用
8 | 2. 双击用浏览器打开。可以直接断网离线使用(如果不放心)
9 | 3. 『BIP39 Mnemonic』 填入助记词,『Coin』 类型选择 EOS-EOS
10 |
11 | 
12 |
13 | 4. 在下方 Private Key 即可获得主路径的 EOS 私钥 (第一行的就是)
14 |
15 | 
16 |
17 | **PS: 新增了一个可选是否开启wif压缩的功能**
18 |
19 | 
20 |
21 |
22 | # 为什么要加入 EOS 币种?
23 | 为了做 EOS 合约开发,用了[番茄钱包](https://tomatowallet.cn) 注册EOS 账户。
24 |
25 | 虽然直接用微信支付开户挺方便 ,无奈官方说为了用户的私钥安全,只支持助记词导出。
26 |
27 | 研究了一下他们 **助记词->私钥** 的逻辑,其实就是把 coinID 置为 EOS 的,各种google之后得知 EOS 的 ID 是194,就改进了一下这个小工具,让它支持 EOS 币种了
28 |
29 |
30 |
31 | # 感谢
32 | https://github.com/iancoleman/bip39 作者
33 |
34 |
35 |
36 |
37 |
38 | --------
39 |
40 | ## 以下是项目原 README
41 |
42 | --------
43 |
44 | # BIP39 Tool
45 |
46 | A tool for converting BIP39 mnemonic phrases to addresses and private keys.
47 |
48 | ## Online Version
49 |
50 | https://iancoleman.io/bip39/
51 |
52 | ## Standalone offline version
53 |
54 | Download `bip39-standalone.html`
55 |
56 | Open the file in a browser by double clicking it.
57 |
58 | This can be compiled from source using the command `python compile.py`
59 |
60 | ## Usage
61 |
62 | Enter your BIP39 phrase into the 'BIP39 Phrase' field, or press
63 | 'Generate Random Phrase'
64 |
65 | If required, set the derivation path, although the defaults are quite usable.
66 |
67 | See the table for a list of addresses generated from the phrase.
68 |
69 | Toggle columns to blank to easily copy/paste a single column of data, eg to
70 | import private keys into a wallet or supply someone with a list of addresses.
71 |
72 | The BIP32 keys can be used at [bip32.org](https://bip32.org) if desired.
73 |
74 | ## Donations
75 |
76 | Since this project is the efforts of many people, most of which don't appear in
77 | the obvious places like code or issues, donating to the project itself causes
78 | significant operational difficulties.
79 |
80 | As a result, if you would like to support this project financially you are
81 | encouraged to donate to one of the many groups that makes the internet a place
82 | amenable to projects such as this one.
83 |
84 | [Donation-accepting organizations and projects](https://en.bitcoin.it/wiki/Donation-accepting_organizations_and_projects)
85 |
86 | If the list is too difficult to choose from, the EFF is a good choice.
87 |
88 | [Electronic Frontier Foundation](https://supporters.eff.org/donate)
89 |
90 | or for a direct bitcoin address, consider donating to the
91 | [Free Software Foundation](https://www.fsf.org/about/ways-to-donate/)
92 | at 1PC9aZC4hNX2rmmrt7uHTfYAS3hRbph4UN
93 |
94 | 
95 |
96 | ## Making changes
97 |
98 | Please do not make modifications to `bip39-standalone.html`, since they will
99 | be overwritten by `compile.py`.
100 |
101 | Make changes in `src/*`.
102 |
103 | Changes are applied during release using the command `python compile.py`, so
104 | please do not commit changes to `bip39-standalone.html`
105 |
106 | # Tests
107 |
108 | Tests depend on
109 |
110 | * nodejs
111 | * selenium webdriver - cd /path/to/bip39/tests; npm install
112 | * selenium driver for firefox ([geckodriver](https://github.com/mozilla/geckodriver/releases)) and / or chrome ([chromedriver](https://sites.google.com/a/chromium.org/chromedriver/downloads))
113 | * jasmine - npm install --global jasmine
114 |
115 | Before running tests, the site must be served at http://localhost:8000.
116 |
117 | ```
118 | $ cd /path/to/bip39/src
119 | $ python -m http.server
120 | ```
121 |
122 | Run tests from the command-line
123 |
124 | ```
125 | $ cd /path/to/bip39/tests
126 | $ jasmine spec/tests.js
127 | ```
128 |
129 | # License
130 |
131 | This BIP39 tool is released under the terms of the MIT license. See LICENSE for
132 | more information or see https://opensource.org/licenses/MIT.
133 |
--------------------------------------------------------------------------------
/release_process.md:
--------------------------------------------------------------------------------
1 | Once all code changes for this version have been committed, a release can be
2 | created with the following steps:
3 |
4 | 1. Run tests and ensure all tests pass
5 | 1. Set the version in index.html
6 | 1. Update changelog
7 | 1. Run `python compile.py`
8 | 1. Commit these changes with message `Release vX.Y.Z`
9 | 1. Tag the commit `git tag X.Y.Z`
10 | 1. Get the hash of the file `sha256sum bip39-standalone.html`
11 | 1. Create the text for the release notes (see prior releases)
12 | 1. Sign the release notes `gpg --clearsign /tmp/signature.txt`
13 | 1. Push the changes `git push`
14 | 1. Push the new tag `git push --tags`
15 | 1. Create a release on github from the tagged commit
16 | 1. include the signed release notes as text for the release
17 | 1. include the changelog for this release as text for the release
18 | 1. attach signature.txt.asc
19 | 1. attach the bip39-standalone.html file
20 | 1. Add a new post to twitter from @bip39tool with the version, link and hash
21 | 1. Publish to any hosted locations (eg iancoleman.github.io/bip39)
22 | 1. Download the file from the release and confirm it hashes to the expected value `sha256sum bip39-standalone.html`
23 | 1. Download the signature from the release and verify it. `gpg --verify signature.txt.asc`
24 |
--------------------------------------------------------------------------------
/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/js/bitcoinjs-extensions.js:
--------------------------------------------------------------------------------
1 | bitcoinjs.bitcoin.networks.shadow = {
2 | messagePrefix: 'unused',
3 | bip32: {
4 | public: 0xEE80286A,
5 | private: 0xEE8031E8
6 | },
7 | pubKeyHash: 0x3f,
8 | scriptHash: 0x7d,
9 | wif: 0xbf
10 | };
11 |
12 | bitcoinjs.bitcoin.networks.shadowtn = {
13 | messagePrefix: 'unused',
14 | bip32: {
15 | public: 0x76C0FDFB,
16 | private: 0x76C1077A
17 | },
18 | pubKeyHash: 0x7f,
19 | scriptHash: 0xc4,
20 | wif: 0xff
21 | };
22 |
23 | bitcoinjs.bitcoin.networks.clam = {
24 | messagePrefix: 'unused',
25 | bip32: {
26 | public: 0xa8c26d64,
27 | private: 0xa8c17826
28 | },
29 | pubKeyHash: 0x89,
30 | scriptHash: 0x00, // TODO set this correctly
31 | wif: 0x85
32 | };
33 |
34 | bitcoinjs.bitcoin.networks.crown = {
35 | messagePrefix: 'unused',
36 | bip32: {
37 | public: 0x0488b21e,
38 | private: 0x0488ade4
39 | },
40 | pubKeyHash: 0x00,
41 | scriptHash: 0x05,
42 | wif: 0x80
43 | };
44 |
45 | bitcoinjs.bitcoin.networks.dash = {
46 | messagePrefix: 'unused',
47 | bip32: {
48 | public: 0x0488b21e,
49 | private: 0x0488ade4
50 | },
51 | pubKeyHash: 0x4c,
52 | scriptHash: 0x10,
53 | wif: 0xcc
54 | };
55 |
56 | bitcoinjs.bitcoin.networks.maza = {
57 | messagePrefix: 'unused',
58 | bip32: {
59 | public: 0x0488b21e,
60 | private: 0x0488ade4
61 | },
62 | pubKeyHash: 0x32,
63 | scriptHash: 0x09,
64 | wif: 0xe0
65 | };
66 |
67 | bitcoinjs.bitcoin.networks.dashtn = {
68 | messagePrefix: 'unused',
69 | bip32: {
70 | public: 0x043587cf,
71 | private: 0x04358394
72 | },
73 | pubKeyHash: 0x8c,
74 | scriptHash: 0x13,
75 | wif: 0xef
76 | };
77 |
78 | bitcoinjs.bitcoin.networks.game = {
79 | messagePrefix: 'unused',
80 | bip32: {
81 | public: 0x0488b21e,
82 | private: 0x0488ade4
83 | },
84 | pubKeyHash: 0x26,
85 | scriptHash: 0x05,
86 | wif: 0xa6
87 | };
88 |
89 | bitcoinjs.bitcoin.networks.namecoin = {
90 | messagePrefix: 'unused',
91 | bip32: {
92 | public: 0x0488b21e,
93 | private: 0x0488ade4
94 | },
95 | pubKeyHash: 0x34,
96 | scriptHash: 0x00, // TODO set this correctly
97 | wif: 0x80
98 | };
99 |
100 | bitcoinjs.bitcoin.networks.peercoin = {
101 | messagePrefix: 'unused',
102 | bip32: {
103 | public: 0x0488b21e,
104 | private: 0x0488ade4
105 | },
106 | pubKeyHash: 0x37,
107 | scriptHash: 0x00, // TODO set this correctly
108 | wif: 0xb7
109 | };
110 |
111 | bitcoinjs.bitcoin.networks.axe = {
112 | messagePrefix: 'unused',
113 | bip32: {
114 | public: 0x0488b21e,
115 | private: 0x0488ade4
116 | },
117 | pubKeyHash: 0x37,
118 | scriptHash: 0x10, // TODO set this correctly
119 | wif: 0xcc
120 | };
121 |
122 | bitcoinjs.bitcoin.networks.slimcoin = {
123 | messagePrefix: 'unused',
124 | bip32: {
125 | public: 0xef6adf10,
126 | private: 0xef69ea80
127 | },
128 | pubKeyHash: 0x3f,
129 | scriptHash: 0x7d,
130 | wif: 0x46
131 | };
132 |
133 | bitcoinjs.bitcoin.networks.slimcointn = {
134 | messagePrefix: 'unused',
135 | bip32: {
136 | public: 0x043587CF,
137 | private: 0x04358394
138 | },
139 | pubKeyHash: 0x6f,
140 | scriptHash: 0xc4,
141 | wif: 0x57
142 | };
143 |
144 | bitcoinjs.bitcoin.networks.dogecoin = {
145 | messagePrefix: '\x19Dogecoin Signed Message:\n',
146 | bip32: {
147 | public: 0x02facafd,
148 | private: 0x02fac398
149 | },
150 | pubKeyHash: 0x1e,
151 | scriptHash: 0x16,
152 | wif: 0x9e
153 | };
154 |
155 | bitcoinjs.bitcoin.networks.denarius = {
156 | messagePrefix: '\x19Denarius Signed Message:\n',
157 | bip32: {
158 | public: 0x0488b21e,
159 | private: 0x0488ade4
160 | },
161 | pubKeyHash: 0x1e,
162 | scriptHash: 0x5a,
163 | wif: 0x9e
164 | };
165 |
166 | bitcoinjs.bitcoin.networks.neblio = {
167 | messagePrefix: '\x18Neblio Signed Message:\n',
168 | bip32: {
169 | public: 0x0488b21e,
170 | private: 0x0488ade4
171 | },
172 | pubKeyHash: 0x35,
173 | scriptHash: 0x70,
174 | wif: 0xb5
175 | };
176 |
177 | bitcoinjs.bitcoin.networks.viacoin = {
178 | messagePrefix: '\x18Viacoin Signed Message:\n',
179 | bip32: {
180 | public: 0x0488b21e,
181 | private: 0x0488ade4
182 | },
183 | pubKeyHash: 0x47,
184 | scriptHash: 0x21,
185 | wif: 0xc7
186 | };
187 |
188 | bitcoinjs.bitcoin.networks.viacointestnet = {
189 | messagePrefix: '\x18Viacoin Signed Message:\n',
190 | bip32: {
191 | public: 0x043587cf,
192 | private: 0x04358394
193 | },
194 | pubKeyHash: 0x7f,
195 | scriptHash: 0xc4,
196 | wif: 0xff
197 | };
198 |
199 | bitcoinjs.bitcoin.networks.gamerscoin = {
200 | messagePrefix: '\x19Gamerscoin Signed Message:\n',
201 | bip32: {
202 | public: 0x019da462,
203 | private: 0x019d9cfe
204 | },
205 | pubKeyHash: 0x26,
206 | scriptHash: 0x05,
207 | wif: 0xA6
208 | };
209 |
210 | bitcoinjs.bitcoin.networks.jumbucks = {
211 | messagePrefix: '\x19Jumbucks Signed Message:\n',
212 | bip32: {
213 | public: 0x037a689a,
214 | private: 0x037a6460
215 | },
216 | pubKeyHash: 0x2b,
217 | scriptHash: 0x05,
218 | wif: 0xab
219 | };
220 |
221 | bitcoinjs.bitcoin.networks.zetacoin = {
222 | messagePrefix: '\x18Zetacoin Signed Message:\n',
223 | bip32: {
224 | public: 0x0488b21e,
225 | private: 0x0488ade4
226 | },
227 | pubKeyHash: 0x50,
228 | scriptHash: 0x09,
229 | wif: 0xe0
230 | };
231 |
232 | bitcoinjs.bitcoin.networks.myriadcoin = {
233 | messagePrefix: 'unused',
234 | bip32: {
235 | public: 0x0488b21e,
236 | private: 0x0488ade4
237 | },
238 | pubKeyHash: 0x32,
239 | scriptHash: 0x00, // TODO set this correctly
240 | wif: 0xb2
241 | };
242 |
243 |
244 | bitcoinjs.bitcoin.networks.onixcoin = {
245 | messagePrefix: 'unused',
246 | bip32: {
247 | public: 0x049d7cb2,
248 | private: 0x049d7878
249 | },
250 | pubKeyHash: 0x4B,
251 | scriptHash: 0x05,
252 | wif: 0x80
253 | };
254 |
255 | bitcoinjs.bitcoin.networks.pivx = {
256 | messagePrefix: 'unused',
257 | bip32: {
258 | public: 0x022d2533,
259 | private: 0x0221312b
260 | },
261 | pubKeyHash: 0x1e,
262 | scriptHash: 0x0d,
263 | wif: 0xd4
264 | };
265 |
266 | bitcoinjs.bitcoin.networks.pivxtestnet = {
267 | messagePrefix: 'unused',
268 | bip32: {
269 | public: 0x3a8061a0,
270 | private: 0x3a805837
271 | },
272 | pubKeyHash: 0x8b,
273 | scriptHash: 0x13,
274 | wif: 0xef
275 | };
276 |
277 | bitcoinjs.bitcoin.networks.fujicoin = {
278 | messagePrefix: '\x19FujiCoin Signed Message:\n',
279 | bip32: {
280 | public: 0x0488b21e,
281 | private: 0x0488ade4
282 | },
283 | pubKeyHash: 0x24,
284 | scriptHash: 0x10,
285 | wif: 0xa4
286 | };
287 |
288 | bitcoinjs.bitcoin.networks.nubits = {
289 | messagePrefix: '\x18Nu Signed Message:\n',
290 | bip32: {
291 | public: 0x0488b21e,
292 | private: 0x0488ade4
293 | },
294 | pubKeyHash: 0x19,
295 | scriptHash: 0x1a,
296 | wif: 0x96,
297 | };
298 |
299 | bitcoinjs.bitcoin.networks.bgold = {
300 | messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
301 | bip32: {
302 | public: 0x0488b21e,
303 | private: 0x0488ade4
304 | },
305 | pubKeyHash: 38,
306 | scriptHash: 23,
307 | wif: 128
308 | };
309 |
310 | bitcoinjs.bitcoin.networks.monacoin = {
311 | messagePrefix: '\x18Monacoin Signed Message:\n',
312 | bip32: {
313 | public: 0x0488b21e,
314 | private: 0x0488ade4
315 | },
316 | pubKeyHash: 0x32,
317 | scriptHash: 0x37,
318 | wif: 0xb0
319 | };
320 |
321 | bitcoinjs.bitcoin.networks.litecoinXprv = {
322 | messagePrefix: '\x19Litecoin Signed Message:\n',
323 | bip32: {
324 | public: 0x0488b21e,
325 | private: 0x0488ade4,
326 | },
327 | pubKeyHash: 0x30,
328 | scriptHash: 0x32,
329 | wif: 0xb0
330 | };
331 |
332 | bitcoinjs.bitcoin.networks.komodo = {
333 | messagePrefix: '\x18Komodo Signed Message:\n',
334 | bip32: {
335 | public: 0x0488B21E,
336 | private: 0x0488ADE4
337 | },
338 | pubKeyHash: 0x3c,
339 | scriptHash: 0x55,
340 | wif: 0xbc
341 | };
342 |
343 | bitcoinjs.bitcoin.networks.blackcoin = {
344 | messagePrefix: '\x18BlackCoin Signed Message:\n',
345 | bip32: {
346 | public: 0x02CFBEDE,
347 | private: 0x02CFBF60
348 | },
349 | pubKeyHash: 0x19,
350 | scriptHash: 0x55,
351 | wif: 0x99
352 | };
353 |
354 | bitcoinjs.bitcoin.networks.beetlecoin = {
355 | messagePrefix: '\x19Beetlecoin Signed Message:\n',
356 | bip32: {
357 | public: 0x0488b21e,
358 | private: 0x0488ade4
359 | },
360 | pubKeyHash: 0x1A,
361 | scriptHash: 0x55,
362 | wif: 0x99,
363 | };
364 |
365 |
366 | bitcoinjs.bitcoin.networks.adcoin = {
367 | messagePrefix: '\x18AdCoin Signed Message:\n',
368 | bip32: {
369 | public: 0x0488B21E,
370 | private: 0x0488ADE4,
371 | },
372 | pubKeyHash: 0x17,
373 | scriptHash: 0x05,
374 | wif: 0xb0,
375 | };
376 |
377 | bitcoinjs.bitcoin.networks.asiacoin = {
378 | messagePrefix: '\x18AsiaCoin Signed Message:\n',
379 | bip32: {
380 | public: 0x0488b21e,
381 | private: 0x0488ade4,
382 | },
383 | pubKeyHash: 0x17,
384 | scriptHash: 0x08,
385 | wif: 0x97,
386 | };
387 |
388 | bitcoinjs.bitcoin.networks.auroracoin = {
389 | messagePrefix: '\x18AuroraCoin Signed Message:\n',
390 | bip32: {
391 | public: 0x0488b21e,
392 | private: 0x0488ade4,
393 | },
394 | pubKeyHash: 0x17,
395 | scriptHash: 0x05,
396 | wif: 0x97,
397 | };
398 |
399 | bitcoinjs.bitcoin.networks.bata = {
400 | messagePrefix: '\x18Bata Signed Message:\n',
401 | bip32: {
402 | public: 0xA40C86FA,
403 | private: 0xA40B91BD,
404 | },
405 | pubKeyHash: 0x19,
406 | scriptHash: 0x05,
407 | wif: 0xa4,
408 | };
409 |
410 | bitcoinjs.bitcoin.networks.belacoin = {
411 | messagePrefix: '\x18BelaCoin Signed Message:\n',
412 | bip32: {
413 | public: 0x0488b21e,
414 | private: 0x0488ade4,
415 | },
416 | pubKeyHash: 0x19,
417 | scriptHash: 0x05,
418 | wif: 0x99,
419 | };
420 |
421 | bitcoinjs.bitcoin.networks.atom = {
422 | messagePrefix: '\x18Bitcoin Signed Message:\n',
423 | bip32: {
424 | public: 0x0488B21E,
425 | private: 0x0488ADE4,
426 | },
427 | pubKeyHash: 0x17,
428 | scriptHash: 0x0a,
429 | wif: 0x80,
430 | };
431 |
432 | bitcoinjs.bitcoin.networks.bitcoinplus = {
433 | messagePrefix: '\x18BitcoinPlus Signed Message:\n',
434 | bip32: {
435 | public: 0x0488b21e,
436 | private: 0x0488ade4,
437 | },
438 | pubKeyHash: 0x19,
439 | scriptHash: 0x08,
440 | wif: 0x99,
441 | };
442 |
443 | bitcoinjs.bitcoin.networks.bitcore = {
444 | messagePrefix: '\x18BitCore Signed Message:\n',
445 | bip32: {
446 | public: 0x0488B21E,
447 | private: 0x0488ADE4,
448 | },
449 | pubKeyHash: 0x03,
450 | scriptHash: 0x7D,
451 | wif: 0x80,
452 | };
453 |
454 | bitcoinjs.bitcoin.networks.bitsend = {
455 | messagePrefix: '\x18Bitsend Signed Message:\n',
456 | bip32: {
457 | public: 0x0488B21E,
458 | private: 0x0488ADE4,
459 | },
460 | pubKeyHash: 0x66,
461 | scriptHash: 0x05,
462 | wif: 0xcc,
463 | };
464 |
465 | bitcoinjs.bitcoin.networks.britcoin = {
466 | messagePrefix: '\x18BritCoin Signed Message:\n',
467 | bip32: {
468 | public: 0x0488b21e,
469 | private: 0x0488ade4,
470 | },
471 | pubKeyHash: 0x19,
472 | scriptHash: 0x55,
473 | wif: 0x99,
474 | };
475 |
476 | bitcoinjs.bitcoin.networks.canadaecoin = {
477 | messagePrefix: '\x18Canada eCoin Signed Message:\n',
478 | bip32: {
479 | public: 0x0488b21e,
480 | private: 0x0488ade4,
481 | },
482 | pubKeyHash: 0x1c,
483 | scriptHash: 0x05,
484 | wif: 0x9c,
485 | };
486 |
487 | bitcoinjs.bitcoin.networks.cannacoin = {
488 | messagePrefix: '\x18Cannacoin Signed Message:\n',
489 | bip32: {
490 | public: 0x0488b21e,
491 | private: 0x0488ade4,
492 | },
493 | pubKeyHash: 0x1c,
494 | scriptHash: 0x05,
495 | wif: 0x9c,
496 | };
497 |
498 | bitcoinjs.bitcoin.networks.clubcoin = {
499 | messagePrefix: '\x18ClubCoin Signed Message:\n',
500 | bip32: {
501 | public: 0x0488B21E,
502 | private: 0x0488ADE4,
503 | },
504 | pubKeyHash: 0x1c,
505 | scriptHash: 0x55,
506 | wif: 0x99,
507 | };
508 |
509 | bitcoinjs.bitcoin.networks.compcoin = {
510 | messagePrefix: '\x18CompCoin Signed Message:\n',
511 | bip32: {
512 | public: 0x0488b21e,
513 | private: 0x0488ade4,
514 | },
515 | pubKeyHash: 0x1c,
516 | scriptHash: 0x55,
517 | wif: 0x9c,
518 | };
519 |
520 | bitcoinjs.bitcoin.networks.crave = {
521 | messagePrefix: '\x18DarkNet Signed Message:\n',
522 | bip32: {
523 | public: 0x0488B21E,
524 | private: 0x0488ADE4,
525 | },
526 | pubKeyHash: 0x46,
527 | scriptHash: 0x55,
528 | wif: 0x99,
529 | };
530 |
531 | bitcoinjs.bitcoin.networks.defcoin = {
532 | messagePrefix: '\x18defcoin Signed Message:\n',
533 | bip32: {
534 | public: 0x0488b21e,
535 | private: 0x0488ade4,
536 | },
537 | pubKeyHash: 0x1e,
538 | scriptHash: 0x05,
539 | wif: 0x9e,
540 | };
541 |
542 | bitcoinjs.bitcoin.networks.diamond = {
543 | messagePrefix: '\x18Diamond Signed Message:\n',
544 | bip32: {
545 | public: 0x0488B21E,
546 | private: 0x0488ADE4,
547 | },
548 | pubKeyHash: 0x5a,
549 | scriptHash: 0x08,
550 | wif: 0xda,
551 | };
552 |
553 | bitcoinjs.bitcoin.networks.digibyte = {
554 | messagePrefix: '\x18DigiByte Signed Message:\n',
555 | bip32: {
556 | public: 0x0488B21E,
557 | private: 0x0488ADE4,
558 | },
559 | pubKeyHash: 0x1e,
560 | scriptHash: 0x05,
561 | wif: 0x80,
562 | };
563 |
564 | bitcoinjs.bitcoin.networks.digitalcoin = {
565 | messagePrefix: '\x18Digitalcoin Signed Message:\n',
566 | bip32: {
567 | public: 0x9e0488B2,
568 | private: 0x0488ADE4,
569 | },
570 | pubKeyHash: 0x1e,
571 | scriptHash: 0x05,
572 | wif: 0x9e,
573 | };
574 |
575 | bitcoinjs.bitcoin.networks.ecoin = {
576 | messagePrefix: '\x18eCoin Signed Message:\n',
577 | bip32: {
578 | public: 0x0488b21e,
579 | private: 0x0488ade4,
580 | },
581 | pubKeyHash: 0x5c,
582 | scriptHash: 0x14,
583 | wif: 0xdc,
584 | };
585 |
586 | bitcoinjs.bitcoin.networks.edrcoin = {
587 | messagePrefix: '\x18EDRcoin Signed Message:\n',
588 | bip32: {
589 | public: 0x0488b21e,
590 | private: 0x0488ade4,
591 | },
592 | pubKeyHash: 0x5d,
593 | scriptHash: 0x1c,
594 | wif: 0xdd,
595 | };
596 |
597 | bitcoinjs.bitcoin.networks.egulden = {
598 | messagePrefix: '\x18Egulden Signed Message:\n',
599 | bip32: {
600 | public: 0x0488B21E,
601 | private: 0x0488ADE4,
602 | },
603 | pubKeyHash: 0x30,
604 | scriptHash: 0x05,
605 | wif: 0xb0,
606 | };
607 |
608 | bitcoinjs.bitcoin.networks.einsteinium = {
609 | messagePrefix: '\x18Einsteinium Signed Message:\n',
610 | bip32: {
611 | public: 0x0488b21e,
612 | private: 0x0488ade4,
613 | },
614 | pubKeyHash: 0x21,
615 | scriptHash: 0x05,
616 | wif: 0xa1,
617 | };
618 |
619 | bitcoinjs.bitcoin.networks.europecoin = {
620 | messagePrefix: '\x18Bitcoin Signed Message:\n',
621 | bip32: {
622 | public: 0x0488B21E,
623 | private: 0x0488ADE4,
624 | },
625 | pubKeyHash: 0x21,
626 | scriptHash: 0x05,
627 | wif: 0xa8,
628 | };
629 |
630 | bitcoinjs.bitcoin.networks.exclusivecoin = {
631 | messagePrefix: '\x18ExclusiveCoin Signed Message:\n',
632 | bip32: {
633 | public: 0x0488B21E,
634 | private: 0x0488ADE4,
635 | },
636 | pubKeyHash: 0x21,
637 | scriptHash: 0x89,
638 | wif: 0xa1,
639 | };
640 | bitcoinjs.bitcoin.networks.eos = {
641 | messagePrefix: '\x18EOS Signed Message:\n',
642 | bip32: {
643 | public: 0x0488B21E,
644 | private: 0x0488ADE4,
645 | },
646 | pubKeyHash: 0x04,
647 | scriptHash: 0x04,
648 | wif: 0x80,
649 | };
650 |
651 | bitcoinjs.bitcoin.networks.feathercoin = {
652 | messagePrefix: '\x18Feathercoin Signed Message:\n',
653 | bip32: {
654 | public: 0x0488BC26,
655 | private: 0x0488DAEE,
656 | },
657 | pubKeyHash: 0x0e,
658 | scriptHash: 0x05,
659 | wif: 0x8e,
660 | };
661 |
662 | bitcoinjs.bitcoin.networks.firstcoin = {
663 | messagePrefix: '\x18FirstCoin Signed Message:\n',
664 | bip32: {
665 | public: 0x0488b21e,
666 | private: 0x0488ade4,
667 | },
668 | pubKeyHash: 0x23,
669 | scriptHash: 0x05,
670 | wif: 0xa3,
671 | };
672 |
673 | bitcoinjs.bitcoin.networks.flashcoin = {
674 | messagePrefix: '\x18Flashcoin Signed Message:\n',
675 | bip32: {
676 | public: 0x0488b21e,
677 | private: 0x0488ade4,
678 | },
679 | pubKeyHash: 0x44,
680 | scriptHash: 0x82,
681 | wif: 0xc4,
682 | };
683 |
684 | bitcoinjs.bitcoin.networks.gcr = {
685 | messagePrefix: '\x18GCR Signed Message:\n',
686 | bip32: {
687 | public: 0x0488B21E,
688 | private: 0x0488ADE4,
689 | },
690 | pubKeyHash: 0x26,
691 | scriptHash: 0x61,
692 | wif: 0x9a,
693 | };
694 |
695 | bitcoinjs.bitcoin.networks.gobyte = {
696 | messagePrefix: '\x18DarkCoin Signed Message:\n',
697 | bip32: {
698 | public: 0x0488B21E,
699 | private: 0x0488ADE4,
700 | },
701 | pubKeyHash: 0x26,
702 | scriptHash: 0x0a,
703 | wif: 0xc6,
704 | };
705 |
706 | bitcoinjs.bitcoin.networks.gridcoin = {
707 | messagePrefix: '\x18Gridcoin Signed Message:\n',
708 | bip32: {
709 | public: 0x0488b21e,
710 | private: 0x0488ade4,
711 | },
712 | pubKeyHash: 0x3e,
713 | scriptHash: 0x55,
714 | wif: 0xbe,
715 | };
716 |
717 | bitcoinjs.bitcoin.networks.gulden = {
718 | messagePrefix: '\x18Guldencoin Signed Message:\n',
719 | bip32: {
720 | public: 0x0488B21E,
721 | private: 0x0488ADE4,
722 | },
723 | pubKeyHash: 0x26,
724 | scriptHash: 0x62,
725 | wif: 0x62,
726 | };
727 |
728 | bitcoinjs.bitcoin.networks.helleniccoin = {
729 | messagePrefix: '\x18helleniccoin Signed Message:\n',
730 | bip32: {
731 | public: 0x0488b21e,
732 | private: 0x0488ade4,
733 | },
734 | pubKeyHash: 0x30,
735 | scriptHash: 0x05,
736 | wif: 0xb0,
737 | };
738 |
739 | bitcoinjs.bitcoin.networks.hempcoin = {
740 | messagePrefix: '\x18Hempcoin Signed Message:\n',
741 | bip32: {
742 | public: 0x0488b21e,
743 | private: 0x0488ade4,
744 | },
745 | pubKeyHash: 0x28,
746 | scriptHash: 0x08,
747 | wif: 0xa8,
748 | };
749 |
750 | bitcoinjs.bitcoin.networks.insane = {
751 | messagePrefix: '\x18INSaNe Signed Message:\n',
752 | bip32: {
753 | public: 0x0488B21E,
754 | private: 0x0488ADE4,
755 | },
756 | pubKeyHash: 0x66,
757 | scriptHash: 0x39,
758 | wif: 0x37,
759 | };
760 |
761 | bitcoinjs.bitcoin.networks.iop = {
762 | messagePrefix: '\x18IoP Signed Message:\n',
763 | bip32: {
764 | public: 0x2780915F,
765 | private: 0xAE3416F6,
766 | },
767 | pubKeyHash: 0x75,
768 | scriptHash: 0xae,
769 | wif: 0x31,
770 | };
771 |
772 | bitcoinjs.bitcoin.networks.ixcoin = {
773 | messagePrefix: '\x18Ixcoin Signed Message:\n',
774 | bip32: {
775 | public: 0x0488B21E,
776 | private: 0x0488ADE4,
777 | },
778 | pubKeyHash: 0x8a,
779 | scriptHash: 0x05,
780 | wif: 0x80,
781 | };
782 |
783 | bitcoinjs.bitcoin.networks.kobocoin = {
784 | messagePrefix: '\x18Kobocoin Signed Message:\n',
785 | bip32: {
786 | public: 0x0488B21E,
787 | private: 0x0488ADE4,
788 | },
789 | pubKeyHash: 0x23,
790 | scriptHash: 0x1c,
791 | wif: 0xa3,
792 | };
793 |
794 | bitcoinjs.bitcoin.networks.landcoin = {
795 | messagePrefix: '\x18Landcoin Signed Message:\n',
796 | bip32: {
797 | public: 0x0488B21E,
798 | private: 0x0488ADE4,
799 | },
800 | pubKeyHash: 0x30,
801 | scriptHash: 0x7a,
802 | wif: 0xb0,
803 | };
804 |
805 | bitcoinjs.bitcoin.networks.lbry = {
806 | messagePrefix: '\x18LBRYcrd Signed Message:\n',
807 | bip32: {
808 | public: 0x0488B21E,
809 | private: 0x0488ADE4,
810 | },
811 | pubKeyHash: 0x55,
812 | scriptHash: 0x7a,
813 | wif: 0x1c,
814 | };
815 |
816 | bitcoinjs.bitcoin.networks.linx = {
817 | messagePrefix: '\x18LinX Signed Message:\n',
818 | bip32: {
819 | public: 0x0488b21e,
820 | private: 0x0488ade4,
821 | },
822 | pubKeyHash: 0x4b,
823 | scriptHash: 0x05,
824 | wif: 0xcb,
825 | };
826 |
827 | bitcoinjs.bitcoin.networks.litecoincash = {
828 | messagePrefix: '\x18Litecoin Signed Message:\n',
829 | bip32: {
830 | public: 0x0488B21E,
831 | private: 0x0488ADE4,
832 | },
833 | pubKeyHash: 0x1c,
834 | scriptHash: 0x05,
835 | wif: 0xb0,
836 | };
837 |
838 | bitcoinjs.bitcoin.networks.lynx = {
839 | messagePrefix: '\x18Lynx Signed Message:\n',
840 | bip32: {
841 | public: 0x0488B21E,
842 | private: 0x0488ADE4,
843 | },
844 | pubKeyHash: 0x2d,
845 | scriptHash: 0x32,
846 | wif: 0xad,
847 | };
848 |
849 | bitcoinjs.bitcoin.networks.minexcoin = {
850 | messagePrefix: '\x18Bitcoin Signed Message:\n',
851 | bip32: {
852 | public: 0x0488B21E,
853 | private: 0x0488ADE4,
854 | },
855 | pubKeyHash: 0x4b,
856 | scriptHash: 0x05,
857 | wif: 0x80,
858 | };
859 |
860 | bitcoinjs.bitcoin.networks.navcoin = {
861 | messagePrefix: '\x18Navcoin Signed Message:\n',
862 | bip32: {
863 | public: 0x0488B21E,
864 | private: 0x0488ADE4,
865 | },
866 | pubKeyHash: 0x35,
867 | scriptHash: 0x55,
868 | wif: 0x96,
869 | };
870 |
871 | bitcoinjs.bitcoin.networks.neoscoin = {
872 | messagePrefix: '\x18NeosCoin Signed Message:\n',
873 | bip32: {
874 | public: 0x0488B21E,
875 | private: 0x0488ADE4,
876 | },
877 | pubKeyHash: 0x35,
878 | scriptHash: 0x05,
879 | wif: 0xb1,
880 | };
881 |
882 | bitcoinjs.bitcoin.networks.neurocoin = {
883 | messagePrefix: '\x18PPCoin Signed Message:\n',
884 | bip32: {
885 | public: 0x0488B21E,
886 | private: 0x0488ADE4,
887 | },
888 | pubKeyHash: 0x35,
889 | scriptHash: 0x75,
890 | wif: 0xb5,
891 | };
892 |
893 | bitcoinjs.bitcoin.networks.newyorkc = {
894 | messagePrefix: '\x18newyorkc Signed Message:\n',
895 | bip32: {
896 | public: 0x0488b21e,
897 | private: 0x0488ade4,
898 | },
899 | pubKeyHash: 0x3c,
900 | scriptHash: 0x16,
901 | wif: 0xbc,
902 | };
903 |
904 | bitcoinjs.bitcoin.networks.novacoin = {
905 | messagePrefix: '\x18NovaCoin Signed Message:\n',
906 | bip32: {
907 | public: 0x0488b21e,
908 | private: 0x0488ade4,
909 | },
910 | pubKeyHash: 0x08,
911 | scriptHash: 0x14,
912 | wif: 0x88,
913 | };
914 |
915 | bitcoinjs.bitcoin.networks.nushares = {
916 | messagePrefix: '\x18Nu Signed Message:\n',
917 | bip32: {
918 | public: 0x0488b21e,
919 | private: 0x0488ade4,
920 | },
921 | pubKeyHash: 0x3f,
922 | scriptHash: 0x40,
923 | wif: 0x95,
924 | };
925 |
926 | bitcoinjs.bitcoin.networks.okcash = {
927 | messagePrefix: '\x18OKCash Signed Message:\n',
928 | bip32: {
929 | public: 0x03CC23D7,
930 | private: 0x03CC1C73,
931 | },
932 | pubKeyHash: 0x37,
933 | scriptHash: 0x1c,
934 | wif: 0x03,
935 | };
936 |
937 | bitcoinjs.bitcoin.networks.omnicore = {
938 | messagePrefix: '\x18Bitcoin Signed Message:\n',
939 | bip32: {
940 | public: 0x0488B21E,
941 | private: 0x0488ADE4,
942 | },
943 | pubKeyHash: 0x00,
944 | scriptHash: 0x05,
945 | wif: 0x80,
946 | };
947 |
948 | bitcoinjs.bitcoin.networks.pesobit = {
949 | messagePrefix: '\x18Pesobit Signed Message:\n',
950 | bip32: {
951 | public: 0x0488b21e,
952 | private: 0x0488ade4,
953 | },
954 | pubKeyHash: 0x37,
955 | scriptHash: 0x55,
956 | wif: 0xb7,
957 | };
958 |
959 | bitcoinjs.bitcoin.networks.pinkcoin = {
960 | messagePrefix: '\x18Pinkcoin Signed Message:\n',
961 | bip32: {
962 | public: 0x0488b21e,
963 | private: 0x0488ade4,
964 | },
965 | pubKeyHash: 0x03,
966 | scriptHash: 0x1c,
967 | wif: 0x83,
968 | };
969 |
970 | bitcoinjs.bitcoin.networks.poswcoin = {
971 | messagePrefix: '\x18Poswcoin Signed Message:\n',
972 | bip32: {
973 | public: 0x0488b21e,
974 | private: 0x0488ade4,
975 | },
976 | pubKeyHash: 0x37,
977 | scriptHash: 0x55,
978 | wif: 0xb7,
979 | };
980 |
981 | bitcoinjs.bitcoin.networks.potcoin = {
982 | messagePrefix: '\x18Potcoin Signed Message:\n',
983 | bip32: {
984 | public: 0x0488b21e,
985 | private: 0x0488ade4,
986 | },
987 | pubKeyHash: 0x37,
988 | scriptHash: 0x05,
989 | wif: 0xb7,
990 | };
991 |
992 | bitcoinjs.bitcoin.networks.putincoin = {
993 | messagePrefix: '\x18PutinCoin Signed Message:\n',
994 | bip32: {
995 | public: 0x0488b21e,
996 | private: 0x0488ade4,
997 | },
998 | pubKeyHash: 0x37,
999 | scriptHash: 0x14,
1000 | wif: 0xb7,
1001 | };
1002 |
1003 | bitcoinjs.bitcoin.networks.reddcoin = {
1004 | messagePrefix: '\x18Reddcoin Signed Message:\n',
1005 | bip32: {
1006 | public: 0x0488B21E,
1007 | private: 0x0488ADE4,
1008 | },
1009 | pubKeyHash: 0x3d,
1010 | scriptHash: 0x05,
1011 | wif: 0xbd,
1012 | };
1013 |
1014 | bitcoinjs.bitcoin.networks.revolutionvr = {
1015 | messagePrefix: '\x18Voxels Signed Message:\n',
1016 | bip32: {
1017 | public: 0x0488B21E,
1018 | private: 0x0488ADE4,
1019 | },
1020 | pubKeyHash: 0x46,
1021 | scriptHash: 0x05,
1022 | wif: 0xc6,
1023 | };
1024 |
1025 | bitcoinjs.bitcoin.networks.rubycoin = {
1026 | messagePrefix: '\x18Rubycoin Signed Message:\n',
1027 | bip32: {
1028 | public: 0x0488B21E,
1029 | private: 0x0488ADE4,
1030 | },
1031 | pubKeyHash: 0x3c,
1032 | scriptHash: 0x55,
1033 | wif: 0xbc,
1034 | };
1035 |
1036 |
1037 | bitcoinjs.bitcoin.networks.smileycoin = {
1038 | messagePrefix: '\x18Smileycoin Signed Message:\n',
1039 | bip32: {
1040 | public: 0x1E562D9A,
1041 | private: 0x1E5631BC,
1042 | },
1043 | pubKeyHash: 0x19,
1044 | scriptHash: 0x05,
1045 | wif: 0x05,
1046 | };
1047 |
1048 | bitcoinjs.bitcoin.networks.solarcoin = {
1049 | messagePrefix: '\x18SolarCoin Signed Message:\n',
1050 | bip32: {
1051 | public: 0x0488b21e,
1052 | private: 0x0488ade4,
1053 | },
1054 | pubKeyHash: 0x12,
1055 | scriptHash: 0x05,
1056 | wif: 0x92,
1057 | };
1058 |
1059 | bitcoinjs.bitcoin.networks.stash = {
1060 | messagePrefix: '\x18Stash Signed Message:\n',
1061 | bip32: {
1062 | public: 0x0488b21e,
1063 | private: 0x0488ade4
1064 | },
1065 | pubKeyHash: 0x4c,
1066 | scriptHash: 0x10,
1067 | wif: 0xcc
1068 | };
1069 |
1070 | bitcoinjs.bitcoin.networks.stashtn = {
1071 | messagePrefix: '\x18Stash Test Signed Message:\n',
1072 | bip32: {
1073 | public: 0x043587cf,
1074 | private: 0x04358394
1075 | },
1076 | pubKeyHash: 0x8c,
1077 | scriptHash: 0x13,
1078 | wif: 0xef
1079 | };
1080 |
1081 | bitcoinjs.bitcoin.networks.stratis = {
1082 | messagePrefix: '\x18Stratis Signed Message:\n',
1083 | bip32: {
1084 | public: 0x0488B21E,
1085 | private: 0x0488ADE4,
1086 | },
1087 | pubKeyHash: 0x3f,
1088 | scriptHash: 0x7d,
1089 | wif: 0xbf,
1090 | };
1091 |
1092 | bitcoinjs.bitcoin.networks.stratistest = {
1093 | messagePrefix: '\x18Stratis Test Signed Message:\n',
1094 | bip32: {
1095 | public: 0x0488B21E,
1096 | private: 0x0488ADE4,
1097 | },
1098 | pubKeyHash: 0x41,
1099 | scriptHash: 0x7d,
1100 | wif: 0xbf,
1101 | };
1102 |
1103 | bitcoinjs.bitcoin.networks.syscoin = {
1104 | messagePrefix: '\x18Syscoin Signed Message:\n',
1105 | bip32: {
1106 | public: 0x0488B21E,
1107 | private: 0x0488ADE4,
1108 | },
1109 | pubKeyHash: 0x3f,
1110 | scriptHash: 0x05,
1111 | wif: 0x80,
1112 | };
1113 |
1114 |
1115 | bitcoinjs.bitcoin.networks.toa = {
1116 | messagePrefix: '\x18TOA Signed Message:\n',
1117 | bip32: {
1118 | public: 0x0488b21e,
1119 | private: 0x0488ade4,
1120 | },
1121 | pubKeyHash: 0x41,
1122 | scriptHash: 0x17,
1123 | wif: 0xc1,
1124 | };
1125 |
1126 | bitcoinjs.bitcoin.networks.ultimatesecurecash = {
1127 | messagePrefix: '\x18UltimateSecureCash Signed Message:\n',
1128 | bip32: {
1129 | public: 0xEE80286A,
1130 | private: 0xEE8031E8,
1131 | },
1132 | pubKeyHash: 0x44,
1133 | scriptHash: 0x7d,
1134 | wif: 0xbf,
1135 | };
1136 |
1137 | bitcoinjs.bitcoin.networks.unobtanium = {
1138 | messagePrefix: '\x18Unobtanium Signed Message:\n',
1139 | bip32: {
1140 | public: 0x0488B21E,
1141 | private: 0x0488ADE4,
1142 | },
1143 | pubKeyHash: 0x82,
1144 | scriptHash: 0x1e,
1145 | wif: 0xe0,
1146 | };
1147 |
1148 | bitcoinjs.bitcoin.networks.vcash = {
1149 | messagePrefix: '\x18Vcash Signed Message:\n',
1150 | bip32: {
1151 | public: 0x0488b21e,
1152 | private: 0x0488ade4,
1153 | },
1154 | pubKeyHash: 0x47,
1155 | scriptHash: 0x08,
1156 | wif: 0xc7,
1157 | };
1158 |
1159 | bitcoinjs.bitcoin.networks.verge = {
1160 | messagePrefix: '\x18VERGE Signed Message:\n',
1161 | bip32: {
1162 | public: 0x0488b21e,
1163 | private: 0x0488ade4,
1164 | },
1165 | pubKeyHash: 0x1e,
1166 | scriptHash: 0x21,
1167 | wif: 0x9e,
1168 | };
1169 |
1170 | bitcoinjs.bitcoin.networks.vertcoin = {
1171 | messagePrefix: '\x18Vertcoin Signed Message:\n',
1172 | bip32: {
1173 | public: 0x0488b21e,
1174 | private: 0x0488ade4,
1175 | },
1176 | pubKeyHash: 0x47,
1177 | scriptHash: 0x05,
1178 | wif: 0x80,
1179 | };
1180 |
1181 | bitcoinjs.bitcoin.networks.vivo = {
1182 | messagePrefix: '\x18DarkCoin Signed Message:\n',
1183 | bip32: {
1184 | public: 0x0488B21E,
1185 | private: 0x0488ADE4,
1186 | },
1187 | pubKeyHash: 0x46,
1188 | scriptHash: 0x0a,
1189 | wif: 0xc6,
1190 | };
1191 |
1192 | bitcoinjs.bitcoin.networks.vpncoin = {
1193 | messagePrefix: '\x18VpnCoin Signed Message:\n',
1194 | bip32: {
1195 | public: 0x0488b21e,
1196 | private: 0x0488ade4,
1197 | },
1198 | pubKeyHash: 0x47,
1199 | scriptHash: 0x05,
1200 | wif: 0xc7,
1201 | };
1202 |
1203 | bitcoinjs.bitcoin.networks.whitecoin = {
1204 | messagePrefix: '\x18Whitecoin Signed Message:\n',
1205 | bip32: {
1206 | public: 0x04887F1E,
1207 | private: 0x048894ED,
1208 | },
1209 | pubKeyHash: 0x49,
1210 | scriptHash: 0x57,
1211 | wif: 0xc9,
1212 | };
1213 |
1214 | bitcoinjs.bitcoin.networks.wincoin = {
1215 | messagePrefix: '\x18WinCoin Signed Message:\n',
1216 | bip32: {
1217 | public: 0x0488b21e,
1218 | private: 0x0488ade4,
1219 | },
1220 | pubKeyHash: 0x49,
1221 | scriptHash: 0x1c,
1222 | wif: 0xc9,
1223 | };
1224 |
1225 | bitcoinjs.bitcoin.networks.zcoin = {
1226 | messagePrefix: '\x18Zcoin Signed Message:\n',
1227 | bip32: {
1228 | public: 0x0488B21E,
1229 | private: 0x0488ADE4,
1230 | },
1231 | pubKeyHash: 0x52,
1232 | scriptHash: 0x07,
1233 | wif: 0xd2,
1234 | };
1235 |
1236 | bitcoinjs.bitcoin.networks.zcash = {
1237 | messagePrefix: '\x18Zcash Signed Message:\n',
1238 | bip32: {
1239 | public: 0x0488B21E,
1240 | private: 0x0488ADE4,
1241 | },
1242 | pubKeyHash: 0x1CB8,
1243 | scriptHash: 0x1CBD,
1244 | wif: 0x80,
1245 | };
1246 |
1247 | bitcoinjs.bitcoin.networks.xuez = {
1248 | messagePrefix: 'unused',
1249 | bip32: {
1250 | public: 0x022d2533,
1251 | private: 0x0221312b
1252 | },
1253 | pubKeyHash: 0x4b,
1254 | scriptHash: 0x12,
1255 | wif: 0xd4
1256 | };
1257 |
1258 | bitcoinjs.bitcoin.networks.bitcoinprivate = {
1259 | messagePrefix: '\x18BitcoinPrivate Signed Message:\n',
1260 | bip32: {
1261 | public: 0x0488B21E,
1262 | private: 0x0488ADE4,
1263 | },
1264 | pubKeyHash: 0x1325,
1265 | scriptHash: 0x13AF,
1266 | wif: 0x80,
1267 | };
1268 |
1269 | bitcoinjs.bitcoin.networks.bitcoinz = {
1270 | messagePrefix: '\x18BitcoinZ Signed Message:\n',
1271 | bip32: {
1272 | public: 0x0488B21E,
1273 | private: 0x0488ADE4,
1274 | },
1275 | pubKeyHash: 0x1CB8,
1276 | scriptHash: 0x1CBD,
1277 | wif: 0x80,
1278 | };
1279 |
1280 | bitcoinjs.bitcoin.networks.hush = {
1281 | messagePrefix: '\x18Hush Signed Message:\n',
1282 | bip32: {
1283 | public: 0x0488B21E,
1284 | private: 0x0488ADE4,
1285 | },
1286 | pubKeyHash: 0x1CB8,
1287 | scriptHash: 0x1CBD,
1288 | wif: 0x80,
1289 | };
1290 |
1291 | bitcoinjs.bitcoin.networks.zclassic = {
1292 | messagePrefix: '\x18Zcash Signed Message:\n',
1293 | bip32: {
1294 | public: 0x0488B21E,
1295 | private: 0x0488ADE4,
1296 | },
1297 | pubKeyHash: 0x1CB8,
1298 | scriptHash: 0x1CBD,
1299 | wif: 0x80,
1300 | };
1301 |
1302 | bitcoinjs.bitcoin.networks.zencash = {
1303 | messagePrefix: '\x18Zcash Signed Message:\n',
1304 | bip32: {
1305 | public: 0x0488B21E,
1306 | private: 0x0488ADE4,
1307 | },
1308 | pubKeyHash: 0x2089,
1309 | scriptHash: 0x2096,
1310 | wif: 0x80,
1311 | };
1312 |
1313 | bitcoinjs.bitcoin.networks.energi = {
1314 | messagePrefix: 'DarkCoin Signed Message:\n',
1315 | bip32: {
1316 | public: 0x03B8C856,
1317 | private: 0xD7DC6E9F,
1318 | },
1319 | pubKeyHash: 0x21,
1320 | scriptHash: 0x35,
1321 | wif: 0x6a,
1322 | };
1323 |
--------------------------------------------------------------------------------
/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 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+='',e+="";for(var n=0;n";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;g"};return t}();return function(e){"function"==typeof define&&define.amd?define([],e):"object"==typeof t&&(r.exports=e())}(function(){return e}),!function(r){r.stringToBytes=function(r){function t(r){for(var t=[],e=0;en?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 | })();
163 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/tests/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tests",
3 | "version": "1.0.0",
4 | "scripts": {
5 | "test": "node tests.js"
6 | },
7 | "author": "Ian coleman",
8 | "description": "Tests for BIP39 tool",
9 | "repository": {
10 | "type": "git",
11 | "url": "git://github.com/iancoleman/bip39.git"
12 | },
13 | "dependencies": {
14 | "selenium-webdriver": "^3.6.0"
15 | },
16 | "license": "MIT"
17 | }
18 |
--------------------------------------------------------------------------------
/tests/spec/support/jasmine.json:
--------------------------------------------------------------------------------
1 | {
2 | "spec_dir": "spec",
3 | "spec_files": [
4 | "**/*[sS]pec.js"
5 | ],
6 | "helpers": [
7 | "helpers/**/*.js"
8 | ],
9 | "stopSpecOnExpectationFailure": false,
10 | "random": false
11 | }
12 |
--------------------------------------------------------------------------------