pax_global_header00006660000000000000000000000064130274563740014525gustar00rootroot0000000000000052 comment=914e0c7a6881a26d37209d36582a8c7eec0ebcd6 diceware-0.9.1/000077500000000000000000000000001302745637400133175ustar00rootroot00000000000000diceware-0.9.1/.gitignore000066400000000000000000000012431302745637400153070ustar00rootroot00000000000000# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ lib/ lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .cache nosetests.xml coverage.xml # Translations *.mo *.pot # Django stuff: *.log # Sphinx documentation docs/_build/ # PyBuilder target/ diceware-0.9.1/.travis.yml000066400000000000000000000006021302745637400154260ustar00rootroot00000000000000language: python # use new container infrastructure # see: http://docs.travis-ci.com/user/migrating-from-legacy/ sudo: false python: - "2.7" - "3.4" before_install: # nothing to do, currently # command to install dependencies install: - python setup.py dev # command to run tests script: - coverage run setup.py test - coverage report --include='diceware*' --fail-under=100 diceware-0.9.1/CHANGES.rst000066400000000000000000000104161302745637400151230ustar00rootroot00000000000000Changes ======= 0.9.1 (2016-12-24) ------------------ - Fixed #32, in docs tell that ``--no-caps`` option does not generate lower-case terms. - Fixed #31, broken `realdice` source of randomness. `argparse` related bug, Bug was discovered and fixed by @LogosOfJ, thanks a lot! - Fixed #29. Tell about code prefix problem in README. 0.9 (2016-09-14) ---------------- - Added `--dice-sides` option to tell how many sides used dices provide. - Changed API interface of `get_config_dict()` to allow more flexible handling of config files. - Support different verbosity levels. - Added new wordlist ``en_eff``. It is a 7776-terms list provided by the Electronic Frontier Foundation. See https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases for details. Thanks to `George V. Reilly `_ for hinting! - Fixed #27. Allow dashes in numbered wordlists. Yet, these looked like ``1234 myterm``. We now also accept ``1-2-3-4 myterm``. 0.8 (2016-05-07) ---------------- - Closed #23. @dwcoder provided a fix that allows use of whitespace-only values in diceware confg files if they are enclosed in quotes. - Fixed #21. @dwcoder revealed and fixed (again!). This time `--caps` and `--no-caps` settings did not work properly when set in CLI or in `.diceware.ini` config file. - Shortened real-dice randomness source. - Added logger as common interface to send messages to users. - New dependency: `sphinx_rtd_theme` for generating docs. This theme was formerly a dependency of `Sphinx`. 0.7.1 (2016-04-21) ------------------ - Fixed #19. @dwcoder revealed and fixed a nasty bug in the real-dice randomness-source. Thanks a lot! 0.7 (2016-04-17) ---------------- - Added sample ``.diceware.ini``. - Added new english wordlist ``en_securedrop``. This is the new default list. Thanks to `heartsucker `_ who compiled and added the list. - Remove support for Python 3.2. Several packages we depend on for testing and sandboxing stopped Python 3.2 support. We follow them. 0.6.1 (2015-12-15) ------------------ - Minor doc changes: add separate config file docs. - Fix docs: the default wordlist is named ``en``. Some docs were not up-to-date in that regard. 0.6 (2015-12-15) ---------------- - Officially support Pyhthon 3.5. - Tests do not depend on `pytest-cov`, `pytest-xdist` anymore. - Support configuration files. You can set different defaults in a file called ``.diceware.ini`` in your home directory. - Renamed wordlist ``en_8k`` to ``en`` as it serves as the default for english passphrases. 0.5 (2015-08-05) ---------------- - New option ``-r``, ``--randomsource``. We support a pluggable system to define alternative sources of randomness. Currently supported sources: ``"system"`` (to retrieve randomness from standard library, default) and ``realdice``, which allows use of real dice. - New option ``-w``, ``--wordlist``. We now provide several wordlists for users to choose from. Own wordlists could already be fed to `diceware` before. By default we still use the 8192 words list from http://diceware.com. - Rename `SRC_DIR` to `WORDLISTS_DIR` (reflecting what it stands for). - Use also flake8 with tox. - Pass `options` to `get_passphrase()` instead of a bunch of single args. - Output wordlists dir in help output. 0.4 (2015-03-30) ---------------- - Add --delimiter option (thanks to Rodolfo Gouveia). 0.3.1 (2015-03-29) ------------------ - Turned former `diceware` module into a Python package. This is to fix `bug #1 Wordlists aren't included during installation `_, this time really. Wordlists will from now on be stored inside the `diceware` package. Again many thanks to `conorsch `_ who digged deep into the matter and also came up with a very considerable solution. - Use readthedocs theme in docs. 0.3 (2015-03-28) ---------------- - Fix `bug #1 Wordlists aren't included during installation `_ . Thanks to `conorsch `_ - Add --version option. 0.2 (2015-03-27) ---------------- - Minor documentation changes. - Updated copyright infos. - Add support for custom wordlists. 0.1 (2015-02-18) ---------------- - Initial release. diceware-0.9.1/COPYRIGHT000066400000000000000000000026551302745637400146220ustar00rootroot00000000000000The diceware idea Copyright(C) 1995-2015, Arnold G. Reinhold, Cambridge, Massachusetts USA. The English Diceware Wordlists used with this programme are licensed by Arnold G. Reinhold (files ``wordlists/wordlist_en_orig.asc``, ``wordlists/wordlist_en.txt``) under the `Creative Commons CC-BY 3.0` license (see http://creativecommons.org/licenses/by/3.0/). The Securedrop wordlist (file ``wordlists/wordlist_en_securedrop.txt``) by Heartsucker is licensed under the `MIT` license (see http://mit-license.org/). The EFF wordlist (file ``wordlsts/wordlist_en_eff.txt``) is licensed by the Electronic Frontier Foundation under the `Creative Commons CC-BY 3.0 US` license (see https://creativecommons.org/licenses/by/3.0/us/). "Diceware" is a trademark of A G Reinhold. diceware -- Python implementation Copyright (C) 2015, 2016 Uli Fouquet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . diceware-0.9.1/LICENSE000066400000000000000000001044621302745637400143330ustar00rootroot00000000000000GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. {one line to give the program's name and a brief idea of what it does.} Copyright (C) {year} {name of author} This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: {project} Copyright (C) {year} {fullname} This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diceware-0.9.1/MANIFEST.in000066400000000000000000000003121302745637400150510ustar00rootroot00000000000000recursive-include diceware/wordlists *.txt *.asc recursive-include docs *.bat *.py *.rst Makefile recursive-include tests *.asc *.py *.txt *.ini include README.rst CHANGES.rst LICENSE COPYRIGHT tox.ini diceware-0.9.1/README.rst000066400000000000000000000340411302745637400150100ustar00rootroot00000000000000diceware ======== Passphrases to remember... |bdg-build| | `documentation `_ | `sources `_ | `issues `_ .. |bdg-build| image:: https://travis-ci.org/ulif/diceware.png?branch=master :target: https://travis-ci.org/ulif/diceware :alt: Build Status .. |bdg-last-release| image:: https://pypip.in/version/diceware/badge.svg :target: https://pypi.python.org/pypi/diceware/ :alt: Latest Release .. |bdg-versions| image:: https://pypip.in/py_versions/diceware/badge.svg :target: https://pypi.python.org/pypi/diceware/ :alt: Supported Python Versions .. |bdg-license| image:: https://pypip.in/license/diceware/badge.svg :target: https://pypi.python.org/pypi/diceware/ :alt: License .. |doc-status| image:: https://readthedocs.io/projects/diceware/badge/?version=latest :target: https://diceware.readthedocs.io/en/latest/ :alt: Documentation Status `diceware` is a passphrase generator following the proposals of Arnold G. Reinhold on http://diceware.com . It generates passphrases by concatenating words randomly picked from wordlists. For instance:: $ diceware MyraPend93rdSixthEagleAid The passphrase contains by default six words (with first char capitalized) without any separator chars. Optionally you can let `diceware` insert special chars into the passphrase. `diceware` supports several sources of randomness (including real life dice) and different wordlists (including cryptographically signed ones). .. contents:: Install ------- This Python package can be installed via pip_:: $ pip install diceware The exact way depends on your operating system. Usage ----- Once installed, use ``--help`` to list all available options:: $ diceware --help Create a passphrase positional arguments: INFILE Input wordlist. `-' will read from stdin. optional arguments: -h, --help show this help message and exit -n NUM, --num NUM number of words to concatenate. Default: 6 -c, --caps Capitalize words. This is the default. --no-caps Turn off capitalization. -s NUM, --specials NUM Insert NUM special chars into generated word. -d DELIMITER, --delimiter DELIMITER Separate words by DELIMITER. Empty string by default. -r SOURCE, --randomsource SOURCE Get randomness from this source. Possible values: `realdice', `system'. Default: system -w NAME, --wordlist NAME Use words from this wordlist. Possible values: `en', `en_eff', `en_orig', `en_securedrop'. Wordlists are stored in the folder displayed below. Default: en_securedrop -v, --verbose Be verbose. Use several times for increased verbosity. --version output version information and exit. Arguments related to `realdice' randomsource: --dice-sides N Number of sides of dice. Default: 6 Wordlists are stored in With ``-n`` you can tell how many words are supposed to be picked for your new passphrase:: $ diceware -n 1 Thud $ diceware -n 2 KnitMargo You can `diceware` additionally let generate special chars to replace characters in the 'normal' passphrase. The number of special chars generated can be determined with the ``-s`` option (*default is zero*):: $ diceware -s 2 Heroic%unkLon#DmLewJohns Here ``"%"`` and ``"#"`` are the special chars. Special chars are taken from the following list:: ~!#$%^&*()-=+[]\{}:;\"'<>?/0123456789 Please note that several special chars might replace the same original char, resulting in a passphrase with less special chars than requested. With ``-d`` you can advise `diceware` to put a delimiter string between the words generated:: $ diceware -d "_" Wavy_Baden_400_Whelp_Quest_Macon By default we use the empty string as delimiter, which is good for copying via double click on Linux systems. But other delimiters might make your passphrases more readable (and more secure, see `Security Traps <#sec-traps>`_ below). By default the single phrase words are capitalized, i.e. the first char of each word is made uppercase. This does not neccessarily give better entropy (but protects against entropy loss due to non `prefix code`_, see `Security Traps <#sec-traps>`_ below), and it might improve phrase readability. You can nevertheless disable caps with the ``--no-caps`` option:: $ diceware --no-caps oceanblendbaronferrylistenvalet This will leave the input words untouched (upper-case stays upper-case, lower-case stays lower-case). It does *not* mean, that all output words will be lower-case (except if all words of your wordlist are lowercase). As the default lists of `diceware` contain only lower-case terms, here ``--no-caps`` means in fact lower-case only output, which might be easier to type on smart phones and similar. `diceware` supports also different sources of randomness, which can be chosen with the ``-r `` or ``--randomsource `` option. Use the ``--help`` option to list all valid values for this option. By default we use the `random.SystemRandom`_ class of standard Python lib but you can also bring your own dice to create randomness:: $ diceware -r realdice --dice-sides 6 Please roll 5 dice (or a single dice 5 times). What number shows dice number 1? 2 What number shows dice number 2? 3 ... DogmaAnyShrikeSageSableHoar Normally dice have six sides. And this is also the default in `diceware` if you do not use ``--dice-sides``. But if you do, you can tell how many sides (all) your dice have. More sides will lead to less rolls required. We support even sources of randomness from other packages. See the `documentation `_ for more details. `diceware` comes with an English wordlist provided by Heartsucker, which will be used by default and contains 8192 different words. This list is based off the original diceware list written by Arnold G. Reinhold. Both the original and 8k diceware wordlists by Mr. Reinhold are provided. You can enable a certain (installed) wordlist with the ``-w`` option:: $ diceware --wordlist en_orig YorkNodePrickEchoToriNiobe See ``diceware --help`` for a list of all installed wordlists. If you do not like the wordlists provided, you can use your own one. Any `INFILE` provided will be parsed line by line and each line considered a possible word. For instance:: $ echo -e "hi\nhello\n" > mywordlist.txt $ diceware mywordlist.txt HelloHelloHiHiHiHello With dash (``-``) as filename you can pipe in wordlists:: $ echo -e "hi\nhello\n" > mywordlist.txt $ cat mywordlist.txt | diceware - HiHiHelloHiHiHello In custom wordlists we take each line for a valid word and ignore empty lines (i.e. lines containing whitespace characters only). Oh, and we handle even PGP-signed wordlists. You can set customized default values in a configuration file ``.diceware.ini`` (note the leading dot) placed in your home directory. This file could look like this:: [diceware] num = 7 caps = off specials = 2 delimiter = "MYDELIMITER" randomsource = "system" wordlist = "en" The options names have to match long argument names, as output by ``--help``. The values set must meet the requirements valid for commandline usage. All options must be set within a section ``[diceware]``. What is it good for? -------------------- Normally, `diceware` passphrases are easier to remember than shorter passwords constructed in more or less bizarre ways. But at the same time `diceware` passphrases provide more entropy as `xkcd`_ can show with the famous '936' proof_: .. image:: http://imgs.xkcd.com/comics/password_strength.png :align: center :target: http://xkcd.com/936/ .. _xkcd: http://xkcd.com/ .. _proof: http://xkcd.com/936/ The standard english wordlist of this `diceware` implementation contains 8192 = 2**13 different english words. It is a hand-compiled 8192-words list provided by `Heartsucker`_. Therefore, picking a random word from this list gives an entropy of 13 bits. Picking six words means an entropy of 6 x 13 = 73 bits. The special chars replacing chars of the originally created passphrase give some more entropy (the more chars you have, the more additional entropy), but not much. For instance, for a sixteen chars phrase you have sixteen possibilities to place one of the 36 special chars. That makes 36 x 16 possibilitities or an entropy of about 9.17 you can add. To get an entropy increase of at least 10 bits, you have to put a special char in a phrase with at least 29 chars (while at the same time an additional word would give you 13 bits of extra entropy). Therefore you might think again about using special chars in your passphrase. Is it secure? ------------- The security level provided by Diceware_ depends heavily on your source of random. If the delivered randomness is good, then your passphrases will be very strong. If instead someone can foresee the numbers generated by a random number generator, your passphrases will be surprisingly weak. This Python implementation uses (by default) the `random.SystemRandom`_ source provided by Python. On Un*x systems it accesses `/dev/urandom`. You might want to follow reports about manipulated random number generators in operating systems closely. The Python API of this package allows usage of other sources of randomness when generating passphrases. This includes real dice. See the ``-r`` option. .. _sec-traps: Security Traps -------------- There are issues that might reduce the entropy of the passphrase generated. One of them is the `prefix code`_ problem: If the wordlist contains, for example, the words:: "air", "airport", "portable", "able" *and* we switched off caps *and* delimiter chars, then `diceware` might generate a passphrase containing:: "airportable" which could come from ``air-portable`` or ``airport-able``. We cannot tell and an attacker would have less combinations to guess. To avoid that, you can leave caps enabled (the default), use any word delimiter except the empty string or use the ``en_eff`` wordlist, which was checked to be a `prefix code`_ (i.e. it does not contain words that start with other words in the list). Each of these measures is sufficient to protect you against the `prefix code`_ problem. Developer Install ----------------- Developers want to `fork me on github`_:: $ git clone https://github.com/ulif/diceware.git We recommend to create and activate a virtualenv_ first:: $ cd diceware/ $ virtualenv -p /usr/bin/python3.4 py34 $ source py34/bin/activate (py34) $ We support Python versions 2.6, 2.7, 3.3, 3.4, 3.5, pypy. Now you can create the devel environment:: (py34) $ python setup.py dev This will fetch test packages (py.test_). You should be able to run tests now:: (py34) $ py.test If you have also different Python versions installed you can use tox_ for using them all for testing:: (py34) $ pip install tox # only once (py34) $ tox Should run tests in all supported Python versions. Documentation Install ..................... The docs can be generated with Sphinx_. The needed packages are installed via:: (py34) $ python setup.py docs To create HTML you have to go to the ``docs/`` directory and use the prepared ``Makefile``:: (py34) $ cd docs/ (py34) $ make This should generate the docs in ``docs/_build/html/``. Credits ------- Arnold G. Reinhold deserves all merits for the working parts of `Diceware`_. The non-working parts are certainly my fault. People that helped spotting bugs, providing solutions, etc.: - `Conor Schaefer (conorsch) `_ - Rodolfo Gouveia suggested to activate the ``--delimiter`` option. - `@drebs`_ provided patches and discussion for different sources of randomness. `@drebs`_ also initiated and performed the packaging of `diceware` for the `Debian`_ platform. Many kudos for this work! `@drebs`_ is also the official Debian maintainer of the `diceware` package. - `Heartsucker `_ hand-compiled and added a new english wordlist. - `dwcoder `_ revealed and fixed bugs #19, #21, #23. Also showed sound knowledge of (theoretical) entropy. A pleasure to work with. - `George V. Reilly `_ pointed to new EFF wordlists. - `lieryan `_ brought up the `prefix code`_ problem. - `LogosOfJ `_ discovered and fixed serious `realdice` source of randomnoess problem. Many thanks to all of them! Links ----- - The Diceware_ home page. Reading definitely recommended! - `fork me on github`_ Wordlists: - `Diceware8k list`_ by Arnold G. Reinhold. - `Diceware SecureDrop list`_ by Heartsucker. - `EFF large list`_ provided by EFF_. License ------- This Python implementation of Diceware, (C) 2015, 2016 Uli Fouquet, is licensed under the GPL v3+. The Copyright for the Diceware_ idea and the `Diceware8k list`_ are Copyright by Arnold G. Reinhold. The Copyright for the the `Diceware SecureDrop list`_ are copyright by Heartsucker. Copyright for the `EFF large list`_ by `Joseph Bonneau`_ and EFF_. See file LICENSE for details. .. _pip: https://pip.pypa.io/en/latest/ .. _`Debian`: https://www.debian.org/ .. _`Diceware8k list`: http://world.std.com/~reinhold/diceware8k.txt .. _`Diceware`: http://diceware.com/ .. _`Diceware SecureDrop list`: https://github.com/heartsucker/diceware .. _`@drebs`: https://github.com/drebs .. _`EFF`: https://eff.org/ .. _`EFF large list`: https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt .. _`fork me on github`: http://github.com/ulif/diceware/ .. _`Joseph Bonneau`: https://www.eff.org/about/staff/joseph-bonneau .. _`prefix code`: https://en.wikipedia.org/wiki/Prefix_code .. _`random.SystemRandom`: https://docs.python.org/3.4/library/random.html#random.SystemRandom .. _virtualenv: https://virtualenv.pypa.io/ .. _py.test: https://pytest.org/ .. _tox: https://tox.testrun.org/ .. _Sphinx: https://sphinx-doc.org/ diceware-0.9.1/diceware/000077500000000000000000000000001302745637400151025ustar00rootroot00000000000000diceware-0.9.1/diceware/__init__.py000066400000000000000000000167731302745637400172310ustar00rootroot00000000000000# diceware -- passphrases to remember # Copyright (C) 2015, 2016 Uli Fouquet # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """diceware -- rememberable passphrases """ import argparse import pkg_resources import sys from random import SystemRandom from diceware.config import get_config_dict from diceware.wordlist import ( WordList, get_wordlist_path, WORDLISTS_DIR, get_wordlist_names, ) __version__ = pkg_resources.get_distribution('diceware').version #: Special chars inserted on demand SPECIAL_CHARS = r"~!#$%^&*()-=+[]\{}:;" + r'"' + r"'<>?/0123456789" GPL_TEXT = ( """ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ ) def print_version(): """Output current version and other infos. """ print("diceware %s" % __version__) print("Copyright (C) 2015, 2016 Uli Fouquet") print("diceware is based on suggestions of Arnold G. Reinhold.") print("See http://diceware.com for details.") print("'Diceware' is a trademark of Arnold G. Reinhold.") print(GPL_TEXT) def get_random_sources(): """Get a dictionary of all entry points called diceware_random_source. Returns a dictionary with names mapped to callables registered as `entry_point`s for the ``diceware_randomsource`` group. Callables should accept `options` when called and return something that provides a `choice(sequence)` method that works like the respective method in the standard Python lib `random` module. """ result = dict() for entry_point in pkg_resources.iter_entry_points( group="diceware_random_sources"): result.update({entry_point.name: entry_point.load()}) return result def handle_options(args): """Handle commandline options. """ plugins = get_random_sources() random_sources = plugins.keys() wordlist_names = get_wordlist_names() defaults = get_config_dict() parser = argparse.ArgumentParser( description="Create a passphrase", epilog="Wordlists are stored in %s" % WORDLISTS_DIR ) parser.add_argument( '-n', '--num', default=6, type=int, help='number of words to concatenate. Default: 6') cap_group = parser.add_mutually_exclusive_group() cap_group.add_argument( '-c', '--caps', action='store_true', help='Capitalize words. This is the default.') cap_group.add_argument( '--no-caps', action='store_false', dest='caps', help='Turn off capitalization.') parser.add_argument( '-s', '--specials', default=0, type=int, metavar='NUM', help="Insert NUM special chars into generated word.") parser.add_argument( '-d', '--delimiter', default='', help="Separate words by DELIMITER. Empty string by default.") parser.add_argument( '-r', '--randomsource', default='system', choices=random_sources, metavar="SOURCE", help=( "Get randomness from this source. Possible values: `%s'. " "Default: system" % "', `".join(sorted(random_sources)))) parser.add_argument( '-w', '--wordlist', default='en_securedrop', choices=wordlist_names, metavar="NAME", help=( "Use words from this wordlist. Possible values: `%s'. " "Wordlists are stored in the folder displayed below. " "Default: en_securedrop" % "', `".join(wordlist_names))) realdice_group = parser.add_argument_group( "Arguments related to `realdice' randomsource", ) realdice_group.add_argument( '--dice-sides', default=6, type=int, metavar="N", help='Number of sides of dice. Default: 6' ) parser.add_argument( 'infile', nargs='?', metavar='INFILE', default=None, type=argparse.FileType('r'), help="Input wordlist. `-' will read from stdin.", ) parser.add_argument( '-v', '--verbose', action='count', help='Be verbose. Use several times for increased verbosity.') parser.add_argument( '--version', action='store_true', help='output version information and exit.', ) for plugin in plugins.values(): if hasattr(plugin, "update_argparser"): parser = plugin.update_argparser(parser) parser.set_defaults(**defaults) args = parser.parse_args(args) return args def insert_special_char(word, specials=SPECIAL_CHARS, rnd=None): """Insert a char out of `specials` into `word`. `rnd`, if passed in, will be used as a (pseudo) random number generator. We use `.choice()` only. Returns the modified word. """ if rnd is None: rnd = SystemRandom() char_list = list(word) char_list[rnd.choice(range(len(char_list)))] = rnd.choice(specials) return ''.join(char_list) def get_passphrase(options=None): """Get a diceware passphrase. `options` is a set of arguments as provided by `argparse.OptionParser.parse_args()`. The passphrase returned will contain `options.num` words deliimted by `options.delimiter` and `options.specials` special chars. For the passphrase generation we will use the random source registered under the name `options.randomsource` (something like "system" or "dice"). If `options.caps` is ``True``, all words will be caps. If `options.infile`, a file descriptor, is given, it will be used instead of a 'built-in' wordlist. `options.infile` must be open for reading. """ if options is None: options = handle_options(args=[]) if options.infile is None: options.infile = open(get_wordlist_path(options.wordlist), 'r') word_list = WordList(options.infile) rnd_source = get_random_sources()[options.randomsource] rnd = rnd_source(options) words = [rnd.choice(list(word_list)) for x in range(options.num)] if options.caps: words = [x.capitalize() for x in words] result = options.delimiter.join(words) for _ in range(options.specials): result = insert_special_char(result, rnd=rnd) return result def main(args=None): """Main programme. Called when `diceware` script is called. `args` is a list of command line arguments to process. If no such args are given, we use `sys.argv`. """ if args is None: args = sys.argv[1:] options = handle_options(args) if options.version: print_version() raise SystemExit(0) print(get_passphrase(options)) diceware-0.9.1/diceware/config.py000066400000000000000000000056341302745637400167310ustar00rootroot00000000000000# diceware -- passphrases to remember # Copyright (C) 2015, 2016 Uli Fouquet # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """config -- diceware configuration `diceware` is configurable via commandline, configuration files and direct API calls. """ try: import configparser # Python 3.x except ImportError: # pragma: no cover import ConfigParser as configparser # Python 2.x import os OPTIONS_DEFAULTS = dict( num=6, caps=True, specials=0, delimiter="", randomsource="system", verbose=0, wordlist="en_securedrop", dice_sides=6, ) def valid_locations(): """The list of valid paths we look up for config files. """ user_home = os.path.expanduser("~") result = [] if user_home != "~": result = [os.path.join(user_home, ".diceware.ini"), ] return result def get_configparser(path_list=None): """Parse `path_list` for config values. If no list is given we use `valid_locations()`. Return a list of paths read and a config parser instance. """ if path_list is None: path_list = valid_locations() parser = configparser.SafeConfigParser() found = parser.read(path_list) return found, parser def get_config_dict( path_list=None, defaults_dict=OPTIONS_DEFAULTS, section="diceware"): """Get config values found in files from `path_list`. Read files in `path_list` config files and return option values from section `section` as regular dictonary. We only accept values for which a default exists in `defaults_dict`. If `defaults_dict` is ``None`` we use ``OPTIONS_DEFAULTS``. Values are interpolated to have same value type as same-named values from `defaults_dict` if they are integers or boolean. String/text values are stripped from preceding/trailing quotes (single and double). """ result = dict(defaults_dict) found, parser = get_configparser(path_list) for key, val in defaults_dict.items(): if not parser.has_option(section, key): continue if isinstance(val, bool): result[key] = parser.getboolean(section, key) elif isinstance(val, int): result[key] = parser.getint(section, key) else: result[key] = parser.get(section, key).strip("\"'") return result diceware-0.9.1/diceware/logger.py000066400000000000000000000041701302745637400167350ustar00rootroot00000000000000# diceware -- passphrases to remember # Copyright (C) 2016 Uli Fouquet and contributors # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """logging -- output status and other data. The `logger` provided in this module is meant to be used by other components for messages to users. It is named `"ulif.openoffice"` and can, as a singleton, be retrieved by calling standard lib `logging.getLogger("ulif.diceware")`. By default it provides a `logging.NullHandler` as libraries normally do. Other components might add other handlers. """ import logging try: from logging import NullHandler except ImportError: # NOQA # pragma: no cover class NullHandler(object): """Replacement for `logging.NullHandler` from py3.x standard lib. """ level = None def emit(self, record): pass def handle(self, record): pass def createLock(self): pass #: Logger that can be used for all diceware related messages. logger = logging.getLogger("ulif.diceware") logger.addHandler(NullHandler()) def configure(verbosity=None): """Configure global duceware logger. `verbosity` sets the diceware logger verbosity. ``0`` enables info mode, while all numbes > 2 enable debug mode. """ if verbosity is None: return logger.setLevel(logging.CRITICAL) if verbosity == 1: logger.setLevel(logging.INFO) elif verbosity > 1: logger.setLevel(logging.DEBUG) logger.addHandler(logging.StreamHandler()) logger.debug("Verbose logging enabled") diceware-0.9.1/diceware/random_sources.py000066400000000000000000000155271302745637400205110ustar00rootroot00000000000000# diceware -- passphrases to remember # Copyright (C) 2015, 2016 Uli Fouquet and contributors. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """Sources of randomness. Please register all sources as entry point in ``setup.py``. Look out for "SystemRandomSource" for an example. For developers of interfaces to other sources of randomness: Currently, you can extend `diceware` random sources by registering a class, that provides a suitable `__init__(self, options)` and a `choice(self, sequence)` method. Optionally, you can also provide a `classmethod` called ``update_arparse`` that will get the possibility to update the `argparser.ArgumentParser` used by `diceware`. The `__init__` method of your class will be called with `options`, a set of options as parsed from the commandline. The initialization code can use the options to determine further actions or ignore it. The `__init__` method is also the right place to ask users for one-time infos you need. This includes infos like the number of sides of a dice, an API key for random.org or other infos that should not change between generating different words (but might change from one `diceware` call to the next). The `choice` method then, will get a sequence of chars, strings, or numbers and should pick one of them based on the source of randomness intended to be utilized by your code. If further user interaction is required, `choice` might also ask users for input or similar. Typically, `choice` is called once for each word and once for each special char to generate. If you want to manage own commandline options with your plugin, you can implement a `classmethod` called ``update_argparser(parser)`` which gets an `argparse.ArgumentParser` instance as argument (no pun intended). Finally, to register the source, add some stanza in `setup.py` of your project that looks like:: # ... setup( # ... entry_points={ # console scripts and other entry points... 'diceware_random_sources': [ 'myrandom = mypkg.mymodule:MyRandomSource', 'myothersrc = mypkg.mymodule:MyOtherSource', ], }, # ... ) # ... Here the `myrandom` and `myothersrc` lines register random sources that (if installed) `diceware` will find on startup and offer to users under the name given. In the described case, users could do for instance:: diceware -r myrandom and the random source defined in the given class would be used for generating a passphrase. """ import math import sys from random import SystemRandom input_func = input if sys.version[0] < "3": input_func = raw_input # NOQA # pragma: no cover class SystemRandomSource(object): """A Random Source utilizing the standard Python `SystemRandom` call. As time of writing, SystemRandom makes use of ``/dev/urandom`` to get fairly useable random numbers. This source is registered as entry_point in setup.py under the name 'system' in the ``diceware_random_sources`` group. The constructor will be called with options at beginning of a programme run if the user has chosen the respective source of random. The SystemRandomSource is the default source. """ def __init__(self, options): self.options = options self.rnd = SystemRandom() def choice(self, sequence): """Pick one item out of `sequence`. The `sequence` will normally be a sequence of strings (wordlist), special chars, or numbers. Sequences can be (at least) lists, tuples and other types that have a `len`. Generators do not have to be supported (and are in fact not supported by this source). This method should return one item of the `sequence` picked based on the underlying source of randomness. In the long run, the choice should return each `sequence` item (i.e.: no items should be 'unreachable'). It should also cope with any length > 0 of `sequence` and not break if a sequence is "too short" or "too long". Empty sequences, however, might raise exceptions. """ return self.rnd.choice(sequence) class RealDiceRandomSource(object): """A source of randomness working with real dice. """ def __init__(self, options): self.options = options self.dice_sides = 6 if options is not None: self.dice_sides = getattr(options, 'dice_sides', 6) def pre_check(self, num_rolls, sequence): """Checks performed before picking an item of a sequence. We make sure that `num_rolls`, the number of rolls, is in an acceptable range and issue an hint about the procedure. """ if num_rolls == 0: raise(ValueError) if (self.dice_sides ** num_rolls) < len(sequence): print( "Warning: entropy is reduced! Using only first %s of %s " "words/items of your wordlist." % ( self.dice_sides ** num_rolls, len(sequence) ) ) print( "Please roll %s dice (or a single dice %s times)." % ( num_rolls, num_rolls)) return def choice(self, sequence): """Pick one item out of `sequence`. """ if len(sequence) == 1: return sequence[0] # no need to roll dice. num_rolls = int(math.log(len(sequence), self.dice_sides)) if num_rolls < 1: # If this happens, there are less values in the sequence to # choose from than there are dice sides. # Check whether len(sequence) is a factor of dice_sides if self.dice_sides % len(sequence) == 0: num_rolls = 1 else: # otherwise We will perform one extra roll and apply modulo num_rolls = 2 self.pre_check(num_rolls, sequence) result = 0 for i in range(num_rolls, 0, -1): rolled = None while rolled not in [ str(x) for x in range(1, self.dice_sides + 1)]: rolled = input_func( "What number shows dice number %s? " % (num_rolls - i + 1)) result += ((self.dice_sides ** (i - 1)) * (int(rolled) - 1)) result = result % len(sequence) return sequence[result] diceware-0.9.1/diceware/wordlist.py000066400000000000000000000140761302745637400173330ustar00rootroot00000000000000# diceware -- passphrases to remember # Copyright (C) 2015, 2016 Uli Fouquet and contributors. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """wordlist.py -- special handling of wordlists. """ import os import re import tempfile #: Maximum in-memory file size in bytes (20 MB). #: #: This value is used when creating temporary files replacing #: unseekable input streams. If an input file is larger, we write to #: disk. MAX_IN_MEM_SIZE = 20 * 1024 * 1024 #: The directory in which wordlists are stored WORDLISTS_DIR = os.path.abspath( os.path.join(os.path.dirname(__file__), 'wordlists')) #: A regular expression matching allowed wordlist names. We #: allow names that cannot easily mess up filesystems. RE_WORDLIST_NAME = re.compile('^[\w-]+$') #: A regular expression matching numbered entries in wordlists. RE_NUMBERED_WORDLIST_ENTRY = re.compile('^[0-9]+(\-[0-9]+)*\s+([^\s]+)$') #: A regular expression describing valid wordlist file names. RE_VALID_WORDLIST_FILENAME = re.compile( '^wordlist_([\w-]+)\.[\w][\w\.]+[\w]+$') def get_wordlist_names(): """Get a all names of wordlists stored locally. """ result = [] filenames = os.listdir(WORDLISTS_DIR) for filename in filenames: if not os.path.isfile(os.path.join(WORDLISTS_DIR, filename)): continue match = RE_VALID_WORDLIST_FILENAME.match(filename) if not match: continue result.append(match.groups()[0]) return sorted(result) def get_wordlist_path(name): """Get path to a wordlist file for a wordlist named `name`. The `name` string must not contain special chars beside ``-``, ``_``, regular chars ``A-Z`` (upper or lower case) or numbers. Invalid names raise a ValueError. If a path with the given name (names are not filenames here) does not exist, `None` is returned. """ if not RE_WORDLIST_NAME.match(name): raise ValueError("Not a valid wordlist name: %s" % name) for filename in os.listdir(WORDLISTS_DIR): if not os.path.isfile(os.path.join(WORDLISTS_DIR, filename)): continue match = RE_VALID_WORDLIST_FILENAME.match(filename) if match and match.groups()[0] == name: return os.path.join(WORDLISTS_DIR, filename) class WordList(object): """A word list contains words for building passphrases. `path_or_filelike` is the path of the wordlist file or an already opened file. Opened files must be open for reading, of course. We expect filelike objects to support at least `read()`. If a file-like object does not support `seek()` (like `sys.stdin`), we create a temporary, seekable copy of the input stream. The copy is written to disk only, if it is larger than `MAX_IN_MEM_SIZE`. Otherwise the wordlist is kept in memory. Please note that open file descriptors are not closed after reading. Wordlist files are expected to contain words, one word per line. Empty lines are ignored, also whitespaces before or trailing a line are stripped. If a "word" contains inner whitespaces, then these are preserved. The input file can be a signed wordlist. Signed wordlists are expected to be ordinary lists of words but with ASCII armored signatures (as described in RFC 4880). In case of signed wordlists the signature headers/footers are stripped and the contained list of words is read. WordList are generators. That means, that you can retrieve the words of a wordlist by iterating over an instance of `WordList`. """ def __init__(self, path_or_filelike=None): self.path = None if not hasattr(path_or_filelike, 'read'): # got a path, not a filelike object self.path = path_or_filelike self.fd = open(self.path, "r") else: self.fd = path_or_filelike try: self.fd.seek(0) except IOError: # the given filelike does not support seek(). Create an own. self.fd = tempfile.SpooledTemporaryFile( max_size=MAX_IN_MEM_SIZE, mode="w+") self.fd.write(path_or_filelike.read()) self.fd.seek(0) self.signed = self.is_signed() def __iter__(self): self.fd.seek(0) if self.signed: while self.fd.readline().strip(): # wait for first empty line pass for line in self.fd: line = self.refine_entry(line) if not line: continue elif self.signed and line == '-----BEGIN PGP SIGNATURE-----': break yield line def is_signed(self): """check, whether this file is cryptographically signed. This operation is expensive and resets the file descriptor to the beginning of file. """ self.fd.seek(0) line1 = self.fd.readline() self.fd.seek(0) if line1.rstrip() == "-----BEGIN PGP SIGNED MESSAGE-----": return True return False def refine_entry(self, entry): """Apply modifications to form a proper wordlist entry. Refining means: strip() `entry` remove escape-dashes (if this is a signed wordlist) and extract the term if it is preceded by numbers. """ if self.signed and entry.startswith('- '): entry = entry[2:] entry = entry.strip() match = RE_NUMBERED_WORDLIST_ENTRY.match(entry) if match: entry = match.groups()[1] return entry diceware-0.9.1/diceware/wordlists/000077500000000000000000000000001302745637400171345ustar00rootroot00000000000000diceware-0.9.1/diceware/wordlists/wordlist_en.txt000066400000000000000000001220041302745637400222250ustar00rootroot00000000000000a a&p a's a2 a3 a4 a5 a6 a7 a8 a9 aa aaa aaaa aaron ab aba ababa aback abase abash abate abbas abbe abbey abbot abbott abc abe abed abel abet abide abject ablaze able abner abo abode abort about above abrade abram absorb abuse abut abyss ac acadia accra accrue ace acetic ache acid acidic acm acme acorn acre acrid act acton actor acts acuity acute ad ada adage adagio adair adam adams adapt add added addict addis addle adele aden adept adieu adjust adler admit admix ado adobe adonis adopt adore adorn adult advent advert advise ae aegis aeneid af afar affair affine affix afire afoot afraid africa afro aft ag again agate agave age agee agenda agent agile aging agnes agnew ago agone agony agree ague agway ah ahead ahem ahoy ai aid aida aide aides aiken ail aile aim ain't ainu air aires airman airway airy aisle aj ajar ajax ak akers akin akron al ala alai alamo alan alarm alaska alb alba album alcoa alden alder ale alec aleck aleph alert alex alexei alga algae algal alger algol ali alia alias alibi alice alien alight align alike alive all allah allan allay allen alley allied allis allot allow alloy allure ally allyl allyn alma almost aloe aloft aloha alone along aloof aloud alp alpha alps also alsop altair altar alter alto alton alum alumni alva alvin alway am ama amass amaze amber amble ambush amen amend ames ami amid amide amigo amino amiss amity amman ammo amoco amok among amort amos amp ampere ampex ample amply amra amulet amuse amy an ana and andes andre andrew andy anent anew angel angelo anger angie angle anglo angola angry angst angus ani anion anise anita ankle ann anna annal anne annex annie annoy annul annuli annum anode ansi answer ant ante anti antic anton anus anvil any anyhow anyway ao aok aorta ap apart apathy ape apex aphid aplomb appeal append apple apply april apron apse apt aq aqua ar arab araby arc arcana arch archer arden ardent are area arena ares argive argo argon argot argue argus arhat arid aries arise ark arlen arlene arm armco army arnold aroma arose arpa array arrear arrow arson art artery arthur artie arty aruba arum aryl as ascend ash ashen asher ashley ashy asia aside ask askew asleep aspen aspire ass assai assam assay asset assort assure aster astm astor astral at at&t ate athens atlas atom atomic atone atop attic attire au aubrey audio audit aug auger augur august auk aunt aura aural auric austin auto autumn av avail ave aver avert avery aviate avid avis aviv avoid avon avow aw await awake award aware awash away awe awful awl awn awoke awry ax axe axes axial axiom axis axle axon ay aye ayers az aztec azure b b's b2 b3 b4 b5 b6 b7 b8 b9 ba babe babel baby bach back backup bacon bad bade baden badge baffle bag baggy bah bahama bail baird bait bake baku bald baldy bale bali balk balkan balky ball balled ballot balm balmy balsa bam bambi ban banal band bandit bandy bane bang banish banjo bank banks bantu bar barb bard bare barfly barge bark barley barn barnes baron barony barr barre barry barter barth barton basal base basel bash basic basil basin basis bask bass bassi basso baste bat batch bate bater bates bath bathe batik baton bator batt bauble baud bauer bawd bawdy bawl baxter bay bayda bayed bayou bazaar bb bbb bbbb bc bcd bd be beach bead beady beak beam bean bear beard beast beat beau beauty beaux bebop becalm beck becker becky bed bedim bee beebe beech beef beefy been beep beer beet befall befit befog beg began beget beggar begin begun behind beige being beirut bel bela belch belfry belie bell bella belle belly below belt bema beman bemoan ben bench bend bender benny bent benz berea bereft beret berg berlin bern berne bernet berra berry bert berth beryl beset bess bessel best bestir bet beta betel beth bethel betsy bette betty bevel bevy beware bey bezel bf bg bh bhoy bi bias bib bibb bible bicep biceps bid biddy bide bien big biggs bigot bile bilge bilk bill billow billy bin binary bind bing binge bingle bini biota birch bird birdie birth bison bisque bit bitch bite bitt bitten biz bizet bj bk bl blab black blade blair blake blame blanc bland blank blare blast blat blatz blaze bleak bleat bled bleed blend bless blest blew blimp blind blink blinn blip bliss blithe blitz bloat blob bloc bloch block bloke blond blonde blood bloom bloop blot blotch blow blown blue bluet bluff blum blunt blur blurt blush blvd blythe bm bmw bn bo boa boar board boast boat bob bobbin bobby bobcat boca bock bode body bog bogey boggy bogus bogy bohr boil bois boise bold bole bolo bolt bomb bombay bon bona bond bone bong bongo bonn bonus bony bonze boo booby boogie book booky boom boon boone boor boost boot booth booty booze bop borax border bore borg boric boris born borne borneo boron bosch bose bosom boson boss boston botch both bottle bough bouncy bound bourn bout bovine bow bowel bowen bowie bowl box boxy boy boyar boyce boyd boyle bp bq br brace bract brad brady brae brag bragg braid brain brainy brake bran brand brandt brant brash brass brassy braun brave bravo brawl bray bread break bream breath bred breed breeze bremen brent brest brett breve brew brian briar bribe brice brick bride brief brig briggs brim brine bring brink briny brisk broad brock broil broke broken bronx brood brook brooke broom broth brow brown browse bruce bruit brunch bruno brunt brush brute bryan bryant bryce bryn bs bstj bt btl bu bub buck bud budd buddy budge buena buenos buff bug buggy bugle buick build built bulb bulge bulk bulky bull bully bum bump bun bunch bundy bunk bunny bunt bunyan buoy burch bureau buret burg buried burke burl burly burma burn burnt burp burr burro burst burt burton burtt bury bus busch bush bushel bushy buss bust busy but butane butch buteo butt butte butyl buxom buy buyer buzz buzzy bv bw bx by bye byers bylaw byline byrd byrne byron byte byway byword bz c c's c2 c3 c4 c5 c6 c7 c8 c9 ca cab cabal cabin cable cabot cacao cache cacm cacti caddy cadent cadet cadre cady cafe cage cagey cahill caiman cain caine cairn cairo cake cal calder caleb calf call calla callus calm calve cam camber came camel cameo camp can can't canal canary cancer candle candy cane canis canna cannot canny canoe canon canopy cant canto canton cap cape caper capo car carbon card care caress caret carey cargo carib carl carla carlo carne carob carol carp carpet carr carrie carry carson cart carte caruso carve case casey cash cashew cask casket cast caste cat catch cater cathy catkin catsup cauchy caulk cause cave cavern cavil cavort caw cayuga cb cbs cc ccc cccc cd cdc ce cease cecil cedar cede ceil celia cell census cent ceres cern cetera cetus cf cg ch chad chafe chaff chai chain chair chalk champ chance chang chant chao chaos chap chapel char chard charm chart chase chasm chaste chat chaw cheap cheat check cheek cheeky cheer chef chen chert cherub chess chest chevy chew chi chic chick chide chief child chile chili chill chilly chime chin china chine chink chip chirp chisel chit chive chock choir choke chomp chop chopin choral chord chore chose chosen chou chow chris chub chuck chuff chug chum chump chunk churn chute ci cia cicada cider cigar cilia cinch cindy cipher circa circe cite citrus city civet civic civil cj ck cl clad claim clam clammy clamp clan clang clank clap clara clare clark clarke clash clasp class claus clause claw clay clean clear cleat cleft clerk cliche click cliff climb clime cling clink clint clio clip clive cloak clock clod clog clomp clone close closet clot cloth cloud clout clove clown cloy club cluck clue cluj clump clumsy clung clyde cm cn co coach coal coast coat coax cobb cobble cobol cobra coca cock cockle cocky coco cocoa cod coda coddle code codon cody coed cog cogent cohen cohn coil coin coke col cola colby cold cole colon colony colt colza coma comb combat come comet cometh comic comma con conch cone coney congo conic conn conner conway cony coo cook cooke cooky cool cooley coon coop coors coot cop cope copra copy coral corbel cord core corey cork corn corny corp corps corvus cos cosec coset cosh cost costa cosy cot cotta cotty couch cough could count coup coupe court cousin cove coven cover covet cow cowan cowl cowman cowry cox coy coyote coypu cozen cozy cp cpa cq cr crab crack craft crag craig cram cramp crane crank crap crash crass crate crater crave craw crawl craze crazy creak cream credit credo creed creek creep creole creon crepe crept cress crest crete crew crib cried crime crimp crisp criss croak crock crocus croft croix crone crony crook croon crop cross crow crowd crown crt crud crude cruel crumb crump crush crust crux cruz cry crypt cs ct cu cub cuba cube cubic cud cuddle cue cuff cull culpa cult cumin cuny cup cupful cupid cur curb curd cure curfew curia curie curio curl curry curse curt curve cusp cut cute cutlet cv cw cx cy cycad cycle cynic cyril cyrus cyst cz czar czech d d'art d's d2 d3 d4 d5 d6 d7 d8 d9 da dab dacca dactyl dad dada daddy dade daffy dahl dahlia dairy dais daisy dakar dale daley dally daly dam dame damn damon damp damsel dan dana dance dandy dane dang dank danny dante dar dare dark darken darn darry dart dash data date dater datum daub daunt dave david davis davit davy dawn dawson day daze db dc dd ddd dddd de deacon dead deaf deal dealt dean deane dear death debar debby debit debra debris debt debug debut dec decal decay decca deck decker decor decree decry dee deed deem deep deer deere def defer deform deft defy degas degum deify deign deity deja del delay delft delhi delia dell della delta delve demark demit demon demur den deneb denial denny dense dent denton deny depot depth depute derby derek des desist desk detach deter deuce deus devil devoid devon dew dewar dewey dewy dey df dg dh dhabi di dial diana diane diary dibble dice dick dicta did dido die died diego diem diesel diet diety dietz dig digit dilate dill dim dime din dinah dine ding dingo dingy dint diode dip dirac dire dirge dirt dirty dis disc dish disk disney ditch ditto ditty diva divan dive dixie dixon dizzy dj dk dl dm dn dna do dobbs dobson dock docket dod dodd dodge dodo doe doff dog doge dogma dolan dolce dole doll dolly dolt dome don don't done doneck donna donor doom door dope dora doria doric doris dose dot dote double doubt douce doug dough dour douse dove dow dowel down downs dowry doyle doze dozen dp dq dr drab draco draft drag drain drake dram drama drank drape draw drawl drawn dread dream dreamy dreg dress dressy drew drib dried drier drift drill drink drip drive droll drone drool droop drop dross drove drown drub drug druid drum drunk drury dry dryad ds dt du dual duane dub dubhe dublin ducat duck duct dud due duel duet duff duffy dug dugan duke dull dully dulse duly duma dumb dummy dump dumpy dun dunce dune dung dunham dunk dunlop dunn dupe durer dusk dusky dust dusty dutch duty dv dw dwarf dwell dwelt dwight dwyer dx dy dyad dye dyer dying dyke dylan dyne dz e e'er e's e2 e3 e4 e5 e6 e7 e8 e9 ea each eagan eager eagle ear earl earn earth ease easel east easy eat eaten eater eaton eave eb ebb eben ebony ec echo eclat ecole ed eddie eddy eden edgar edge edgy edict edify edit edith editor edna edt edwin ee eee eeee eel eeoc eerie ef efface effie efg eft eg egan egg ego egress egret egypt eh ei eider eight eire ej eject ek eke el elan elate elba elbow elder eldon elect elegy elena eleven elfin elgin eli elide eliot elite elk ell ella ellen ellis elm elmer elope else elsie elton elude elute elves ely em embalm embark embed ember emcee emery emil emile emily emit emma emory empty en enact enamel end endow enemy eng engel engle engulf enid enjoy enmity enoch enol enos enrico ensue enter entrap entry envoy envy eo ep epa epic epoch epoxy epsom eq equal equip er era erase erato erda ere erect erg eric erich erie erik ernest ernie ernst erode eros err errand errol error erupt ervin erwin es essay essen essex est ester estes estop et eta etc etch ethan ethel ether ethic ethos ethyl etude eu eucre euler eureka ev eva evade evans eve even event every evict evil evoke evolve ew ewe ewing ex exact exalt exam excel excess exert exile exist exit exodus expel extant extent extol extra exude exult exxon ey eye eyed ez ezra f f's f2 f3 f4 f5 f6 f7 f8 f9 fa faa faber fable face facet facile fact facto fad fade faery fag fahey fail fain faint fair fairy faith fake fall false fame fan fancy fang fanny fanout far farad farce fare fargo farley farm faro fast fat fatal fate fatty fault faun fauna faust fawn fay faze fb fbi fc fcc fd fda fe fear feast feat feb fed fee feed feel feet feign feint felice felix fell felon felt femur fence fend fermi fern ferric ferry fest fetal fetch fete fetid fetus feud fever few ff fff ffff fg fgh fh fi fiat fib fibrin fiche fide fief field fiend fiery fife fifo fifth fifty fig fight filch file filet fill filler filly film filmy filth fin final finale finch find fine finite fink finn finny fir fire firm first fish fishy fisk fiske fist fit fitch five fix fj fjord fk fl flack flag flail flair flak flake flaky flam flame flank flap flare flash flask flat flatus flaw flax flea fleck fled flee fleet flesh flew flex flick flier flinch fling flint flip flirt flit flo float floc flock floe flog flood floor flop floppy flora flour flout flow flown floyd flu flub flue fluff fluid fluke flung flush flute flux fly flyer flynn fm fmc fn fo foal foam foamy fob focal foci focus fodder foe fog foggy fogy foil foist fold foley folio folk folly fond font food fool foot foote fop for foray force ford fore forge forgot fork form fort forte forth forty forum foss fossil foul found fount four fovea fowl fox foxy foyer fp fpc fq fr frail frame fran franc franca frank franz frau fraud fray freak fred free freed freer frenzy freon fresh fret freud frey freya friar frick fried frill frilly frisky fritz fro frock frog from front frost froth frown froze fruit fry frye fs ft ftc fu fuchs fudge fuel fugal fugue fuji full fully fum fume fun fund fungal fungi funk funny fur furl furry fury furze fuse fuss fussy fusty fuzz fuzzy fv fw fx fy fz g g's g2 g3 g4 g5 g6 g7 g8 g9 ga gab gable gabon gad gadget gaff gaffe gag gage gail gain gait gal gala galaxy gale galen gall gallop galt gam game gamin gamma gamut gander gang gao gap gape gar garb garish garner garry garth gary gas gash gasp gassy gate gates gator gauche gaudy gauge gaul gaunt gaur gauss gauze gave gavel gavin gawk gawky gay gaze gb gc gd ge gear gecko gee geese geigy gel geld gem gemma gene genie genii genoa genre gent gentry genus gerbil germ gerry get getty gf gg ggg gggg gh ghana ghent ghetto ghi ghost ghoul gi giant gibbs gibby gibe giddy gift gig gil gila gild giles gill gilt gimbal gimpy gin gina ginn gino gird girl girth gist give given gj gk gl glad gladdy glade glamor gland glans glare glass glaze gleam glean glee glen glenn glib glide glint gloat glob globe glom gloom glory gloss glove glow glue glued gluey gluing glum glut glyph gm gmt gn gnarl gnash gnat gnaw gnome gnp gnu go goa goad goal goat gob goer goes goff gog goggle gogh gogo gold golf golly gone gong goo good goode goody goof goofy goose gop gordon gore goren gorge gorky gorse gory gosh gospel got gouda gouge gould gourd gout gown gp gpo gq gr grab grace grad grade grady graff graft grail grain grand grant grape graph grasp grass grata grate grater grave gravy gray graze great grebe greed greedy greek green greer greet greg gregg greta grew grey grid grief grieve grill grim grime grimm grin grind grip gripe grist grit groan groat groin groom grope gross groton group grout grove grow growl grown grub gruff grunt gs gsa gt gu guam guano guard guess guest guide guild guile guilt guise guitar gules gulf gull gully gulp gum gumbo gummy gun gunk gunky gunny gurgle guru gus gush gust gusto gusty gut gutsy guy guyana gv gw gwen gwyn gx gy gym gyp gypsy gyro gz h h's h2 h3 h4 h5 h6 h7 h8 h9 ha haag haas habib habit hack had hades hadron hagen hager hague hahn haifa haiku hail hair hairy haiti hal hale haley half hall halma halo halt halvah halve ham hamal hamlin han hand handy haney hang hank hanna hanoi hans hansel hap happy hard hardy hare harem hark harley harm harp harpy harry harsh hart harvey hash hasp hast haste hasty hat hatch hate hater hath hatred haul haunt have haven havoc haw hawk hay haydn hayes hays hazard haze hazel hazy hb hc hd he he'd he'll head heady heal healy heap hear heard heart heat heath heave heavy hebe hebrew heck heckle hedge heed heel heft hefty heigh heine heinz heir held helen helga helix hell hello helm helmut help hem hemp hen hence henri henry her hera herb herd here hero heroic heron herr hertz hess hesse hettie hetty hew hewitt hewn hex hey hf hg hh hhh hhhh hi hiatt hick hicks hid hide high hij hike hill hilly hilt hilum him hind hindu hines hinge hint hip hippo hippy hiram hire hirsch his hiss hit hitch hive hj hk hl hm hn ho hoagy hoar hoard hob hobbs hobby hobo hoc hock hodge hodges hoe hoff hog hogan hoi hokan hold holdup hole holly holm holst holt home homo honda hondo hone honey hong honk hooch hood hoof hook hookup hoop hoot hop hope horde horn horny horse horus hose host hot hotbox hotel hough hound hour house hove hovel hover how howdy howe howl hoy hoyt hp hq hr hs ht hu hub hubbub hubby huber huck hue hued huff hug huge hugh hughes hugo huh hulk hull hum human humid hump humus hun hunch hung hunk hunt hurd hurl huron hurrah hurry hurst hurt hurty hush husky hut hutch hv hw hx hy hyde hydra hydro hyena hying hyman hymen hymn hymnal hz i i'd i'll i'm i's i've i2 i3 i4 i5 i6 i7 i8 i9 ia iambic ian ib ibex ibid ibis ibm ibn ic icc ice icing icky icon icy id ida idaho idea ideal idiom idiot idle idol idyll ie ieee if iffy ifni ig igloo igor ih ii iii iiii ij ijk ik ike il ileum iliac iliad ill illume ilona im image imbue imp impel import impute in inane inapt inc inca incest inch incur index india indies indy inept inert infect infer infima infix infra ingot inhere injun ink inlay inlet inman inn inner input insect inset insult intend inter into inure invoke io ion ionic iota iowa ip ipso iq ir ira iran iraq irate ire irene iris irish irk irma iron irony irs irvin irwin is isaac isabel ising isis islam island isle isn't israel issue it it&t it'd it'll italy itch item ito itt iu iv ivan ive ivory ivy iw ix iy iz j j's j2 j3 j4 j5 j6 j7 j8 j9 ja jab jack jacky jacm jacob jacobi jade jag jail jaime jake jam james jan jane janet janos janus japan jar jason java jaw jay jazz jazzy jb jc jd je jean jed jeep jeff jejune jelly jenny jeres jerk jerky jerry jersey jess jesse jest jesus jet jew jewel jewett jewish jf jg jh ji jibe jiffy jig jill jilt jim jimmy jinx jive jj jjj jjjj jk jkl jl jm jn jo joan job jock jockey joe joel joey jog john johns join joint joke jolla jolly jolt jon jonas jones jorge jose josef joshua joss jostle jot joule joust jove jowl jowly joy joyce jp jq jr js jt ju juan judas judd jude judge judo judy jug juggle juice juicy juju juke jukes julep jules julia julie julio july jumbo jump jumpy junco june junk junky juno junta jura jure juror jury just jut jute jv jw jx jy jz k k's k2 k3 k4 k5 k6 k7 k8 k9 ka kabul kafka kahn kajar kale kalmia kane kant kapok kappa karate karen karl karma karol karp kate kathy katie katz kava kay kayo kazoo kb kc kd ke keats keel keen keep keg keith keller kelly kelp kemp ken keno kent kenya kepler kept kern kerr kerry ketch kevin key keyed keyes keys kf kg kh khaki khan khmer ki kick kid kidde kidney kiev kigali kill kim kin kind king kink kinky kiosk kiowa kirby kirk kirov kiss kit kite kitty kiva kivu kiwi kj kk kkk kkkk kl klan klaus klein kline klm klux km kn knack knapp knauer knead knee kneel knelt knew knick knife knit knob knock knoll knot knott know known knox knurl ko koala koch kodak kola kombu kong koran korea kp kq kr kraft krause kraut krebs kruse ks kt ku kudo kudzu kuhn kulak kurd kurt kv kw kx ky kyle kyoto kz l l's l2 l3 l4 l5 l6 l7 l8 l9 la lab laban label labia labile lac lace lack lacy lad laden ladle lady lag lager lagoon lagos laid lain lair laity lake lam lamar lamb lame lamp lana lance land lane lang lange lanka lanky lao laos lap lapel lapse larch lard lares large lark larkin larry lars larva lase lash lass lasso last latch late later latest latex lath lathe latin latus laud laue laugh launch laura lava law lawn lawson lax lay layup laze lazy lb lc ld le lea leach lead leaf leafy leak leaky lean leap leapt lear learn lease leash least leave led ledge lee leech leeds leek leer leery leeway left lefty leg legal leggy legion leigh leila leland lemma lemon len lena lend lenin lenny lens lent leo leon leona leone leper leroy less lessee lest let lethe lev levee level lever levi levin levis levy lew lewd lewis leyden lf lg lh li liar libel libido libya lice lick lid lie lied lien lieu life lifo lift light like liken lila lilac lilly lilt lily lima limb limbo lime limit limp lin lind linda linden line linen lingo link lint linus lion lip lipid lisa lise lisle lisp list listen lit lithe litton live liven livid livre liz lizzie lj lk ll lll llll lloyd lm lmn ln lo load loaf loam loamy loan loath lob lobar lobby lobe lobo local loci lock locke locus lodge loeb loess loft lofty log logan loge logic loin loire lois loiter loki lola loll lolly lomb lome lone long look loom loon loop loose loot lop lope lopez lord lore loren los lose loss lossy lost lot lotte lotus lou loud louis louise louse lousy louver love low lowe lower lowry loy loyal lp lq lr ls lsi lt ltv lu lucas lucia lucid luck lucky lucre lucy lug luge luger luis luke lull lulu lumbar lumen lump lumpy lunar lunch lund lung lunge lura lurch lure lurid lurk lush lust lusty lute lutz lux luxe luzon lv lw lx ly lydia lye lying lykes lyle lyman lymph lynch lynn lynx lyon lyons lyra lyric lz m m&m m's m2 m3 m4 m5 m6 m7 m8 m9 ma mabel mac mace mach macho mack mackey macon macro mad madam made madman madsen mae magi magic magma magna magog maid maier mail maim main maine major make malady malay male mali mall malt malta mambo mamma mammal man mana manama mane mange mania manic mann manna manor mans manse mantle many mao maori map maple mar marc march marco marcy mardi mare margo maria marie marin marine mario mark marks marlin marrow marry mars marsh mart marty marx mary maser mash mask mason masque mass mast mat match mate mateo mater math matte maul mauve mavis maw mawr max maxim maxima may maya maybe mayer mayhem mayo mayor mayst mazda maze mb mba mc mccoy mcgee mckay mckee mcleod md me mead meal mealy mean meant meat meaty mecca mecum medal medea media medic medley meek meet meg mega meier meir mel meld melee mellow melon melt memo memoir men mend menlo menu merck mercy mere merge merit merle merry mesa mescal mesh meson mess messy met metal mete meter metro mew meyer meyers mezzo mf mg mh mi miami mica mice mickey micky micro mid midas midge midst mien miff mig might mike mila milan milch mild mildew mile miles milk milky mill mills milt mimi mimic mince mind mine mini minim mink minnow minor minos minot minsk mint minus mira mirage mire mirth miser misery miss missy mist misty mit mite mitre mitt mix mixup mizar mj mk ml mm mmm mmmm mn mno mo moan moat mob mobil mock modal mode model modem modish moe moen mohr moire moist molal molar mold mole moll mollie molly molt molten mommy mona monad mondo monel money monic monk mont monte month monty moo mood moody moon moor moore moose moot mop moral morale moran more morel morn moron morse morsel mort mosaic moser moses moss mossy most mot motel motet moth mother motif motor motto mould mound mount mourn mouse mousy mouth move movie mow moyer mp mph mq mr mrs ms mt mu much muck mucus mud mudd muddy muff muffin mug muggy mugho muir mulch mulct mule mull multi mum mummy munch mung munson muon muong mural muriel murk murky murre muse mush mushy music musk muslim must musty mute mutt muzak muzo mv mw mx my myel myers mylar mynah myopia myra myron myrrh myself myth mz n n's n2 n3 n4 n5 n6 n7 n8 n9 na naacp nab nadir nag nagoya nagy naiad nail nair naive naked name nan nancy naomi nap nary nasa nasal nash nasty nat natal nate nato natty nature naval nave navel navy nay nazi nb nbc nbs nc ncaa ncr nd ne neal near neat neath neck ned nee need needy neff negate negro nehru neil nell nelsen neon nepal nero nerve ness nest net neuron neva neve new newel newt next nf ng nh ni nib nibs nice nicety niche nick niece niger nigh night nih nikko nil nile nimbus nimh nina nine ninth niobe nip nit nitric nitty nixon nj nk nl nm nn nnn nnnn no noaa noah nob nobel noble nod nodal node noel noise noisy nolan noll nolo nomad non nonce none nook noon noose nop nor nora norm norma north norway nose not notch note notre noun nov nova novak novel novo now np nq nr nrc ns nsf nt ntis nu nuance nubia nuclei nude nudge null numb nun nurse nut nv nw nx ny nyc nylon nymph nyu nz o o'er o's o2 o3 o4 o5 o6 o7 o8 o9 oa oaf oak oaken oakley oar oases oasis oat oath ob obese obey objet oboe oc occur ocean oct octal octave octet od odd ode odin odium oe of off offal offend offer oft often og ogden ogle ogre oh ohio ohm ohmic oi oil oily oint oj ok okay ol olaf olav old olden oldy olga olin olive olsen olson om omaha oman omega omen omit on once one onion only onset onto onus onward onyx oo ooo oooo ooze op opal opec opel open opera opium opt optic opus oq or oral orate orb orbit orchid ordain order ore organ orgy orin orion ornery orono orr os osaka oscar osier oslo ot other otis ott otter otto ou ouch ought ounce our oust out ouvre ouzel ouzo ov ova oval ovary ovate oven over overt ovid ow owe owens owing owl owly own ox oxen oxeye oxide oxnard oy oz ozark ozone p p's p2 p3 p4 p5 p6 p7 p8 p9 pa pablo pabst pace pack packet pact pad paddy padre paean pagan page paid pail pain paine paint pair pal pale pall palm palo palsy pam pampa pan panama panda pane panel pang panic pansy pant panty paoli pap papa papal papaw paper pappy papua par parch pardon pare pareto paris park parke parks parr parry parse part party pascal pasha paso pass passe past paste pasty pat patch pate pater path patio patsy patti patton patty paul paula pauli paulo pause pave paw pawn pax pay payday payne paz pb pbs pc pd pe pea peace peach peak peaky peal peale pear pearl pease peat pebble pecan peck pecos pedal pedro pee peed peek peel peep peepy peer peg peggy pelt pen penal pence pencil pend penh penn penna penny pent peony pep peppy pepsi per perch percy perez peril perk perky perle perry persia pert perth peru peruse pest peste pet petal pete peter petit petri petty pew pewee pf pg ph ph.d phage phase phd phenol phi phil phlox phon phone phony photo phyla physic pi piano pica pick pickup picky pie piece pier pierce piety pig piggy pike pile pill pilot pimp pin pinch pine ping pinion pink pint pinto pion piotr pious pip pipe piper pique pit pitch pith pithy pitney pitt pity pius pivot pixel pixy pizza pj pk pl place plague plaid plain plan plane plank plant plasm plat plate plato play playa plaza plea plead pleat pledge pliny plod plop plot plow pluck plug plum plumb plume plump plunk plus plush plushy pluto ply pm pn po poach pobox pod podge podia poe poem poesy poet poetry pogo poi point poise poke pol polar pole police polio polis polk polka poll polo pomona pomp ponce pond pong pont pony pooch pooh pool poole poop poor pop pope poppy porch pore pork porous port porte portia porto pose posey posh posit posse post posy pot potts pouch pound pour pout pow powder power pp ppm ppp pppp pq pqr pr prado pram prank pratt pray preen prefix prep press prexy prey priam price prick pride prig prim prima prime primp prince print prior prism prissy privy prize pro probe prod prof prom prone prong proof prop propyl prose proud prove prow prowl proxy prune pry ps psalm psi psych pt pta pu pub puck puddly puerto puff puffy pug pugh puke pull pulp pulse puma pump pun punch punic punish punk punky punt puny pup pupal pupil puppy pure purge purl purr purse pus pusan pusey push pussy put putt putty pv pvc pw px py pygmy pyle pyre pyrex pyrite pz q q's q2 q3 q4 q5 q6 q7 q8 q9 qa qatar qb qc qd qe qed qf qg qh qi qj qk ql qm qn qo qp qq qqq qqqq qr qrs qs qt qu qua quack quad quaff quail quake qualm quark quarry quart quash quasi quay queasy queen queer quell query quest queue quick quid quiet quill quilt quinn quint quip quirk quirt quit quite quito quiz quo quod quota quote qv qw qx qy qz r r&d r's r2 r3 r4 r5 r6 r7 r8 r9 ra rabat rabbi rabbit rabid rabin race rack racy radar radii radio radium radix radon rae rafael raft rag rage raid rail rain rainy raise raj rajah rake rally ralph ram raman ramo ramp ramsey ran ranch rand randy rang range rangy rank rant raoul rap rape rapid rapt rare rasa rascal rash rasp rat rata rate rater ratio rattle raul rave ravel raven raw ray raze razor rb rc rca rd re reach read ready reagan real realm ream reap rear reave reb rebel rebut recipe reck recur red redeem reduce reed reedy reef reek reel reese reeve refer regal regina regis reich reid reign rein relax relay relic reman remedy remit remus rena renal rend rene renown rent rep repel repent resin resort rest ret retch return reub rev reveal revel rever revet revved rex rf rg rh rhea rheum rhine rhino rho rhoda rhode rhyme ri rib rica rice rich rick rico rid ride ridge rifle rift rig riga rigel riggs right rigid riley rill rilly rim rime rimy ring rink rinse rio riot rip ripe ripen ripley rise risen risk risky rite ritz rival riven river rivet riyadh rj rk rl rm rn ro roach road roam roar roast rob robe robin robot rock rocket rocky rod rode rodeo roe roger rogue roil role roll roman rome romeo romp ron rondo rood roof rook rookie rooky room roomy roost root rope rosa rose rosen ross rosy rot rotc roth rotor rouge rough round rouse rout route rove row rowdy rowe roy royal royce rp rpm rq rr rrr rrrr rs rst rsvp rt ru ruanda rub rube ruben rubin rubric ruby ruddy rude rudy rue rufus rug ruin rule rum rumen rummy rump rumpus run rune rung runge runic runt runty rupee rural ruse rush rusk russ russo rust rusty rut ruth rutty rv rw rx ry ryan ryder rye rz s s's s2 s3 s4 s5 s6 s7 s8 s9 sa sabine sable sabra sac sachs sack sad saddle sadie safari safe sag saga sage sago said sail saint sake sal salad sale salem saline salk salle sally salon salt salty salve salvo sam samba same sammy samoa samuel san sana sand sandal sandy sane sang sank sans santa santo sao sap sappy sara sarah saran sari sash sat satan satin satyr sauce saucy saud saudi saul sault saute save savoy savvy saw sawyer sax saxon say sb sc scab scala scald scale scalp scam scamp scan scant scar scare scarf scary scat scaup scene scent school scion scm scoff scold scoop scoot scope scops score scoria scorn scot scott scour scout scowl scram scrap scrape screw scrim scrub scuba scud scuff scull scum scurry sd se sea seal seam seamy sean sear sears season seat sec secant sect sedan seder sedge see seed seedy seek seem seen seep seethe seize self sell selma semi sen send seneca senor sense sent sentry seoul sepal sepia sepoy sept septa sequin sera serf serge serif serum serve servo set seth seton setup seven sever severe sew sewn sex sexy sf sg sh shack shad shade shady shafer shaft shag shah shake shaken shako shaky shale shall sham shame shank shape shard share shari shark sharp shave shaw shawl shay she she'd shea sheaf shear sheath shed sheen sheep sheer sheet sheik shelf shell shied shift shill shim shin shine shinto shiny ship shire shirk shirt shish shiv shoal shock shod shoe shoji shone shoo shook shoot shop shore short shot shout shove show shown showy shrank shred shrew shrike shrub shrug shu shuck shun shunt shut shy si sial siam sian sib sibley sibyl sic sick side sidle siege siena sieve sift sigh sight sigma sign signal signor silas silk silky sill silly silo silt silty sima simon simons sims sin sinai since sine sinew sing singe sinh sink sinus sioux sip sir sire siren sis sisal sit site situ situs siva six sixgun sixth sixty size sj sk skat skate skeet skew ski skid skied skiff skill skim skimp skimpy skin skip skirt skit skulk skull skunk sky skye sl slab slack slag slain slake slam slang slant slap slash slat slate slater slav slave slay sled sleek sleep sleet slept slew slice slick slid slide slim slime slimy sling slip slit sliver sloan slob sloe slog sloop slop slope slosh slot sloth slow slug sluice slum slump slung slur slurp sly sm smack small smart smash smear smell smelt smile smirk smith smithy smog smoke smoky smug smut sn snack snafu snag snail snake snap snare snark snarl snatch sneak sneer snell snick sniff snip snipe snob snook snoop snore snort snout snow snowy snub snuff snug so soak soap soapy soar sob sober social sock sod soda sofa sofia soft soften soggy soil sol solar sold sole solemn solid solo solon solve soma somal some son sonar song sonic sonny sonora sony soon soot sooth sop sora sorb sore sorry sort sos sou sough soul sound soup sour source sousa south sow sown soy soya sp spa space spade spain span spar spare sparge spark spasm spat spate spawn spay speak spear spec speck sped speed spell spend spent sperm sperry spew spica spice spicy spike spiky spill spilt spin spine spiny spire spiro spit spite spitz splat splay spline split spoil spoke spoof spook spooky spool spoon spore sport spot spout sprain spray spree sprig spruce sprue spud spume spun spunk spur spurn spurt spy sq squad squat squaw squibb squid squint sr sri ss sss ssss sst st st. stab stack stacy staff stag stage stagy stahl staid stain stair stake stale stalk stall stamp stan stance stand stank staph star stare stark starr start stash state statue stave stay stead steak steal steam steed steel steele steen steep steer stein stella stem step stern steve stew stick stiff stile still stilt sting stingy stink stint stir stock stoic stoke stole stomp stone stony stood stool stoop stop store storey stork storm story stout stove stow strafe strap straw stray strewn strip stroll strom strop strum strut stu stuart stub stuck stud study stuff stuffy stump stun stung stunk stunt sturm style styli styx su suave sub subtly such suck sud sudan suds sue suey suez sugar suit suite sulfa sulk sulky sully sultry sum sumac summon sun sung sunk sunny sunset suny sup super supra sure surf surge sus susan sushi susie sutton sv sw swab swag swain swam swami swamp swampy swan swank swap swarm swart swat swath sway swear sweat sweaty swede sweep sweet swell swelt swept swift swig swim swine swing swipe swirl swish swiss swoop sword swore sworn swum swung sx sy sybil sykes sylow sylvan synge synod syria syrup sz t t's t2 t3 t4 t5 t6 t7 t8 t9 ta tab table taboo tabu tabula tacit tack tacky tacoma tact tad taffy taft tag tahoe tail taint take taken talc tale talk talky tall tallow tally talon talus tam tame tamp tampa tan tang tango tangy tanh tank tansy tanya tao taos tap tapa tape taper tapir tapis tappa tar tara tardy tariff tarry tart task tass taste tasty tat tate tater tattle tatty tau taunt taut tavern tawny tax taxi tb tc td te tea teach teal team tear tease teat tech tecum ted teddy tee teem teen teensy teet teeth telex tell tempo tempt ten tend tenet tenney tenon tenor tense tensor tent tenth tepee tepid term tern terra terre terry terse tess test testy tete texan texas text tf tg th thai than thank that thaw the thea thee theft their them theme then there these theta they thick thief thigh thin thine thing think third this thong thor thorn thorny those thou thread three threw throb throes throw thrum thud thug thule thumb thump thus thy thyme ti tiber tibet tibia tic tick ticket tid tidal tidbit tide tidy tie tied tier tift tiger tight til tilde tile till tilt tilth tim time timex timid timon tin tina tine tinge tint tiny tioga tip tipoff tippy tipsy tire tit titan tithe title titus tj tk tl tm tn tnt to toad toady toast toby today todd toe tofu tog togo togs toil toilet token tokyo told toll tom tomb tome tommy ton tonal tone tong toni tonic tonk tonsil tony too took tool toot tooth top topaz topic topple topsy tor torah torch tore tori torn torr torso tort torus tory toss tot total tote totem touch tough tour tout tow towel tower town toxic toxin toy tp tq tr trace track tract tracy trade trag trail train trait tram tramp trap trash trawl tray tread treat treble tree trek trench trend tress triad trial tribe trick tried trig trill trim trio trip tripe trite triton trod troll troop trot trout troy truce truck trudge trudy true truly trump trunk truss trust truth trw try ts tsar tt ttl ttt tttt tty tu tub tuba tube tuck tudor tuff tuft tug tulane tulip tulle tulsa tum tun tuna tune tung tunic tunis tunnel tuple turf turin turk turn turvy tusk tussle tutor tutu tuv tv tva tw twa twain tweak tweed twice twig twill twin twine twirl twist twisty twit two twx tx ty tyburn tying tyler type typic typo tyson tz u u's u2 u3 u4 u5 u6 u7 u8 u9 ua ub uc ucla ud ue uf ug ugh ugly uh ui uj uk ul ulan ulcer ultra um umber umbra umpire un unary uncle under unify union unit unite unity unix until uo up upend uphold upon upper uproar upset uptake upton uq ur urban urbane urea urge uri urine uris urn ursa us usa usaf usage usc usda use useful usgs usher usia usn usps ussr usual usurp usury ut utah utica utile utmost utter uu uuu uuuu uv uvw uw ux uy uz v v's v2 v3 v4 v5 v6 v7 v8 v9 va vacua vacuo vade vaduz vague vail vain vale valet valeur valid value valve vamp van vance vane vary vase vast vat vault vb vc vd ve veal veda vee veer veery vega veil vein velar veldt vella vellum venal vend venial venom vent venus vera verb verde verdi verge verity verna verne versa verse verve very vessel vest vet vetch veto vex vf vg vh vi via vial vicar vice vichy vicky vida video vie viet view vigil vii viii vile villa vine vinyl viola violet virgil virgo virus vis visa vise visit visor vista vita vitae vital vito vitro viva vivian vivid vivo vixen viz vj vk vl vm vn vo vocal vogel vogue voice void volt volta volvo vomit von voss vote vouch vow vowel vp vq vr vs vt vu vulcan vv vvv vvvv vw vx vy vying vz w w's w2 w3 w4 w5 w6 w7 w8 w9 wa waals wac wack wacke wacky waco wad wade wadi wafer wag wage waggle wah wahl wail waist wait waite waive wake waken waldo wale walk walkie wall walls wally walsh walt walton waltz wan wand wane wang want war ward ware warm warmth warn warp warren wart warty wary was wash washy wasp wast waste watch water watt watts wave wavy wax waxen waxy way wayne wb wc wd we we'd we'll we're we've weak weal wealth wean wear weary weave web webb weber weco wed wedge wee weed weedy week weeks weep wehr wei weigh weir weird weiss welch weld well wells welsh welt wendy went wept were wert west wet wf wg wh whack whale wham wharf what wheat whee wheel whelk whelm whelp when where whet which whiff whig while whim whine whinny whip whir whirl whisk whit white whiz who who'd whoa whole whom whoop whoosh whop whose whup why wi wick wide widen widow width wield wier wife wig wild wile wiley wilkes will willa wills wilma wilt wily win wince winch wind windy wine wing wink winnie wino winter winy wipe wire wiry wise wish wishy wisp wispy wit witch with withe withy witt witty wive wj wk wl wm wn wo woe wok woke wold wolf wolfe wolff wolve woman womb women won won't wonder wong wont woo wood woods woody wool woozy word wordy wore work world worm wormy worn worry worse worst worth wotan would wound wove woven wow wp wq wr wrack wrap wrath wreak wreck wrest wring wrist writ write writhe wrong wrote wry ws wt wu wuhan wv ww www wwww wx wxy wy wyatt wyeth wylie wyman wyner wynn wz x x's x2 x3 x4 x5 x6 x7 x8 x9 xa xb xc xd xe xenon xerox xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu xv xw xx xxx xxxx xy xylem xyz xz y y's y2 y3 y4 y5 y6 y7 y8 y9 ya yacht yah yak yale yalta yam yamaha yang yank yap yaqui yard yarn yates yaw yawl yawn yb yc yd ye yea yeah year yearn yeast yeasty yeats yell yelp yemen yen yet yf yg yh yi yield yin yip yj yk yl ym ymca yn yo yodel yoder yoga yogi yoke yokel yolk yon yond yore york yost you you'd young your youth yow yp yq yr ys yt yu yucca yuck yuh yuki yukon yule yv yves yw ywca yx yy yyy yyyy yz z z's z2 z3 z4 z5 z6 z7 z8 z9 za zag zaire zan zap zazen zb zc zd ze zeal zealot zebra zeiss zen zero zest zesty zeta zeus zf zg zh zi zig zilch zinc zing zion zip zj zk zl zloty zm zn zo zoe zomba zone zoo zoom zorn zp zq zr zs zt zu zurich zv zw zx zy zz zzz zzzz ! !! """" # ## $ $$ % %% & ( () ) * ** + - 0 1 10 100 1000 100th 101 101st 10th 11 111 1111 11th 12 123 1234 12th 13 13th 14 1492 14th 15 1500 15th 16 1600 16th 17 1700 1776 17th 18 1800 1812 18th 19 1900 1910 1920 1925 1930 1935 1940 1945 1950 1955 1960 1965 1970 1975 1980 1985 1990 1991 1992 1993 1994 1995 1996 1997 19th 1st 2 20 200 2000 2001 2020 20th 21 21st 22 222 2222 22nd 23 234 2345 23rd 24 2468 24th 25 25th 26 26th 27 27th 28 28th 29 29th 2a 2b 2c 2d 2e 2f 2g 2h 2i 2j 2k 2l 2m 2n 2nd 2o 2p 2q 2r 2s 2t 2u 2v 2w 2x 2y 2z 3 30 300 3000 30th 31 31st 32 32nd 33 333 3333 33rd 34 345 3456 34th 35 35th 36 36th 37 37th 38 38th 39 39th 3a 3b 3c 3d 3e 3f 3g 3h 3i 3j 3k 3l 3m 3n 3o 3p 3q 3r 3rd 3s 3t 3u 3v 3w 3x 3y 3z 4 40 400 4000 40th 41 41st 42 42nd 43 4321 43rd 44 444 4444 44th 45 456 4567 45th 46 46th 47 47th 48 48th 49 49th 4a 4b 4c 4d 4e 4f 4g 4h 4i 4j 4k 4l 4m 4n 4o 4p 4q 4r 4s 4t 4th 4u 4v 4w 4x 4y 4z 5 50 500 5000 50th 51 51st 52 52nd 53 53rd 54 54th 55 555 5555 55th 56 567 5678 56th 57 57th 58 58th 59 59th 5a 5b 5c 5d 5e 5f 5g 5h 5i 5j 5k 5l 5m 5n 5o 5p 5q 5r 5s 5t 5th 5u 5v 5w 5x 5y 5z 6 60 600 6000 60th 61 61st 62 62nd 63 63rd 64 65 65th 66 666 6666 66th 67 678 6789 67th 68 68th 69 69th 6a 6b 6c 6d 6e 6f 6g 6h 6i 6j 6k 6l 6m 6n 6o 6p 6q 6r 6s 6t 6th 6u 6v 6w 6x 6y 6z 7 70 700 7000 70th 71 71st 72 72nd 73 73rd 74 74th 75 75th 76 76th 77 777 7777 77th 78 789 78th 79 79th 7a 7b 7c 7d 7e 7f 7g 7h 7i 7j 7k 7l 7m 7n 7o 7p 7q 7r 7s 7t 7th 7u 7v 7w 7x 7y 7z 8 80 800 8000 80th 81 81st 82 82nd 83 83rd 84 84th 85 85th 86 86th 87 87th 88 888 8888 88th 89 89th 8a 8b 8c 8d 8e 8f 8g 8h 8i 8j 8k 8l 8m 8n 8o 8p 8q 8r 8s 8t 8th 8u 8v 8w 8x 8y 8z 9 90 900 9000 90th 91 91st 92 92nd 93 93rd 94 94th 95 95th 96 96th 97 97th 98 9876 98th 99 999 9999 99th 9a 9b 9c 9d 9e 9f 9g 9h 9i 9j 9k 9l 9m 9n 9o 9p 9q 9r 9s 9t 9th 9u 9v 9w 9x 9y 9z : ; = ? ?? @ diceware-0.9.1/diceware/wordlists/wordlist_en_eff.txt000066400000000000000000003244001302745637400230510ustar00rootroot0000000000000011111 abacus 11112 abdomen 11113 abdominal 11114 abide 11115 abiding 11116 ability 11121 ablaze 11122 able 11123 abnormal 11124 abrasion 11125 abrasive 11126 abreast 11131 abridge 11132 abroad 11133 abruptly 11134 absence 11135 absentee 11136 absently 11141 absinthe 11142 absolute 11143 absolve 11144 abstain 11145 abstract 11146 absurd 11151 accent 11152 acclaim 11153 acclimate 11154 accompany 11155 account 11156 accuracy 11161 accurate 11162 accustom 11163 acetone 11164 achiness 11165 aching 11166 acid 11211 acorn 11212 acquaint 11213 acquire 11214 acre 11215 acrobat 11216 acronym 11221 acting 11222 action 11223 activate 11224 activator 11225 active 11226 activism 11231 activist 11232 activity 11233 actress 11234 acts 11235 acutely 11236 acuteness 11241 aeration 11242 aerobics 11243 aerosol 11244 aerospace 11245 afar 11246 affair 11251 affected 11252 affecting 11253 affection 11254 affidavit 11255 affiliate 11256 affirm 11261 affix 11262 afflicted 11263 affluent 11264 afford 11265 affront 11266 aflame 11311 afloat 11312 aflutter 11313 afoot 11314 afraid 11315 afterglow 11316 afterlife 11321 aftermath 11322 aftermost 11323 afternoon 11324 aged 11325 ageless 11326 agency 11331 agenda 11332 agent 11333 aggregate 11334 aghast 11335 agile 11336 agility 11341 aging 11342 agnostic 11343 agonize 11344 agonizing 11345 agony 11346 agreeable 11351 agreeably 11352 agreed 11353 agreeing 11354 agreement 11355 aground 11356 ahead 11361 ahoy 11362 aide 11363 aids 11364 aim 11365 ajar 11366 alabaster 11411 alarm 11412 albatross 11413 album 11414 alfalfa 11415 algebra 11416 algorithm 11421 alias 11422 alibi 11423 alienable 11424 alienate 11425 aliens 11426 alike 11431 alive 11432 alkaline 11433 alkalize 11434 almanac 11435 almighty 11436 almost 11441 aloe 11442 aloft 11443 aloha 11444 alone 11445 alongside 11446 aloof 11451 alphabet 11452 alright 11453 although 11454 altitude 11455 alto 11456 aluminum 11461 alumni 11462 always 11463 amaretto 11464 amaze 11465 amazingly 11466 amber 11511 ambiance 11512 ambiguity 11513 ambiguous 11514 ambition 11515 ambitious 11516 ambulance 11521 ambush 11522 amendable 11523 amendment 11524 amends 11525 amenity 11526 amiable 11531 amicably 11532 amid 11533 amigo 11534 amino 11535 amiss 11536 ammonia 11541 ammonium 11542 amnesty 11543 amniotic 11544 among 11545 amount 11546 amperage 11551 ample 11552 amplifier 11553 amplify 11554 amply 11555 amuck 11556 amulet 11561 amusable 11562 amused 11563 amusement 11564 amuser 11565 amusing 11566 anaconda 11611 anaerobic 11612 anagram 11613 anatomist 11614 anatomy 11615 anchor 11616 anchovy 11621 ancient 11622 android 11623 anemia 11624 anemic 11625 aneurism 11626 anew 11631 angelfish 11632 angelic 11633 anger 11634 angled 11635 angler 11636 angles 11641 angling 11642 angrily 11643 angriness 11644 anguished 11645 angular 11646 animal 11651 animate 11652 animating 11653 animation 11654 animator 11655 anime 11656 animosity 11661 ankle 11662 annex 11663 annotate 11664 announcer 11665 annoying 11666 annually 12111 annuity 12112 anointer 12113 another 12114 answering 12115 antacid 12116 antarctic 12121 anteater 12122 antelope 12123 antennae 12124 anthem 12125 anthill 12126 anthology 12131 antibody 12132 antics 12133 antidote 12134 antihero 12135 antiquely 12136 antiques 12141 antiquity 12142 antirust 12143 antitoxic 12144 antitrust 12145 antiviral 12146 antivirus 12151 antler 12152 antonym 12153 antsy 12154 anvil 12155 anybody 12156 anyhow 12161 anymore 12162 anyone 12163 anyplace 12164 anything 12165 anytime 12166 anyway 12211 anywhere 12212 aorta 12213 apache 12214 apostle 12215 appealing 12216 appear 12221 appease 12222 appeasing 12223 appendage 12224 appendix 12225 appetite 12226 appetizer 12231 applaud 12232 applause 12233 apple 12234 appliance 12235 applicant 12236 applied 12241 apply 12242 appointee 12243 appraisal 12244 appraiser 12245 apprehend 12246 approach 12251 approval 12252 approve 12253 apricot 12254 april 12255 apron 12256 aptitude 12261 aptly 12262 aqua 12263 aqueduct 12264 arbitrary 12265 arbitrate 12266 ardently 12311 area 12312 arena 12313 arguable 12314 arguably 12315 argue 12316 arise 12321 armadillo 12322 armband 12323 armchair 12324 armed 12325 armful 12326 armhole 12331 arming 12332 armless 12333 armoire 12334 armored 12335 armory 12336 armrest 12341 army 12342 aroma 12343 arose 12344 around 12345 arousal 12346 arrange 12351 array 12352 arrest 12353 arrival 12354 arrive 12355 arrogance 12356 arrogant 12361 arson 12362 art 12363 ascend 12364 ascension 12365 ascent 12366 ascertain 12411 ashamed 12412 ashen 12413 ashes 12414 ashy 12415 aside 12416 askew 12421 asleep 12422 asparagus 12423 aspect 12424 aspirate 12425 aspire 12426 aspirin 12431 astonish 12432 astound 12433 astride 12434 astrology 12435 astronaut 12436 astronomy 12441 astute 12442 atlantic 12443 atlas 12444 atom 12445 atonable 12446 atop 12451 atrium 12452 atrocious 12453 atrophy 12454 attach 12455 attain 12456 attempt 12461 attendant 12462 attendee 12463 attention 12464 attentive 12465 attest 12466 attic 12511 attire 12512 attitude 12513 attractor 12514 attribute 12515 atypical 12516 auction 12521 audacious 12522 audacity 12523 audible 12524 audibly 12525 audience 12526 audio 12531 audition 12532 augmented 12533 august 12534 authentic 12535 author 12536 autism 12541 autistic 12542 autograph 12543 automaker 12544 automated 12545 automatic 12546 autopilot 12551 available 12552 avalanche 12553 avatar 12554 avenge 12555 avenging 12556 avenue 12561 average 12562 aversion 12563 avert 12564 aviation 12565 aviator 12566 avid 12611 avoid 12612 await 12613 awaken 12614 award 12615 aware 12616 awhile 12621 awkward 12622 awning 12623 awoke 12624 awry 12625 axis 12626 babble 12631 babbling 12632 babied 12633 baboon 12634 backache 12635 backboard 12636 backboned 12641 backdrop 12642 backed 12643 backer 12644 backfield 12645 backfire 12646 backhand 12651 backing 12652 backlands 12653 backlash 12654 backless 12655 backlight 12656 backlit 12661 backlog 12662 backpack 12663 backpedal 12664 backrest 12665 backroom 12666 backshift 13111 backside 13112 backslid 13113 backspace 13114 backspin 13115 backstab 13116 backstage 13121 backtalk 13122 backtrack 13123 backup 13124 backward 13125 backwash 13126 backwater 13131 backyard 13132 bacon 13133 bacteria 13134 bacterium 13135 badass 13136 badge 13141 badland 13142 badly 13143 badness 13144 baffle 13145 baffling 13146 bagel 13151 bagful 13152 baggage 13153 bagged 13154 baggie 13155 bagginess 13156 bagging 13161 baggy 13162 bagpipe 13163 baguette 13164 baked 13165 bakery 13166 bakeshop 13211 baking 13212 balance 13213 balancing 13214 balcony 13215 balmy 13216 balsamic 13221 bamboo 13222 banana 13223 banish 13224 banister 13225 banjo 13226 bankable 13231 bankbook 13232 banked 13233 banker 13234 banking 13235 banknote 13236 bankroll 13241 banner 13242 bannister 13243 banshee 13244 banter 13245 barbecue 13246 barbed 13251 barbell 13252 barber 13253 barcode 13254 barge 13255 bargraph 13256 barista 13261 baritone 13262 barley 13263 barmaid 13264 barman 13265 barn 13266 barometer 13311 barrack 13312 barracuda 13313 barrel 13314 barrette 13315 barricade 13316 barrier 13321 barstool 13322 bartender 13323 barterer 13324 bash 13325 basically 13326 basics 13331 basil 13332 basin 13333 basis 13334 basket 13335 batboy 13336 batch 13341 bath 13342 baton 13343 bats 13344 battalion 13345 battered 13346 battering 13351 battery 13352 batting 13353 battle 13354 bauble 13355 bazooka 13356 blabber 13361 bladder 13362 blade 13363 blah 13364 blame 13365 blaming 13366 blanching 13411 blandness 13412 blank 13413 blaspheme 13414 blasphemy 13415 blast 13416 blatancy 13421 blatantly 13422 blazer 13423 blazing 13424 bleach 13425 bleak 13426 bleep 13431 blemish 13432 blend 13433 bless 13434 blighted 13435 blimp 13436 bling 13441 blinked 13442 blinker 13443 blinking 13444 blinks 13445 blip 13446 blissful 13451 blitz 13452 blizzard 13453 bloated 13454 bloating 13455 blob 13456 blog 13461 bloomers 13462 blooming 13463 blooper 13464 blot 13465 blouse 13466 blubber 13511 bluff 13512 bluish 13513 blunderer 13514 blunt 13515 blurb 13516 blurred 13521 blurry 13522 blurt 13523 blush 13524 blustery 13525 boaster 13526 boastful 13531 boasting 13532 boat 13533 bobbed 13534 bobbing 13535 bobble 13536 bobcat 13541 bobsled 13542 bobtail 13543 bodacious 13544 body 13545 bogged 13546 boggle 13551 bogus 13552 boil 13553 bok 13554 bolster 13555 bolt 13556 bonanza 13561 bonded 13562 bonding 13563 bondless 13564 boned 13565 bonehead 13566 boneless 13611 bonelike 13612 boney 13613 bonfire 13614 bonnet 13615 bonsai 13616 bonus 13621 bony 13622 boogeyman 13623 boogieman 13624 book 13625 boondocks 13626 booted 13631 booth 13632 bootie 13633 booting 13634 bootlace 13635 bootleg 13636 boots 13641 boozy 13642 borax 13643 boring 13644 borough 13645 borrower 13646 borrowing 13651 boss 13652 botanical 13653 botanist 13654 botany 13655 botch 13656 both 13661 bottle 13662 bottling 13663 bottom 13664 bounce 13665 bouncing 13666 bouncy 14111 bounding 14112 boundless 14113 bountiful 14114 bovine 14115 boxcar 14116 boxer 14121 boxing 14122 boxlike 14123 boxy 14124 breach 14125 breath 14126 breeches 14131 breeching 14132 breeder 14133 breeding 14134 breeze 14135 breezy 14136 brethren 14141 brewery 14142 brewing 14143 briar 14144 bribe 14145 brick 14146 bride 14151 bridged 14152 brigade 14153 bright 14154 brilliant 14155 brim 14156 bring 14161 brink 14162 brisket 14163 briskly 14164 briskness 14165 bristle 14166 brittle 14211 broadband 14212 broadcast 14213 broaden 14214 broadly 14215 broadness 14216 broadside 14221 broadways 14222 broiler 14223 broiling 14224 broken 14225 broker 14226 bronchial 14231 bronco 14232 bronze 14233 bronzing 14234 brook 14235 broom 14236 brought 14241 browbeat 14242 brownnose 14243 browse 14244 browsing 14245 bruising 14246 brunch 14251 brunette 14252 brunt 14253 brush 14254 brussels 14255 brute 14256 brutishly 14261 bubble 14262 bubbling 14263 bubbly 14264 buccaneer 14265 bucked 14266 bucket 14311 buckle 14312 buckshot 14313 buckskin 14314 bucktooth 14315 buckwheat 14316 buddhism 14321 buddhist 14322 budding 14323 buddy 14324 budget 14325 buffalo 14326 buffed 14331 buffer 14332 buffing 14333 buffoon 14334 buggy 14335 bulb 14336 bulge 14341 bulginess 14342 bulgur 14343 bulk 14344 bulldog 14345 bulldozer 14346 bullfight 14351 bullfrog 14352 bullhorn 14353 bullion 14354 bullish 14355 bullpen 14356 bullring 14361 bullseye 14362 bullwhip 14363 bully 14364 bunch 14365 bundle 14366 bungee 14411 bunion 14412 bunkbed 14413 bunkhouse 14414 bunkmate 14415 bunny 14416 bunt 14421 busboy 14422 bush 14423 busily 14424 busload 14425 bust 14426 busybody 14431 buzz 14432 cabana 14433 cabbage 14434 cabbie 14435 cabdriver 14436 cable 14441 caboose 14442 cache 14443 cackle 14444 cacti 14445 cactus 14446 caddie 14451 caddy 14452 cadet 14453 cadillac 14454 cadmium 14455 cage 14456 cahoots 14461 cake 14462 calamari 14463 calamity 14464 calcium 14465 calculate 14466 calculus 14511 caliber 14512 calibrate 14513 calm 14514 caloric 14515 calorie 14516 calzone 14521 camcorder 14522 cameo 14523 camera 14524 camisole 14525 camper 14526 campfire 14531 camping 14532 campsite 14533 campus 14534 canal 14535 canary 14536 cancel 14541 candied 14542 candle 14543 candy 14544 cane 14545 canine 14546 canister 14551 cannabis 14552 canned 14553 canning 14554 cannon 14555 cannot 14556 canola 14561 canon 14562 canopener 14563 canopy 14564 canteen 14565 canyon 14566 capable 14611 capably 14612 capacity 14613 cape 14614 capillary 14615 capital 14616 capitol 14621 capped 14622 capricorn 14623 capsize 14624 capsule 14625 caption 14626 captivate 14631 captive 14632 captivity 14633 capture 14634 caramel 14635 carat 14636 caravan 14641 carbon 14642 cardboard 14643 carded 14644 cardiac 14645 cardigan 14646 cardinal 14651 cardstock 14652 carefully 14653 caregiver 14654 careless 14655 caress 14656 caretaker 14661 cargo 14662 caring 14663 carless 14664 carload 14665 carmaker 14666 carnage 15111 carnation 15112 carnival 15113 carnivore 15114 carol 15115 carpenter 15116 carpentry 15121 carpool 15122 carport 15123 carried 15124 carrot 15125 carrousel 15126 carry 15131 cartel 15132 cartload 15133 carton 15134 cartoon 15135 cartridge 15136 cartwheel 15141 carve 15142 carving 15143 carwash 15144 cascade 15145 case 15146 cash 15151 casing 15152 casino 15153 casket 15154 cassette 15155 casually 15156 casualty 15161 catacomb 15162 catalog 15163 catalyst 15164 catalyze 15165 catapult 15166 cataract 15211 catatonic 15212 catcall 15213 catchable 15214 catcher 15215 catching 15216 catchy 15221 caterer 15222 catering 15223 catfight 15224 catfish 15225 cathedral 15226 cathouse 15231 catlike 15232 catnap 15233 catnip 15234 catsup 15235 cattail 15236 cattishly 15241 cattle 15242 catty 15243 catwalk 15244 caucasian 15245 caucus 15246 causal 15251 causation 15252 cause 15253 causing 15254 cauterize 15255 caution 15256 cautious 15261 cavalier 15262 cavalry 15263 caviar 15264 cavity 15265 cedar 15266 celery 15311 celestial 15312 celibacy 15313 celibate 15314 celtic 15315 cement 15316 census 15321 ceramics 15322 ceremony 15323 certainly 15324 certainty 15325 certified 15326 certify 15331 cesarean 15332 cesspool 15333 chafe 15334 chaffing 15335 chain 15336 chair 15341 chalice 15342 challenge 15343 chamber 15344 chamomile 15345 champion 15346 chance 15351 change 15352 channel 15353 chant 15354 chaos 15355 chaperone 15356 chaplain 15361 chapped 15362 chaps 15363 chapter 15364 character 15365 charbroil 15366 charcoal 15411 charger 15412 charging 15413 chariot 15414 charity 15415 charm 15416 charred 15421 charter 15422 charting 15423 chase 15424 chasing 15425 chaste 15426 chastise 15431 chastity 15432 chatroom 15433 chatter 15434 chatting 15435 chatty 15436 cheating 15441 cheddar 15442 cheek 15443 cheer 15444 cheese 15445 cheesy 15446 chef 15451 chemicals 15452 chemist 15453 chemo 15454 cherisher 15455 cherub 15456 chess 15461 chest 15462 chevron 15463 chevy 15464 chewable 15465 chewer 15466 chewing 15511 chewy 15512 chief 15513 chihuahua 15514 childcare 15515 childhood 15516 childish 15521 childless 15522 childlike 15523 chili 15524 chill 15525 chimp 15526 chip 15531 chirping 15532 chirpy 15533 chitchat 15534 chivalry 15535 chive 15536 chloride 15541 chlorine 15542 choice 15543 chokehold 15544 choking 15545 chomp 15546 chooser 15551 choosing 15552 choosy 15553 chop 15554 chosen 15555 chowder 15556 chowtime 15561 chrome 15562 chubby 15563 chuck 15564 chug 15565 chummy 15566 chump 15611 chunk 15612 churn 15613 chute 15614 cider 15615 cilantro 15616 cinch 15621 cinema 15622 cinnamon 15623 circle 15624 circling 15625 circular 15626 circulate 15631 circus 15632 citable 15633 citadel 15634 citation 15635 citizen 15636 citric 15641 citrus 15642 city 15643 civic 15644 civil 15645 clad 15646 claim 15651 clambake 15652 clammy 15653 clamor 15654 clamp 15655 clamshell 15656 clang 15661 clanking 15662 clapped 15663 clapper 15664 clapping 15665 clarify 15666 clarinet 16111 clarity 16112 clash 16113 clasp 16114 class 16115 clatter 16116 clause 16121 clavicle 16122 claw 16123 clay 16124 clean 16125 clear 16126 cleat 16131 cleaver 16132 cleft 16133 clench 16134 clergyman 16135 clerical 16136 clerk 16141 clever 16142 clicker 16143 client 16144 climate 16145 climatic 16146 cling 16151 clinic 16152 clinking 16153 clip 16154 clique 16155 cloak 16156 clobber 16161 clock 16162 clone 16163 cloning 16164 closable 16165 closure 16166 clothes 16211 clothing 16212 cloud 16213 clover 16214 clubbed 16215 clubbing 16216 clubhouse 16221 clump 16222 clumsily 16223 clumsy 16224 clunky 16225 clustered 16226 clutch 16231 clutter 16232 coach 16233 coagulant 16234 coastal 16235 coaster 16236 coasting 16241 coastland 16242 coastline 16243 coat 16244 coauthor 16245 cobalt 16246 cobbler 16251 cobweb 16252 cocoa 16253 coconut 16254 cod 16255 coeditor 16256 coerce 16261 coexist 16262 coffee 16263 cofounder 16264 cognition 16265 cognitive 16266 cogwheel 16311 coherence 16312 coherent 16313 cohesive 16314 coil 16315 coke 16316 cola 16321 cold 16322 coleslaw 16323 coliseum 16324 collage 16325 collapse 16326 collar 16331 collected 16332 collector 16333 collide 16334 collie 16335 collision 16336 colonial 16341 colonist 16342 colonize 16343 colony 16344 colossal 16345 colt 16346 coma 16351 come 16352 comfort 16353 comfy 16354 comic 16355 coming 16356 comma 16361 commence 16362 commend 16363 comment 16364 commerce 16365 commode 16366 commodity 16411 commodore 16412 common 16413 commotion 16414 commute 16415 commuting 16416 compacted 16421 compacter 16422 compactly 16423 compactor 16424 companion 16425 company 16426 compare 16431 compel 16432 compile 16433 comply 16434 component 16435 composed 16436 composer 16441 composite 16442 compost 16443 composure 16444 compound 16445 compress 16446 comprised 16451 computer 16452 computing 16453 comrade 16454 concave 16455 conceal 16456 conceded 16461 concept 16462 concerned 16463 concert 16464 conch 16465 concierge 16466 concise 16511 conclude 16512 concrete 16513 concur 16514 condense 16515 condiment 16516 condition 16521 condone 16522 conducive 16523 conductor 16524 conduit 16525 cone 16526 confess 16531 confetti 16532 confidant 16533 confident 16534 confider 16535 confiding 16536 configure 16541 confined 16542 confining 16543 confirm 16544 conflict 16545 conform 16546 confound 16551 confront 16552 confused 16553 confusing 16554 confusion 16555 congenial 16556 congested 16561 congrats 16562 congress 16563 conical 16564 conjoined 16565 conjure 16566 conjuror 16611 connected 16612 connector 16613 consensus 16614 consent 16615 console 16616 consoling 16621 consonant 16622 constable 16623 constant 16624 constrain 16625 constrict 16626 construct 16631 consult 16632 consumer 16633 consuming 16634 contact 16635 container 16636 contempt 16641 contend 16642 contented 16643 contently 16644 contents 16645 contest 16646 context 16651 contort 16652 contour 16653 contrite 16654 control 16655 contusion 16656 convene 16661 convent 16662 copartner 16663 cope 16664 copied 16665 copier 16666 copilot 21111 coping 21112 copious 21113 copper 21114 copy 21115 coral 21116 cork 21121 cornball 21122 cornbread 21123 corncob 21124 cornea 21125 corned 21126 corner 21131 cornfield 21132 cornflake 21133 cornhusk 21134 cornmeal 21135 cornstalk 21136 corny 21141 coronary 21142 coroner 21143 corporal 21144 corporate 21145 corral 21146 correct 21151 corridor 21152 corrode 21153 corroding 21154 corrosive 21155 corsage 21156 corset 21161 cortex 21162 cosigner 21163 cosmetics 21164 cosmic 21165 cosmos 21166 cosponsor 21211 cost 21212 cottage 21213 cotton 21214 couch 21215 cough 21216 could 21221 countable 21222 countdown 21223 counting 21224 countless 21225 country 21226 county 21231 courier 21232 covenant 21233 cover 21234 coveted 21235 coveting 21236 coyness 21241 cozily 21242 coziness 21243 cozy 21244 crabbing 21245 crabgrass 21246 crablike 21251 crabmeat 21252 cradle 21253 cradling 21254 crafter 21255 craftily 21256 craftsman 21261 craftwork 21262 crafty 21263 cramp 21264 cranberry 21265 crane 21266 cranial 21311 cranium 21312 crank 21313 crate 21314 crave 21315 craving 21316 crawfish 21321 crawlers 21322 crawling 21323 crayfish 21324 crayon 21325 crazed 21326 crazily 21331 craziness 21332 crazy 21333 creamed 21334 creamer 21335 creamlike 21336 crease 21341 creasing 21342 creatable 21343 create 21344 creation 21345 creative 21346 creature 21351 credible 21352 credibly 21353 credit 21354 creed 21355 creme 21356 creole 21361 crepe 21362 crept 21363 crescent 21364 crested 21365 cresting 21366 crestless 21411 crevice 21412 crewless 21413 crewman 21414 crewmate 21415 crib 21416 cricket 21421 cried 21422 crier 21423 crimp 21424 crimson 21425 cringe 21426 cringing 21431 crinkle 21432 crinkly 21433 crisped 21434 crisping 21435 crisply 21436 crispness 21441 crispy 21442 criteria 21443 critter 21444 croak 21445 crock 21446 crook 21451 croon 21452 crop 21453 cross 21454 crouch 21455 crouton 21456 crowbar 21461 crowd 21462 crown 21463 crucial 21464 crudely 21465 crudeness 21466 cruelly 21511 cruelness 21512 cruelty 21513 crumb 21514 crummiest 21515 crummy 21516 crumpet 21521 crumpled 21522 cruncher 21523 crunching 21524 crunchy 21525 crusader 21526 crushable 21531 crushed 21532 crusher 21533 crushing 21534 crust 21535 crux 21536 crying 21541 cryptic 21542 crystal 21543 cubbyhole 21544 cube 21545 cubical 21546 cubicle 21551 cucumber 21552 cuddle 21553 cuddly 21554 cufflink 21555 culinary 21556 culminate 21561 culpable 21562 culprit 21563 cultivate 21564 cultural 21565 culture 21566 cupbearer 21611 cupcake 21612 cupid 21613 cupped 21614 cupping 21615 curable 21616 curator 21621 curdle 21622 cure 21623 curfew 21624 curing 21625 curled 21626 curler 21631 curliness 21632 curling 21633 curly 21634 curry 21635 curse 21636 cursive 21641 cursor 21642 curtain 21643 curtly 21644 curtsy 21645 curvature 21646 curve 21651 curvy 21652 cushy 21653 cusp 21654 cussed 21655 custard 21656 custodian 21661 custody 21662 customary 21663 customer 21664 customize 21665 customs 21666 cut 22111 cycle 22112 cyclic 22113 cycling 22114 cyclist 22115 cylinder 22116 cymbal 22121 cytoplasm 22122 cytoplast 22123 dab 22124 dad 22125 daffodil 22126 dagger 22131 daily 22132 daintily 22133 dainty 22134 dairy 22135 daisy 22136 dallying 22141 dance 22142 dancing 22143 dandelion 22144 dander 22145 dandruff 22146 dandy 22151 danger 22152 dangle 22153 dangling 22154 daredevil 22155 dares 22156 daringly 22161 darkened 22162 darkening 22163 darkish 22164 darkness 22165 darkroom 22166 darling 22211 darn 22212 dart 22213 darwinism 22214 dash 22215 dastardly 22216 data 22221 datebook 22222 dating 22223 daughter 22224 daunting 22225 dawdler 22226 dawn 22231 daybed 22232 daybreak 22233 daycare 22234 daydream 22235 daylight 22236 daylong 22241 dayroom 22242 daytime 22243 dazzler 22244 dazzling 22245 deacon 22246 deafening 22251 deafness 22252 dealer 22253 dealing 22254 dealmaker 22255 dealt 22256 dean 22261 debatable 22262 debate 22263 debating 22264 debit 22265 debrief 22266 debtless 22311 debtor 22312 debug 22313 debunk 22314 decade 22315 decaf 22316 decal 22321 decathlon 22322 decay 22323 deceased 22324 deceit 22325 deceiver 22326 deceiving 22331 december 22332 decency 22333 decent 22334 deception 22335 deceptive 22336 decibel 22341 decidable 22342 decimal 22343 decimeter 22344 decipher 22345 deck 22346 declared 22351 decline 22352 decode 22353 decompose 22354 decorated 22355 decorator 22356 decoy 22361 decrease 22362 decree 22363 dedicate 22364 dedicator 22365 deduce 22366 deduct 22411 deed 22412 deem 22413 deepen 22414 deeply 22415 deepness 22416 deface 22421 defacing 22422 defame 22423 default 22424 defeat 22425 defection 22426 defective 22431 defendant 22432 defender 22433 defense 22434 defensive 22435 deferral 22436 deferred 22441 defiance 22442 defiant 22443 defile 22444 defiling 22445 define 22446 definite 22451 deflate 22452 deflation 22453 deflator 22454 deflected 22455 deflector 22456 defog 22461 deforest 22462 defraud 22463 defrost 22464 deftly 22465 defuse 22466 defy 22511 degraded 22512 degrading 22513 degrease 22514 degree 22515 dehydrate 22516 deity 22521 dejected 22522 delay 22523 delegate 22524 delegator 22525 delete 22526 deletion 22531 delicacy 22532 delicate 22533 delicious 22534 delighted 22535 delirious 22536 delirium 22541 deliverer 22542 delivery 22543 delouse 22544 delta 22545 deluge 22546 delusion 22551 deluxe 22552 demanding 22553 demeaning 22554 demeanor 22555 demise 22556 democracy 22561 democrat 22562 demote 22563 demotion 22564 demystify 22565 denatured 22566 deniable 22611 denial 22612 denim 22613 denote 22614 dense 22615 density 22616 dental 22621 dentist 22622 denture 22623 deny 22624 deodorant 22625 deodorize 22626 departed 22631 departure 22632 depict 22633 deplete 22634 depletion 22635 deplored 22636 deploy 22641 deport 22642 depose 22643 depraved 22644 depravity 22645 deprecate 22646 depress 22651 deprive 22652 depth 22653 deputize 22654 deputy 22655 derail 22656 deranged 22661 derby 22662 derived 22663 desecrate 22664 deserve 22665 deserving 22666 designate 23111 designed 23112 designer 23113 designing 23114 deskbound 23115 desktop 23116 deskwork 23121 desolate 23122 despair 23123 despise 23124 despite 23125 destiny 23126 destitute 23131 destruct 23132 detached 23133 detail 23134 detection 23135 detective 23136 detector 23141 detention 23142 detergent 23143 detest 23144 detonate 23145 detonator 23146 detoxify 23151 detract 23152 deuce 23153 devalue 23154 deviancy 23155 deviant 23156 deviate 23161 deviation 23162 deviator 23163 device 23164 devious 23165 devotedly 23166 devotee 23211 devotion 23212 devourer 23213 devouring 23214 devoutly 23215 dexterity 23216 dexterous 23221 diabetes 23222 diabetic 23223 diabolic 23224 diagnoses 23225 diagnosis 23226 diagram 23231 dial 23232 diameter 23233 diaper 23234 diaphragm 23235 diary 23236 dice 23241 dicing 23242 dictate 23243 dictation 23244 dictator 23245 difficult 23246 diffused 23251 diffuser 23252 diffusion 23253 diffusive 23254 dig 23255 dilation 23256 diligence 23261 diligent 23262 dill 23263 dilute 23264 dime 23265 diminish 23266 dimly 23311 dimmed 23312 dimmer 23313 dimness 23314 dimple 23315 diner 23316 dingbat 23321 dinghy 23322 dinginess 23323 dingo 23324 dingy 23325 dining 23326 dinner 23331 diocese 23332 dioxide 23333 diploma 23334 dipped 23335 dipper 23336 dipping 23341 directed 23342 direction 23343 directive 23344 directly 23345 directory 23346 direness 23351 dirtiness 23352 disabled 23353 disagree 23354 disallow 23355 disarm 23356 disarray 23361 disaster 23362 disband 23363 disbelief 23364 disburse 23365 discard 23366 discern 23411 discharge 23412 disclose 23413 discolor 23414 discount 23415 discourse 23416 discover 23421 discuss 23422 disdain 23423 disengage 23424 disfigure 23425 disgrace 23426 dish 23431 disinfect 23432 disjoin 23433 disk 23434 dislike 23435 disliking 23436 dislocate 23441 dislodge 23442 disloyal 23443 dismantle 23444 dismay 23445 dismiss 23446 dismount 23451 disobey 23452 disorder 23453 disown 23454 disparate 23455 disparity 23456 dispatch 23461 dispense 23462 dispersal 23463 dispersed 23464 disperser 23465 displace 23466 display 23511 displease 23512 disposal 23513 dispose 23514 disprove 23515 dispute 23516 disregard 23521 disrupt 23522 dissuade 23523 distance 23524 distant 23525 distaste 23526 distill 23531 distinct 23532 distort 23533 distract 23534 distress 23535 district 23536 distrust 23541 ditch 23542 ditto 23543 ditzy 23544 dividable 23545 divided 23546 dividend 23551 dividers 23552 dividing 23553 divinely 23554 diving 23555 divinity 23556 divisible 23561 divisibly 23562 division 23563 divisive 23564 divorcee 23565 dizziness 23566 dizzy 23611 doable 23612 docile 23613 dock 23614 doctrine 23615 document 23616 dodge 23621 dodgy 23622 doily 23623 doing 23624 dole 23625 dollar 23626 dollhouse 23631 dollop 23632 dolly 23633 dolphin 23634 domain 23635 domelike 23636 domestic 23641 dominion 23642 dominoes 23643 donated 23644 donation 23645 donator 23646 donor 23651 donut 23652 doodle 23653 doorbell 23654 doorframe 23655 doorknob 23656 doorman 23661 doormat 23662 doornail 23663 doorpost 23664 doorstep 23665 doorstop 23666 doorway 24111 doozy 24112 dork 24113 dormitory 24114 dorsal 24115 dosage 24116 dose 24121 dotted 24122 doubling 24123 douche 24124 dove 24125 down 24126 dowry 24131 doze 24132 drab 24133 dragging 24134 dragonfly 24135 dragonish 24136 dragster 24141 drainable 24142 drainage 24143 drained 24144 drainer 24145 drainpipe 24146 dramatic 24151 dramatize 24152 drank 24153 drapery 24154 drastic 24155 draw 24156 dreaded 24161 dreadful 24162 dreadlock 24163 dreamboat 24164 dreamily 24165 dreamland 24166 dreamless 24211 dreamlike 24212 dreamt 24213 dreamy 24214 drearily 24215 dreary 24216 drench 24221 dress 24222 drew 24223 dribble 24224 dried 24225 drier 24226 drift 24231 driller 24232 drilling 24233 drinkable 24234 drinking 24235 dripping 24236 drippy 24241 drivable 24242 driven 24243 driver 24244 driveway 24245 driving 24246 drizzle 24251 drizzly 24252 drone 24253 drool 24254 droop 24255 drop-down 24256 dropbox 24261 dropkick 24262 droplet 24263 dropout 24264 dropper 24265 drove 24266 drown 24311 drowsily 24312 drudge 24313 drum 24314 dry 24315 dubbed 24316 dubiously 24321 duchess 24322 duckbill 24323 ducking 24324 duckling 24325 ducktail 24326 ducky 24331 duct 24332 dude 24333 duffel 24334 dugout 24335 duh 24336 duke 24341 duller 24342 dullness 24343 duly 24344 dumping 24345 dumpling 24346 dumpster 24351 duo 24352 dupe 24353 duplex 24354 duplicate 24355 duplicity 24356 durable 24361 durably 24362 duration 24363 duress 24364 during 24365 dusk 24366 dust 24411 dutiful 24412 duty 24413 duvet 24414 dwarf 24415 dweeb 24416 dwelled 24421 dweller 24422 dwelling 24423 dwindle 24424 dwindling 24425 dynamic 24426 dynamite 24431 dynasty 24432 dyslexia 24433 dyslexic 24434 each 24435 eagle 24436 earache 24441 eardrum 24442 earflap 24443 earful 24444 earlobe 24445 early 24446 earmark 24451 earmuff 24452 earphone 24453 earpiece 24454 earplugs 24455 earring 24456 earshot 24461 earthen 24462 earthlike 24463 earthling 24464 earthly 24465 earthworm 24466 earthy 24511 earwig 24512 easeful 24513 easel 24514 easiest 24515 easily 24516 easiness 24521 easing 24522 eastbound 24523 eastcoast 24524 easter 24525 eastward 24526 eatable 24531 eaten 24532 eatery 24533 eating 24534 eats 24535 ebay 24536 ebony 24541 ebook 24542 ecard 24543 eccentric 24544 echo 24545 eclair 24546 eclipse 24551 ecologist 24552 ecology 24553 economic 24554 economist 24555 economy 24556 ecosphere 24561 ecosystem 24562 edge 24563 edginess 24564 edging 24565 edgy 24566 edition 24611 editor 24612 educated 24613 education 24614 educator 24615 eel 24616 effective 24621 effects 24622 efficient 24623 effort 24624 eggbeater 24625 egging 24626 eggnog 24631 eggplant 24632 eggshell 24633 egomaniac 24634 egotism 24635 egotistic 24636 either 24641 eject 24642 elaborate 24643 elastic 24644 elated 24645 elbow 24646 eldercare 24651 elderly 24652 eldest 24653 electable 24654 election 24655 elective 24656 elephant 24661 elevate 24662 elevating 24663 elevation 24664 elevator 24665 eleven 24666 elf 25111 eligible 25112 eligibly 25113 eliminate 25114 elite 25115 elitism 25116 elixir 25121 elk 25122 ellipse 25123 elliptic 25124 elm 25125 elongated 25126 elope 25131 eloquence 25132 eloquent 25133 elsewhere 25134 elude 25135 elusive 25136 elves 25141 email 25142 embargo 25143 embark 25144 embassy 25145 embattled 25146 embellish 25151 ember 25152 embezzle 25153 emblaze 25154 emblem 25155 embody 25156 embolism 25161 emboss 25162 embroider 25163 emcee 25164 emerald 25165 emergency 25166 emission 25211 emit 25212 emote 25213 emoticon 25214 emotion 25215 empathic 25216 empathy 25221 emperor 25222 emphases 25223 emphasis 25224 emphasize 25225 emphatic 25226 empirical 25231 employed 25232 employee 25233 employer 25234 emporium 25235 empower 25236 emptier 25241 emptiness 25242 empty 25243 emu 25244 enable 25245 enactment 25246 enamel 25251 enchanted 25252 enchilada 25253 encircle 25254 enclose 25255 enclosure 25256 encode 25261 encore 25262 encounter 25263 encourage 25264 encroach 25265 encrust 25266 encrypt 25311 endanger 25312 endeared 25313 endearing 25314 ended 25315 ending 25316 endless 25321 endnote 25322 endocrine 25323 endorphin 25324 endorse 25325 endowment 25326 endpoint 25331 endurable 25332 endurance 25333 enduring 25334 energetic 25335 energize 25336 energy 25341 enforced 25342 enforcer 25343 engaged 25344 engaging 25345 engine 25346 engorge 25351 engraved 25352 engraver 25353 engraving 25354 engross 25355 engulf 25356 enhance 25361 enigmatic 25362 enjoyable 25363 enjoyably 25364 enjoyer 25365 enjoying 25366 enjoyment 25411 enlarged 25412 enlarging 25413 enlighten 25414 enlisted 25415 enquirer 25416 enrage 25421 enrich 25422 enroll 25423 enslave 25424 ensnare 25425 ensure 25426 entail 25431 entangled 25432 entering 25433 entertain 25434 enticing 25435 entire 25436 entitle 25441 entity 25442 entomb 25443 entourage 25444 entrap 25445 entree 25446 entrench 25451 entrust 25452 entryway 25453 entwine 25454 enunciate 25455 envelope 25456 enviable 25461 enviably 25462 envious 25463 envision 25464 envoy 25465 envy 25466 enzyme 25511 epic 25512 epidemic 25513 epidermal 25514 epidermis 25515 epidural 25516 epilepsy 25521 epileptic 25522 epilogue 25523 epiphany 25524 episode 25525 equal 25526 equate 25531 equation 25532 equator 25533 equinox 25534 equipment 25535 equity 25536 equivocal 25541 eradicate 25542 erasable 25543 erased 25544 eraser 25545 erasure 25546 ergonomic 25551 errand 25552 errant 25553 erratic 25554 error 25555 erupt 25556 escalate 25561 escalator 25562 escapable 25563 escapade 25564 escapist 25565 escargot 25566 eskimo 25611 esophagus 25612 espionage 25613 espresso 25614 esquire 25615 essay 25616 essence 25621 essential 25622 establish 25623 estate 25624 esteemed 25625 estimate 25626 estimator 25631 estranged 25632 estrogen 25633 etching 25634 eternal 25635 eternity 25636 ethanol 25641 ether 25642 ethically 25643 ethics 25644 euphemism 25645 evacuate 25646 evacuee 25651 evade 25652 evaluate 25653 evaluator 25654 evaporate 25655 evasion 25656 evasive 25661 even 25662 everglade 25663 evergreen 25664 everybody 25665 everyday 25666 everyone 26111 evict 26112 evidence 26113 evident 26114 evil 26115 evoke 26116 evolution 26121 evolve 26122 exact 26123 exalted 26124 example 26125 excavate 26126 excavator 26131 exceeding 26132 exception 26133 excess 26134 exchange 26135 excitable 26136 exciting 26141 exclaim 26142 exclude 26143 excluding 26144 exclusion 26145 exclusive 26146 excretion 26151 excretory 26152 excursion 26153 excusable 26154 excusably 26155 excuse 26156 exemplary 26161 exemplify 26162 exemption 26163 exerciser 26164 exert 26165 exes 26166 exfoliate 26211 exhale 26212 exhaust 26213 exhume 26214 exile 26215 existing 26216 exit 26221 exodus 26222 exonerate 26223 exorcism 26224 exorcist 26225 expand 26226 expanse 26231 expansion 26232 expansive 26233 expectant 26234 expedited 26235 expediter 26236 expel 26241 expend 26242 expenses 26243 expensive 26244 expert 26245 expire 26246 expiring 26251 explain 26252 expletive 26253 explicit 26254 explode 26255 exploit 26256 explore 26261 exploring 26262 exponent 26263 exporter 26264 exposable 26265 expose 26266 exposure 26311 express 26312 expulsion 26313 exquisite 26314 extended 26315 extending 26316 extent 26321 extenuate 26322 exterior 26323 external 26324 extinct 26325 extortion 26326 extradite 26331 extras 26332 extrovert 26333 extrude 26334 extruding 26335 exuberant 26336 fable 26341 fabric 26342 fabulous 26343 facebook 26344 facecloth 26345 facedown 26346 faceless 26351 facelift 26352 faceplate 26353 faceted 26354 facial 26355 facility 26356 facing 26361 facsimile 26362 faction 26363 factoid 26364 factor 26365 factsheet 26366 factual 26411 faculty 26412 fade 26413 fading 26414 failing 26415 falcon 26416 fall 26421 false 26422 falsify 26423 fame 26424 familiar 26425 family 26426 famine 26431 famished 26432 fanatic 26433 fancied 26434 fanciness 26435 fancy 26436 fanfare 26441 fang 26442 fanning 26443 fantasize 26444 fantastic 26445 fantasy 26446 fascism 26451 fastball 26452 faster 26453 fasting 26454 fastness 26455 faucet 26456 favorable 26461 favorably 26462 favored 26463 favoring 26464 favorite 26465 fax 26466 feast 26511 federal 26512 fedora 26513 feeble 26514 feed 26515 feel 26516 feisty 26521 feline 26522 felt-tip 26523 feminine 26524 feminism 26525 feminist 26526 feminize 26531 femur 26532 fence 26533 fencing 26534 fender 26535 ferment 26536 fernlike 26541 ferocious 26542 ferocity 26543 ferret 26544 ferris 26545 ferry 26546 fervor 26551 fester 26552 festival 26553 festive 26554 festivity 26555 fetal 26556 fetch 26561 fever 26562 fiber 26563 fiction 26564 fiddle 26565 fiddling 26566 fidelity 26611 fidgeting 26612 fidgety 26613 fifteen 26614 fifth 26615 fiftieth 26616 fifty 26621 figment 26622 figure 26623 figurine 26624 filing 26625 filled 26626 filler 26631 filling 26632 film 26633 filter 26634 filth 26635 filtrate 26636 finale 26641 finalist 26642 finalize 26643 finally 26644 finance 26645 financial 26646 finch 26651 fineness 26652 finer 26653 finicky 26654 finished 26655 finisher 26656 finishing 26661 finite 26662 finless 26663 finlike 26664 fiscally 26665 fit 26666 five 31111 flaccid 31112 flagman 31113 flagpole 31114 flagship 31115 flagstick 31116 flagstone 31121 flail 31122 flakily 31123 flaky 31124 flame 31125 flammable 31126 flanked 31131 flanking 31132 flannels 31133 flap 31134 flaring 31135 flashback 31136 flashbulb 31141 flashcard 31142 flashily 31143 flashing 31144 flashy 31145 flask 31146 flatbed 31151 flatfoot 31152 flatly 31153 flatness 31154 flatten 31155 flattered 31156 flatterer 31161 flattery 31162 flattop 31163 flatware 31164 flatworm 31165 flavored 31166 flavorful 31211 flavoring 31212 flaxseed 31213 fled 31214 fleshed 31215 fleshy 31216 flick 31221 flier 31222 flight 31223 flinch 31224 fling 31225 flint 31226 flip 31231 flirt 31232 float 31233 flock 31234 flogging 31235 flop 31236 floral 31241 florist 31242 floss 31243 flounder 31244 flyable 31245 flyaway 31246 flyer 31251 flying 31252 flyover 31253 flypaper 31254 foam 31255 foe 31256 fog 31261 foil 31262 folic 31263 folk 31264 follicle 31265 follow 31266 fondling 31311 fondly 31312 fondness 31313 fondue 31314 font 31315 food 31316 fool 31321 footage 31322 football 31323 footbath 31324 footboard 31325 footer 31326 footgear 31331 foothill 31332 foothold 31333 footing 31334 footless 31335 footman 31336 footnote 31341 footpad 31342 footpath 31343 footprint 31344 footrest 31345 footsie 31346 footsore 31351 footwear 31352 footwork 31353 fossil 31354 foster 31355 founder 31356 founding 31361 fountain 31362 fox 31363 foyer 31364 fraction 31365 fracture 31366 fragile 31411 fragility 31412 fragment 31413 fragrance 31414 fragrant 31415 frail 31416 frame 31421 framing 31422 frantic 31423 fraternal 31424 frayed 31425 fraying 31426 frays 31431 freckled 31432 freckles 31433 freebase 31434 freebee 31435 freebie 31436 freedom 31441 freefall 31442 freehand 31443 freeing 31444 freeload 31445 freely 31446 freemason 31451 freeness 31452 freestyle 31453 freeware 31454 freeway 31455 freewill 31456 freezable 31461 freezing 31462 freight 31463 french 31464 frenzied 31465 frenzy 31466 frequency 31511 frequent 31512 fresh 31513 fretful 31514 fretted 31515 friction 31516 friday 31521 fridge 31522 fried 31523 friend 31524 frighten 31525 frightful 31526 frigidity 31531 frigidly 31532 frill 31533 fringe 31534 frisbee 31535 frisk 31536 fritter 31541 frivolous 31542 frolic 31543 from 31544 front 31545 frostbite 31546 frosted 31551 frostily 31552 frosting 31553 frostlike 31554 frosty 31555 froth 31556 frown 31561 frozen 31562 fructose 31563 frugality 31564 frugally 31565 fruit 31566 frustrate 31611 frying 31612 gab 31613 gaffe 31614 gag 31615 gainfully 31616 gaining 31621 gains 31622 gala 31623 gallantly 31624 galleria 31625 gallery 31626 galley 31631 gallon 31632 gallows 31633 gallstone 31634 galore 31635 galvanize 31636 gambling 31641 game 31642 gaming 31643 gamma 31644 gander 31645 gangly 31646 gangrene 31651 gangway 31652 gap 31653 garage 31654 garbage 31655 garden 31656 gargle 31661 garland 31662 garlic 31663 garment 31664 garnet 31665 garnish 31666 garter 32111 gas 32112 gatherer 32113 gathering 32114 gating 32115 gauging 32116 gauntlet 32121 gauze 32122 gave 32123 gawk 32124 gazing 32125 gear 32126 gecko 32131 geek 32132 geiger 32133 gem 32134 gender 32135 generic 32136 generous 32141 genetics 32142 genre 32143 gentile 32144 gentleman 32145 gently 32146 gents 32151 geography 32152 geologic 32153 geologist 32154 geology 32155 geometric 32156 geometry 32161 geranium 32162 gerbil 32163 geriatric 32164 germicide 32165 germinate 32166 germless 32211 germproof 32212 gestate 32213 gestation 32214 gesture 32215 getaway 32216 getting 32221 getup 32222 giant 32223 gibberish 32224 giblet 32225 giddily 32226 giddiness 32231 giddy 32232 gift 32233 gigabyte 32234 gigahertz 32235 gigantic 32236 giggle 32241 giggling 32242 giggly 32243 gigolo 32244 gilled 32245 gills 32246 gimmick 32251 girdle 32252 giveaway 32253 given 32254 giver 32255 giving 32256 gizmo 32261 gizzard 32262 glacial 32263 glacier 32264 glade 32265 gladiator 32266 gladly 32311 glamorous 32312 glamour 32313 glance 32314 glancing 32315 glandular 32316 glare 32321 glaring 32322 glass 32323 glaucoma 32324 glazing 32325 gleaming 32326 gleeful 32331 glider 32332 gliding 32333 glimmer 32334 glimpse 32335 glisten 32336 glitch 32341 glitter 32342 glitzy 32343 gloater 32344 gloating 32345 gloomily 32346 gloomy 32351 glorified 32352 glorifier 32353 glorify 32354 glorious 32355 glory 32356 gloss 32361 glove 32362 glowing 32363 glowworm 32364 glucose 32365 glue 32366 gluten 32411 glutinous 32412 glutton 32413 gnarly 32414 gnat 32415 goal 32416 goatskin 32421 goes 32422 goggles 32423 going 32424 goldfish 32425 goldmine 32426 goldsmith 32431 golf 32432 goliath 32433 gonad 32434 gondola 32435 gone 32436 gong 32441 good 32442 gooey 32443 goofball 32444 goofiness 32445 goofy 32446 google 32451 goon 32452 gopher 32453 gore 32454 gorged 32455 gorgeous 32456 gory 32461 gosling 32462 gossip 32463 gothic 32464 gotten 32465 gout 32466 gown 32511 grab 32512 graceful 32513 graceless 32514 gracious 32515 gradation 32516 graded 32521 grader 32522 gradient 32523 grading 32524 gradually 32525 graduate 32526 graffiti 32531 grafted 32532 grafting 32533 grain 32534 granddad 32535 grandkid 32536 grandly 32541 grandma 32542 grandpa 32543 grandson 32544 granite 32545 granny 32546 granola 32551 grant 32552 granular 32553 grape 32554 graph 32555 grapple 32556 grappling 32561 grasp 32562 grass 32563 gratified 32564 gratify 32565 grating 32566 gratitude 32611 gratuity 32612 gravel 32613 graveness 32614 graves 32615 graveyard 32616 gravitate 32621 gravity 32622 gravy 32623 gray 32624 grazing 32625 greasily 32626 greedily 32631 greedless 32632 greedy 32633 green 32634 greeter 32635 greeting 32636 grew 32641 greyhound 32642 grid 32643 grief 32644 grievance 32645 grieving 32646 grievous 32651 grill 32652 grimace 32653 grimacing 32654 grime 32655 griminess 32656 grimy 32661 grinch 32662 grinning 32663 grip 32664 gristle 32665 grit 32666 groggily 33111 groggy 33112 groin 33113 groom 33114 groove 33115 grooving 33116 groovy 33121 grope 33122 ground 33123 grouped 33124 grout 33125 grove 33126 grower 33131 growing 33132 growl 33133 grub 33134 grudge 33135 grudging 33136 grueling 33141 gruffly 33142 grumble 33143 grumbling 33144 grumbly 33145 grumpily 33146 grunge 33151 grunt 33152 guacamole 33153 guidable 33154 guidance 33155 guide 33156 guiding 33161 guileless 33162 guise 33163 gulf 33164 gullible 33165 gully 33166 gulp 33211 gumball 33212 gumdrop 33213 gumminess 33214 gumming 33215 gummy 33216 gurgle 33221 gurgling 33222 guru 33223 gush 33224 gusto 33225 gusty 33226 gutless 33231 guts 33232 gutter 33233 guy 33234 guzzler 33235 gyration 33236 habitable 33241 habitant 33242 habitat 33243 habitual 33244 hacked 33245 hacker 33246 hacking 33251 hacksaw 33252 had 33253 haggler 33254 haiku 33255 half 33256 halogen 33261 halt 33262 halved 33263 halves 33264 hamburger 33265 hamlet 33266 hammock 33311 hamper 33312 hamster 33313 hamstring 33314 handbag 33315 handball 33316 handbook 33321 handbrake 33322 handcart 33323 handclap 33324 handclasp 33325 handcraft 33326 handcuff 33331 handed 33332 handful 33333 handgrip 33334 handgun 33335 handheld 33336 handiness 33341 handiwork 33342 handlebar 33343 handled 33344 handler 33345 handling 33346 handmade 33351 handoff 33352 handpick 33353 handprint 33354 handrail 33355 handsaw 33356 handset 33361 handsfree 33362 handshake 33363 handstand 33364 handwash 33365 handwork 33366 handwoven 33411 handwrite 33412 handyman 33413 hangnail 33414 hangout 33415 hangover 33416 hangup 33421 hankering 33422 hankie 33423 hanky 33424 haphazard 33425 happening 33426 happier 33431 happiest 33432 happily 33433 happiness 33434 happy 33435 harbor 33436 hardcopy 33441 hardcore 33442 hardcover 33443 harddisk 33444 hardened 33445 hardener 33446 hardening 33451 hardhat 33452 hardhead 33453 hardiness 33454 hardly 33455 hardness 33456 hardship 33461 hardware 33462 hardwired 33463 hardwood 33464 hardy 33465 harmful 33466 harmless 33511 harmonica 33512 harmonics 33513 harmonize 33514 harmony 33515 harness 33516 harpist 33521 harsh 33522 harvest 33523 hash 33524 hassle 33525 haste 33526 hastily 33531 hastiness 33532 hasty 33533 hatbox 33534 hatchback 33535 hatchery 33536 hatchet 33541 hatching 33542 hatchling 33543 hate 33544 hatless 33545 hatred 33546 haunt 33551 haven 33552 hazard 33553 hazelnut 33554 hazily 33555 haziness 33556 hazing 33561 hazy 33562 headache 33563 headband 33564 headboard 33565 headcount 33566 headdress 33611 headed 33612 header 33613 headfirst 33614 headgear 33615 heading 33616 headlamp 33621 headless 33622 headlock 33623 headphone 33624 headpiece 33625 headrest 33626 headroom 33631 headscarf 33632 headset 33633 headsman 33634 headstand 33635 headstone 33636 headway 33641 headwear 33642 heap 33643 heat 33644 heave 33645 heavily 33646 heaviness 33651 heaving 33652 hedge 33653 hedging 33654 heftiness 33655 hefty 33656 helium 33661 helmet 33662 helper 33663 helpful 33664 helping 33665 helpless 33666 helpline 34111 hemlock 34112 hemstitch 34113 hence 34114 henchman 34115 henna 34116 herald 34121 herbal 34122 herbicide 34123 herbs 34124 heritage 34125 hermit 34126 heroics 34131 heroism 34132 herring 34133 herself 34134 hertz 34135 hesitancy 34136 hesitant 34141 hesitate 34142 hexagon 34143 hexagram 34144 hubcap 34145 huddle 34146 huddling 34151 huff 34152 hug 34153 hula 34154 hulk 34155 hull 34156 human 34161 humble 34162 humbling 34163 humbly 34164 humid 34165 humiliate 34166 humility 34211 humming 34212 hummus 34213 humongous 34214 humorist 34215 humorless 34216 humorous 34221 humpback 34222 humped 34223 humvee 34224 hunchback 34225 hundredth 34226 hunger 34231 hungrily 34232 hungry 34233 hunk 34234 hunter 34235 hunting 34236 huntress 34241 huntsman 34242 hurdle 34243 hurled 34244 hurler 34245 hurling 34246 hurray 34251 hurricane 34252 hurried 34253 hurry 34254 hurt 34255 husband 34256 hush 34261 husked 34262 huskiness 34263 hut 34264 hybrid 34265 hydrant 34266 hydrated 34311 hydration 34312 hydrogen 34313 hydroxide 34314 hyperlink 34315 hypertext 34316 hyphen 34321 hypnoses 34322 hypnosis 34323 hypnotic 34324 hypnotism 34325 hypnotist 34326 hypnotize 34331 hypocrisy 34332 hypocrite 34333 ibuprofen 34334 ice 34335 iciness 34336 icing 34341 icky 34342 icon 34343 icy 34344 idealism 34345 idealist 34346 idealize 34351 ideally 34352 idealness 34353 identical 34354 identify 34355 identity 34356 ideology 34361 idiocy 34362 idiom 34363 idly 34364 igloo 34365 ignition 34366 ignore 34411 iguana 34412 illicitly 34413 illusion 34414 illusive 34415 image 34416 imaginary 34421 imagines 34422 imaging 34423 imbecile 34424 imitate 34425 imitation 34426 immature 34431 immerse 34432 immersion 34433 imminent 34434 immobile 34435 immodest 34436 immorally 34441 immortal 34442 immovable 34443 immovably 34444 immunity 34445 immunize 34446 impaired 34451 impale 34452 impart 34453 impatient 34454 impeach 34455 impeding 34456 impending 34461 imperfect 34462 imperial 34463 impish 34464 implant 34465 implement 34466 implicate 34511 implicit 34512 implode 34513 implosion 34514 implosive 34515 imply 34516 impolite 34521 important 34522 importer 34523 impose 34524 imposing 34525 impotence 34526 impotency 34531 impotent 34532 impound 34533 imprecise 34534 imprint 34535 imprison 34536 impromptu 34541 improper 34542 improve 34543 improving 34544 improvise 34545 imprudent 34546 impulse 34551 impulsive 34552 impure 34553 impurity 34554 iodine 34555 iodize 34556 ion 34561 ipad 34562 iphone 34563 ipod 34564 irate 34565 irk 34566 iron 34611 irregular 34612 irrigate 34613 irritable 34614 irritably 34615 irritant 34616 irritate 34621 islamic 34622 islamist 34623 isolated 34624 isolating 34625 isolation 34626 isotope 34631 issue 34632 issuing 34633 italicize 34634 italics 34635 item 34636 itinerary 34641 itunes 34642 ivory 34643 ivy 34644 jab 34645 jackal 34646 jacket 34651 jackknife 34652 jackpot 34653 jailbird 34654 jailbreak 34655 jailer 34656 jailhouse 34661 jalapeno 34662 jam 34663 janitor 34664 january 34665 jargon 34666 jarring 35111 jasmine 35112 jaundice 35113 jaunt 35114 java 35115 jawed 35116 jawless 35121 jawline 35122 jaws 35123 jaybird 35124 jaywalker 35125 jazz 35126 jeep 35131 jeeringly 35132 jellied 35133 jelly 35134 jersey 35135 jester 35136 jet 35141 jiffy 35142 jigsaw 35143 jimmy 35144 jingle 35145 jingling 35146 jinx 35151 jitters 35152 jittery 35153 job 35154 jockey 35155 jockstrap 35156 jogger 35161 jogging 35162 john 35163 joining 35164 jokester 35165 jokingly 35166 jolliness 35211 jolly 35212 jolt 35213 jot 35214 jovial 35215 joyfully 35216 joylessly 35221 joyous 35222 joyride 35223 joystick 35224 jubilance 35225 jubilant 35226 judge 35231 judgingly 35232 judicial 35233 judiciary 35234 judo 35235 juggle 35236 juggling 35241 jugular 35242 juice 35243 juiciness 35244 juicy 35245 jujitsu 35246 jukebox 35251 july 35252 jumble 35253 jumbo 35254 jump 35255 junction 35256 juncture 35261 june 35262 junior 35263 juniper 35264 junkie 35265 junkman 35266 junkyard 35311 jurist 35312 juror 35313 jury 35314 justice 35315 justifier 35316 justify 35321 justly 35322 justness 35323 juvenile 35324 kabob 35325 kangaroo 35326 karaoke 35331 karate 35332 karma 35333 kebab 35334 keenly 35335 keenness 35336 keep 35341 keg 35342 kelp 35343 kennel 35344 kept 35345 kerchief 35346 kerosene 35351 kettle 35352 kick 35353 kiln 35354 kilobyte 35355 kilogram 35356 kilometer 35361 kilowatt 35362 kilt 35363 kimono 35364 kindle 35365 kindling 35366 kindly 35411 kindness 35412 kindred 35413 kinetic 35414 kinfolk 35415 king 35416 kinship 35421 kinsman 35422 kinswoman 35423 kissable 35424 kisser 35425 kissing 35426 kitchen 35431 kite 35432 kitten 35433 kitty 35434 kiwi 35435 kleenex 35436 knapsack 35441 knee 35442 knelt 35443 knickers 35444 knoll 35445 koala 35446 kooky 35451 kosher 35452 krypton 35453 kudos 35454 kung 35455 labored 35456 laborer 35461 laboring 35462 laborious 35463 labrador 35464 ladder 35465 ladies 35466 ladle 35511 ladybug 35512 ladylike 35513 lagged 35514 lagging 35515 lagoon 35516 lair 35521 lake 35522 lance 35523 landed 35524 landfall 35525 landfill 35526 landing 35531 landlady 35532 landless 35533 landline 35534 landlord 35535 landmark 35536 landmass 35541 landmine 35542 landowner 35543 landscape 35544 landside 35545 landslide 35546 language 35551 lankiness 35552 lanky 35553 lantern 35554 lapdog 35555 lapel 35556 lapped 35561 lapping 35562 laptop 35563 lard 35564 large 35565 lark 35566 lash 35611 lasso 35612 last 35613 latch 35614 late 35615 lather 35616 latitude 35621 latrine 35622 latter 35623 latticed 35624 launch 35625 launder 35626 laundry 35631 laurel 35632 lavender 35633 lavish 35634 laxative 35635 lazily 35636 laziness 35641 lazy 35642 lecturer 35643 left 35644 legacy 35645 legal 35646 legend 35651 legged 35652 leggings 35653 legible 35654 legibly 35655 legislate 35656 lego 35661 legroom 35662 legume 35663 legwarmer 35664 legwork 35665 lemon 35666 lend 36111 length 36112 lens 36113 lent 36114 leotard 36115 lesser 36116 letdown 36121 lethargic 36122 lethargy 36123 letter 36124 lettuce 36125 level 36126 leverage 36131 levers 36132 levitate 36133 levitator 36134 liability 36135 liable 36136 liberty 36141 librarian 36142 library 36143 licking 36144 licorice 36145 lid 36146 life 36151 lifter 36152 lifting 36153 liftoff 36154 ligament 36155 likely 36156 likeness 36161 likewise 36162 liking 36163 lilac 36164 lilly 36165 lily 36166 limb 36211 limeade 36212 limelight 36213 limes 36214 limit 36215 limping 36216 limpness 36221 line 36222 lingo 36223 linguini 36224 linguist 36225 lining 36226 linked 36231 linoleum 36232 linseed 36233 lint 36234 lion 36235 lip 36236 liquefy 36241 liqueur 36242 liquid 36243 lisp 36244 list 36245 litigate 36246 litigator 36251 litmus 36252 litter 36253 little 36254 livable 36255 lived 36256 lively 36261 liver 36262 livestock 36263 lividly 36264 living 36265 lizard 36266 lubricant 36311 lubricate 36312 lucid 36313 luckily 36314 luckiness 36315 luckless 36316 lucrative 36321 ludicrous 36322 lugged 36323 lukewarm 36324 lullaby 36325 lumber 36326 luminance 36331 luminous 36332 lumpiness 36333 lumping 36334 lumpish 36335 lunacy 36336 lunar 36341 lunchbox 36342 luncheon 36343 lunchroom 36344 lunchtime 36345 lung 36346 lurch 36351 lure 36352 luridness 36353 lurk 36354 lushly 36355 lushness 36356 luster 36361 lustfully 36362 lustily 36363 lustiness 36364 lustrous 36365 lusty 36366 luxurious 36411 luxury 36412 lying 36413 lyrically 36414 lyricism 36415 lyricist 36416 lyrics 36421 macarena 36422 macaroni 36423 macaw 36424 mace 36425 machine 36426 machinist 36431 magazine 36432 magenta 36433 maggot 36434 magical 36435 magician 36436 magma 36441 magnesium 36442 magnetic 36443 magnetism 36444 magnetize 36445 magnifier 36446 magnify 36451 magnitude 36452 magnolia 36453 mahogany 36454 maimed 36455 majestic 36456 majesty 36461 majorette 36462 majority 36463 makeover 36464 maker 36465 makeshift 36466 making 36511 malformed 36512 malt 36513 mama 36514 mammal 36515 mammary 36516 mammogram 36521 manager 36522 managing 36523 manatee 36524 mandarin 36525 mandate 36526 mandatory 36531 mandolin 36532 manger 36533 mangle 36534 mango 36535 mangy 36536 manhandle 36541 manhole 36542 manhood 36543 manhunt 36544 manicotti 36545 manicure 36546 manifesto 36551 manila 36552 mankind 36553 manlike 36554 manliness 36555 manly 36556 manmade 36561 manned 36562 mannish 36563 manor 36564 manpower 36565 mantis 36566 mantra 36611 manual 36612 many 36613 map 36614 marathon 36615 marauding 36616 marbled 36621 marbles 36622 marbling 36623 march 36624 mardi 36625 margarine 36626 margarita 36631 margin 36632 marigold 36633 marina 36634 marine 36635 marital 36636 maritime 36641 marlin 36642 marmalade 36643 maroon 36644 married 36645 marrow 36646 marry 36651 marshland 36652 marshy 36653 marsupial 36654 marvelous 36655 marxism 36656 mascot 36661 masculine 36662 mashed 36663 mashing 36664 massager 36665 masses 36666 massive 41111 mastiff 41112 matador 41113 matchbook 41114 matchbox 41115 matcher 41116 matching 41121 matchless 41122 material 41123 maternal 41124 maternity 41125 math 41126 mating 41131 matriarch 41132 matrimony 41133 matrix 41134 matron 41135 matted 41136 matter 41141 maturely 41142 maturing 41143 maturity 41144 mauve 41145 maverick 41146 maximize 41151 maximum 41152 maybe 41153 mayday 41154 mayflower 41155 moaner 41156 moaning 41161 mobile 41162 mobility 41163 mobilize 41164 mobster 41165 mocha 41166 mocker 41211 mockup 41212 modified 41213 modify 41214 modular 41215 modulator 41216 module 41221 moisten 41222 moistness 41223 moisture 41224 molar 41225 molasses 41226 mold 41231 molecular 41232 molecule 41233 molehill 41234 mollusk 41235 mom 41236 monastery 41241 monday 41242 monetary 41243 monetize 41244 moneybags 41245 moneyless 41246 moneywise 41251 mongoose 41252 mongrel 41253 monitor 41254 monkhood 41255 monogamy 41256 monogram 41261 monologue 41262 monopoly 41263 monorail 41264 monotone 41265 monotype 41266 monoxide 41311 monsieur 41312 monsoon 41313 monstrous 41314 monthly 41315 monument 41316 moocher 41321 moodiness 41322 moody 41323 mooing 41324 moonbeam 41325 mooned 41326 moonlight 41331 moonlike 41332 moonlit 41333 moonrise 41334 moonscape 41335 moonshine 41336 moonstone 41341 moonwalk 41342 mop 41343 morale 41344 morality 41345 morally 41346 morbidity 41351 morbidly 41352 morphine 41353 morphing 41354 morse 41355 mortality 41356 mortally 41361 mortician 41362 mortified 41363 mortify 41364 mortuary 41365 mosaic 41366 mossy 41411 most 41412 mothball 41413 mothproof 41414 motion 41415 motivate 41416 motivator 41421 motive 41422 motocross 41423 motor 41424 motto 41425 mountable 41426 mountain 41431 mounted 41432 mounting 41433 mourner 41434 mournful 41435 mouse 41436 mousiness 41441 moustache 41442 mousy 41443 mouth 41444 movable 41445 move 41446 movie 41451 moving 41452 mower 41453 mowing 41454 much 41455 muck 41456 mud 41461 mug 41462 mulberry 41463 mulch 41464 mule 41465 mulled 41466 mullets 41511 multiple 41512 multiply 41513 multitask 41514 multitude 41515 mumble 41516 mumbling 41521 mumbo 41522 mummified 41523 mummify 41524 mummy 41525 mumps 41526 munchkin 41531 mundane 41532 municipal 41533 muppet 41534 mural 41535 murkiness 41536 murky 41541 murmuring 41542 muscular 41543 museum 41544 mushily 41545 mushiness 41546 mushroom 41551 mushy 41552 music 41553 musket 41554 muskiness 41555 musky 41556 mustang 41561 mustard 41562 muster 41563 mustiness 41564 musty 41565 mutable 41566 mutate 41611 mutation 41612 mute 41613 mutilated 41614 mutilator 41615 mutiny 41616 mutt 41621 mutual 41622 muzzle 41623 myself 41624 myspace 41625 mystified 41626 mystify 41631 myth 41632 nacho 41633 nag 41634 nail 41635 name 41636 naming 41641 nanny 41642 nanometer 41643 nape 41644 napkin 41645 napped 41646 napping 41651 nappy 41652 narrow 41653 nastily 41654 nastiness 41655 national 41656 native 41661 nativity 41662 natural 41663 nature 41664 naturist 41665 nautical 41666 navigate 42111 navigator 42112 navy 42113 nearby 42114 nearest 42115 nearly 42116 nearness 42121 neatly 42122 neatness 42123 nebula 42124 nebulizer 42125 nectar 42126 negate 42131 negation 42132 negative 42133 neglector 42134 negligee 42135 negligent 42136 negotiate 42141 nemeses 42142 nemesis 42143 neon 42144 nephew 42145 nerd 42146 nervous 42151 nervy 42152 nest 42153 net 42154 neurology 42155 neuron 42156 neurosis 42161 neurotic 42162 neuter 42163 neutron 42164 never 42165 next 42166 nibble 42211 nickname 42212 nicotine 42213 niece 42214 nifty 42215 nimble 42216 nimbly 42221 nineteen 42222 ninetieth 42223 ninja 42224 nintendo 42225 ninth 42226 nuclear 42231 nuclei 42232 nucleus 42233 nugget 42234 nullify 42235 number 42236 numbing 42241 numbly 42242 numbness 42243 numeral 42244 numerate 42245 numerator 42246 numeric 42251 numerous 42252 nuptials 42253 nursery 42254 nursing 42255 nurture 42256 nutcase 42261 nutlike 42262 nutmeg 42263 nutrient 42264 nutshell 42265 nuttiness 42266 nutty 42311 nuzzle 42312 nylon 42313 oaf 42314 oak 42315 oasis 42316 oat 42321 obedience 42322 obedient 42323 obituary 42324 object 42325 obligate 42326 obliged 42331 oblivion 42332 oblivious 42333 oblong 42334 obnoxious 42335 oboe 42336 obscure 42341 obscurity 42342 observant 42343 observer 42344 observing 42345 obsessed 42346 obsession 42351 obsessive 42352 obsolete 42353 obstacle 42354 obstinate 42355 obstruct 42356 obtain 42361 obtrusive 42362 obtuse 42363 obvious 42364 occultist 42365 occupancy 42366 occupant 42411 occupier 42412 occupy 42413 ocean 42414 ocelot 42415 octagon 42416 octane 42421 october 42422 octopus 42423 ogle 42424 oil 42425 oink 42426 ointment 42431 okay 42432 old 42433 olive 42434 olympics 42435 omega 42436 omen 42441 ominous 42442 omission 42443 omit 42444 omnivore 42445 onboard 42446 oncoming 42451 ongoing 42452 onion 42453 online 42454 onlooker 42455 only 42456 onscreen 42461 onset 42462 onshore 42463 onslaught 42464 onstage 42465 onto 42466 onward 42511 onyx 42512 oops 42513 ooze 42514 oozy 42515 opacity 42516 opal 42521 open 42522 operable 42523 operate 42524 operating 42525 operation 42526 operative 42531 operator 42532 opium 42533 opossum 42534 opponent 42535 oppose 42536 opposing 42541 opposite 42542 oppressed 42543 oppressor 42544 opt 42545 opulently 42546 osmosis 42551 other 42552 otter 42553 ouch 42554 ought 42555 ounce 42556 outage 42561 outback 42562 outbid 42563 outboard 42564 outbound 42565 outbreak 42566 outburst 42611 outcast 42612 outclass 42613 outcome 42614 outdated 42615 outdoors 42616 outer 42621 outfield 42622 outfit 42623 outflank 42624 outgoing 42625 outgrow 42626 outhouse 42631 outing 42632 outlast 42633 outlet 42634 outline 42635 outlook 42636 outlying 42641 outmatch 42642 outmost 42643 outnumber 42644 outplayed 42645 outpost 42646 outpour 42651 output 42652 outrage 42653 outrank 42654 outreach 42655 outright 42656 outscore 42661 outsell 42662 outshine 42663 outshoot 42664 outsider 42665 outskirts 42666 outsmart 43111 outsource 43112 outspoken 43113 outtakes 43114 outthink 43115 outward 43116 outweigh 43121 outwit 43122 oval 43123 ovary 43124 oven 43125 overact 43126 overall 43131 overarch 43132 overbid 43133 overbill 43134 overbite 43135 overblown 43136 overboard 43141 overbook 43142 overbuilt 43143 overcast 43144 overcoat 43145 overcome 43146 overcook 43151 overcrowd 43152 overdraft 43153 overdrawn 43154 overdress 43155 overdrive 43156 overdue 43161 overeager 43162 overeater 43163 overexert 43164 overfed 43165 overfeed 43166 overfill 43211 overflow 43212 overfull 43213 overgrown 43214 overhand 43215 overhang 43216 overhaul 43221 overhead 43222 overhear 43223 overheat 43224 overhung 43225 overjoyed 43226 overkill 43231 overlabor 43232 overlaid 43233 overlap 43234 overlay 43235 overload 43236 overlook 43241 overlord 43242 overlying 43243 overnight 43244 overpass 43245 overpay 43246 overplant 43251 overplay 43252 overpower 43253 overprice 43254 overrate 43255 overreach 43256 overreact 43261 override 43262 overripe 43263 overrule 43264 overrun 43265 overshoot 43266 overshot 43311 oversight 43312 oversized 43313 oversleep 43314 oversold 43315 overspend 43316 overstate 43321 overstay 43322 overstep 43323 overstock 43324 overstuff 43325 oversweet 43326 overtake 43331 overthrow 43332 overtime 43333 overtly 43334 overtone 43335 overture 43336 overturn 43341 overuse 43342 overvalue 43343 overview 43344 overwrite 43345 owl 43346 oxford 43351 oxidant 43352 oxidation 43353 oxidize 43354 oxidizing 43355 oxygen 43356 oxymoron 43361 oyster 43362 ozone 43363 paced 43364 pacemaker 43365 pacific 43366 pacifier 43411 pacifism 43412 pacifist 43413 pacify 43414 padded 43415 padding 43416 paddle 43421 paddling 43422 padlock 43423 pagan 43424 pager 43425 paging 43426 pajamas 43431 palace 43432 palatable 43433 palm 43434 palpable 43435 palpitate 43436 paltry 43441 pampered 43442 pamperer 43443 pampers 43444 pamphlet 43445 panama 43446 pancake 43451 pancreas 43452 panda 43453 pandemic 43454 pang 43455 panhandle 43456 panic 43461 panning 43462 panorama 43463 panoramic 43464 panther 43465 pantomime 43466 pantry 43511 pants 43512 pantyhose 43513 paparazzi 43514 papaya 43515 paper 43516 paprika 43521 papyrus 43522 parabola 43523 parachute 43524 parade 43525 paradox 43526 paragraph 43531 parakeet 43532 paralegal 43533 paralyses 43534 paralysis 43535 paralyze 43536 paramedic 43541 parameter 43542 paramount 43543 parasail 43544 parasite 43545 parasitic 43546 parcel 43551 parched 43552 parchment 43553 pardon 43554 parish 43555 parka 43556 parking 43561 parkway 43562 parlor 43563 parmesan 43564 parole 43565 parrot 43566 parsley 43611 parsnip 43612 partake 43613 parted 43614 parting 43615 partition 43616 partly 43621 partner 43622 partridge 43623 party 43624 passable 43625 passably 43626 passage 43631 passcode 43632 passenger 43633 passerby 43634 passing 43635 passion 43636 passive 43641 passivism 43642 passover 43643 passport 43644 password 43645 pasta 43646 pasted 43651 pastel 43652 pastime 43653 pastor 43654 pastrami 43655 pasture 43656 pasty 43661 patchwork 43662 patchy 43663 paternal 43664 paternity 43665 path 43666 patience 44111 patient 44112 patio 44113 patriarch 44114 patriot 44115 patrol 44116 patronage 44121 patronize 44122 pauper 44123 pavement 44124 paver 44125 pavestone 44126 pavilion 44131 paving 44132 pawing 44133 payable 44134 payback 44135 paycheck 44136 payday 44141 payee 44142 payer 44143 paying 44144 payment 44145 payphone 44146 payroll 44151 pebble 44152 pebbly 44153 pecan 44154 pectin 44155 peculiar 44156 peddling 44161 pediatric 44162 pedicure 44163 pedigree 44164 pedometer 44165 pegboard 44166 pelican 44211 pellet 44212 pelt 44213 pelvis 44214 penalize 44215 penalty 44216 pencil 44221 pendant 44222 pending 44223 penholder 44224 penknife 44225 pennant 44226 penniless 44231 penny 44232 penpal 44233 pension 44234 pentagon 44235 pentagram 44236 pep 44241 perceive 44242 percent 44243 perch 44244 percolate 44245 perennial 44246 perfected 44251 perfectly 44252 perfume 44253 periscope 44254 perish 44255 perjurer 44256 perjury 44261 perkiness 44262 perky 44263 perm 44264 peroxide 44265 perpetual 44266 perplexed 44311 persecute 44312 persevere 44313 persuaded 44314 persuader 44315 pesky 44316 peso 44321 pessimism 44322 pessimist 44323 pester 44324 pesticide 44325 petal 44326 petite 44331 petition 44332 petri 44333 petroleum 44334 petted 44335 petticoat 44336 pettiness 44341 petty 44342 petunia 44343 phantom 44344 phobia 44345 phoenix 44346 phonebook 44351 phoney 44352 phonics 44353 phoniness 44354 phony 44355 phosphate 44356 photo 44361 phrase 44362 phrasing 44363 placard 44364 placate 44365 placidly 44366 plank 44411 planner 44412 plant 44413 plasma 44414 plaster 44415 plastic 44416 plated 44421 platform 44422 plating 44423 platinum 44424 platonic 44425 platter 44426 platypus 44431 plausible 44432 plausibly 44433 playable 44434 playback 44435 player 44436 playful 44441 playgroup 44442 playhouse 44443 playing 44444 playlist 44445 playmaker 44446 playmate 44451 playoff 44452 playpen 44453 playroom 44454 playset 44455 plaything 44456 playtime 44461 plaza 44462 pleading 44463 pleat 44464 pledge 44465 plentiful 44466 plenty 44511 plethora 44512 plexiglas 44513 pliable 44514 plod 44515 plop 44516 plot 44521 plow 44522 ploy 44523 pluck 44524 plug 44525 plunder 44526 plunging 44531 plural 44532 plus 44533 plutonium 44534 plywood 44535 poach 44536 pod 44541 poem 44542 poet 44543 pogo 44544 pointed 44545 pointer 44546 pointing 44551 pointless 44552 pointy 44553 poise 44554 poison 44555 poker 44556 poking 44561 polar 44562 police 44563 policy 44564 polio 44565 polish 44566 politely 44611 polka 44612 polo 44613 polyester 44614 polygon 44615 polygraph 44616 polymer 44621 poncho 44622 pond 44623 pony 44624 popcorn 44625 pope 44626 poplar 44631 popper 44632 poppy 44633 popsicle 44634 populace 44635 popular 44636 populate 44641 porcupine 44642 pork 44643 porous 44644 porridge 44645 portable 44646 portal 44651 portfolio 44652 porthole 44653 portion 44654 portly 44655 portside 44656 poser 44661 posh 44662 posing 44663 possible 44664 possibly 44665 possum 44666 postage 45111 postal 45112 postbox 45113 postcard 45114 posted 45115 poster 45116 posting 45121 postnasal 45122 posture 45123 postwar 45124 pouch 45125 pounce 45126 pouncing 45131 pound 45132 pouring 45133 pout 45134 powdered 45135 powdering 45136 powdery 45141 power 45142 powwow 45143 pox 45144 praising 45145 prance 45146 prancing 45151 pranker 45152 prankish 45153 prankster 45154 prayer 45155 praying 45156 preacher 45161 preaching 45162 preachy 45163 preamble 45164 precinct 45165 precise 45166 precision 45211 precook 45212 precut 45213 predator 45214 predefine 45215 predict 45216 preface 45221 prefix 45222 preflight 45223 preformed 45224 pregame 45225 pregnancy 45226 pregnant 45231 preheated 45232 prelaunch 45233 prelaw 45234 prelude 45235 premiere 45236 premises 45241 premium 45242 prenatal 45243 preoccupy 45244 preorder 45245 prepaid 45246 prepay 45251 preplan 45252 preppy 45253 preschool 45254 prescribe 45255 preseason 45256 preset 45261 preshow 45262 president 45263 presoak 45264 press 45265 presume 45266 presuming 45311 preteen 45312 pretended 45313 pretender 45314 pretense 45315 pretext 45316 pretty 45321 pretzel 45322 prevail 45323 prevalent 45324 prevent 45325 preview 45326 previous 45331 prewar 45332 prewashed 45333 prideful 45334 pried 45335 primal 45336 primarily 45341 primary 45342 primate 45343 primer 45344 primp 45345 princess 45346 print 45351 prior 45352 prism 45353 prison 45354 prissy 45355 pristine 45356 privacy 45361 private 45362 privatize 45363 prize 45364 proactive 45365 probable 45366 probably 45411 probation 45412 probe 45413 probing 45414 probiotic 45415 problem 45416 procedure 45421 process 45422 proclaim 45423 procreate 45424 procurer 45425 prodigal 45426 prodigy 45431 produce 45432 product 45433 profane 45434 profanity 45435 professed 45436 professor 45441 profile 45442 profound 45443 profusely 45444 progeny 45445 prognosis 45446 program 45451 progress 45452 projector 45453 prologue 45454 prolonged 45455 promenade 45456 prominent 45461 promoter 45462 promotion 45463 prompter 45464 promptly 45465 prone 45466 prong 45511 pronounce 45512 pronto 45513 proofing 45514 proofread 45515 proofs 45516 propeller 45521 properly 45522 property 45523 proponent 45524 proposal 45525 propose 45526 props 45531 prorate 45532 protector 45533 protegee 45534 proton 45535 prototype 45536 protozoan 45541 protract 45542 protrude 45543 proud 45544 provable 45545 proved 45546 proven 45551 provided 45552 provider 45553 providing 45554 province 45555 proving 45556 provoke 45561 provoking 45562 provolone 45563 prowess 45564 prowler 45565 prowling 45566 proximity 45611 proxy 45612 prozac 45613 prude 45614 prudishly 45615 prune 45616 pruning 45621 pry 45622 psychic 45623 public 45624 publisher 45625 pucker 45626 pueblo 45631 pug 45632 pull 45633 pulmonary 45634 pulp 45635 pulsate 45636 pulse 45641 pulverize 45642 puma 45643 pumice 45644 pummel 45645 punch 45646 punctual 45651 punctuate 45652 punctured 45653 pungent 45654 punisher 45655 punk 45656 pupil 45661 puppet 45662 puppy 45663 purchase 45664 pureblood 45665 purebred 45666 purely 46111 pureness 46112 purgatory 46113 purge 46114 purging 46115 purifier 46116 purify 46121 purist 46122 puritan 46123 purity 46124 purple 46125 purplish 46126 purposely 46131 purr 46132 purse 46133 pursuable 46134 pursuant 46135 pursuit 46136 purveyor 46141 pushcart 46142 pushchair 46143 pusher 46144 pushiness 46145 pushing 46146 pushover 46151 pushpin 46152 pushup 46153 pushy 46154 putdown 46155 putt 46156 puzzle 46161 puzzling 46162 pyramid 46163 pyromania 46164 python 46165 quack 46166 quadrant 46211 quail 46212 quaintly 46213 quake 46214 quaking 46215 qualified 46216 qualifier 46221 qualify 46222 quality 46223 qualm 46224 quantum 46225 quarrel 46226 quarry 46231 quartered 46232 quarterly 46233 quarters 46234 quartet 46235 quench 46236 query 46241 quicken 46242 quickly 46243 quickness 46244 quicksand 46245 quickstep 46246 quiet 46251 quill 46252 quilt 46253 quintet 46254 quintuple 46255 quirk 46256 quit 46261 quiver 46262 quizzical 46263 quotable 46264 quotation 46265 quote 46266 rabid 46311 race 46312 racing 46313 racism 46314 rack 46315 racoon 46316 radar 46321 radial 46322 radiance 46323 radiantly 46324 radiated 46325 radiation 46326 radiator 46331 radio 46332 radish 46333 raffle 46334 raft 46335 rage 46336 ragged 46341 raging 46342 ragweed 46343 raider 46344 railcar 46345 railing 46346 railroad 46351 railway 46352 raisin 46353 rake 46354 raking 46355 rally 46356 ramble 46361 rambling 46362 ramp 46363 ramrod 46364 ranch 46365 rancidity 46366 random 46411 ranged 46412 ranger 46413 ranging 46414 ranked 46415 ranking 46416 ransack 46421 ranting 46422 rants 46423 rare 46424 rarity 46425 rascal 46426 rash 46431 rasping 46432 ravage 46433 raven 46434 ravine 46435 raving 46436 ravioli 46441 ravishing 46442 reabsorb 46443 reach 46444 reacquire 46445 reaction 46446 reactive 46451 reactor 46452 reaffirm 46453 ream 46454 reanalyze 46455 reappear 46456 reapply 46461 reappoint 46462 reapprove 46463 rearrange 46464 rearview 46465 reason 46466 reassign 46511 reassure 46512 reattach 46513 reawake 46514 rebalance 46515 rebate 46516 rebel 46521 rebirth 46522 reboot 46523 reborn 46524 rebound 46525 rebuff 46526 rebuild 46531 rebuilt 46532 reburial 46533 rebuttal 46534 recall 46535 recant 46536 recapture 46541 recast 46542 recede 46543 recent 46544 recess 46545 recharger 46546 recipient 46551 recital 46552 recite 46553 reckless 46554 reclaim 46555 recliner 46556 reclining 46561 recluse 46562 reclusive 46563 recognize 46564 recoil 46565 recollect 46566 recolor 46611 reconcile 46612 reconfirm 46613 reconvene 46614 recopy 46615 record 46616 recount 46621 recoup 46622 recovery 46623 recreate 46624 rectal 46625 rectangle 46626 rectified 46631 rectify 46632 recycled 46633 recycler 46634 recycling 46635 reemerge 46636 reenact 46641 reenter 46642 reentry 46643 reexamine 46644 referable 46645 referee 46646 reference 46651 refill 46652 refinance 46653 refined 46654 refinery 46655 refining 46656 refinish 46661 reflected 46662 reflector 46663 reflex 46664 reflux 46665 refocus 46666 refold 51111 reforest 51112 reformat 51113 reformed 51114 reformer 51115 reformist 51116 refract 51121 refrain 51122 refreeze 51123 refresh 51124 refried 51125 refueling 51126 refund 51131 refurbish 51132 refurnish 51133 refusal 51134 refuse 51135 refusing 51136 refutable 51141 refute 51142 regain 51143 regalia 51144 regally 51145 reggae 51146 regime 51151 region 51152 register 51153 registrar 51154 registry 51155 regress 51156 regretful 51161 regroup 51162 regular 51163 regulate 51164 regulator 51165 rehab 51166 reheat 51211 rehire 51212 rehydrate 51213 reimburse 51214 reissue 51215 reiterate 51216 rejoice 51221 rejoicing 51222 rejoin 51223 rekindle 51224 relapse 51225 relapsing 51226 relatable 51231 related 51232 relation 51233 relative 51234 relax 51235 relay 51236 relearn 51241 release 51242 relenting 51243 reliable 51244 reliably 51245 reliance 51246 reliant 51251 relic 51252 relieve 51253 relieving 51254 relight 51255 relish 51256 relive 51261 reload 51262 relocate 51263 relock 51264 reluctant 51265 rely 51266 remake 51311 remark 51312 remarry 51313 rematch 51314 remedial 51315 remedy 51316 remember 51321 reminder 51322 remindful 51323 remission 51324 remix 51325 remnant 51326 remodeler 51331 remold 51332 remorse 51333 remote 51334 removable 51335 removal 51336 removed 51341 remover 51342 removing 51343 rename 51344 renderer 51345 rendering 51346 rendition 51351 renegade 51352 renewable 51353 renewably 51354 renewal 51355 renewed 51356 renounce 51361 renovate 51362 renovator 51363 rentable 51364 rental 51365 rented 51366 renter 51411 reoccupy 51412 reoccur 51413 reopen 51414 reorder 51415 repackage 51416 repacking 51421 repaint 51422 repair 51423 repave 51424 repaying 51425 repayment 51426 repeal 51431 repeated 51432 repeater 51433 repent 51434 rephrase 51435 replace 51436 replay 51441 replica 51442 reply 51443 reporter 51444 repose 51445 repossess 51446 repost 51451 repressed 51452 reprimand 51453 reprint 51454 reprise 51455 reproach 51456 reprocess 51461 reproduce 51462 reprogram 51463 reps 51464 reptile 51465 reptilian 51466 repugnant 51511 repulsion 51512 repulsive 51513 repurpose 51514 reputable 51515 reputably 51516 request 51521 require 51522 requisite 51523 reroute 51524 rerun 51525 resale 51526 resample 51531 rescuer 51532 reseal 51533 research 51534 reselect 51535 reseller 51536 resemble 51541 resend 51542 resent 51543 reset 51544 reshape 51545 reshoot 51546 reshuffle 51551 residence 51552 residency 51553 resident 51554 residual 51555 residue 51556 resigned 51561 resilient 51562 resistant 51563 resisting 51564 resize 51565 resolute 51566 resolved 51611 resonant 51612 resonate 51613 resort 51614 resource 51615 respect 51616 resubmit 51621 result 51622 resume 51623 resupply 51624 resurface 51625 resurrect 51626 retail 51631 retainer 51632 retaining 51633 retake 51634 retaliate 51635 retention 51636 rethink 51641 retinal 51642 retired 51643 retiree 51644 retiring 51645 retold 51646 retool 51651 retorted 51652 retouch 51653 retrace 51654 retract 51655 retrain 51656 retread 51661 retreat 51662 retrial 51663 retrieval 51664 retriever 51665 retry 51666 return 52111 retying 52112 retype 52113 reunion 52114 reunite 52115 reusable 52116 reuse 52121 reveal 52122 reveler 52123 revenge 52124 revenue 52125 reverb 52126 revered 52131 reverence 52132 reverend 52133 reversal 52134 reverse 52135 reversing 52136 reversion 52141 revert 52142 revisable 52143 revise 52144 revision 52145 revisit 52146 revivable 52151 revival 52152 reviver 52153 reviving 52154 revocable 52155 revoke 52156 revolt 52161 revolver 52162 revolving 52163 reward 52164 rewash 52165 rewind 52166 rewire 52211 reword 52212 rework 52213 rewrap 52214 rewrite 52215 rhyme 52216 ribbon 52221 ribcage 52222 rice 52223 riches 52224 richly 52225 richness 52226 rickety 52231 ricotta 52232 riddance 52233 ridden 52234 ride 52235 riding 52236 rifling 52241 rift 52242 rigging 52243 rigid 52244 rigor 52245 rimless 52246 rimmed 52251 rind 52252 rink 52253 rinse 52254 rinsing 52255 riot 52256 ripcord 52261 ripeness 52262 ripening 52263 ripping 52264 ripple 52265 rippling 52266 riptide 52311 rise 52312 rising 52313 risk 52314 risotto 52315 ritalin 52316 ritzy 52321 rival 52322 riverbank 52323 riverbed 52324 riverboat 52325 riverside 52326 riveter 52331 riveting 52332 roamer 52333 roaming 52334 roast 52335 robbing 52336 robe 52341 robin 52342 robotics 52343 robust 52344 rockband 52345 rocker 52346 rocket 52351 rockfish 52352 rockiness 52353 rocking 52354 rocklike 52355 rockslide 52356 rockstar 52361 rocky 52362 rogue 52363 roman 52364 romp 52365 rope 52366 roping 52411 roster 52412 rosy 52413 rotten 52414 rotting 52415 rotunda 52416 roulette 52421 rounding 52422 roundish 52423 roundness 52424 roundup 52425 roundworm 52426 routine 52431 routing 52432 rover 52433 roving 52434 royal 52435 rubbed 52436 rubber 52441 rubbing 52442 rubble 52443 rubdown 52444 ruby 52445 ruckus 52446 rudder 52451 rug 52452 ruined 52453 rule 52454 rumble 52455 rumbling 52456 rummage 52461 rumor 52462 runaround 52463 rundown 52464 runner 52465 running 52466 runny 52511 runt 52512 runway 52513 rupture 52514 rural 52515 ruse 52516 rush 52521 rust 52522 rut 52523 sabbath 52524 sabotage 52525 sacrament 52526 sacred 52531 sacrifice 52532 sadden 52533 saddlebag 52534 saddled 52535 saddling 52536 sadly 52541 sadness 52542 safari 52543 safeguard 52544 safehouse 52545 safely 52546 safeness 52551 saffron 52552 saga 52553 sage 52554 sagging 52555 saggy 52556 said 52561 saint 52562 sake 52563 salad 52564 salami 52565 salaried 52566 salary 52611 saline 52612 salon 52613 saloon 52614 salsa 52615 salt 52616 salutary 52621 salute 52622 salvage 52623 salvaging 52624 salvation 52625 same 52626 sample 52631 sampling 52632 sanction 52633 sanctity 52634 sanctuary 52635 sandal 52636 sandbag 52641 sandbank 52642 sandbar 52643 sandblast 52644 sandbox 52645 sanded 52646 sandfish 52651 sanding 52652 sandlot 52653 sandpaper 52654 sandpit 52655 sandstone 52656 sandstorm 52661 sandworm 52662 sandy 52663 sanitary 52664 sanitizer 52665 sank 52666 santa 53111 sapling 53112 sappiness 53113 sappy 53114 sarcasm 53115 sarcastic 53116 sardine 53121 sash 53122 sasquatch 53123 sassy 53124 satchel 53125 satiable 53126 satin 53131 satirical 53132 satisfied 53133 satisfy 53134 saturate 53135 saturday 53136 sauciness 53141 saucy 53142 sauna 53143 savage 53144 savanna 53145 saved 53146 savings 53151 savior 53152 savor 53153 saxophone 53154 say 53155 scabbed 53156 scabby 53161 scalded 53162 scalding 53163 scale 53164 scaling 53165 scallion 53166 scallop 53211 scalping 53212 scam 53213 scandal 53214 scanner 53215 scanning 53216 scant 53221 scapegoat 53222 scarce 53223 scarcity 53224 scarecrow 53225 scared 53226 scarf 53231 scarily 53232 scariness 53233 scarring 53234 scary 53235 scavenger 53236 scenic 53241 schedule 53242 schematic 53243 scheme 53244 scheming 53245 schilling 53246 schnapps 53251 scholar 53252 science 53253 scientist 53254 scion 53255 scoff 53256 scolding 53261 scone 53262 scoop 53263 scooter 53264 scope 53265 scorch 53266 scorebook 53311 scorecard 53312 scored 53313 scoreless 53314 scorer 53315 scoring 53316 scorn 53321 scorpion 53322 scotch 53323 scoundrel 53324 scoured 53325 scouring 53326 scouting 53331 scouts 53332 scowling 53333 scrabble 53334 scraggly 53335 scrambled 53336 scrambler 53341 scrap 53342 scratch 53343 scrawny 53344 screen 53345 scribble 53346 scribe 53351 scribing 53352 scrimmage 53353 script 53354 scroll 53355 scrooge 53356 scrounger 53361 scrubbed 53362 scrubber 53363 scruffy 53364 scrunch 53365 scrutiny 53366 scuba 53411 scuff 53412 sculptor 53413 sculpture 53414 scurvy 53415 scuttle 53416 secluded 53421 secluding 53422 seclusion 53423 second 53424 secrecy 53425 secret 53426 sectional 53431 sector 53432 secular 53433 securely 53434 security 53435 sedan 53436 sedate 53441 sedation 53442 sedative 53443 sediment 53444 seduce 53445 seducing 53446 segment 53451 seismic 53452 seizing 53453 seldom 53454 selected 53455 selection 53456 selective 53461 selector 53462 self 53463 seltzer 53464 semantic 53465 semester 53466 semicolon 53511 semifinal 53512 seminar 53513 semisoft 53514 semisweet 53515 senate 53516 senator 53521 send 53522 senior 53523 senorita 53524 sensation 53525 sensitive 53526 sensitize 53531 sensually 53532 sensuous 53533 sepia 53534 september 53535 septic 53536 septum 53541 sequel 53542 sequence 53543 sequester 53544 series 53545 sermon 53546 serotonin 53551 serpent 53552 serrated 53553 serve 53554 service 53555 serving 53556 sesame 53561 sessions 53562 setback 53563 setting 53564 settle 53565 settling 53566 setup 53611 sevenfold 53612 seventeen 53613 seventh 53614 seventy 53615 severity 53616 shabby 53621 shack 53622 shaded 53623 shadily 53624 shadiness 53625 shading 53626 shadow 53631 shady 53632 shaft 53633 shakable 53634 shakily 53635 shakiness 53636 shaking 53641 shaky 53642 shale 53643 shallot 53644 shallow 53645 shame 53646 shampoo 53651 shamrock 53652 shank 53653 shanty 53654 shape 53655 shaping 53656 share 53661 sharpener 53662 sharper 53663 sharpie 53664 sharply 53665 sharpness 53666 shawl 54111 sheath 54112 shed 54113 sheep 54114 sheet 54115 shelf 54116 shell 54121 shelter 54122 shelve 54123 shelving 54124 sherry 54125 shield 54126 shifter 54131 shifting 54132 shiftless 54133 shifty 54134 shimmer 54135 shimmy 54136 shindig 54141 shine 54142 shingle 54143 shininess 54144 shining 54145 shiny 54146 ship 54151 shirt 54152 shivering 54153 shock 54154 shone 54155 shoplift 54156 shopper 54161 shopping 54162 shoptalk 54163 shore 54164 shortage 54165 shortcake 54166 shortcut 54211 shorten 54212 shorter 54213 shorthand 54214 shortlist 54215 shortly 54216 shortness 54221 shorts 54222 shortwave 54223 shorty 54224 shout 54225 shove 54226 showbiz 54231 showcase 54232 showdown 54233 shower 54234 showgirl 54235 showing 54236 showman 54241 shown 54242 showoff 54243 showpiece 54244 showplace 54245 showroom 54246 showy 54251 shrank 54252 shrapnel 54253 shredder 54254 shredding 54255 shrewdly 54256 shriek 54261 shrill 54262 shrimp 54263 shrine 54264 shrink 54265 shrivel 54266 shrouded 54311 shrubbery 54312 shrubs 54313 shrug 54314 shrunk 54315 shucking 54316 shudder 54321 shuffle 54322 shuffling 54323 shun 54324 shush 54325 shut 54326 shy 54331 siamese 54332 siberian 54333 sibling 54334 siding 54335 sierra 54336 siesta 54341 sift 54342 sighing 54343 silenced 54344 silencer 54345 silent 54346 silica 54351 silicon 54352 silk 54353 silliness 54354 silly 54355 silo 54356 silt 54361 silver 54362 similarly 54363 simile 54364 simmering 54365 simple 54366 simplify 54411 simply 54412 sincere 54413 sincerity 54414 singer 54415 singing 54416 single 54421 singular 54422 sinister 54423 sinless 54424 sinner 54425 sinuous 54426 sip 54431 siren 54432 sister 54433 sitcom 54434 sitter 54435 sitting 54436 situated 54441 situation 54442 sixfold 54443 sixteen 54444 sixth 54445 sixties 54446 sixtieth 54451 sixtyfold 54452 sizable 54453 sizably 54454 size 54455 sizing 54456 sizzle 54461 sizzling 54462 skater 54463 skating 54464 skedaddle 54465 skeletal 54466 skeleton 54511 skeptic 54512 sketch 54513 skewed 54514 skewer 54515 skid 54516 skied 54521 skier 54522 skies 54523 skiing 54524 skilled 54525 skillet 54526 skillful 54531 skimmed 54532 skimmer 54533 skimming 54534 skimpily 54535 skincare 54536 skinhead 54541 skinless 54542 skinning 54543 skinny 54544 skintight 54545 skipper 54546 skipping 54551 skirmish 54552 skirt 54553 skittle 54554 skydiver 54555 skylight 54556 skyline 54561 skype 54562 skyrocket 54563 skyward 54564 slab 54565 slacked 54566 slacker 54611 slacking 54612 slackness 54613 slacks 54614 slain 54615 slam 54616 slander 54621 slang 54622 slapping 54623 slapstick 54624 slashed 54625 slashing 54626 slate 54631 slather 54632 slaw 54633 sled 54634 sleek 54635 sleep 54636 sleet 54641 sleeve 54642 slept 54643 sliceable 54644 sliced 54645 slicer 54646 slicing 54651 slick 54652 slider 54653 slideshow 54654 sliding 54655 slighted 54656 slighting 54661 slightly 54662 slimness 54663 slimy 54664 slinging 54665 slingshot 54666 slinky 55111 slip 55112 slit 55113 sliver 55114 slobbery 55115 slogan 55116 sloped 55121 sloping 55122 sloppily 55123 sloppy 55124 slot 55125 slouching 55126 slouchy 55131 sludge 55132 slug 55133 slum 55134 slurp 55135 slush 55136 sly 55141 small 55142 smartly 55143 smartness 55144 smasher 55145 smashing 55146 smashup 55151 smell 55152 smelting 55153 smile 55154 smilingly 55155 smirk 55156 smite 55161 smith 55162 smitten 55163 smock 55164 smog 55165 smoked 55166 smokeless 55211 smokiness 55212 smoking 55213 smoky 55214 smolder 55215 smooth 55216 smother 55221 smudge 55222 smudgy 55223 smuggler 55224 smuggling 55225 smugly 55226 smugness 55231 snack 55232 snagged 55233 snaking 55234 snap 55235 snare 55236 snarl 55241 snazzy 55242 sneak 55243 sneer 55244 sneeze 55245 sneezing 55246 snide 55251 sniff 55252 snippet 55253 snipping 55254 snitch 55255 snooper 55256 snooze 55261 snore 55262 snoring 55263 snorkel 55264 snort 55265 snout 55266 snowbird 55311 snowboard 55312 snowbound 55313 snowcap 55314 snowdrift 55315 snowdrop 55316 snowfall 55321 snowfield 55322 snowflake 55323 snowiness 55324 snowless 55325 snowman 55326 snowplow 55331 snowshoe 55332 snowstorm 55333 snowsuit 55334 snowy 55335 snub 55336 snuff 55341 snuggle 55342 snugly 55343 snugness 55344 speak 55345 spearfish 55346 spearhead 55351 spearman 55352 spearmint 55353 species 55354 specimen 55355 specked 55356 speckled 55361 specks 55362 spectacle 55363 spectator 55364 spectrum 55365 speculate 55366 speech 55411 speed 55412 spellbind 55413 speller 55414 spelling 55415 spendable 55416 spender 55421 spending 55422 spent 55423 spew 55424 sphere 55425 spherical 55426 sphinx 55431 spider 55432 spied 55433 spiffy 55434 spill 55435 spilt 55436 spinach 55441 spinal 55442 spindle 55443 spinner 55444 spinning 55445 spinout 55446 spinster 55451 spiny 55452 spiral 55453 spirited 55454 spiritism 55455 spirits 55456 spiritual 55461 splashed 55462 splashing 55463 splashy 55464 splatter 55465 spleen 55466 splendid 55511 splendor 55512 splice 55513 splicing 55514 splinter 55515 splotchy 55516 splurge 55521 spoilage 55522 spoiled 55523 spoiler 55524 spoiling 55525 spoils 55526 spoken 55531 spokesman 55532 sponge 55533 spongy 55534 sponsor 55535 spoof 55536 spookily 55541 spooky 55542 spool 55543 spoon 55544 spore 55545 sporting 55546 sports 55551 sporty 55552 spotless 55553 spotlight 55554 spotted 55555 spotter 55556 spotting 55561 spotty 55562 spousal 55563 spouse 55564 spout 55565 sprain 55566 sprang 55611 sprawl 55612 spray 55613 spree 55614 sprig 55615 spring 55616 sprinkled 55621 sprinkler 55622 sprint 55623 sprite 55624 sprout 55625 spruce 55626 sprung 55631 spry 55632 spud 55633 spur 55634 sputter 55635 spyglass 55636 squabble 55641 squad 55642 squall 55643 squander 55644 squash 55645 squatted 55646 squatter 55651 squatting 55652 squeak 55653 squealer 55654 squealing 55655 squeamish 55656 squeegee 55661 squeeze 55662 squeezing 55663 squid 55664 squiggle 55665 squiggly 55666 squint 56111 squire 56112 squirt 56113 squishier 56114 squishy 56115 stability 56116 stabilize 56121 stable 56122 stack 56123 stadium 56124 staff 56125 stage 56126 staging 56131 stagnant 56132 stagnate 56133 stainable 56134 stained 56135 staining 56136 stainless 56141 stalemate 56142 staleness 56143 stalling 56144 stallion 56145 stamina 56146 stammer 56151 stamp 56152 stand 56153 stank 56154 staple 56155 stapling 56156 starboard 56161 starch 56162 stardom 56163 stardust 56164 starfish 56165 stargazer 56166 staring 56211 stark 56212 starless 56213 starlet 56214 starlight 56215 starlit 56216 starring 56221 starry 56222 starship 56223 starter 56224 starting 56225 startle 56226 startling 56231 startup 56232 starved 56233 starving 56234 stash 56235 state 56236 static 56241 statistic 56242 statue 56243 stature 56244 status 56245 statute 56246 statutory 56251 staunch 56252 stays 56253 steadfast 56254 steadier 56255 steadily 56256 steadying 56261 steam 56262 steed 56263 steep 56264 steerable 56265 steering 56266 steersman 56311 stegosaur 56312 stellar 56313 stem 56314 stench 56315 stencil 56316 step 56321 stereo 56322 sterile 56323 sterility 56324 sterilize 56325 sterling 56326 sternness 56331 sternum 56332 stew 56333 stick 56334 stiffen 56335 stiffly 56336 stiffness 56341 stifle 56342 stifling 56343 stillness 56344 stilt 56345 stimulant 56346 stimulate 56351 stimuli 56352 stimulus 56353 stinger 56354 stingily 56355 stinging 56356 stingray 56361 stingy 56362 stinking 56363 stinky 56364 stipend 56365 stipulate 56366 stir 56411 stitch 56412 stock 56413 stoic 56414 stoke 56415 stole 56416 stomp 56421 stonewall 56422 stoneware 56423 stonework 56424 stoning 56425 stony 56426 stood 56431 stooge 56432 stool 56433 stoop 56434 stoplight 56435 stoppable 56436 stoppage 56441 stopped 56442 stopper 56443 stopping 56444 stopwatch 56445 storable 56446 storage 56451 storeroom 56452 storewide 56453 storm 56454 stout 56455 stove 56456 stowaway 56461 stowing 56462 straddle 56463 straggler 56464 strained 56465 strainer 56466 straining 56511 strangely 56512 stranger 56513 strangle 56514 strategic 56515 strategy 56516 stratus 56521 straw 56522 stray 56523 streak 56524 stream 56525 street 56526 strength 56531 strenuous 56532 strep 56533 stress 56534 stretch 56535 strewn 56536 stricken 56541 strict 56542 stride 56543 strife 56544 strike 56545 striking 56546 strive 56551 striving 56552 strobe 56553 strode 56554 stroller 56555 strongbox 56556 strongly 56561 strongman 56562 struck 56563 structure 56564 strudel 56565 struggle 56566 strum 56611 strung 56612 strut 56613 stubbed 56614 stubble 56615 stubbly 56616 stubborn 56621 stucco 56622 stuck 56623 student 56624 studied 56625 studio 56626 study 56631 stuffed 56632 stuffing 56633 stuffy 56634 stumble 56635 stumbling 56636 stump 56641 stung 56642 stunned 56643 stunner 56644 stunning 56645 stunt 56646 stupor 56651 sturdily 56652 sturdy 56653 styling 56654 stylishly 56655 stylist 56656 stylized 56661 stylus 56662 suave 56663 subarctic 56664 subatomic 56665 subdivide 56666 subdued 61111 subduing 61112 subfloor 61113 subgroup 61114 subheader 61115 subject 61116 sublease 61121 sublet 61122 sublevel 61123 sublime 61124 submarine 61125 submerge 61126 submersed 61131 submitter 61132 subpanel 61133 subpar 61134 subplot 61135 subprime 61136 subscribe 61141 subscript 61142 subsector 61143 subside 61144 subsiding 61145 subsidize 61146 subsidy 61151 subsoil 61152 subsonic 61153 substance 61154 subsystem 61155 subtext 61156 subtitle 61161 subtly 61162 subtotal 61163 subtract 61164 subtype 61165 suburb 61166 subway 61211 subwoofer 61212 subzero 61213 succulent 61214 such 61215 suction 61216 sudden 61221 sudoku 61222 suds 61223 sufferer 61224 suffering 61225 suffice 61226 suffix 61231 suffocate 61232 suffrage 61233 sugar 61234 suggest 61235 suing 61236 suitable 61241 suitably 61242 suitcase 61243 suitor 61244 sulfate 61245 sulfide 61246 sulfite 61251 sulfur 61252 sulk 61253 sullen 61254 sulphate 61255 sulphuric 61256 sultry 61261 superbowl 61262 superglue 61263 superhero 61264 superior 61265 superjet 61266 superman 61311 supermom 61312 supernova 61313 supervise 61314 supper 61315 supplier 61316 supply 61321 support 61322 supremacy 61323 supreme 61324 surcharge 61325 surely 61326 sureness 61331 surface 61332 surfacing 61333 surfboard 61334 surfer 61335 surgery 61336 surgical 61341 surging 61342 surname 61343 surpass 61344 surplus 61345 surprise 61346 surreal 61351 surrender 61352 surrogate 61353 surround 61354 survey 61355 survival 61356 survive 61361 surviving 61362 survivor 61363 sushi 61364 suspect 61365 suspend 61366 suspense 61411 sustained 61412 sustainer 61413 swab 61414 swaddling 61415 swagger 61416 swampland 61421 swan 61422 swapping 61423 swarm 61424 sway 61425 swear 61426 sweat 61431 sweep 61432 swell 61433 swept 61434 swerve 61435 swifter 61436 swiftly 61441 swiftness 61442 swimmable 61443 swimmer 61444 swimming 61445 swimsuit 61446 swimwear 61451 swinger 61452 swinging 61453 swipe 61454 swirl 61455 switch 61456 swivel 61461 swizzle 61462 swooned 61463 swoop 61464 swoosh 61465 swore 61466 sworn 61511 swung 61512 sycamore 61513 sympathy 61514 symphonic 61515 symphony 61516 symptom 61521 synapse 61522 syndrome 61523 synergy 61524 synopses 61525 synopsis 61526 synthesis 61531 synthetic 61532 syrup 61533 system 61534 t-shirt 61535 tabasco 61536 tabby 61541 tableful 61542 tables 61543 tablet 61544 tableware 61545 tabloid 61546 tackiness 61551 tacking 61552 tackle 61553 tackling 61554 tacky 61555 taco 61556 tactful 61561 tactical 61562 tactics 61563 tactile 61564 tactless 61565 tadpole 61566 taekwondo 61611 tag 61612 tainted 61613 take 61614 taking 61615 talcum 61616 talisman 61621 tall 61622 talon 61623 tamale 61624 tameness 61625 tamer 61626 tamper 61631 tank 61632 tanned 61633 tannery 61634 tanning 61635 tantrum 61636 tapeless 61641 tapered 61642 tapering 61643 tapestry 61644 tapioca 61645 tapping 61646 taps 61651 tarantula 61652 target 61653 tarmac 61654 tarnish 61655 tarot 61656 tartar 61661 tartly 61662 tartness 61663 task 61664 tassel 61665 taste 61666 tastiness 62111 tasting 62112 tasty 62113 tattered 62114 tattle 62115 tattling 62116 tattoo 62121 taunt 62122 tavern 62123 thank 62124 that 62125 thaw 62126 theater 62131 theatrics 62132 thee 62133 theft 62134 theme 62135 theology 62136 theorize 62141 thermal 62142 thermos 62143 thesaurus 62144 these 62145 thesis 62146 thespian 62151 thicken 62152 thicket 62153 thickness 62154 thieving 62155 thievish 62156 thigh 62161 thimble 62162 thing 62163 think 62164 thinly 62165 thinner 62166 thinness 62211 thinning 62212 thirstily 62213 thirsting 62214 thirsty 62215 thirteen 62216 thirty 62221 thong 62222 thorn 62223 those 62224 thousand 62225 thrash 62226 thread 62231 threaten 62232 threefold 62233 thrift 62234 thrill 62235 thrive 62236 thriving 62241 throat 62242 throbbing 62243 throng 62244 throttle 62245 throwaway 62246 throwback 62251 thrower 62252 throwing 62253 thud 62254 thumb 62255 thumping 62256 thursday 62261 thus 62262 thwarting 62263 thyself 62264 tiara 62265 tibia 62266 tidal 62311 tidbit 62312 tidiness 62313 tidings 62314 tidy 62315 tiger 62316 tighten 62321 tightly 62322 tightness 62323 tightrope 62324 tightwad 62325 tigress 62326 tile 62331 tiling 62332 till 62333 tilt 62334 timid 62335 timing 62336 timothy 62341 tinderbox 62342 tinfoil 62343 tingle 62344 tingling 62345 tingly 62346 tinker 62351 tinkling 62352 tinsel 62353 tinsmith 62354 tint 62355 tinwork 62356 tiny 62361 tipoff 62362 tipped 62363 tipper 62364 tipping 62365 tiptoeing 62366 tiptop 62411 tiring 62412 tissue 62413 trace 62414 tracing 62415 track 62416 traction 62421 tractor 62422 trade 62423 trading 62424 tradition 62425 traffic 62426 tragedy 62431 trailing 62432 trailside 62433 train 62434 traitor 62435 trance 62436 tranquil 62441 transfer 62442 transform 62443 translate 62444 transpire 62445 transport 62446 transpose 62451 trapdoor 62452 trapeze 62453 trapezoid 62454 trapped 62455 trapper 62456 trapping 62461 traps 62462 trash 62463 travel 62464 traverse 62465 travesty 62466 tray 62511 treachery 62512 treading 62513 treadmill 62514 treason 62515 treat 62516 treble 62521 tree 62522 trekker 62523 tremble 62524 trembling 62525 tremor 62526 trench 62531 trend 62532 trespass 62533 triage 62534 trial 62535 triangle 62536 tribesman 62541 tribunal 62542 tribune 62543 tributary 62544 tribute 62545 triceps 62546 trickery 62551 trickily 62552 tricking 62553 trickle 62554 trickster 62555 tricky 62556 tricolor 62561 tricycle 62562 trident 62563 tried 62564 trifle 62565 trifocals 62566 trillion 62611 trilogy 62612 trimester 62613 trimmer 62614 trimming 62615 trimness 62616 trinity 62621 trio 62622 tripod 62623 tripping 62624 triumph 62625 trivial 62626 trodden 62631 trolling 62632 trombone 62633 trophy 62634 tropical 62635 tropics 62636 trouble 62641 troubling 62642 trough 62643 trousers 62644 trout 62645 trowel 62646 truce 62651 truck 62652 truffle 62653 trump 62654 trunks 62655 trustable 62656 trustee 62661 trustful 62662 trusting 62663 trustless 62664 truth 62665 try 62666 tubby 63111 tubeless 63112 tubular 63113 tucking 63114 tuesday 63115 tug 63116 tuition 63121 tulip 63122 tumble 63123 tumbling 63124 tummy 63125 turban 63126 turbine 63131 turbofan 63132 turbojet 63133 turbulent 63134 turf 63135 turkey 63136 turmoil 63141 turret 63142 turtle 63143 tusk 63144 tutor 63145 tutu 63146 tux 63151 tweak 63152 tweed 63153 tweet 63154 tweezers 63155 twelve 63156 twentieth 63161 twenty 63162 twerp 63163 twice 63164 twiddle 63165 twiddling 63166 twig 63211 twilight 63212 twine 63213 twins 63214 twirl 63215 twistable 63216 twisted 63221 twister 63222 twisting 63223 twisty 63224 twitch 63225 twitter 63226 tycoon 63231 tying 63232 tyke 63233 udder 63234 ultimate 63235 ultimatum 63236 ultra 63241 umbilical 63242 umbrella 63243 umpire 63244 unabashed 63245 unable 63246 unadorned 63251 unadvised 63252 unafraid 63253 unaired 63254 unaligned 63255 unaltered 63256 unarmored 63261 unashamed 63262 unaudited 63263 unawake 63264 unaware 63265 unbaked 63266 unbalance 63311 unbeaten 63312 unbend 63313 unbent 63314 unbiased 63315 unbitten 63316 unblended 63321 unblessed 63322 unblock 63323 unbolted 63324 unbounded 63325 unboxed 63326 unbraided 63331 unbridle 63332 unbroken 63333 unbuckled 63334 unbundle 63335 unburned 63336 unbutton 63341 uncanny 63342 uncapped 63343 uncaring 63344 uncertain 63345 unchain 63346 unchanged 63351 uncharted 63352 uncheck 63353 uncivil 63354 unclad 63355 unclaimed 63356 unclamped 63361 unclasp 63362 uncle 63363 unclip 63364 uncloak 63365 unclog 63366 unclothed 63411 uncoated 63412 uncoiled 63413 uncolored 63414 uncombed 63415 uncommon 63416 uncooked 63421 uncork 63422 uncorrupt 63423 uncounted 63424 uncouple 63425 uncouth 63426 uncover 63431 uncross 63432 uncrown 63433 uncrushed 63434 uncured 63435 uncurious 63436 uncurled 63441 uncut 63442 undamaged 63443 undated 63444 undaunted 63445 undead 63446 undecided 63451 undefined 63452 underage 63453 underarm 63454 undercoat 63455 undercook 63456 undercut 63461 underdog 63462 underdone 63463 underfed 63464 underfeed 63465 underfoot 63466 undergo 63511 undergrad 63512 underhand 63513 underline 63514 underling 63515 undermine 63516 undermost 63521 underpaid 63522 underpass 63523 underpay 63524 underrate 63525 undertake 63526 undertone 63531 undertook 63532 undertow 63533 underuse 63534 underwear 63535 underwent 63536 underwire 63541 undesired 63542 undiluted 63543 undivided 63544 undocked 63545 undoing 63546 undone 63551 undrafted 63552 undress 63553 undrilled 63554 undusted 63555 undying 63556 unearned 63561 unearth 63562 unease 63563 uneasily 63564 uneasy 63565 uneatable 63566 uneaten 63611 unedited 63612 unelected 63613 unending 63614 unengaged 63615 unenvied 63616 unequal 63621 unethical 63622 uneven 63623 unexpired 63624 unexposed 63625 unfailing 63626 unfair 63631 unfasten 63632 unfazed 63633 unfeeling 63634 unfiled 63635 unfilled 63636 unfitted 63641 unfitting 63642 unfixable 63643 unfixed 63644 unflawed 63645 unfocused 63646 unfold 63651 unfounded 63652 unframed 63653 unfreeze 63654 unfrosted 63655 unfrozen 63656 unfunded 63661 unglazed 63662 ungloved 63663 unglue 63664 ungodly 63665 ungraded 63666 ungreased 64111 unguarded 64112 unguided 64113 unhappily 64114 unhappy 64115 unharmed 64116 unhealthy 64121 unheard 64122 unhearing 64123 unheated 64124 unhelpful 64125 unhidden 64126 unhinge 64131 unhitched 64132 unholy 64133 unhook 64134 unicorn 64135 unicycle 64136 unified 64141 unifier 64142 uniformed 64143 uniformly 64144 unify 64145 unimpeded 64146 uninjured 64151 uninstall 64152 uninsured 64153 uninvited 64154 union 64155 uniquely 64156 unisexual 64161 unison 64162 unissued 64163 unit 64164 universal 64165 universe 64166 unjustly 64211 unkempt 64212 unkind 64213 unknotted 64214 unknowing 64215 unknown 64216 unlaced 64221 unlatch 64222 unlawful 64223 unleaded 64224 unlearned 64225 unleash 64226 unless 64231 unleveled 64232 unlighted 64233 unlikable 64234 unlimited 64235 unlined 64236 unlinked 64241 unlisted 64242 unlit 64243 unlivable 64244 unloaded 64245 unloader 64246 unlocked 64251 unlocking 64252 unlovable 64253 unloved 64254 unlovely 64255 unloving 64256 unluckily 64261 unlucky 64262 unmade 64263 unmanaged 64264 unmanned 64265 unmapped 64266 unmarked 64311 unmasked 64312 unmasking 64313 unmatched 64314 unmindful 64315 unmixable 64316 unmixed 64321 unmolded 64322 unmoral 64323 unmovable 64324 unmoved 64325 unmoving 64326 unnamable 64331 unnamed 64332 unnatural 64333 unneeded 64334 unnerve 64335 unnerving 64336 unnoticed 64341 unopened 64342 unopposed 64343 unpack 64344 unpadded 64345 unpaid 64346 unpainted 64351 unpaired 64352 unpaved 64353 unpeeled 64354 unpicked 64355 unpiloted 64356 unpinned 64361 unplanned 64362 unplanted 64363 unpleased 64364 unpledged 64365 unplowed 64366 unplug 64411 unpopular 64412 unproven 64413 unquote 64414 unranked 64415 unrated 64416 unraveled 64421 unreached 64422 unread 64423 unreal 64424 unreeling 64425 unrefined 64426 unrelated 64431 unrented 64432 unrest 64433 unretired 64434 unrevised 64435 unrigged 64436 unripe 64441 unrivaled 64442 unroasted 64443 unrobed 64444 unroll 64445 unruffled 64446 unruly 64451 unrushed 64452 unsaddle 64453 unsafe 64454 unsaid 64455 unsalted 64456 unsaved 64461 unsavory 64462 unscathed 64463 unscented 64464 unscrew 64465 unsealed 64466 unseated 64511 unsecured 64512 unseeing 64513 unseemly 64514 unseen 64515 unselect 64516 unselfish 64521 unsent 64522 unsettled 64523 unshackle 64524 unshaken 64525 unshaved 64526 unshaven 64531 unsheathe 64532 unshipped 64533 unsightly 64534 unsigned 64535 unskilled 64536 unsliced 64541 unsmooth 64542 unsnap 64543 unsocial 64544 unsoiled 64545 unsold 64546 unsolved 64551 unsorted 64552 unspoiled 64553 unspoken 64554 unstable 64555 unstaffed 64556 unstamped 64561 unsteady 64562 unsterile 64563 unstirred 64564 unstitch 64565 unstopped 64566 unstuck 64611 unstuffed 64612 unstylish 64613 unsubtle 64614 unsubtly 64615 unsuited 64616 unsure 64621 unsworn 64622 untagged 64623 untainted 64624 untaken 64625 untamed 64626 untangled 64631 untapped 64632 untaxed 64633 unthawed 64634 unthread 64635 untidy 64636 untie 64641 until 64642 untimed 64643 untimely 64644 untitled 64645 untoasted 64646 untold 64651 untouched 64652 untracked 64653 untrained 64654 untreated 64655 untried 64656 untrimmed 64661 untrue 64662 untruth 64663 unturned 64664 untwist 64665 untying 64666 unusable 65111 unused 65112 unusual 65113 unvalued 65114 unvaried 65115 unvarying 65116 unveiled 65121 unveiling 65122 unvented 65123 unviable 65124 unvisited 65125 unvocal 65126 unwanted 65131 unwarlike 65132 unwary 65133 unwashed 65134 unwatched 65135 unweave 65136 unwed 65141 unwelcome 65142 unwell 65143 unwieldy 65144 unwilling 65145 unwind 65146 unwired 65151 unwitting 65152 unwomanly 65153 unworldly 65154 unworn 65155 unworried 65156 unworthy 65161 unwound 65162 unwoven 65163 unwrapped 65164 unwritten 65165 unzip 65166 upbeat 65211 upchuck 65212 upcoming 65213 upcountry 65214 update 65215 upfront 65216 upgrade 65221 upheaval 65222 upheld 65223 uphill 65224 uphold 65225 uplifted 65226 uplifting 65231 upload 65232 upon 65233 upper 65234 upright 65235 uprising 65236 upriver 65241 uproar 65242 uproot 65243 upscale 65244 upside 65245 upstage 65246 upstairs 65251 upstart 65252 upstate 65253 upstream 65254 upstroke 65255 upswing 65256 uptake 65261 uptight 65262 uptown 65263 upturned 65264 upward 65265 upwind 65266 uranium 65311 urban 65312 urchin 65313 urethane 65314 urgency 65315 urgent 65316 urging 65321 urologist 65322 urology 65323 usable 65324 usage 65325 useable 65326 used 65331 uselessly 65332 user 65333 usher 65334 usual 65335 utensil 65336 utility 65341 utilize 65342 utmost 65343 utopia 65344 utter 65345 vacancy 65346 vacant 65351 vacate 65352 vacation 65353 vagabond 65354 vagrancy 65355 vagrantly 65356 vaguely 65361 vagueness 65362 valiant 65363 valid 65364 valium 65365 valley 65366 valuables 65411 value 65412 vanilla 65413 vanish 65414 vanity 65415 vanquish 65416 vantage 65421 vaporizer 65422 variable 65423 variably 65424 varied 65425 variety 65426 various 65431 varmint 65432 varnish 65433 varsity 65434 varying 65435 vascular 65436 vaseline 65441 vastly 65442 vastness 65443 veal 65444 vegan 65445 veggie 65446 vehicular 65451 velcro 65452 velocity 65453 velvet 65454 vendetta 65455 vending 65456 vendor 65461 veneering 65462 vengeful 65463 venomous 65464 ventricle 65465 venture 65466 venue 65511 venus 65512 verbalize 65513 verbally 65514 verbose 65515 verdict 65516 verify 65521 verse 65522 version 65523 versus 65524 vertebrae 65525 vertical 65526 vertigo 65531 very 65532 vessel 65533 vest 65534 veteran 65535 veto 65536 vexingly 65541 viability 65542 viable 65543 vibes 65544 vice 65545 vicinity 65546 victory 65551 video 65552 viewable 65553 viewer 65554 viewing 65555 viewless 65556 viewpoint 65561 vigorous 65562 village 65563 villain 65564 vindicate 65565 vineyard 65566 vintage 65611 violate 65612 violation 65613 violator 65614 violet 65615 violin 65616 viper 65621 viral 65622 virtual 65623 virtuous 65624 virus 65625 visa 65626 viscosity 65631 viscous 65632 viselike 65633 visible 65634 visibly 65635 vision 65636 visiting 65641 visitor 65642 visor 65643 vista 65644 vitality 65645 vitalize 65646 vitally 65651 vitamins 65652 vivacious 65653 vividly 65654 vividness 65655 vixen 65656 vocalist 65661 vocalize 65662 vocally 65663 vocation 65664 voice 65665 voicing 65666 void 66111 volatile 66112 volley 66113 voltage 66114 volumes 66115 voter 66116 voting 66121 voucher 66122 vowed 66123 vowel 66124 voyage 66125 wackiness 66126 wad 66131 wafer 66132 waffle 66133 waged 66134 wager 66135 wages 66136 waggle 66141 wagon 66142 wake 66143 waking 66144 walk 66145 walmart 66146 walnut 66151 walrus 66152 waltz 66153 wand 66154 wannabe 66155 wanted 66156 wanting 66161 wasabi 66162 washable 66163 washbasin 66164 washboard 66165 washbowl 66166 washcloth 66211 washday 66212 washed 66213 washer 66214 washhouse 66215 washing 66216 washout 66221 washroom 66222 washstand 66223 washtub 66224 wasp 66225 wasting 66226 watch 66231 water 66232 waviness 66233 waving 66234 wavy 66235 whacking 66236 whacky 66241 wham 66242 wharf 66243 wheat 66244 whenever 66245 whiff 66246 whimsical 66251 whinny 66252 whiny 66253 whisking 66254 whoever 66255 whole 66256 whomever 66261 whoopee 66262 whooping 66263 whoops 66264 why 66265 wick 66266 widely 66311 widen 66312 widget 66313 widow 66314 width 66315 wieldable 66316 wielder 66321 wife 66322 wifi 66323 wikipedia 66324 wildcard 66325 wildcat 66326 wilder 66331 wildfire 66332 wildfowl 66333 wildland 66334 wildlife 66335 wildly 66336 wildness 66341 willed 66342 willfully 66343 willing 66344 willow 66345 willpower 66346 wilt 66351 wimp 66352 wince 66353 wincing 66354 wind 66355 wing 66356 winking 66361 winner 66362 winnings 66363 winter 66364 wipe 66365 wired 66366 wireless 66411 wiring 66412 wiry 66413 wisdom 66414 wise 66415 wish 66416 wisplike 66421 wispy 66422 wistful 66423 wizard 66424 wobble 66425 wobbling 66426 wobbly 66431 wok 66432 wolf 66433 wolverine 66434 womanhood 66435 womankind 66436 womanless 66441 womanlike 66442 womanly 66443 womb 66444 woof 66445 wooing 66446 wool 66451 woozy 66452 word 66453 work 66454 worried 66455 worrier 66456 worrisome 66461 worry 66462 worsening 66463 worshiper 66464 worst 66465 wound 66466 woven 66511 wow 66512 wrangle 66513 wrath 66514 wreath 66515 wreckage 66516 wrecker 66521 wrecking 66522 wrench 66523 wriggle 66524 wriggly 66525 wrinkle 66526 wrinkly 66531 wrist 66532 writing 66533 written 66534 wrongdoer 66535 wronged 66536 wrongful 66541 wrongly 66542 wrongness 66543 wrought 66544 xbox 66545 xerox 66546 yahoo 66551 yam 66552 yanking 66553 yapping 66554 yard 66555 yarn 66556 yeah 66561 yearbook 66562 yearling 66563 yearly 66564 yearning 66565 yeast 66566 yelling 66611 yelp 66612 yen 66613 yesterday 66614 yiddish 66615 yield 66616 yin 66621 yippee 66622 yo-yo 66623 yodel 66624 yoga 66625 yogurt 66626 yonder 66631 yoyo 66632 yummy 66633 zap 66634 zealous 66635 zebra 66636 zen 66641 zeppelin 66642 zero 66643 zestfully 66644 zesty 66645 zigzagged 66646 zipfile 66651 zipping 66652 zippy 66653 zips 66654 zit 66655 zodiac 66656 zombie 66661 zone 66662 zoning 66663 zookeeper 66664 zoologist 66665 zoology 66666 zoom diceware-0.9.1/diceware/wordlists/wordlist_en_orig.asc000066400000000000000000002533151302745637400232060ustar00rootroot00000000000000-----BEGIN PGP SIGNED MESSAGE----- 11111 a 11112 a&p 11113 a's 11114 aa 11115 aaa 11116 aaaa 11121 aaron 11122 ab 11123 aba 11124 ababa 11125 aback 11126 abase 11131 abash 11132 abate 11133 abbas 11134 abbe 11135 abbey 11136 abbot 11141 abbott 11142 abc 11143 abe 11144 abed 11145 abel 11146 abet 11151 abide 11152 abject 11153 ablaze 11154 able 11155 abner 11156 abo 11161 abode 11162 abort 11163 about 11164 above 11165 abrade 11166 abram 11211 absorb 11212 abuse 11213 abut 11214 abyss 11215 ac 11216 acadia 11221 accra 11222 accrue 11223 ace 11224 acetic 11225 ache 11226 acid 11231 acidic 11232 acm 11233 acme 11234 acorn 11235 acre 11236 acrid 11241 act 11242 acton 11243 actor 11244 acts 11245 acuity 11246 acute 11251 ad 11252 ada 11253 adage 11254 adagio 11255 adair 11256 adam 11261 adams 11262 adapt 11263 add 11264 added 11265 addict 11266 addis 11311 addle 11312 adele 11313 aden 11314 adept 11315 adieu 11316 adjust 11321 adler 11322 admit 11323 admix 11324 ado 11325 adobe 11326 adonis 11331 adopt 11332 adore 11333 adorn 11334 adult 11335 advent 11336 advert 11341 advise 11342 ae 11343 aegis 11344 aeneid 11345 af 11346 afar 11351 affair 11352 affine 11353 affix 11354 afire 11355 afoot 11356 afraid 11361 africa 11362 afro 11363 aft 11364 ag 11365 again 11366 agate 11411 agave 11412 age 11413 agee 11414 agenda 11415 agent 11416 agile 11421 aging 11422 agnes 11423 agnew 11424 ago 11425 agone 11426 agony 11431 agree 11432 ague 11433 agway 11434 ah 11435 ahead 11436 ahem 11441 ahoy 11442 ai 11443 aid 11444 aida 11445 aide 11446 aides 11451 aiken 11452 ail 11453 aile 11454 aim 11455 ain't 11456 ainu 11461 air 11462 aires 11463 airman 11464 airway 11465 airy 11466 aisle 11511 aj 11512 ajar 11513 ajax 11514 ak 11515 akers 11516 akin 11521 akron 11522 al 11523 ala 11524 alai 11525 alamo 11526 alan 11531 alarm 11532 alaska 11533 alb 11534 alba 11535 album 11536 alcoa 11541 alden 11542 alder 11543 ale 11544 alec 11545 aleck 11546 aleph 11551 alert 11552 alex 11553 alexei 11554 alga 11555 algae 11556 algal 11561 alger 11562 algol 11563 ali 11564 alia 11565 alias 11566 alibi 11611 alice 11612 alien 11613 alight 11614 align 11615 alike 11616 alive 11621 all 11622 allah 11623 allan 11624 allay 11625 allen 11626 alley 11631 allied 11632 allis 11633 allot 11634 allow 11635 alloy 11636 allure 11641 ally 11642 allyl 11643 allyn 11644 alma 11645 almost 11646 aloe 11651 aloft 11652 aloha 11653 alone 11654 along 11655 aloof 11656 aloud 11661 alp 11662 alpha 11663 alps 11664 also 11665 alsop 11666 altair 12111 altar 12112 alter 12113 alto 12114 alton 12115 alum 12116 alumni 12121 alva 12122 alvin 12123 alway 12124 am 12125 ama 12126 amass 12131 amaze 12132 amber 12133 amble 12134 ambush 12135 amen 12136 amend 12141 ames 12142 ami 12143 amid 12144 amide 12145 amigo 12146 amino 12151 amiss 12152 amity 12153 amman 12154 ammo 12155 amoco 12156 amok 12161 among 12162 amort 12163 amos 12164 amp 12165 ampere 12166 ampex 12211 ample 12212 amply 12213 amra 12214 amulet 12215 amuse 12216 amy 12221 an 12222 ana 12223 and 12224 andes 12225 andre 12226 andrew 12231 andy 12232 anent 12233 anew 12234 angel 12235 angelo 12236 anger 12241 angie 12242 angle 12243 anglo 12244 angola 12245 angry 12246 angst 12251 angus 12252 ani 12253 anion 12254 anise 12255 anita 12256 ankle 12261 ann 12262 anna 12263 annal 12264 anne 12265 annex 12266 annie 12311 annoy 12312 annul 12313 annuli 12314 annum 12315 anode 12316 ansi 12321 answer 12322 ant 12323 ante 12324 anti 12325 antic 12326 anton 12331 anus 12332 anvil 12333 any 12334 anyhow 12335 anyway 12336 ao 12341 aok 12342 aorta 12343 ap 12344 apart 12345 apathy 12346 ape 12351 apex 12352 aphid 12353 aplomb 12354 appeal 12355 append 12356 apple 12361 apply 12362 april 12363 apron 12364 apse 12365 apt 12366 aq 12411 aqua 12412 ar 12413 arab 12414 araby 12415 arc 12416 arcana 12421 arch 12422 archer 12423 arden 12424 ardent 12425 are 12426 area 12431 arena 12432 ares 12433 argive 12434 argo 12435 argon 12436 argot 12441 argue 12442 argus 12443 arhat 12444 arid 12445 aries 12446 arise 12451 ark 12452 arlen 12453 arlene 12454 arm 12455 armco 12456 army 12461 arnold 12462 aroma 12463 arose 12464 arpa 12465 array 12466 arrear 12511 arrow 12512 arson 12513 art 12514 artery 12515 arthur 12516 artie 12521 arty 12522 aruba 12523 arum 12524 aryl 12525 as 12526 ascend 12531 ash 12532 ashen 12533 asher 12534 ashley 12535 ashy 12536 asia 12541 aside 12542 ask 12543 askew 12544 asleep 12545 aspen 12546 aspire 12551 ass 12552 assai 12553 assam 12554 assay 12555 asset 12556 assort 12561 assure 12562 aster 12563 astm 12564 astor 12565 astral 12566 at 12611 at&t 12612 ate 12613 athens 12614 atlas 12615 atom 12616 atomic 12621 atone 12622 atop 12623 attic 12624 attire 12625 au 12626 aubrey 12631 audio 12632 audit 12633 aug 12634 auger 12635 augur 12636 august 12641 auk 12642 aunt 12643 aura 12644 aural 12645 auric 12646 austin 12651 auto 12652 autumn 12653 av 12654 avail 12655 ave 12656 aver 12661 avert 12662 avery 12663 aviate 12664 avid 12665 avis 12666 aviv 13111 avoid 13112 avon 13113 avow 13114 aw 13115 await 13116 awake 13121 award 13122 aware 13123 awash 13124 away 13125 awe 13126 awful 13131 awl 13132 awn 13133 awoke 13134 awry 13135 ax 13136 axe 13141 axes 13142 axial 13143 axiom 13144 axis 13145 axle 13146 axon 13151 ay 13152 aye 13153 ayers 13154 az 13155 aztec 13156 azure 13161 b 13162 b's 13163 ba 13164 babe 13165 babel 13166 baby 13211 bach 13212 back 13213 backup 13214 bacon 13215 bad 13216 bade 13221 baden 13222 badge 13223 baffle 13224 bag 13225 baggy 13226 bah 13231 bahama 13232 bail 13233 baird 13234 bait 13235 bake 13236 baku 13241 bald 13242 baldy 13243 bale 13244 bali 13245 balk 13246 balkan 13251 balky 13252 ball 13253 balled 13254 ballot 13255 balm 13256 balmy 13261 balsa 13262 bam 13263 bambi 13264 ban 13265 banal 13266 band 13311 bandit 13312 bandy 13313 bane 13314 bang 13315 banish 13316 banjo 13321 bank 13322 banks 13323 bantu 13324 bar 13325 barb 13326 bard 13331 bare 13332 barfly 13333 barge 13334 bark 13335 barley 13336 barn 13341 barnes 13342 baron 13343 barony 13344 barr 13345 barre 13346 barry 13351 barter 13352 barth 13353 barton 13354 basal 13355 base 13356 basel 13361 bash 13362 basic 13363 basil 13364 basin 13365 basis 13366 bask 13411 bass 13412 bassi 13413 basso 13414 baste 13415 bat 13416 batch 13421 bate 13422 bater 13423 bates 13424 bath 13425 bathe 13426 batik 13431 baton 13432 bator 13433 batt 13434 bauble 13435 baud 13436 bauer 13441 bawd 13442 bawdy 13443 bawl 13444 baxter 13445 bay 13446 bayda 13451 bayed 13452 bayou 13453 bazaar 13454 bb 13455 bbb 13456 bbbb 13461 bc 13462 bcd 13463 bd 13464 be 13465 beach 13466 bead 13511 beady 13512 beak 13513 beam 13514 bean 13515 bear 13516 beard 13521 beast 13522 beat 13523 beau 13524 beauty 13525 beaux 13526 bebop 13531 becalm 13532 beck 13533 becker 13534 becky 13535 bed 13536 bedim 13541 bee 13542 beebe 13543 beech 13544 beef 13545 beefy 13546 been 13551 beep 13552 beer 13553 beet 13554 befall 13555 befit 13556 befog 13561 beg 13562 began 13563 beget 13564 beggar 13565 begin 13566 begun 13611 behind 13612 beige 13613 being 13614 beirut 13615 bel 13616 bela 13621 belch 13622 belfry 13623 belie 13624 bell 13625 bella 13626 belle 13631 belly 13632 below 13633 belt 13634 bema 13635 beman 13636 bemoan 13641 ben 13642 bench 13643 bend 13644 bender 13645 benny 13646 bent 13651 benz 13652 berea 13653 bereft 13654 beret 13655 berg 13656 berlin 13661 bern 13662 berne 13663 bernet 13664 berra 13665 berry 13666 bert 14111 berth 14112 beryl 14113 beset 14114 bess 14115 bessel 14116 best 14121 bestir 14122 bet 14123 beta 14124 betel 14125 beth 14126 bethel 14131 betsy 14132 bette 14133 betty 14134 bevel 14135 bevy 14136 beware 14141 bey 14142 bezel 14143 bf 14144 bg 14145 bh 14146 bhoy 14151 bi 14152 bias 14153 bib 14154 bibb 14155 bible 14156 bicep 14161 biceps 14162 bid 14163 biddy 14164 bide 14165 bien 14166 big 14211 biggs 14212 bigot 14213 bile 14214 bilge 14215 bilk 14216 bill 14221 billow 14222 billy 14223 bin 14224 binary 14225 bind 14226 bing 14231 binge 14232 bingle 14233 bini 14234 biota 14235 birch 14236 bird 14241 birdie 14242 birth 14243 bison 14244 bisque 14245 bit 14246 bitch 14251 bite 14252 bitt 14253 bitten 14254 biz 14255 bizet 14256 bj 14261 bk 14262 bl 14263 blab 14264 black 14265 blade 14266 blair 14311 blake 14312 blame 14313 blanc 14314 bland 14315 blank 14316 blare 14321 blast 14322 blat 14323 blatz 14324 blaze 14325 bleak 14326 bleat 14331 bled 14332 bleed 14333 blend 14334 bless 14335 blest 14336 blew 14341 blimp 14342 blind 14343 blink 14344 blinn 14345 blip 14346 bliss 14351 blithe 14352 blitz 14353 bloat 14354 blob 14355 bloc 14356 bloch 14361 block 14362 bloke 14363 blond 14364 blonde 14365 blood 14366 bloom 14411 bloop 14412 blot 14413 blotch 14414 blow 14415 blown 14416 blue 14421 bluet 14422 bluff 14423 blum 14424 blunt 14425 blur 14426 blurt 14431 blush 14432 blvd 14433 blythe 14434 bm 14435 bmw 14436 bn 14441 bo 14442 boa 14443 boar 14444 board 14445 boast 14446 boat 14451 bob 14452 bobbin 14453 bobby 14454 bobcat 14455 boca 14456 bock 14461 bode 14462 body 14463 bog 14464 bogey 14465 boggy 14466 bogus 14511 bogy 14512 bohr 14513 boil 14514 bois 14515 boise 14516 bold 14521 bole 14522 bolo 14523 bolt 14524 bomb 14525 bombay 14526 bon 14531 bona 14532 bond 14533 bone 14534 bong 14535 bongo 14536 bonn 14541 bonus 14542 bony 14543 bonze 14544 boo 14545 booby 14546 boogie 14551 book 14552 booky 14553 boom 14554 boon 14555 boone 14556 boor 14561 boost 14562 boot 14563 booth 14564 booty 14565 booze 14566 bop 14611 borax 14612 border 14613 bore 14614 borg 14615 boric 14616 boris 14621 born 14622 borne 14623 borneo 14624 boron 14625 bosch 14626 bose 14631 bosom 14632 boson 14633 boss 14634 boston 14635 botch 14636 both 14641 bottle 14642 bough 14643 bouncy 14644 bound 14645 bourn 14646 bout 14651 bovine 14652 bow 14653 bowel 14654 bowen 14655 bowie 14656 bowl 14661 box 14662 boxy 14663 boy 14664 boyar 14665 boyce 14666 boyd 15111 boyle 15112 bp 15113 bq 15114 br 15115 brace 15116 bract 15121 brad 15122 brady 15123 brae 15124 brag 15125 bragg 15126 braid 15131 brain 15132 brainy 15133 brake 15134 bran 15135 brand 15136 brandt 15141 brant 15142 brash 15143 brass 15144 brassy 15145 braun 15146 brave 15151 bravo 15152 brawl 15153 bray 15154 bread 15155 break 15156 bream 15161 breath 15162 bred 15163 breed 15164 breeze 15165 bremen 15166 brent 15211 brest 15212 brett 15213 breve 15214 brew 15215 brian 15216 briar 15221 bribe 15222 brice 15223 brick 15224 bride 15225 brief 15226 brig 15231 briggs 15232 brim 15233 brine 15234 bring 15235 brink 15236 briny 15241 brisk 15242 broad 15243 brock 15244 broil 15245 broke 15246 broken 15251 bronx 15252 brood 15253 brook 15254 brooke 15255 broom 15256 broth 15261 brow 15262 brown 15263 browse 15264 bruce 15265 bruit 15266 brunch 15311 bruno 15312 brunt 15313 brush 15314 brute 15315 bryan 15316 bryant 15321 bryce 15322 bryn 15323 bs 15324 bstj 15325 bt 15326 btl 15331 bu 15332 bub 15333 buck 15334 bud 15335 budd 15336 buddy 15341 budge 15342 buena 15343 buenos 15344 buff 15345 bug 15346 buggy 15351 bugle 15352 buick 15353 build 15354 built 15355 bulb 15356 bulge 15361 bulk 15362 bulky 15363 bull 15364 bully 15365 bum 15366 bump 15411 bun 15412 bunch 15413 bundy 15414 bunk 15415 bunny 15416 bunt 15421 bunyan 15422 buoy 15423 burch 15424 bureau 15425 buret 15426 burg 15431 buried 15432 burke 15433 burl 15434 burly 15435 burma 15436 burn 15441 burnt 15442 burp 15443 burr 15444 burro 15445 burst 15446 burt 15451 burton 15452 burtt 15453 bury 15454 bus 15455 busch 15456 bush 15461 bushel 15462 bushy 15463 buss 15464 bust 15465 busy 15466 but 15511 butane 15512 butch 15513 buteo 15514 butt 15515 butte 15516 butyl 15521 buxom 15522 buy 15523 buyer 15524 buzz 15525 buzzy 15526 bv 15531 bw 15532 bx 15533 by 15534 bye 15535 byers 15536 bylaw 15541 byline 15542 byrd 15543 byrne 15544 byron 15545 byte 15546 byway 15551 byword 15552 bz 15553 c 15554 c's 15555 ca 15556 cab 15561 cabal 15562 cabin 15563 cable 15564 cabot 15565 cacao 15566 cache 15611 cacm 15612 cacti 15613 caddy 15614 cadent 15615 cadet 15616 cadre 15621 cady 15622 cafe 15623 cage 15624 cagey 15625 cahill 15626 caiman 15631 cain 15632 caine 15633 cairn 15634 cairo 15635 cake 15636 cal 15641 calder 15642 caleb 15643 calf 15644 call 15645 calla 15646 callus 15651 calm 15652 calve 15653 cam 15654 camber 15655 came 15656 camel 15661 cameo 15662 camp 15663 can 15664 can't 15665 canal 15666 canary 16111 cancer 16112 candle 16113 candy 16114 cane 16115 canis 16116 canna 16121 cannot 16122 canny 16123 canoe 16124 canon 16125 canopy 16126 cant 16131 canto 16132 canton 16133 cap 16134 cape 16135 caper 16136 capo 16141 car 16142 carbon 16143 card 16144 care 16145 caress 16146 caret 16151 carey 16152 cargo 16153 carib 16154 carl 16155 carla 16156 carlo 16161 carne 16162 carob 16163 carol 16164 carp 16165 carpet 16166 carr 16211 carrie 16212 carry 16213 carson 16214 cart 16215 carte 16216 caruso 16221 carve 16222 case 16223 casey 16224 cash 16225 cashew 16226 cask 16231 casket 16232 cast 16233 caste 16234 cat 16235 catch 16236 cater 16241 cathy 16242 catkin 16243 catsup 16244 cauchy 16245 caulk 16246 cause 16251 cave 16252 cavern 16253 cavil 16254 cavort 16255 caw 16256 cayuga 16261 cb 16262 cbs 16263 cc 16264 ccc 16265 cccc 16266 cd 16311 cdc 16312 ce 16313 cease 16314 cecil 16315 cedar 16316 cede 16321 ceil 16322 celia 16323 cell 16324 census 16325 cent 16326 ceres 16331 cern 16332 cetera 16333 cetus 16334 cf 16335 cg 16336 ch 16341 chad 16342 chafe 16343 chaff 16344 chai 16345 chain 16346 chair 16351 chalk 16352 champ 16353 chance 16354 chang 16355 chant 16356 chao 16361 chaos 16362 chap 16363 chapel 16364 char 16365 chard 16366 charm 16411 chart 16412 chase 16413 chasm 16414 chaste 16415 chat 16416 chaw 16421 cheap 16422 cheat 16423 check 16424 cheek 16425 cheeky 16426 cheer 16431 chef 16432 chen 16433 chert 16434 cherub 16435 chess 16436 chest 16441 chevy 16442 chew 16443 chi 16444 chic 16445 chick 16446 chide 16451 chief 16452 child 16453 chile 16454 chili 16455 chill 16456 chilly 16461 chime 16462 chin 16463 china 16464 chine 16465 chink 16466 chip 16511 chirp 16512 chisel 16513 chit 16514 chive 16515 chock 16516 choir 16521 choke 16522 chomp 16523 chop 16524 chopin 16525 choral 16526 chord 16531 chore 16532 chose 16533 chosen 16534 chou 16535 chow 16536 chris 16541 chub 16542 chuck 16543 chuff 16544 chug 16545 chum 16546 chump 16551 chunk 16552 churn 16553 chute 16554 ci 16555 cia 16556 cicada 16561 cider 16562 cigar 16563 cilia 16564 cinch 16565 cindy 16566 cipher 16611 circa 16612 circe 16613 cite 16614 citrus 16615 city 16616 civet 16621 civic 16622 civil 16623 cj 16624 ck 16625 cl 16626 clad 16631 claim 16632 clam 16633 clammy 16634 clamp 16635 clan 16636 clang 16641 clank 16642 clap 16643 clara 16644 clare 16645 clark 16646 clarke 16651 clash 16652 clasp 16653 class 16654 claus 16655 clause 16656 claw 16661 clay 16662 clean 16663 clear 16664 cleat 16665 cleft 16666 clerk 21111 cliche 21112 click 21113 cliff 21114 climb 21115 clime 21116 cling 21121 clink 21122 clint 21123 clio 21124 clip 21125 clive 21126 cloak 21131 clock 21132 clod 21133 clog 21134 clomp 21135 clone 21136 close 21141 closet 21142 clot 21143 cloth 21144 cloud 21145 clout 21146 clove 21151 clown 21152 cloy 21153 club 21154 cluck 21155 clue 21156 cluj 21161 clump 21162 clumsy 21163 clung 21164 clyde 21165 cm 21166 cn 21211 co 21212 coach 21213 coal 21214 coast 21215 coat 21216 coax 21221 cobb 21222 cobble 21223 cobol 21224 cobra 21225 coca 21226 cock 21231 cockle 21232 cocky 21233 coco 21234 cocoa 21235 cod 21236 coda 21241 coddle 21242 code 21243 codon 21244 cody 21245 coed 21246 cog 21251 cogent 21252 cohen 21253 cohn 21254 coil 21255 coin 21256 coke 21261 col 21262 cola 21263 colby 21264 cold 21265 cole 21266 colon 21311 colony 21312 colt 21313 colza 21314 coma 21315 comb 21316 combat 21321 come 21322 comet 21323 cometh 21324 comic 21325 comma 21326 con 21331 conch 21332 cone 21333 coney 21334 congo 21335 conic 21336 conn 21341 conner 21342 conway 21343 cony 21344 coo 21345 cook 21346 cooke 21351 cooky 21352 cool 21353 cooley 21354 coon 21355 coop 21356 coors 21361 coot 21362 cop 21363 cope 21364 copra 21365 copy 21366 coral 21411 corbel 21412 cord 21413 core 21414 corey 21415 cork 21416 corn 21421 corny 21422 corp 21423 corps 21424 corvus 21425 cos 21426 cosec 21431 coset 21432 cosh 21433 cost 21434 costa 21435 cosy 21436 cot 21441 cotta 21442 cotty 21443 couch 21444 cough 21445 could 21446 count 21451 coup 21452 coupe 21453 court 21454 cousin 21455 cove 21456 coven 21461 cover 21462 covet 21463 cow 21464 cowan 21465 cowl 21466 cowman 21511 cowry 21512 cox 21513 coy 21514 coyote 21515 coypu 21516 cozen 21521 cozy 21522 cp 21523 cpa 21524 cq 21525 cr 21526 crab 21531 crack 21532 craft 21533 crag 21534 craig 21535 cram 21536 cramp 21541 crane 21542 crank 21543 crap 21544 crash 21545 crass 21546 crate 21551 crater 21552 crave 21553 craw 21554 crawl 21555 craze 21556 crazy 21561 creak 21562 cream 21563 credit 21564 credo 21565 creed 21566 creek 21611 creep 21612 creole 21613 creon 21614 crepe 21615 crept 21616 cress 21621 crest 21622 crete 21623 crew 21624 crib 21625 cried 21626 crime 21631 crimp 21632 crisp 21633 criss 21634 croak 21635 crock 21636 crocus 21641 croft 21642 croix 21643 crone 21644 crony 21645 crook 21646 croon 21651 crop 21652 cross 21653 crow 21654 crowd 21655 crown 21656 crt 21661 crud 21662 crude 21663 cruel 21664 crumb 21665 crump 21666 crush 22111 crust 22112 crux 22113 cruz 22114 cry 22115 crypt 22116 cs 22121 ct 22122 cu 22123 cub 22124 cuba 22125 cube 22126 cubic 22131 cud 22132 cuddle 22133 cue 22134 cuff 22135 cull 22136 culpa 22141 cult 22142 cumin 22143 cuny 22144 cup 22145 cupful 22146 cupid 22151 cur 22152 curb 22153 curd 22154 cure 22155 curfew 22156 curia 22161 curie 22162 curio 22163 curl 22164 curry 22165 curse 22166 curt 22211 curve 22212 cusp 22213 cut 22214 cute 22215 cutlet 22216 cv 22221 cw 22222 cx 22223 cy 22224 cycad 22225 cycle 22226 cynic 22231 cyril 22232 cyrus 22233 cyst 22234 cz 22235 czar 22236 czech 22241 d 22242 d'art 22243 d's 22244 da 22245 dab 22246 dacca 22251 dactyl 22252 dad 22253 dada 22254 daddy 22255 dade 22256 daffy 22261 dahl 22262 dahlia 22263 dairy 22264 dais 22265 daisy 22266 dakar 22311 dale 22312 daley 22313 dally 22314 daly 22315 dam 22316 dame 22321 damn 22322 damon 22323 damp 22324 damsel 22325 dan 22326 dana 22331 dance 22332 dandy 22333 dane 22334 dang 22335 dank 22336 danny 22341 dante 22342 dar 22343 dare 22344 dark 22345 darken 22346 darn 22351 darry 22352 dart 22353 dash 22354 data 22355 date 22356 dater 22361 datum 22362 daub 22363 daunt 22364 dave 22365 david 22366 davis 22411 davit 22412 davy 22413 dawn 22414 dawson 22415 day 22416 daze 22421 db 22422 dc 22423 dd 22424 ddd 22425 dddd 22426 de 22431 deacon 22432 dead 22433 deaf 22434 deal 22435 dealt 22436 dean 22441 deane 22442 dear 22443 death 22444 debar 22445 debby 22446 debit 22451 debra 22452 debris 22453 debt 22454 debug 22455 debut 22456 dec 22461 decal 22462 decay 22463 decca 22464 deck 22465 decker 22466 decor 22511 decree 22512 decry 22513 dee 22514 deed 22515 deem 22516 deep 22521 deer 22522 deere 22523 def 22524 defer 22525 deform 22526 deft 22531 defy 22532 degas 22533 degum 22534 deify 22535 deign 22536 deity 22541 deja 22542 del 22543 delay 22544 delft 22545 delhi 22546 delia 22551 dell 22552 della 22553 delta 22554 delve 22555 demark 22556 demit 22561 demon 22562 demur 22563 den 22564 deneb 22565 denial 22566 denny 22611 dense 22612 dent 22613 denton 22614 deny 22615 depot 22616 depth 22621 depute 22622 derby 22623 derek 22624 des 22625 desist 22626 desk 22631 detach 22632 deter 22633 deuce 22634 deus 22635 devil 22636 devoid 22641 devon 22642 dew 22643 dewar 22644 dewey 22645 dewy 22646 dey 22651 df 22652 dg 22653 dh 22654 dhabi 22655 di 22656 dial 22661 diana 22662 diane 22663 diary 22664 dibble 22665 dice 22666 dick 23111 dicta 23112 did 23113 dido 23114 die 23115 died 23116 diego 23121 diem 23122 diesel 23123 diet 23124 diety 23125 dietz 23126 dig 23131 digit 23132 dilate 23133 dill 23134 dim 23135 dime 23136 din 23141 dinah 23142 dine 23143 ding 23144 dingo 23145 dingy 23146 dint 23151 diode 23152 dip 23153 dirac 23154 dire 23155 dirge 23156 dirt 23161 dirty 23162 dis 23163 disc 23164 dish 23165 disk 23166 disney 23211 ditch 23212 ditto 23213 ditty 23214 diva 23215 divan 23216 dive 23221 dixie 23222 dixon 23223 dizzy 23224 dj 23225 dk 23226 dl 23231 dm 23232 dn 23233 dna 23234 do 23235 dobbs 23236 dobson 23241 dock 23242 docket 23243 dod 23244 dodd 23245 dodge 23246 dodo 23251 doe 23252 doff 23253 dog 23254 doge 23255 dogma 23256 dolan 23261 dolce 23262 dole 23263 doll 23264 dolly 23265 dolt 23266 dome 23311 don 23312 don't 23313 done 23314 doneck 23315 donna 23316 donor 23321 doom 23322 door 23323 dope 23324 dora 23325 doria 23326 doric 23331 doris 23332 dose 23333 dot 23334 dote 23335 double 23336 doubt 23341 douce 23342 doug 23343 dough 23344 dour 23345 douse 23346 dove 23351 dow 23352 dowel 23353 down 23354 downs 23355 dowry 23356 doyle 23361 doze 23362 dozen 23363 dp 23364 dq 23365 dr 23366 drab 23411 draco 23412 draft 23413 drag 23414 drain 23415 drake 23416 dram 23421 drama 23422 drank 23423 drape 23424 draw 23425 drawl 23426 drawn 23431 dread 23432 dream 23433 dreamy 23434 dreg 23435 dress 23436 dressy 23441 drew 23442 drib 23443 dried 23444 drier 23445 drift 23446 drill 23451 drink 23452 drip 23453 drive 23454 droll 23455 drone 23456 drool 23461 droop 23462 drop 23463 dross 23464 drove 23465 drown 23466 drub 23511 drug 23512 druid 23513 drum 23514 drunk 23515 drury 23516 dry 23521 dryad 23522 ds 23523 dt 23524 du 23525 dual 23526 duane 23531 dub 23532 dubhe 23533 dublin 23534 ducat 23535 duck 23536 duct 23541 dud 23542 due 23543 duel 23544 duet 23545 duff 23546 duffy 23551 dug 23552 dugan 23553 duke 23554 dull 23555 dully 23556 dulse 23561 duly 23562 duma 23563 dumb 23564 dummy 23565 dump 23566 dumpy 23611 dun 23612 dunce 23613 dune 23614 dung 23615 dunham 23616 dunk 23621 dunlop 23622 dunn 23623 dupe 23624 durer 23625 dusk 23626 dusky 23631 dust 23632 dusty 23633 dutch 23634 duty 23635 dv 23636 dw 23641 dwarf 23642 dwell 23643 dwelt 23644 dwight 23645 dwyer 23646 dx 23651 dy 23652 dyad 23653 dye 23654 dyer 23655 dying 23656 dyke 23661 dylan 23662 dyne 23663 dz 23664 e 23665 e'er 23666 e's 24111 ea 24112 each 24113 eagan 24114 eager 24115 eagle 24116 ear 24121 earl 24122 earn 24123 earth 24124 ease 24125 easel 24126 east 24131 easy 24132 eat 24133 eaten 24134 eater 24135 eaton 24136 eave 24141 eb 24142 ebb 24143 eben 24144 ebony 24145 ec 24146 echo 24151 eclat 24152 ecole 24153 ed 24154 eddie 24155 eddy 24156 eden 24161 edgar 24162 edge 24163 edgy 24164 edict 24165 edify 24166 edit 24211 edith 24212 editor 24213 edna 24214 edt 24215 edwin 24216 ee 24221 eee 24222 eeee 24223 eel 24224 eeoc 24225 eerie 24226 ef 24231 efface 24232 effie 24233 efg 24234 eft 24235 eg 24236 egan 24241 egg 24242 ego 24243 egress 24244 egret 24245 egypt 24246 eh 24251 ei 24252 eider 24253 eight 24254 eire 24255 ej 24256 eject 24261 ek 24262 eke 24263 el 24264 elan 24265 elate 24266 elba 24311 elbow 24312 elder 24313 eldon 24314 elect 24315 elegy 24316 elena 24321 eleven 24322 elfin 24323 elgin 24324 eli 24325 elide 24326 eliot 24331 elite 24332 elk 24333 ell 24334 ella 24335 ellen 24336 ellis 24341 elm 24342 elmer 24343 elope 24344 else 24345 elsie 24346 elton 24351 elude 24352 elute 24353 elves 24354 ely 24355 em 24356 embalm 24361 embark 24362 embed 24363 ember 24364 emcee 24365 emery 24366 emil 24411 emile 24412 emily 24413 emit 24414 emma 24415 emory 24416 empty 24421 en 24422 enact 24423 enamel 24424 end 24425 endow 24426 enemy 24431 eng 24432 engel 24433 engle 24434 engulf 24435 enid 24436 enjoy 24441 enmity 24442 enoch 24443 enol 24444 enos 24445 enrico 24446 ensue 24451 enter 24452 entrap 24453 entry 24454 envoy 24455 envy 24456 eo 24461 ep 24462 epa 24463 epic 24464 epoch 24465 epoxy 24466 epsom 24511 eq 24512 equal 24513 equip 24514 er 24515 era 24516 erase 24521 erato 24522 erda 24523 ere 24524 erect 24525 erg 24526 eric 24531 erich 24532 erie 24533 erik 24534 ernest 24535 ernie 24536 ernst 24541 erode 24542 eros 24543 err 24544 errand 24545 errol 24546 error 24551 erupt 24552 ervin 24553 erwin 24554 es 24555 essay 24556 essen 24561 essex 24562 est 24563 ester 24564 estes 24565 estop 24566 et 24611 eta 24612 etc 24613 etch 24614 ethan 24615 ethel 24616 ether 24621 ethic 24622 ethos 24623 ethyl 24624 etude 24625 eu 24626 eucre 24631 euler 24632 eureka 24633 ev 24634 eva 24635 evade 24636 evans 24641 eve 24642 even 24643 event 24644 every 24645 evict 24646 evil 24651 evoke 24652 evolve 24653 ew 24654 ewe 24655 ewing 24656 ex 24661 exact 24662 exalt 24663 exam 24664 excel 24665 excess 24666 exert 25111 exile 25112 exist 25113 exit 25114 exodus 25115 expel 25116 extant 25121 extent 25122 extol 25123 extra 25124 exude 25125 exult 25126 exxon 25131 ey 25132 eye 25133 eyed 25134 ez 25135 ezra 25136 f 25141 f's 25142 fa 25143 faa 25144 faber 25145 fable 25146 face 25151 facet 25152 facile 25153 fact 25154 facto 25155 fad 25156 fade 25161 faery 25162 fag 25163 fahey 25164 fail 25165 fain 25166 faint 25211 fair 25212 fairy 25213 faith 25214 fake 25215 fall 25216 false 25221 fame 25222 fan 25223 fancy 25224 fang 25225 fanny 25226 fanout 25231 far 25232 farad 25233 farce 25234 fare 25235 fargo 25236 farley 25241 farm 25242 faro 25243 fast 25244 fat 25245 fatal 25246 fate 25251 fatty 25252 fault 25253 faun 25254 fauna 25255 faust 25256 fawn 25261 fay 25262 faze 25263 fb 25264 fbi 25265 fc 25266 fcc 25311 fd 25312 fda 25313 fe 25314 fear 25315 feast 25316 feat 25321 feb 25322 fed 25323 fee 25324 feed 25325 feel 25326 feet 25331 feign 25332 feint 25333 felice 25334 felix 25335 fell 25336 felon 25341 felt 25342 femur 25343 fence 25344 fend 25345 fermi 25346 fern 25351 ferric 25352 ferry 25353 fest 25354 fetal 25355 fetch 25356 fete 25361 fetid 25362 fetus 25363 feud 25364 fever 25365 few 25366 ff 25411 fff 25412 ffff 25413 fg 25414 fgh 25415 fh 25416 fi 25421 fiat 25422 fib 25423 fibrin 25424 fiche 25425 fide 25426 fief 25431 field 25432 fiend 25433 fiery 25434 fife 25435 fifo 25436 fifth 25441 fifty 25442 fig 25443 fight 25444 filch 25445 file 25446 filet 25451 fill 25452 filler 25453 filly 25454 film 25455 filmy 25456 filth 25461 fin 25462 final 25463 finale 25464 finch 25465 find 25466 fine 25511 finite 25512 fink 25513 finn 25514 finny 25515 fir 25516 fire 25521 firm 25522 first 25523 fish 25524 fishy 25525 fisk 25526 fiske 25531 fist 25532 fit 25533 fitch 25534 five 25535 fix 25536 fj 25541 fjord 25542 fk 25543 fl 25544 flack 25545 flag 25546 flail 25551 flair 25552 flak 25553 flake 25554 flaky 25555 flam 25556 flame 25561 flank 25562 flap 25563 flare 25564 flash 25565 flask 25566 flat 25611 flatus 25612 flaw 25613 flax 25614 flea 25615 fleck 25616 fled 25621 flee 25622 fleet 25623 flesh 25624 flew 25625 flex 25626 flick 25631 flier 25632 flinch 25633 fling 25634 flint 25635 flip 25636 flirt 25641 flit 25642 flo 25643 float 25644 floc 25645 flock 25646 floe 25651 flog 25652 flood 25653 floor 25654 flop 25655 floppy 25656 flora 25661 flour 25662 flout 25663 flow 25664 flown 25665 floyd 25666 flu 26111 flub 26112 flue 26113 fluff 26114 fluid 26115 fluke 26116 flung 26121 flush 26122 flute 26123 flux 26124 fly 26125 flyer 26126 flynn 26131 fm 26132 fmc 26133 fn 26134 fo 26135 foal 26136 foam 26141 foamy 26142 fob 26143 focal 26144 foci 26145 focus 26146 fodder 26151 foe 26152 fog 26153 foggy 26154 fogy 26155 foil 26156 foist 26161 fold 26162 foley 26163 folio 26164 folk 26165 folly 26166 fond 26211 font 26212 food 26213 fool 26214 foot 26215 foote 26216 fop 26221 for 26222 foray 26223 force 26224 ford 26225 fore 26226 forge 26231 forgot 26232 fork 26233 form 26234 fort 26235 forte 26236 forth 26241 forty 26242 forum 26243 foss 26244 fossil 26245 foul 26246 found 26251 fount 26252 four 26253 fovea 26254 fowl 26255 fox 26256 foxy 26261 foyer 26262 fp 26263 fpc 26264 fq 26265 fr 26266 frail 26311 frame 26312 fran 26313 franc 26314 franca 26315 frank 26316 franz 26321 frau 26322 fraud 26323 fray 26324 freak 26325 fred 26326 free 26331 freed 26332 freer 26333 frenzy 26334 freon 26335 fresh 26336 fret 26341 freud 26342 frey 26343 freya 26344 friar 26345 frick 26346 fried 26351 frill 26352 frilly 26353 frisky 26354 fritz 26355 fro 26356 frock 26361 frog 26362 from 26363 front 26364 frost 26365 froth 26366 frown 26411 froze 26412 fruit 26413 fry 26414 frye 26415 fs 26416 ft 26421 ftc 26422 fu 26423 fuchs 26424 fudge 26425 fuel 26426 fugal 26431 fugue 26432 fuji 26433 full 26434 fully 26435 fum 26436 fume 26441 fun 26442 fund 26443 fungal 26444 fungi 26445 funk 26446 funny 26451 fur 26452 furl 26453 furry 26454 fury 26455 furze 26456 fuse 26461 fuss 26462 fussy 26463 fusty 26464 fuzz 26465 fuzzy 26466 fv 26511 fw 26512 fx 26513 fy 26514 fz 26515 g 26516 g's 26521 ga 26522 gab 26523 gable 26524 gabon 26525 gad 26526 gadget 26531 gaff 26532 gaffe 26533 gag 26534 gage 26535 gail 26536 gain 26541 gait 26542 gal 26543 gala 26544 galaxy 26545 gale 26546 galen 26551 gall 26552 gallop 26553 galt 26554 gam 26555 game 26556 gamin 26561 gamma 26562 gamut 26563 gander 26564 gang 26565 gao 26566 gap 26611 gape 26612 gar 26613 garb 26614 garish 26615 garner 26616 garry 26621 garth 26622 gary 26623 gas 26624 gash 26625 gasp 26626 gassy 26631 gate 26632 gates 26633 gator 26634 gauche 26635 gaudy 26636 gauge 26641 gaul 26642 gaunt 26643 gaur 26644 gauss 26645 gauze 26646 gave 26651 gavel 26652 gavin 26653 gawk 26654 gawky 26655 gay 26656 gaze 26661 gb 26662 gc 26663 gd 26664 ge 26665 gear 26666 gecko 31111 gee 31112 geese 31113 geigy 31114 gel 31115 geld 31116 gem 31121 gemma 31122 gene 31123 genie 31124 genii 31125 genoa 31126 genre 31131 gent 31132 gentry 31133 genus 31134 gerbil 31135 germ 31136 gerry 31141 get 31142 getty 31143 gf 31144 gg 31145 ggg 31146 gggg 31151 gh 31152 ghana 31153 ghent 31154 ghetto 31155 ghi 31156 ghost 31161 ghoul 31162 gi 31163 giant 31164 gibbs 31165 gibby 31166 gibe 31211 giddy 31212 gift 31213 gig 31214 gil 31215 gila 31216 gild 31221 giles 31222 gill 31223 gilt 31224 gimbal 31225 gimpy 31226 gin 31231 gina 31232 ginn 31233 gino 31234 gird 31235 girl 31236 girth 31241 gist 31242 give 31243 given 31244 gj 31245 gk 31246 gl 31251 glad 31252 gladdy 31253 glade 31254 glamor 31255 gland 31256 glans 31261 glare 31262 glass 31263 glaze 31264 gleam 31265 glean 31266 glee 31311 glen 31312 glenn 31313 glib 31314 glide 31315 glint 31316 gloat 31321 glob 31322 globe 31323 glom 31324 gloom 31325 glory 31326 gloss 31331 glove 31332 glow 31333 glue 31334 glued 31335 gluey 31336 gluing 31341 glum 31342 glut 31343 glyph 31344 gm 31345 gmt 31346 gn 31351 gnarl 31352 gnash 31353 gnat 31354 gnaw 31355 gnome 31356 gnp 31361 gnu 31362 go 31363 goa 31364 goad 31365 goal 31366 goat 31411 gob 31412 goer 31413 goes 31414 goff 31415 gog 31416 goggle 31421 gogh 31422 gogo 31423 gold 31424 golf 31425 golly 31426 gone 31431 gong 31432 goo 31433 good 31434 goode 31435 goody 31436 goof 31441 goofy 31442 goose 31443 gop 31444 gordon 31445 gore 31446 goren 31451 gorge 31452 gorky 31453 gorse 31454 gory 31455 gosh 31456 gospel 31461 got 31462 gouda 31463 gouge 31464 gould 31465 gourd 31466 gout 31511 gown 31512 gp 31513 gpo 31514 gq 31515 gr 31516 grab 31521 grace 31522 grad 31523 grade 31524 grady 31525 graff 31526 graft 31531 grail 31532 grain 31533 grand 31534 grant 31535 grape 31536 graph 31541 grasp 31542 grass 31543 grata 31544 grate 31545 grater 31546 grave 31551 gravy 31552 gray 31553 graze 31554 great 31555 grebe 31556 greed 31561 greedy 31562 greek 31563 green 31564 greer 31565 greet 31566 greg 31611 gregg 31612 greta 31613 grew 31614 grey 31615 grid 31616 grief 31621 grieve 31622 grill 31623 grim 31624 grime 31625 grimm 31626 grin 31631 grind 31632 grip 31633 gripe 31634 grist 31635 grit 31636 groan 31641 groat 31642 groin 31643 groom 31644 grope 31645 gross 31646 groton 31651 group 31652 grout 31653 grove 31654 grow 31655 growl 31656 grown 31661 grub 31662 gruff 31663 grunt 31664 gs 31665 gsa 31666 gt 32111 gu 32112 guam 32113 guano 32114 guard 32115 guess 32116 guest 32121 guide 32122 guild 32123 guile 32124 guilt 32125 guise 32126 guitar 32131 gules 32132 gulf 32133 gull 32134 gully 32135 gulp 32136 gum 32141 gumbo 32142 gummy 32143 gun 32144 gunk 32145 gunky 32146 gunny 32151 gurgle 32152 guru 32153 gus 32154 gush 32155 gust 32156 gusto 32161 gusty 32162 gut 32163 gutsy 32164 guy 32165 guyana 32166 gv 32211 gw 32212 gwen 32213 gwyn 32214 gx 32215 gy 32216 gym 32221 gyp 32222 gypsy 32223 gyro 32224 gz 32225 h 32226 h's 32231 ha 32232 haag 32233 haas 32234 habib 32235 habit 32236 hack 32241 had 32242 hades 32243 hadron 32244 hagen 32245 hager 32246 hague 32251 hahn 32252 haifa 32253 haiku 32254 hail 32255 hair 32256 hairy 32261 haiti 32262 hal 32263 hale 32264 haley 32265 half 32266 hall 32311 halma 32312 halo 32313 halt 32314 halvah 32315 halve 32316 ham 32321 hamal 32322 hamlin 32323 han 32324 hand 32325 handy 32326 haney 32331 hang 32332 hank 32333 hanna 32334 hanoi 32335 hans 32336 hansel 32341 hap 32342 happy 32343 hard 32344 hardy 32345 hare 32346 harem 32351 hark 32352 harley 32353 harm 32354 harp 32355 harpy 32356 harry 32361 harsh 32362 hart 32363 harvey 32364 hash 32365 hasp 32366 hast 32411 haste 32412 hasty 32413 hat 32414 hatch 32415 hate 32416 hater 32421 hath 32422 hatred 32423 haul 32424 haunt 32425 have 32426 haven 32431 havoc 32432 haw 32433 hawk 32434 hay 32435 haydn 32436 hayes 32441 hays 32442 hazard 32443 haze 32444 hazel 32445 hazy 32446 hb 32451 hc 32452 hd 32453 he 32454 he'd 32455 he'll 32456 head 32461 heady 32462 heal 32463 healy 32464 heap 32465 hear 32466 heard 32511 heart 32512 heat 32513 heath 32514 heave 32515 heavy 32516 hebe 32521 hebrew 32522 heck 32523 heckle 32524 hedge 32525 heed 32526 heel 32531 heft 32532 hefty 32533 heigh 32534 heine 32535 heinz 32536 heir 32541 held 32542 helen 32543 helga 32544 helix 32545 hell 32546 hello 32551 helm 32552 helmut 32553 help 32554 hem 32555 hemp 32556 hen 32561 hence 32562 henri 32563 henry 32564 her 32565 hera 32566 herb 32611 herd 32612 here 32613 hero 32614 heroic 32615 heron 32616 herr 32621 hertz 32622 hess 32623 hesse 32624 hettie 32625 hetty 32626 hew 32631 hewitt 32632 hewn 32633 hex 32634 hey 32635 hf 32636 hg 32641 hh 32642 hhh 32643 hhhh 32644 hi 32645 hiatt 32646 hick 32651 hicks 32652 hid 32653 hide 32654 high 32655 hij 32656 hike 32661 hill 32662 hilly 32663 hilt 32664 hilum 32665 him 32666 hind 33111 hindu 33112 hines 33113 hinge 33114 hint 33115 hip 33116 hippo 33121 hippy 33122 hiram 33123 hire 33124 hirsch 33125 his 33126 hiss 33131 hit 33132 hitch 33133 hive 33134 hj 33135 hk 33136 hl 33141 hm 33142 hn 33143 ho 33144 hoagy 33145 hoar 33146 hoard 33151 hob 33152 hobbs 33153 hobby 33154 hobo 33155 hoc 33156 hock 33161 hodge 33162 hodges 33163 hoe 33164 hoff 33165 hog 33166 hogan 33211 hoi 33212 hokan 33213 hold 33214 holdup 33215 hole 33216 holly 33221 holm 33222 holst 33223 holt 33224 home 33225 homo 33226 honda 33231 hondo 33232 hone 33233 honey 33234 hong 33235 honk 33236 hooch 33241 hood 33242 hoof 33243 hook 33244 hookup 33245 hoop 33246 hoot 33251 hop 33252 hope 33253 horde 33254 horn 33255 horny 33256 horse 33261 horus 33262 hose 33263 host 33264 hot 33265 hotbox 33266 hotel 33311 hough 33312 hound 33313 hour 33314 house 33315 hove 33316 hovel 33321 hover 33322 how 33323 howdy 33324 howe 33325 howl 33326 hoy 33331 hoyt 33332 hp 33333 hq 33334 hr 33335 hs 33336 ht 33341 hu 33342 hub 33343 hubbub 33344 hubby 33345 huber 33346 huck 33351 hue 33352 hued 33353 huff 33354 hug 33355 huge 33356 hugh 33361 hughes 33362 hugo 33363 huh 33364 hulk 33365 hull 33366 hum 33411 human 33412 humid 33413 hump 33414 humus 33415 hun 33416 hunch 33421 hung 33422 hunk 33423 hunt 33424 hurd 33425 hurl 33426 huron 33431 hurrah 33432 hurry 33433 hurst 33434 hurt 33435 hurty 33436 hush 33441 husky 33442 hut 33443 hutch 33444 hv 33445 hw 33446 hx 33451 hy 33452 hyde 33453 hydra 33454 hydro 33455 hyena 33456 hying 33461 hyman 33462 hymen 33463 hymn 33464 hymnal 33465 hz 33466 i 33511 i'd 33512 i'll 33513 i'm 33514 i's 33515 i've 33516 ia 33521 iambic 33522 ian 33523 ib 33524 ibex 33525 ibid 33526 ibis 33531 ibm 33532 ibn 33533 ic 33534 icc 33535 ice 33536 icing 33541 icky 33542 icon 33543 icy 33544 id 33545 ida 33546 idaho 33551 idea 33552 ideal 33553 idiom 33554 idiot 33555 idle 33556 idol 33561 idyll 33562 ie 33563 ieee 33564 if 33565 iffy 33566 ifni 33611 ig 33612 igloo 33613 igor 33614 ih 33615 ii 33616 iii 33621 iiii 33622 ij 33623 ijk 33624 ik 33625 ike 33626 il 33631 ileum 33632 iliac 33633 iliad 33634 ill 33635 illume 33636 ilona 33641 im 33642 image 33643 imbue 33644 imp 33645 impel 33646 import 33651 impute 33652 in 33653 inane 33654 inapt 33655 inc 33656 inca 33661 incest 33662 inch 33663 incur 33664 index 33665 india 33666 indies 34111 indy 34112 inept 34113 inert 34114 infect 34115 infer 34116 infima 34121 infix 34122 infra 34123 ingot 34124 inhere 34125 injun 34126 ink 34131 inlay 34132 inlet 34133 inman 34134 inn 34135 inner 34136 input 34141 insect 34142 inset 34143 insult 34144 intend 34145 inter 34146 into 34151 inure 34152 invoke 34153 io 34154 ion 34155 ionic 34156 iota 34161 iowa 34162 ip 34163 ipso 34164 iq 34165 ir 34166 ira 34211 iran 34212 iraq 34213 irate 34214 ire 34215 irene 34216 iris 34221 irish 34222 irk 34223 irma 34224 iron 34225 irony 34226 irs 34231 irvin 34232 irwin 34233 is 34234 isaac 34235 isabel 34236 ising 34241 isis 34242 islam 34243 island 34244 isle 34245 isn't 34246 israel 34251 issue 34252 it 34253 it&t 34254 it'd 34255 it'll 34256 italy 34261 itch 34262 item 34263 ito 34264 itt 34265 iu 34266 iv 34311 ivan 34312 ive 34313 ivory 34314 ivy 34315 iw 34316 ix 34321 iy 34322 iz 34323 j 34324 j's 34325 ja 34326 jab 34331 jack 34332 jacky 34333 jacm 34334 jacob 34335 jacobi 34336 jade 34341 jag 34342 jail 34343 jaime 34344 jake 34345 jam 34346 james 34351 jan 34352 jane 34353 janet 34354 janos 34355 janus 34356 japan 34361 jar 34362 jason 34363 java 34364 jaw 34365 jay 34366 jazz 34411 jazzy 34412 jb 34413 jc 34414 jd 34415 je 34416 jean 34421 jed 34422 jeep 34423 jeff 34424 jejune 34425 jelly 34426 jenny 34431 jeres 34432 jerk 34433 jerky 34434 jerry 34435 jersey 34436 jess 34441 jesse 34442 jest 34443 jesus 34444 jet 34445 jew 34446 jewel 34451 jewett 34452 jewish 34453 jf 34454 jg 34455 jh 34456 ji 34461 jibe 34462 jiffy 34463 jig 34464 jill 34465 jilt 34466 jim 34511 jimmy 34512 jinx 34513 jive 34514 jj 34515 jjj 34516 jjjj 34521 jk 34522 jkl 34523 jl 34524 jm 34525 jn 34526 jo 34531 joan 34532 job 34533 jock 34534 jockey 34535 joe 34536 joel 34541 joey 34542 jog 34543 john 34544 johns 34545 join 34546 joint 34551 joke 34552 jolla 34553 jolly 34554 jolt 34555 jon 34556 jonas 34561 jones 34562 jorge 34563 jose 34564 josef 34565 joshua 34566 joss 34611 jostle 34612 jot 34613 joule 34614 joust 34615 jove 34616 jowl 34621 jowly 34622 joy 34623 joyce 34624 jp 34625 jq 34626 jr 34631 js 34632 jt 34633 ju 34634 juan 34635 judas 34636 judd 34641 jude 34642 judge 34643 judo 34644 judy 34645 jug 34646 juggle 34651 juice 34652 juicy 34653 juju 34654 juke 34655 jukes 34656 julep 34661 jules 34662 julia 34663 julie 34664 julio 34665 july 34666 jumbo 35111 jump 35112 jumpy 35113 junco 35114 june 35115 junk 35116 junky 35121 juno 35122 junta 35123 jura 35124 jure 35125 juror 35126 jury 35131 just 35132 jut 35133 jute 35134 jv 35135 jw 35136 jx 35141 jy 35142 jz 35143 k 35144 k's 35145 ka 35146 kabul 35151 kafka 35152 kahn 35153 kajar 35154 kale 35155 kalmia 35156 kane 35161 kant 35162 kapok 35163 kappa 35164 karate 35165 karen 35166 karl 35211 karma 35212 karol 35213 karp 35214 kate 35215 kathy 35216 katie 35221 katz 35222 kava 35223 kay 35224 kayo 35225 kazoo 35226 kb 35231 kc 35232 kd 35233 ke 35234 keats 35235 keel 35236 keen 35241 keep 35242 keg 35243 keith 35244 keller 35245 kelly 35246 kelp 35251 kemp 35252 ken 35253 keno 35254 kent 35255 kenya 35256 kepler 35261 kept 35262 kern 35263 kerr 35264 kerry 35265 ketch 35266 kevin 35311 key 35312 keyed 35313 keyes 35314 keys 35315 kf 35316 kg 35321 kh 35322 khaki 35323 khan 35324 khmer 35325 ki 35326 kick 35331 kid 35332 kidde 35333 kidney 35334 kiev 35335 kigali 35336 kill 35341 kim 35342 kin 35343 kind 35344 king 35345 kink 35346 kinky 35351 kiosk 35352 kiowa 35353 kirby 35354 kirk 35355 kirov 35356 kiss 35361 kit 35362 kite 35363 kitty 35364 kiva 35365 kivu 35366 kiwi 35411 kj 35412 kk 35413 kkk 35414 kkkk 35415 kl 35416 klan 35421 klaus 35422 klein 35423 kline 35424 klm 35425 klux 35426 km 35431 kn 35432 knack 35433 knapp 35434 knauer 35435 knead 35436 knee 35441 kneel 35442 knelt 35443 knew 35444 knick 35445 knife 35446 knit 35451 knob 35452 knock 35453 knoll 35454 knot 35455 knott 35456 know 35461 known 35462 knox 35463 knurl 35464 ko 35465 koala 35466 koch 35511 kodak 35512 kola 35513 kombu 35514 kong 35515 koran 35516 korea 35521 kp 35522 kq 35523 kr 35524 kraft 35525 krause 35526 kraut 35531 krebs 35532 kruse 35533 ks 35534 kt 35535 ku 35536 kudo 35541 kudzu 35542 kuhn 35543 kulak 35544 kurd 35545 kurt 35546 kv 35551 kw 35552 kx 35553 ky 35554 kyle 35555 kyoto 35556 kz 35561 l 35562 l's 35563 la 35564 lab 35565 laban 35566 label 35611 labia 35612 labile 35613 lac 35614 lace 35615 lack 35616 lacy 35621 lad 35622 laden 35623 ladle 35624 lady 35625 lag 35626 lager 35631 lagoon 35632 lagos 35633 laid 35634 lain 35635 lair 35636 laity 35641 lake 35642 lam 35643 lamar 35644 lamb 35645 lame 35646 lamp 35651 lana 35652 lance 35653 land 35654 lane 35655 lang 35656 lange 35661 lanka 35662 lanky 35663 lao 35664 laos 35665 lap 35666 lapel 36111 lapse 36112 larch 36113 lard 36114 lares 36115 large 36116 lark 36121 larkin 36122 larry 36123 lars 36124 larva 36125 lase 36126 lash 36131 lass 36132 lasso 36133 last 36134 latch 36135 late 36136 later 36141 latest 36142 latex 36143 lath 36144 lathe 36145 latin 36146 latus 36151 laud 36152 laue 36153 laugh 36154 launch 36155 laura 36156 lava 36161 law 36162 lawn 36163 lawson 36164 lax 36165 lay 36166 layup 36211 laze 36212 lazy 36213 lb 36214 lc 36215 ld 36216 le 36221 lea 36222 leach 36223 lead 36224 leaf 36225 leafy 36226 leak 36231 leaky 36232 lean 36233 leap 36234 leapt 36235 lear 36236 learn 36241 lease 36242 leash 36243 least 36244 leave 36245 led 36246 ledge 36251 lee 36252 leech 36253 leeds 36254 leek 36255 leer 36256 leery 36261 leeway 36262 left 36263 lefty 36264 leg 36265 legal 36266 leggy 36311 legion 36312 leigh 36313 leila 36314 leland 36315 lemma 36316 lemon 36321 len 36322 lena 36323 lend 36324 lenin 36325 lenny 36326 lens 36331 lent 36332 leo 36333 leon 36334 leona 36335 leone 36336 leper 36341 leroy 36342 less 36343 lessee 36344 lest 36345 let 36346 lethe 36351 lev 36352 levee 36353 level 36354 lever 36355 levi 36356 levin 36361 levis 36362 levy 36363 lew 36364 lewd 36365 lewis 36366 leyden 36411 lf 36412 lg 36413 lh 36414 li 36415 liar 36416 libel 36421 libido 36422 libya 36423 lice 36424 lick 36425 lid 36426 lie 36431 lied 36432 lien 36433 lieu 36434 life 36435 lifo 36436 lift 36441 light 36442 like 36443 liken 36444 lila 36445 lilac 36446 lilly 36451 lilt 36452 lily 36453 lima 36454 limb 36455 limbo 36456 lime 36461 limit 36462 limp 36463 lin 36464 lind 36465 linda 36466 linden 36511 line 36512 linen 36513 lingo 36514 link 36515 lint 36516 linus 36521 lion 36522 lip 36523 lipid 36524 lisa 36525 lise 36526 lisle 36531 lisp 36532 list 36533 listen 36534 lit 36535 lithe 36536 litton 36541 live 36542 liven 36543 livid 36544 livre 36545 liz 36546 lizzie 36551 lj 36552 lk 36553 ll 36554 lll 36555 llll 36556 lloyd 36561 lm 36562 lmn 36563 ln 36564 lo 36565 load 36566 loaf 36611 loam 36612 loamy 36613 loan 36614 loath 36615 lob 36616 lobar 36621 lobby 36622 lobe 36623 lobo 36624 local 36625 loci 36626 lock 36631 locke 36632 locus 36633 lodge 36634 loeb 36635 loess 36636 loft 36641 lofty 36642 log 36643 logan 36644 loge 36645 logic 36646 loin 36651 loire 36652 lois 36653 loiter 36654 loki 36655 lola 36656 loll 36661 lolly 36662 lomb 36663 lome 36664 lone 36665 long 36666 look 41111 loom 41112 loon 41113 loop 41114 loose 41115 loot 41116 lop 41121 lope 41122 lopez 41123 lord 41124 lore 41125 loren 41126 los 41131 lose 41132 loss 41133 lossy 41134 lost 41135 lot 41136 lotte 41141 lotus 41142 lou 41143 loud 41144 louis 41145 louise 41146 louse 41151 lousy 41152 louver 41153 love 41154 low 41155 lowe 41156 lower 41161 lowry 41162 loy 41163 loyal 41164 lp 41165 lq 41166 lr 41211 ls 41212 lsi 41213 lt 41214 ltv 41215 lu 41216 lucas 41221 lucia 41222 lucid 41223 luck 41224 lucky 41225 lucre 41226 lucy 41231 lug 41232 luge 41233 luger 41234 luis 41235 luke 41236 lull 41241 lulu 41242 lumbar 41243 lumen 41244 lump 41245 lumpy 41246 lunar 41251 lunch 41252 lund 41253 lung 41254 lunge 41255 lura 41256 lurch 41261 lure 41262 lurid 41263 lurk 41264 lush 41265 lust 41266 lusty 41311 lute 41312 lutz 41313 lux 41314 luxe 41315 luzon 41316 lv 41321 lw 41322 lx 41323 ly 41324 lydia 41325 lye 41326 lying 41331 lykes 41332 lyle 41333 lyman 41334 lymph 41335 lynch 41336 lynn 41341 lynx 41342 lyon 41343 lyons 41344 lyra 41345 lyric 41346 lz 41351 m 41352 m&m 41353 m's 41354 ma 41355 mabel 41356 mac 41361 mace 41362 mach 41363 macho 41364 mack 41365 mackey 41366 macon 41411 macro 41412 mad 41413 madam 41414 made 41415 madman 41416 madsen 41421 mae 41422 magi 41423 magic 41424 magma 41425 magna 41426 magog 41431 maid 41432 maier 41433 mail 41434 maim 41435 main 41436 maine 41441 major 41442 make 41443 malady 41444 malay 41445 male 41446 mali 41451 mall 41452 malt 41453 malta 41454 mambo 41455 mamma 41456 mammal 41461 man 41462 mana 41463 manama 41464 mane 41465 mange 41466 mania 41511 manic 41512 mann 41513 manna 41514 manor 41515 mans 41516 manse 41521 mantle 41522 many 41523 mao 41524 maori 41525 map 41526 maple 41531 mar 41532 marc 41533 march 41534 marco 41535 marcy 41536 mardi 41541 mare 41542 margo 41543 maria 41544 marie 41545 marin 41546 marine 41551 mario 41552 mark 41553 marks 41554 marlin 41555 marrow 41556 marry 41561 mars 41562 marsh 41563 mart 41564 marty 41565 marx 41566 mary 41611 maser 41612 mash 41613 mask 41614 mason 41615 masque 41616 mass 41621 mast 41622 mat 41623 match 41624 mate 41625 mateo 41626 mater 41631 math 41632 matte 41633 maul 41634 mauve 41635 mavis 41636 maw 41641 mawr 41642 max 41643 maxim 41644 maxima 41645 may 41646 maya 41651 maybe 41652 mayer 41653 mayhem 41654 mayo 41655 mayor 41656 mayst 41661 mazda 41662 maze 41663 mb 41664 mba 41665 mc 41666 mccoy 42111 mcgee 42112 mckay 42113 mckee 42114 mcleod 42115 md 42116 me 42121 mead 42122 meal 42123 mealy 42124 mean 42125 meant 42126 meat 42131 meaty 42132 mecca 42133 mecum 42134 medal 42135 medea 42136 media 42141 medic 42142 medley 42143 meek 42144 meet 42145 meg 42146 mega 42151 meier 42152 meir 42153 mel 42154 meld 42155 melee 42156 mellow 42161 melon 42162 melt 42163 memo 42164 memoir 42165 men 42166 mend 42211 menlo 42212 menu 42213 merck 42214 mercy 42215 mere 42216 merge 42221 merit 42222 merle 42223 merry 42224 mesa 42225 mescal 42226 mesh 42231 meson 42232 mess 42233 messy 42234 met 42235 metal 42236 mete 42241 meter 42242 metro 42243 mew 42244 meyer 42245 meyers 42246 mezzo 42251 mf 42252 mg 42253 mh 42254 mi 42255 miami 42256 mica 42261 mice 42262 mickey 42263 micky 42264 micro 42265 mid 42266 midas 42311 midge 42312 midst 42313 mien 42314 miff 42315 mig 42316 might 42321 mike 42322 mila 42323 milan 42324 milch 42325 mild 42326 mildew 42331 mile 42332 miles 42333 milk 42334 milky 42335 mill 42336 mills 42341 milt 42342 mimi 42343 mimic 42344 mince 42345 mind 42346 mine 42351 mini 42352 minim 42353 mink 42354 minnow 42355 minor 42356 minos 42361 minot 42362 minsk 42363 mint 42364 minus 42365 mira 42366 mirage 42411 mire 42412 mirth 42413 miser 42414 misery 42415 miss 42416 missy 42421 mist 42422 misty 42423 mit 42424 mite 42425 mitre 42426 mitt 42431 mix 42432 mixup 42433 mizar 42434 mj 42435 mk 42436 ml 42441 mm 42442 mmm 42443 mmmm 42444 mn 42445 mno 42446 mo 42451 moan 42452 moat 42453 mob 42454 mobil 42455 mock 42456 modal 42461 mode 42462 model 42463 modem 42464 modish 42465 moe 42466 moen 42511 mohr 42512 moire 42513 moist 42514 molal 42515 molar 42516 mold 42521 mole 42522 moll 42523 mollie 42524 molly 42525 molt 42526 molten 42531 mommy 42532 mona 42533 monad 42534 mondo 42535 monel 42536 money 42541 monic 42542 monk 42543 mont 42544 monte 42545 month 42546 monty 42551 moo 42552 mood 42553 moody 42554 moon 42555 moor 42556 moore 42561 moose 42562 moot 42563 mop 42564 moral 42565 morale 42566 moran 42611 more 42612 morel 42613 morn 42614 moron 42615 morse 42616 morsel 42621 mort 42622 mosaic 42623 moser 42624 moses 42625 moss 42626 mossy 42631 most 42632 mot 42633 motel 42634 motet 42635 moth 42636 mother 42641 motif 42642 motor 42643 motto 42644 mould 42645 mound 42646 mount 42651 mourn 42652 mouse 42653 mousy 42654 mouth 42655 move 42656 movie 42661 mow 42662 moyer 42663 mp 42664 mph 42665 mq 42666 mr 43111 mrs 43112 ms 43113 mt 43114 mu 43115 much 43116 muck 43121 mucus 43122 mud 43123 mudd 43124 muddy 43125 muff 43126 muffin 43131 mug 43132 muggy 43133 mugho 43134 muir 43135 mulch 43136 mulct 43141 mule 43142 mull 43143 multi 43144 mum 43145 mummy 43146 munch 43151 mung 43152 munson 43153 muon 43154 muong 43155 mural 43156 muriel 43161 murk 43162 murky 43163 murre 43164 muse 43165 mush 43166 mushy 43211 music 43212 musk 43213 muslim 43214 must 43215 musty 43216 mute 43221 mutt 43222 muzak 43223 muzo 43224 mv 43225 mw 43226 mx 43231 my 43232 myel 43233 myers 43234 mylar 43235 mynah 43236 myopia 43241 myra 43242 myron 43243 myrrh 43244 myself 43245 myth 43246 mz 43251 n 43252 n's 43253 na 43254 naacp 43255 nab 43256 nadir 43261 nag 43262 nagoya 43263 nagy 43264 naiad 43265 nail 43266 nair 43311 naive 43312 naked 43313 name 43314 nan 43315 nancy 43316 naomi 43321 nap 43322 nary 43323 nasa 43324 nasal 43325 nash 43326 nasty 43331 nat 43332 natal 43333 nate 43334 nato 43335 natty 43336 nature 43341 naval 43342 nave 43343 navel 43344 navy 43345 nay 43346 nazi 43351 nb 43352 nbc 43353 nbs 43354 nc 43355 ncaa 43356 ncr 43361 nd 43362 ne 43363 neal 43364 near 43365 neat 43366 neath 43411 neck 43412 ned 43413 nee 43414 need 43415 needy 43416 neff 43421 negate 43422 negro 43423 nehru 43424 neil 43425 nell 43426 nelsen 43431 neon 43432 nepal 43433 nero 43434 nerve 43435 ness 43436 nest 43441 net 43442 neuron 43443 neva 43444 neve 43445 new 43446 newel 43451 newt 43452 next 43453 nf 43454 ng 43455 nh 43456 ni 43461 nib 43462 nibs 43463 nice 43464 nicety 43465 niche 43466 nick 43511 niece 43512 niger 43513 nigh 43514 night 43515 nih 43516 nikko 43521 nil 43522 nile 43523 nimbus 43524 nimh 43525 nina 43526 nine 43531 ninth 43532 niobe 43533 nip 43534 nit 43535 nitric 43536 nitty 43541 nixon 43542 nj 43543 nk 43544 nl 43545 nm 43546 nn 43551 nnn 43552 nnnn 43553 no 43554 noaa 43555 noah 43556 nob 43561 nobel 43562 noble 43563 nod 43564 nodal 43565 node 43566 noel 43611 noise 43612 noisy 43613 nolan 43614 noll 43615 nolo 43616 nomad 43621 non 43622 nonce 43623 none 43624 nook 43625 noon 43626 noose 43631 nop 43632 nor 43633 nora 43634 norm 43635 norma 43636 north 43641 norway 43642 nose 43643 not 43644 notch 43645 note 43646 notre 43651 noun 43652 nov 43653 nova 43654 novak 43655 novel 43656 novo 43661 now 43662 np 43663 nq 43664 nr 43665 nrc 43666 ns 44111 nsf 44112 nt 44113 ntis 44114 nu 44115 nuance 44116 nubia 44121 nuclei 44122 nude 44123 nudge 44124 null 44125 numb 44126 nun 44131 nurse 44132 nut 44133 nv 44134 nw 44135 nx 44136 ny 44141 nyc 44142 nylon 44143 nymph 44144 nyu 44145 nz 44146 o 44151 o'er 44152 o's 44153 oa 44154 oaf 44155 oak 44156 oaken 44161 oakley 44162 oar 44163 oases 44164 oasis 44165 oat 44166 oath 44211 ob 44212 obese 44213 obey 44214 objet 44215 oboe 44216 oc 44221 occur 44222 ocean 44223 oct 44224 octal 44225 octave 44226 octet 44231 od 44232 odd 44233 ode 44234 odin 44235 odium 44236 oe 44241 of 44242 off 44243 offal 44244 offend 44245 offer 44246 oft 44251 often 44252 og 44253 ogden 44254 ogle 44255 ogre 44256 oh 44261 ohio 44262 ohm 44263 ohmic 44264 oi 44265 oil 44266 oily 44311 oint 44312 oj 44313 ok 44314 okay 44315 ol 44316 olaf 44321 olav 44322 old 44323 olden 44324 oldy 44325 olga 44326 olin 44331 olive 44332 olsen 44333 olson 44334 om 44335 omaha 44336 oman 44341 omega 44342 omen 44343 omit 44344 on 44345 once 44346 one 44351 onion 44352 only 44353 onset 44354 onto 44355 onus 44356 onward 44361 onyx 44362 oo 44363 ooo 44364 oooo 44365 ooze 44366 op 44411 opal 44412 opec 44413 opel 44414 open 44415 opera 44416 opium 44421 opt 44422 optic 44423 opus 44424 oq 44425 or 44426 oral 44431 orate 44432 orb 44433 orbit 44434 orchid 44435 ordain 44436 order 44441 ore 44442 organ 44443 orgy 44444 orin 44445 orion 44446 ornery 44451 orono 44452 orr 44453 os 44454 osaka 44455 oscar 44456 osier 44461 oslo 44462 ot 44463 other 44464 otis 44465 ott 44466 otter 44511 otto 44512 ou 44513 ouch 44514 ought 44515 ounce 44516 our 44521 oust 44522 out 44523 ouvre 44524 ouzel 44525 ouzo 44526 ov 44531 ova 44532 oval 44533 ovary 44534 ovate 44535 oven 44536 over 44541 overt 44542 ovid 44543 ow 44544 owe 44545 owens 44546 owing 44551 owl 44552 owly 44553 own 44554 ox 44555 oxen 44556 oxeye 44561 oxide 44562 oxnard 44563 oy 44564 oz 44565 ozark 44566 ozone 44611 p 44612 p's 44613 pa 44614 pablo 44615 pabst 44616 pace 44621 pack 44622 packet 44623 pact 44624 pad 44625 paddy 44626 padre 44631 paean 44632 pagan 44633 page 44634 paid 44635 pail 44636 pain 44641 paine 44642 paint 44643 pair 44644 pal 44645 pale 44646 pall 44651 palm 44652 palo 44653 palsy 44654 pam 44655 pampa 44656 pan 44661 panama 44662 panda 44663 pane 44664 panel 44665 pang 44666 panic 45111 pansy 45112 pant 45113 panty 45114 paoli 45115 pap 45116 papa 45121 papal 45122 papaw 45123 paper 45124 pappy 45125 papua 45126 par 45131 parch 45132 pardon 45133 pare 45134 pareto 45135 paris 45136 park 45141 parke 45142 parks 45143 parr 45144 parry 45145 parse 45146 part 45151 party 45152 pascal 45153 pasha 45154 paso 45155 pass 45156 passe 45161 past 45162 paste 45163 pasty 45164 pat 45165 patch 45166 pate 45211 pater 45212 path 45213 patio 45214 patsy 45215 patti 45216 patton 45221 patty 45222 paul 45223 paula 45224 pauli 45225 paulo 45226 pause 45231 pave 45232 paw 45233 pawn 45234 pax 45235 pay 45236 payday 45241 payne 45242 paz 45243 pb 45244 pbs 45245 pc 45246 pd 45251 pe 45252 pea 45253 peace 45254 peach 45255 peak 45256 peaky 45261 peal 45262 peale 45263 pear 45264 pearl 45265 pease 45266 peat 45311 pebble 45312 pecan 45313 peck 45314 pecos 45315 pedal 45316 pedro 45321 pee 45322 peed 45323 peek 45324 peel 45325 peep 45326 peepy 45331 peer 45332 peg 45333 peggy 45334 pelt 45335 pen 45336 penal 45341 pence 45342 pencil 45343 pend 45344 penh 45345 penn 45346 penna 45351 penny 45352 pent 45353 peony 45354 pep 45355 peppy 45356 pepsi 45361 per 45362 perch 45363 percy 45364 perez 45365 peril 45366 perk 45411 perky 45412 perle 45413 perry 45414 persia 45415 pert 45416 perth 45421 peru 45422 peruse 45423 pest 45424 peste 45425 pet 45426 petal 45431 pete 45432 peter 45433 petit 45434 petri 45435 petty 45436 pew 45441 pewee 45442 pf 45443 pg 45444 ph 45445 ph.d 45446 phage 45451 phase 45452 phd 45453 phenol 45454 phi 45455 phil 45456 phlox 45461 phon 45462 phone 45463 phony 45464 photo 45465 phyla 45466 physic 45511 pi 45512 piano 45513 pica 45514 pick 45515 pickup 45516 picky 45521 pie 45522 piece 45523 pier 45524 pierce 45525 piety 45526 pig 45531 piggy 45532 pike 45533 pile 45534 pill 45535 pilot 45536 pimp 45541 pin 45542 pinch 45543 pine 45544 ping 45545 pinion 45546 pink 45551 pint 45552 pinto 45553 pion 45554 piotr 45555 pious 45556 pip 45561 pipe 45562 piper 45563 pique 45564 pit 45565 pitch 45566 pith 45611 pithy 45612 pitney 45613 pitt 45614 pity 45615 pius 45616 pivot 45621 pixel 45622 pixy 45623 pizza 45624 pj 45625 pk 45626 pl 45631 place 45632 plague 45633 plaid 45634 plain 45635 plan 45636 plane 45641 plank 45642 plant 45643 plasm 45644 plat 45645 plate 45646 plato 45651 play 45652 playa 45653 plaza 45654 plea 45655 plead 45656 pleat 45661 pledge 45662 pliny 45663 plod 45664 plop 45665 plot 45666 plow 46111 pluck 46112 plug 46113 plum 46114 plumb 46115 plume 46116 plump 46121 plunk 46122 plus 46123 plush 46124 plushy 46125 pluto 46126 ply 46131 pm 46132 pn 46133 po 46134 poach 46135 pobox 46136 pod 46141 podge 46142 podia 46143 poe 46144 poem 46145 poesy 46146 poet 46151 poetry 46152 pogo 46153 poi 46154 point 46155 poise 46156 poke 46161 pol 46162 polar 46163 pole 46164 police 46165 polio 46166 polis 46211 polk 46212 polka 46213 poll 46214 polo 46215 pomona 46216 pomp 46221 ponce 46222 pond 46223 pong 46224 pont 46225 pony 46226 pooch 46231 pooh 46232 pool 46233 poole 46234 poop 46235 poor 46236 pop 46241 pope 46242 poppy 46243 porch 46244 pore 46245 pork 46246 porous 46251 port 46252 porte 46253 portia 46254 porto 46255 pose 46256 posey 46261 posh 46262 posit 46263 posse 46264 post 46265 posy 46266 pot 46311 potts 46312 pouch 46313 pound 46314 pour 46315 pout 46316 pow 46321 powder 46322 power 46323 pp 46324 ppm 46325 ppp 46326 pppp 46331 pq 46332 pqr 46333 pr 46334 prado 46335 pram 46336 prank 46341 pratt 46342 pray 46343 preen 46344 prefix 46345 prep 46346 press 46351 prexy 46352 prey 46353 priam 46354 price 46355 prick 46356 pride 46361 prig 46362 prim 46363 prima 46364 prime 46365 primp 46366 prince 46411 print 46412 prior 46413 prism 46414 prissy 46415 privy 46416 prize 46421 pro 46422 probe 46423 prod 46424 prof 46425 prom 46426 prone 46431 prong 46432 proof 46433 prop 46434 propyl 46435 prose 46436 proud 46441 prove 46442 prow 46443 prowl 46444 proxy 46445 prune 46446 pry 46451 ps 46452 psalm 46453 psi 46454 psych 46455 pt 46456 pta 46461 pu 46462 pub 46463 puck 46464 puddly 46465 puerto 46466 puff 46511 puffy 46512 pug 46513 pugh 46514 puke 46515 pull 46516 pulp 46521 pulse 46522 puma 46523 pump 46524 pun 46525 punch 46526 punic 46531 punish 46532 punk 46533 punky 46534 punt 46535 puny 46536 pup 46541 pupal 46542 pupil 46543 puppy 46544 pure 46545 purge 46546 purl 46551 purr 46552 purse 46553 pus 46554 pusan 46555 pusey 46556 push 46561 pussy 46562 put 46563 putt 46564 putty 46565 pv 46566 pvc 46611 pw 46612 px 46613 py 46614 pygmy 46615 pyle 46616 pyre 46621 pyrex 46622 pyrite 46623 pz 46624 q 46625 q's 46626 qa 46631 qatar 46632 qb 46633 qc 46634 qd 46635 qe 46636 qed 46641 qf 46642 qg 46643 qh 46644 qi 46645 qj 46646 qk 46651 ql 46652 qm 46653 qn 46654 qo 46655 qp 46656 qq 46661 qqq 46662 qqqq 46663 qr 46664 qrs 46665 qs 46666 qt 51111 qu 51112 qua 51113 quack 51114 quad 51115 quaff 51116 quail 51121 quake 51122 qualm 51123 quark 51124 quarry 51125 quart 51126 quash 51131 quasi 51132 quay 51133 queasy 51134 queen 51135 queer 51136 quell 51141 query 51142 quest 51143 queue 51144 quick 51145 quid 51146 quiet 51151 quill 51152 quilt 51153 quinn 51154 quint 51155 quip 51156 quirk 51161 quirt 51162 quit 51163 quite 51164 quito 51165 quiz 51166 quo 51211 quod 51212 quota 51213 quote 51214 qv 51215 qw 51216 qx 51221 qy 51222 qz 51223 r 51224 r&d 51225 r's 51226 ra 51231 rabat 51232 rabbi 51233 rabbit 51234 rabid 51235 rabin 51236 race 51241 rack 51242 racy 51243 radar 51244 radii 51245 radio 51246 radium 51251 radix 51252 radon 51253 rae 51254 rafael 51255 raft 51256 rag 51261 rage 51262 raid 51263 rail 51264 rain 51265 rainy 51266 raise 51311 raj 51312 rajah 51313 rake 51314 rally 51315 ralph 51316 ram 51321 raman 51322 ramo 51323 ramp 51324 ramsey 51325 ran 51326 ranch 51331 rand 51332 randy 51333 rang 51334 range 51335 rangy 51336 rank 51341 rant 51342 raoul 51343 rap 51344 rape 51345 rapid 51346 rapt 51351 rare 51352 rasa 51353 rascal 51354 rash 51355 rasp 51356 rat 51361 rata 51362 rate 51363 rater 51364 ratio 51365 rattle 51366 raul 51411 rave 51412 ravel 51413 raven 51414 raw 51415 ray 51416 raze 51421 razor 51422 rb 51423 rc 51424 rca 51425 rd 51426 re 51431 reach 51432 read 51433 ready 51434 reagan 51435 real 51436 realm 51441 ream 51442 reap 51443 rear 51444 reave 51445 reb 51446 rebel 51451 rebut 51452 recipe 51453 reck 51454 recur 51455 red 51456 redeem 51461 reduce 51462 reed 51463 reedy 51464 reef 51465 reek 51466 reel 51511 reese 51512 reeve 51513 refer 51514 regal 51515 regina 51516 regis 51521 reich 51522 reid 51523 reign 51524 rein 51525 relax 51526 relay 51531 relic 51532 reman 51533 remedy 51534 remit 51535 remus 51536 rena 51541 renal 51542 rend 51543 rene 51544 renown 51545 rent 51546 rep 51551 repel 51552 repent 51553 resin 51554 resort 51555 rest 51556 ret 51561 retch 51562 return 51563 reub 51564 rev 51565 reveal 51566 revel 51611 rever 51612 revet 51613 revved 51614 rex 51615 rf 51616 rg 51621 rh 51622 rhea 51623 rheum 51624 rhine 51625 rhino 51626 rho 51631 rhoda 51632 rhode 51633 rhyme 51634 ri 51635 rib 51636 rica 51641 rice 51642 rich 51643 rick 51644 rico 51645 rid 51646 ride 51651 ridge 51652 rifle 51653 rift 51654 rig 51655 riga 51656 rigel 51661 riggs 51662 right 51663 rigid 51664 riley 51665 rill 51666 rilly 52111 rim 52112 rime 52113 rimy 52114 ring 52115 rink 52116 rinse 52121 rio 52122 riot 52123 rip 52124 ripe 52125 ripen 52126 ripley 52131 rise 52132 risen 52133 risk 52134 risky 52135 rite 52136 ritz 52141 rival 52142 riven 52143 river 52144 rivet 52145 riyadh 52146 rj 52151 rk 52152 rl 52153 rm 52154 rn 52155 ro 52156 roach 52161 road 52162 roam 52163 roar 52164 roast 52165 rob 52166 robe 52211 robin 52212 robot 52213 rock 52214 rocket 52215 rocky 52216 rod 52221 rode 52222 rodeo 52223 roe 52224 roger 52225 rogue 52226 roil 52231 role 52232 roll 52233 roman 52234 rome 52235 romeo 52236 romp 52241 ron 52242 rondo 52243 rood 52244 roof 52245 rook 52246 rookie 52251 rooky 52252 room 52253 roomy 52254 roost 52255 root 52256 rope 52261 rosa 52262 rose 52263 rosen 52264 ross 52265 rosy 52266 rot 52311 rotc 52312 roth 52313 rotor 52314 rouge 52315 rough 52316 round 52321 rouse 52322 rout 52323 route 52324 rove 52325 row 52326 rowdy 52331 rowe 52332 roy 52333 royal 52334 royce 52335 rp 52336 rpm 52341 rq 52342 rr 52343 rrr 52344 rrrr 52345 rs 52346 rst 52351 rsvp 52352 rt 52353 ru 52354 ruanda 52355 rub 52356 rube 52361 ruben 52362 rubin 52363 rubric 52364 ruby 52365 ruddy 52366 rude 52411 rudy 52412 rue 52413 rufus 52414 rug 52415 ruin 52416 rule 52421 rum 52422 rumen 52423 rummy 52424 rump 52425 rumpus 52426 run 52431 rune 52432 rung 52433 runge 52434 runic 52435 runt 52436 runty 52441 rupee 52442 rural 52443 ruse 52444 rush 52445 rusk 52446 russ 52451 russo 52452 rust 52453 rusty 52454 rut 52455 ruth 52456 rutty 52461 rv 52462 rw 52463 rx 52464 ry 52465 ryan 52466 ryder 52511 rye 52512 rz 52513 s 52514 s's 52515 sa 52516 sabine 52521 sable 52522 sabra 52523 sac 52524 sachs 52525 sack 52526 sad 52531 saddle 52532 sadie 52533 safari 52534 safe 52535 sag 52536 saga 52541 sage 52542 sago 52543 said 52544 sail 52545 saint 52546 sake 52551 sal 52552 salad 52553 sale 52554 salem 52555 saline 52556 salk 52561 salle 52562 sally 52563 salon 52564 salt 52565 salty 52566 salve 52611 salvo 52612 sam 52613 samba 52614 same 52615 sammy 52616 samoa 52621 samuel 52622 san 52623 sana 52624 sand 52625 sandal 52626 sandy 52631 sane 52632 sang 52633 sank 52634 sans 52635 santa 52636 santo 52641 sao 52642 sap 52643 sappy 52644 sara 52645 sarah 52646 saran 52651 sari 52652 sash 52653 sat 52654 satan 52655 satin 52656 satyr 52661 sauce 52662 saucy 52663 saud 52664 saudi 52665 saul 52666 sault 53111 saute 53112 save 53113 savoy 53114 savvy 53115 saw 53116 sawyer 53121 sax 53122 saxon 53123 say 53124 sb 53125 sc 53126 scab 53131 scala 53132 scald 53133 scale 53134 scalp 53135 scam 53136 scamp 53141 scan 53142 scant 53143 scar 53144 scare 53145 scarf 53146 scary 53151 scat 53152 scaup 53153 scene 53154 scent 53155 school 53156 scion 53161 scm 53162 scoff 53163 scold 53164 scoop 53165 scoot 53166 scope 53211 scops 53212 score 53213 scoria 53214 scorn 53215 scot 53216 scott 53221 scour 53222 scout 53223 scowl 53224 scram 53225 scrap 53226 scrape 53231 screw 53232 scrim 53233 scrub 53234 scuba 53235 scud 53236 scuff 53241 scull 53242 scum 53243 scurry 53244 sd 53245 se 53246 sea 53251 seal 53252 seam 53253 seamy 53254 sean 53255 sear 53256 sears 53261 season 53262 seat 53263 sec 53264 secant 53265 sect 53266 sedan 53311 seder 53312 sedge 53313 see 53314 seed 53315 seedy 53316 seek 53321 seem 53322 seen 53323 seep 53324 seethe 53325 seize 53326 self 53331 sell 53332 selma 53333 semi 53334 sen 53335 send 53336 seneca 53341 senor 53342 sense 53343 sent 53344 sentry 53345 seoul 53346 sepal 53351 sepia 53352 sepoy 53353 sept 53354 septa 53355 sequin 53356 sera 53361 serf 53362 serge 53363 serif 53364 serum 53365 serve 53366 servo 53411 set 53412 seth 53413 seton 53414 setup 53415 seven 53416 sever 53421 severe 53422 sew 53423 sewn 53424 sex 53425 sexy 53426 sf 53431 sg 53432 sh 53433 shack 53434 shad 53435 shade 53436 shady 53441 shafer 53442 shaft 53443 shag 53444 shah 53445 shake 53446 shaken 53451 shako 53452 shaky 53453 shale 53454 shall 53455 sham 53456 shame 53461 shank 53462 shape 53463 shard 53464 share 53465 shari 53466 shark 53511 sharp 53512 shave 53513 shaw 53514 shawl 53515 shay 53516 she 53521 she'd 53522 shea 53523 sheaf 53524 shear 53525 sheath 53526 shed 53531 sheen 53532 sheep 53533 sheer 53534 sheet 53535 sheik 53536 shelf 53541 shell 53542 shied 53543 shift 53544 shill 53545 shim 53546 shin 53551 shine 53552 shinto 53553 shiny 53554 ship 53555 shire 53556 shirk 53561 shirt 53562 shish 53563 shiv 53564 shoal 53565 shock 53566 shod 53611 shoe 53612 shoji 53613 shone 53614 shoo 53615 shook 53616 shoot 53621 shop 53622 shore 53623 short 53624 shot 53625 shout 53626 shove 53631 show 53632 shown 53633 showy 53634 shrank 53635 shred 53636 shrew 53641 shrike 53642 shrub 53643 shrug 53644 shu 53645 shuck 53646 shun 53651 shunt 53652 shut 53653 shy 53654 si 53655 sial 53656 siam 53661 sian 53662 sib 53663 sibley 53664 sibyl 53665 sic 53666 sick 54111 side 54112 sidle 54113 siege 54114 siena 54115 sieve 54116 sift 54121 sigh 54122 sight 54123 sigma 54124 sign 54125 signal 54126 signor 54131 silas 54132 silk 54133 silky 54134 sill 54135 silly 54136 silo 54141 silt 54142 silty 54143 sima 54144 simon 54145 simons 54146 sims 54151 sin 54152 sinai 54153 since 54154 sine 54155 sinew 54156 sing 54161 singe 54162 sinh 54163 sink 54164 sinus 54165 sioux 54166 sip 54211 sir 54212 sire 54213 siren 54214 sis 54215 sisal 54216 sit 54221 site 54222 situ 54223 situs 54224 siva 54225 six 54226 sixgun 54231 sixth 54232 sixty 54233 size 54234 sj 54235 sk 54236 skat 54241 skate 54242 skeet 54243 skew 54244 ski 54245 skid 54246 skied 54251 skiff 54252 skill 54253 skim 54254 skimp 54255 skimpy 54256 skin 54261 skip 54262 skirt 54263 skit 54264 skulk 54265 skull 54266 skunk 54311 sky 54312 skye 54313 sl 54314 slab 54315 slack 54316 slag 54321 slain 54322 slake 54323 slam 54324 slang 54325 slant 54326 slap 54331 slash 54332 slat 54333 slate 54334 slater 54335 slav 54336 slave 54341 slay 54342 sled 54343 sleek 54344 sleep 54345 sleet 54346 slept 54351 slew 54352 slice 54353 slick 54354 slid 54355 slide 54356 slim 54361 slime 54362 slimy 54363 sling 54364 slip 54365 slit 54366 sliver 54411 sloan 54412 slob 54413 sloe 54414 slog 54415 sloop 54416 slop 54421 slope 54422 slosh 54423 slot 54424 sloth 54425 slow 54426 slug 54431 sluice 54432 slum 54433 slump 54434 slung 54435 slur 54436 slurp 54441 sly 54442 sm 54443 smack 54444 small 54445 smart 54446 smash 54451 smear 54452 smell 54453 smelt 54454 smile 54455 smirk 54456 smith 54461 smithy 54462 smog 54463 smoke 54464 smoky 54465 smug 54466 smut 54511 sn 54512 snack 54513 snafu 54514 snag 54515 snail 54516 snake 54521 snap 54522 snare 54523 snark 54524 snarl 54525 snatch 54526 sneak 54531 sneer 54532 snell 54533 snick 54534 sniff 54535 snip 54536 snipe 54541 snob 54542 snook 54543 snoop 54544 snore 54545 snort 54546 snout 54551 snow 54552 snowy 54553 snub 54554 snuff 54555 snug 54556 so 54561 soak 54562 soap 54563 soapy 54564 soar 54565 sob 54566 sober 54611 social 54612 sock 54613 sod 54614 soda 54615 sofa 54616 sofia 54621 soft 54622 soften 54623 soggy 54624 soil 54625 sol 54626 solar 54631 sold 54632 sole 54633 solemn 54634 solid 54635 solo 54636 solon 54641 solve 54642 soma 54643 somal 54644 some 54645 son 54646 sonar 54651 song 54652 sonic 54653 sonny 54654 sonora 54655 sony 54656 soon 54661 soot 54662 sooth 54663 sop 54664 sora 54665 sorb 54666 sore 55111 sorry 55112 sort 55113 sos 55114 sou 55115 sough 55116 soul 55121 sound 55122 soup 55123 sour 55124 source 55125 sousa 55126 south 55131 sow 55132 sown 55133 soy 55134 soya 55135 sp 55136 spa 55141 space 55142 spade 55143 spain 55144 span 55145 spar 55146 spare 55151 sparge 55152 spark 55153 spasm 55154 spat 55155 spate 55156 spawn 55161 spay 55162 speak 55163 spear 55164 spec 55165 speck 55166 sped 55211 speed 55212 spell 55213 spend 55214 spent 55215 sperm 55216 sperry 55221 spew 55222 spica 55223 spice 55224 spicy 55225 spike 55226 spiky 55231 spill 55232 spilt 55233 spin 55234 spine 55235 spiny 55236 spire 55241 spiro 55242 spit 55243 spite 55244 spitz 55245 splat 55246 splay 55251 spline 55252 split 55253 spoil 55254 spoke 55255 spoof 55256 spook 55261 spooky 55262 spool 55263 spoon 55264 spore 55265 sport 55266 spot 55311 spout 55312 sprain 55313 spray 55314 spree 55315 sprig 55316 spruce 55321 sprue 55322 spud 55323 spume 55324 spun 55325 spunk 55326 spur 55331 spurn 55332 spurt 55333 spy 55334 sq 55335 squad 55336 squat 55341 squaw 55342 squibb 55343 squid 55344 squint 55345 sr 55346 sri 55351 ss 55352 sss 55353 ssss 55354 sst 55355 st 55356 st. 55361 stab 55362 stack 55363 stacy 55364 staff 55365 stag 55366 stage 55411 stagy 55412 stahl 55413 staid 55414 stain 55415 stair 55416 stake 55421 stale 55422 stalk 55423 stall 55424 stamp 55425 stan 55426 stance 55431 stand 55432 stank 55433 staph 55434 star 55435 stare 55436 stark 55441 starr 55442 start 55443 stash 55444 state 55445 statue 55446 stave 55451 stay 55452 stead 55453 steak 55454 steal 55455 steam 55456 steed 55461 steel 55462 steele 55463 steen 55464 steep 55465 steer 55466 stein 55511 stella 55512 stem 55513 step 55514 stern 55515 steve 55516 stew 55521 stick 55522 stiff 55523 stile 55524 still 55525 stilt 55526 sting 55531 stingy 55532 stink 55533 stint 55534 stir 55535 stock 55536 stoic 55541 stoke 55542 stole 55543 stomp 55544 stone 55545 stony 55546 stood 55551 stool 55552 stoop 55553 stop 55554 store 55555 storey 55556 stork 55561 storm 55562 story 55563 stout 55564 stove 55565 stow 55566 strafe 55611 strap 55612 straw 55613 stray 55614 strewn 55615 strip 55616 stroll 55621 strom 55622 strop 55623 strum 55624 strut 55625 stu 55626 stuart 55631 stub 55632 stuck 55633 stud 55634 study 55635 stuff 55636 stuffy 55641 stump 55642 stun 55643 stung 55644 stunk 55645 stunt 55646 sturm 55651 style 55652 styli 55653 styx 55654 su 55655 suave 55656 sub 55661 subtly 55662 such 55663 suck 55664 sud 55665 sudan 55666 suds 56111 sue 56112 suey 56113 suez 56114 sugar 56115 suit 56116 suite 56121 sulfa 56122 sulk 56123 sulky 56124 sully 56125 sultry 56126 sum 56131 sumac 56132 summon 56133 sun 56134 sung 56135 sunk 56136 sunny 56141 sunset 56142 suny 56143 sup 56144 super 56145 supra 56146 sure 56151 surf 56152 surge 56153 sus 56154 susan 56155 sushi 56156 susie 56161 sutton 56162 sv 56163 sw 56164 swab 56165 swag 56166 swain 56211 swam 56212 swami 56213 swamp 56214 swampy 56215 swan 56216 swank 56221 swap 56222 swarm 56223 swart 56224 swat 56225 swath 56226 sway 56231 swear 56232 sweat 56233 sweaty 56234 swede 56235 sweep 56236 sweet 56241 swell 56242 swelt 56243 swept 56244 swift 56245 swig 56246 swim 56251 swine 56252 swing 56253 swipe 56254 swirl 56255 swish 56256 swiss 56261 swoop 56262 sword 56263 swore 56264 sworn 56265 swum 56266 swung 56311 sx 56312 sy 56313 sybil 56314 sykes 56315 sylow 56316 sylvan 56321 synge 56322 synod 56323 syria 56324 syrup 56325 sz 56326 t 56331 t's 56332 ta 56333 tab 56334 table 56335 taboo 56336 tabu 56341 tabula 56342 tacit 56343 tack 56344 tacky 56345 tacoma 56346 tact 56351 tad 56352 taffy 56353 taft 56354 tag 56355 tahoe 56356 tail 56361 taint 56362 take 56363 taken 56364 talc 56365 tale 56366 talk 56411 talky 56412 tall 56413 tallow 56414 tally 56415 talon 56416 talus 56421 tam 56422 tame 56423 tamp 56424 tampa 56425 tan 56426 tang 56431 tango 56432 tangy 56433 tanh 56434 tank 56435 tansy 56436 tanya 56441 tao 56442 taos 56443 tap 56444 tapa 56445 tape 56446 taper 56451 tapir 56452 tapis 56453 tappa 56454 tar 56455 tara 56456 tardy 56461 tariff 56462 tarry 56463 tart 56464 task 56465 tass 56466 taste 56511 tasty 56512 tat 56513 tate 56514 tater 56515 tattle 56516 tatty 56521 tau 56522 taunt 56523 taut 56524 tavern 56525 tawny 56526 tax 56531 taxi 56532 tb 56533 tc 56534 td 56535 te 56536 tea 56541 teach 56542 teal 56543 team 56544 tear 56545 tease 56546 teat 56551 tech 56552 tecum 56553 ted 56554 teddy 56555 tee 56556 teem 56561 teen 56562 teensy 56563 teet 56564 teeth 56565 telex 56566 tell 56611 tempo 56612 tempt 56613 ten 56614 tend 56615 tenet 56616 tenney 56621 tenon 56622 tenor 56623 tense 56624 tensor 56625 tent 56626 tenth 56631 tepee 56632 tepid 56633 term 56634 tern 56635 terra 56636 terre 56641 terry 56642 terse 56643 tess 56644 test 56645 testy 56646 tete 56651 texan 56652 texas 56653 text 56654 tf 56655 tg 56656 th 56661 thai 56662 than 56663 thank 56664 that 56665 thaw 56666 the 61111 thea 61112 thee 61113 theft 61114 their 61115 them 61116 theme 61121 then 61122 there 61123 these 61124 theta 61125 they 61126 thick 61131 thief 61132 thigh 61133 thin 61134 thine 61135 thing 61136 think 61141 third 61142 this 61143 thong 61144 thor 61145 thorn 61146 thorny 61151 those 61152 thou 61153 thread 61154 three 61155 threw 61156 throb 61161 throes 61162 throw 61163 thrum 61164 thud 61165 thug 61166 thule 61211 thumb 61212 thump 61213 thus 61214 thy 61215 thyme 61216 ti 61221 tiber 61222 tibet 61223 tibia 61224 tic 61225 tick 61226 ticket 61231 tid 61232 tidal 61233 tidbit 61234 tide 61235 tidy 61236 tie 61241 tied 61242 tier 61243 tift 61244 tiger 61245 tight 61246 til 61251 tilde 61252 tile 61253 till 61254 tilt 61255 tilth 61256 tim 61261 time 61262 timex 61263 timid 61264 timon 61265 tin 61266 tina 61311 tine 61312 tinge 61313 tint 61314 tiny 61315 tioga 61316 tip 61321 tipoff 61322 tippy 61323 tipsy 61324 tire 61325 tit 61326 titan 61331 tithe 61332 title 61333 titus 61334 tj 61335 tk 61336 tl 61341 tm 61342 tn 61343 tnt 61344 to 61345 toad 61346 toady 61351 toast 61352 toby 61353 today 61354 todd 61355 toe 61356 tofu 61361 tog 61362 togo 61363 togs 61364 toil 61365 toilet 61366 token 61411 tokyo 61412 told 61413 toll 61414 tom 61415 tomb 61416 tome 61421 tommy 61422 ton 61423 tonal 61424 tone 61425 tong 61426 toni 61431 tonic 61432 tonk 61433 tonsil 61434 tony 61435 too 61436 took 61441 tool 61442 toot 61443 tooth 61444 top 61445 topaz 61446 topic 61451 topple 61452 topsy 61453 tor 61454 torah 61455 torch 61456 tore 61461 tori 61462 torn 61463 torr 61464 torso 61465 tort 61466 torus 61511 tory 61512 toss 61513 tot 61514 total 61515 tote 61516 totem 61521 touch 61522 tough 61523 tour 61524 tout 61525 tow 61526 towel 61531 tower 61532 town 61533 toxic 61534 toxin 61535 toy 61536 tp 61541 tq 61542 tr 61543 trace 61544 track 61545 tract 61546 tracy 61551 trade 61552 trag 61553 trail 61554 train 61555 trait 61556 tram 61561 tramp 61562 trap 61563 trash 61564 trawl 61565 tray 61566 tread 61611 treat 61612 treble 61613 tree 61614 trek 61615 trench 61616 trend 61621 tress 61622 triad 61623 trial 61624 tribe 61625 trick 61626 tried 61631 trig 61632 trill 61633 trim 61634 trio 61635 trip 61636 tripe 61641 trite 61642 triton 61643 trod 61644 troll 61645 troop 61646 trot 61651 trout 61652 troy 61653 truce 61654 truck 61655 trudge 61656 trudy 61661 true 61662 truly 61663 trump 61664 trunk 61665 truss 61666 trust 62111 truth 62112 trw 62113 try 62114 ts 62115 tsar 62116 tt 62121 ttl 62122 ttt 62123 tttt 62124 tty 62125 tu 62126 tub 62131 tuba 62132 tube 62133 tuck 62134 tudor 62135 tuff 62136 tuft 62141 tug 62142 tulane 62143 tulip 62144 tulle 62145 tulsa 62146 tum 62151 tun 62152 tuna 62153 tune 62154 tung 62155 tunic 62156 tunis 62161 tunnel 62162 tuple 62163 turf 62164 turin 62165 turk 62166 turn 62211 turvy 62212 tusk 62213 tussle 62214 tutor 62215 tutu 62216 tuv 62221 tv 62222 tva 62223 tw 62224 twa 62225 twain 62226 tweak 62231 tweed 62232 twice 62233 twig 62234 twill 62235 twin 62236 twine 62241 twirl 62242 twist 62243 twisty 62244 twit 62245 two 62246 twx 62251 tx 62252 ty 62253 tyburn 62254 tying 62255 tyler 62256 type 62261 typic 62262 typo 62263 tyson 62264 tz 62265 u 62266 u's 62311 ua 62312 ub 62313 uc 62314 ucla 62315 ud 62316 ue 62321 uf 62322 ug 62323 ugh 62324 ugly 62325 uh 62326 ui 62331 uj 62332 uk 62333 ul 62334 ulan 62335 ulcer 62336 ultra 62341 um 62342 umber 62343 umbra 62344 umpire 62345 un 62346 unary 62351 uncle 62352 under 62353 unify 62354 union 62355 unit 62356 unite 62361 unity 62362 unix 62363 until 62364 uo 62365 up 62366 upend 62411 uphold 62412 upon 62413 upper 62414 uproar 62415 upset 62416 uptake 62421 upton 62422 uq 62423 ur 62424 urban 62425 urbane 62426 urea 62431 urge 62432 uri 62433 urine 62434 uris 62435 urn 62436 ursa 62441 us 62442 usa 62443 usaf 62444 usage 62445 usc 62446 usda 62451 use 62452 useful 62453 usgs 62454 usher 62455 usia 62456 usn 62461 usps 62462 ussr 62463 usual 62464 usurp 62465 usury 62466 ut 62511 utah 62512 utica 62513 utile 62514 utmost 62515 utter 62516 uu 62521 uuu 62522 uuuu 62523 uv 62524 uvw 62525 uw 62526 ux 62531 uy 62532 uz 62533 v 62534 v's 62535 va 62536 vacua 62541 vacuo 62542 vade 62543 vaduz 62544 vague 62545 vail 62546 vain 62551 vale 62552 valet 62553 valeur 62554 valid 62555 value 62556 valve 62561 vamp 62562 van 62563 vance 62564 vane 62565 vary 62566 vase 62611 vast 62612 vat 62613 vault 62614 vb 62615 vc 62616 vd 62621 ve 62622 veal 62623 veda 62624 vee 62625 veer 62626 veery 62631 vega 62632 veil 62633 vein 62634 velar 62635 veldt 62636 vella 62641 vellum 62642 venal 62643 vend 62644 venial 62645 venom 62646 vent 62651 venus 62652 vera 62653 verb 62654 verde 62655 verdi 62656 verge 62661 verity 62662 verna 62663 verne 62664 versa 62665 verse 62666 verve 63111 very 63112 vessel 63113 vest 63114 vet 63115 vetch 63116 veto 63121 vex 63122 vf 63123 vg 63124 vh 63125 vi 63126 via 63131 vial 63132 vicar 63133 vice 63134 vichy 63135 vicky 63136 vida 63141 video 63142 vie 63143 viet 63144 view 63145 vigil 63146 vii 63151 viii 63152 vile 63153 villa 63154 vine 63155 vinyl 63156 viola 63161 violet 63162 virgil 63163 virgo 63164 virus 63165 vis 63166 visa 63211 vise 63212 visit 63213 visor 63214 vista 63215 vita 63216 vitae 63221 vital 63222 vito 63223 vitro 63224 viva 63225 vivian 63226 vivid 63231 vivo 63232 vixen 63233 viz 63234 vj 63235 vk 63236 vl 63241 vm 63242 vn 63243 vo 63244 vocal 63245 vogel 63246 vogue 63251 voice 63252 void 63253 volt 63254 volta 63255 volvo 63256 vomit 63261 von 63262 voss 63263 vote 63264 vouch 63265 vow 63266 vowel 63311 vp 63312 vq 63313 vr 63314 vs 63315 vt 63316 vu 63321 vulcan 63322 vv 63323 vvv 63324 vvvv 63325 vw 63326 vx 63331 vy 63332 vying 63333 vz 63334 w 63335 w's 63336 wa 63341 waals 63342 wac 63343 wack 63344 wacke 63345 wacky 63346 waco 63351 wad 63352 wade 63353 wadi 63354 wafer 63355 wag 63356 wage 63361 waggle 63362 wah 63363 wahl 63364 wail 63365 waist 63366 wait 63411 waite 63412 waive 63413 wake 63414 waken 63415 waldo 63416 wale 63421 walk 63422 walkie 63423 wall 63424 walls 63425 wally 63426 walsh 63431 walt 63432 walton 63433 waltz 63434 wan 63435 wand 63436 wane 63441 wang 63442 want 63443 war 63444 ward 63445 ware 63446 warm 63451 warmth 63452 warn 63453 warp 63454 warren 63455 wart 63456 warty 63461 wary 63462 was 63463 wash 63464 washy 63465 wasp 63466 wast 63511 waste 63512 watch 63513 water 63514 watt 63515 watts 63516 wave 63521 wavy 63522 wax 63523 waxen 63524 waxy 63525 way 63526 wayne 63531 wb 63532 wc 63533 wd 63534 we 63535 we'd 63536 we'll 63541 we're 63542 we've 63543 weak 63544 weal 63545 wealth 63546 wean 63551 wear 63552 weary 63553 weave 63554 web 63555 webb 63556 weber 63561 weco 63562 wed 63563 wedge 63564 wee 63565 weed 63566 weedy 63611 week 63612 weeks 63613 weep 63614 wehr 63615 wei 63616 weigh 63621 weir 63622 weird 63623 weiss 63624 welch 63625 weld 63626 well 63631 wells 63632 welsh 63633 welt 63634 wendy 63635 went 63636 wept 63641 were 63642 wert 63643 west 63644 wet 63645 wf 63646 wg 63651 wh 63652 whack 63653 whale 63654 wham 63655 wharf 63656 what 63661 wheat 63662 whee 63663 wheel 63664 whelk 63665 whelm 63666 whelp 64111 when 64112 where 64113 whet 64114 which 64115 whiff 64116 whig 64121 while 64122 whim 64123 whine 64124 whinny 64125 whip 64126 whir 64131 whirl 64132 whisk 64133 whit 64134 white 64135 whiz 64136 who 64141 who'd 64142 whoa 64143 whole 64144 whom 64145 whoop 64146 whoosh 64151 whop 64152 whose 64153 whup 64154 why 64155 wi 64156 wick 64161 wide 64162 widen 64163 widow 64164 width 64165 wield 64166 wier 64211 wife 64212 wig 64213 wild 64214 wile 64215 wiley 64216 wilkes 64221 will 64222 willa 64223 wills 64224 wilma 64225 wilt 64226 wily 64231 win 64232 wince 64233 winch 64234 wind 64235 windy 64236 wine 64241 wing 64242 wink 64243 winnie 64244 wino 64245 winter 64246 winy 64251 wipe 64252 wire 64253 wiry 64254 wise 64255 wish 64256 wishy 64261 wisp 64262 wispy 64263 wit 64264 witch 64265 with 64266 withe 64311 withy 64312 witt 64313 witty 64314 wive 64315 wj 64316 wk 64321 wl 64322 wm 64323 wn 64324 wo 64325 woe 64326 wok 64331 woke 64332 wold 64333 wolf 64334 wolfe 64335 wolff 64336 wolve 64341 woman 64342 womb 64343 women 64344 won 64345 won't 64346 wonder 64351 wong 64352 wont 64353 woo 64354 wood 64355 woods 64356 woody 64361 wool 64362 woozy 64363 word 64364 wordy 64365 wore 64366 work 64411 world 64412 worm 64413 wormy 64414 worn 64415 worry 64416 worse 64421 worst 64422 worth 64423 wotan 64424 would 64425 wound 64426 wove 64431 woven 64432 wow 64433 wp 64434 wq 64435 wr 64436 wrack 64441 wrap 64442 wrath 64443 wreak 64444 wreck 64445 wrest 64446 wring 64451 wrist 64452 writ 64453 write 64454 writhe 64455 wrong 64456 wrote 64461 wry 64462 ws 64463 wt 64464 wu 64465 wuhan 64466 wv 64511 ww 64512 www 64513 wwww 64514 wx 64515 wxy 64516 wy 64521 wyatt 64522 wyeth 64523 wylie 64524 wyman 64525 wyner 64526 wynn 64531 wz 64532 x 64533 x's 64534 xa 64535 xb 64536 xc 64541 xd 64542 xe 64543 xenon 64544 xerox 64545 xf 64546 xg 64551 xh 64552 xi 64553 xj 64554 xk 64555 xl 64556 xm 64561 xn 64562 xo 64563 xp 64564 xq 64565 xr 64566 xs 64611 xt 64612 xu 64613 xv 64614 xw 64615 xx 64616 xxx 64621 xxxx 64622 xy 64623 xylem 64624 xyz 64625 xz 64626 y 64631 y's 64632 ya 64633 yacht 64634 yah 64635 yak 64636 yale 64641 yalta 64642 yam 64643 yamaha 64644 yang 64645 yank 64646 yap 64651 yaqui 64652 yard 64653 yarn 64654 yates 64655 yaw 64656 yawl 64661 yawn 64662 yb 64663 yc 64664 yd 64665 ye 64666 yea 65111 yeah 65112 year 65113 yearn 65114 yeast 65115 yeasty 65116 yeats 65121 yell 65122 yelp 65123 yemen 65124 yen 65125 yet 65126 yf 65131 yg 65132 yh 65133 yi 65134 yield 65135 yin 65136 yip 65141 yj 65142 yk 65143 yl 65144 ym 65145 ymca 65146 yn 65151 yo 65152 yodel 65153 yoder 65154 yoga 65155 yogi 65156 yoke 65161 yokel 65162 yolk 65163 yon 65164 yond 65165 yore 65166 york 65211 yost 65212 you 65213 you'd 65214 young 65215 your 65216 youth 65221 yow 65222 yp 65223 yq 65224 yr 65225 ys 65226 yt 65231 yu 65232 yucca 65233 yuck 65234 yuh 65235 yuki 65236 yukon 65241 yule 65242 yv 65243 yves 65244 yw 65245 ywca 65246 yx 65251 yy 65252 yyy 65253 yyyy 65254 yz 65255 z 65256 z's 65261 za 65262 zag 65263 zaire 65264 zan 65265 zap 65266 zazen 65311 zb 65312 zc 65313 zd 65314 ze 65315 zeal 65316 zealot 65321 zebra 65322 zeiss 65323 zen 65324 zero 65325 zest 65326 zesty 65331 zeta 65332 zeus 65333 zf 65334 zg 65335 zh 65336 zi 65341 zig 65342 zilch 65343 zinc 65344 zing 65345 zion 65346 zip 65351 zj 65352 zk 65353 zl 65354 zloty 65355 zm 65356 zn 65361 zo 65362 zoe 65363 zomba 65364 zone 65365 zoo 65366 zoom 65411 zorn 65412 zp 65413 zq 65414 zr 65415 zs 65416 zt 65421 zu 65422 zurich 65423 zv 65424 zw 65425 zx 65426 zy 65431 zz 65432 zzz 65433 zzzz 65434 0 65435 1 65436 2 65441 3 65442 4 65443 5 65444 6 65445 7 65446 8 65451 9 65452 10 65453 11 65454 12 65455 13 65456 14 65461 15 65462 16 65463 17 65464 18 65465 19 65466 20 65511 21 65512 22 65513 23 65514 24 65515 25 65516 26 65521 27 65522 28 65523 29 65524 30 65525 31 65526 32 65531 33 65532 34 65533 35 65534 36 65535 37 65536 38 65541 39 65542 40 65543 41 65544 42 65545 43 65546 44 65551 45 65552 46 65553 47 65554 48 65555 49 65556 50 65561 51 65562 52 65563 53 65564 54 65565 55 65566 56 65611 57 65612 58 65613 59 65614 60 65615 61 65616 62 65621 63 65622 64 65623 65 65624 66 65625 67 65626 68 65631 69 65632 70 65633 71 65634 72 65635 73 65636 74 65641 75 65642 76 65643 77 65644 78 65645 79 65646 80 65651 81 65652 82 65653 83 65654 84 65655 85 65656 86 65661 87 65662 88 65663 89 65664 90 65665 91 65666 92 66111 93 66112 94 66113 95 66114 96 66115 97 66116 98 66121 99 66122 100 66123 101 66124 111 66125 123 66126 200 66131 222 66132 234 66133 300 66134 333 66135 345 66136 400 66141 444 66142 456 66143 500 66144 555 66145 567 66146 600 66151 666 66152 678 66153 700 66154 777 66155 789 66156 800 66161 888 66162 900 66163 999 66164 1000 66165 1111 66166 1234 66211 1492 66212 1500 66213 1600 66214 1700 66215 1776 66216 1800 66221 1812 66222 1900 66223 1910 66224 1920 66225 1925 66226 1930 66231 1935 66232 1940 66233 1945 66234 1950 66235 1955 66236 1960 66241 1965 66242 1970 66243 1975 66244 1980 66245 1985 66246 1990 66251 1991 66252 1992 66253 1993 66254 1994 66255 1995 66256 1996 66261 1997 66262 2000 66263 2001 66264 2020 66265 2222 66266 2345 66311 2468 66312 3000 66313 3333 66314 3456 66315 4000 66316 4321 66321 4444 66322 4567 66323 5000 66324 5555 66325 5678 66326 6000 66331 6666 66332 6789 66333 7000 66334 7777 66335 8000 66336 8888 66341 9000 66342 9876 66343 9999 66344 100th 66345 101st 66346 10th 66351 11th 66352 12th 66353 13th 66354 14th 66355 15th 66356 16th 66361 17th 66362 18th 66363 19th 66364 1st 66365 20th 66366 21st 66411 22nd 66412 23rd 66413 24th 66414 25th 66415 26th 66416 27th 66421 28th 66422 29th 66423 2nd 66424 30th 66425 31st 66426 32nd 66431 33rd 66432 34th 66433 35th 66434 36th 66435 37th 66436 38th 66441 39th 66442 3rd 66443 40th 66444 41st 66445 42nd 66446 43rd 66451 44th 66452 45th 66453 46th 66454 47th 66455 48th 66456 49th 66461 4th 66462 50th 66463 51st 66464 52nd 66465 53rd 66466 54th 66511 55th 66512 56th 66513 57th 66514 58th 66515 59th 66516 5th 66521 60th 66522 61st 66523 62nd 66524 63rd 66525 65th 66526 66th 66531 67th 66532 68th 66533 69th 66534 6th 66535 70th 66536 71st 66541 72nd 66542 73rd 66543 74th 66544 75th 66545 76th 66546 77th 66551 78th 66552 79th 66553 7th 66554 80th 66555 81st 66556 82nd 66561 83rd 66562 84th 66563 85th 66564 86th 66565 87th 66566 88th 66611 89th 66612 8th 66613 90th 66614 91st 66615 92nd 66616 93rd 66621 94th 66622 95th 66623 96th 66624 97th 66625 98th 66626 99th 66631 9th 66632 ! 66633 !! 66634 " 66635 # 66636 ## 66641 $ 66642 $$ 66643 % 66644 %% 66645 & 66646 ( 66651 () 66652 ) 66653 * 66654 ** 66655 + 66656 - 66661 : 66662 ; 66663 = 66664 ? 66665 ?? 66666 @ -----BEGIN PGP SIGNATURE----- Version: PGP for Personal Privacy 5.0 Charset: noconv iQCVAwUBOn7XUmtruC2sMYShAQHp4AQAh5x14GkCvdpz1RyXkywa/nBlmVNrcect i/8z4jvFsBOJQgzRC/BdwDuFv2NVPbEjE33e8YXcOP6dnyCqzF0nmKpqNchMPHS3 QICqA9fIs9azxl/0Zro4fxzl3ewRxldyW8TY9Vj6uayNAqy+mYUXC5FZFSX3kOHo bgR/yfB40fA= =c65y -----END PGP SIGNATURE----- diceware-0.9.1/diceware/wordlists/wordlist_en_securedrop.asc000066400000000000000000001371401302745637400244160ustar00rootroot00000000000000-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 0 1 10 100 1000 100th 101 101st 10th 11 111 1111 11th 12 123 1234 12th 13 13th 14 1492 14th 15 1500 15th 16 1600 16th 17 1700 1776 17th 18 1800 1812 18th 19 1900 1910 1920 1925 1930 1935 1940 1945 1950 1955 1960 1965 1970 1975 1980 1985 1990 1991 1992 1993 1994 1995 1996 1997 19th 1st 2 20 200 2000 2001 2020 20th 21 21st 22 222 2222 22nd 23 234 2345 23rd 24 2468 24th 25 25th 26 26th 27 27th 28 28th 29 29th 2nd 3 30 300 3000 30th 31 31st 32 32nd 33 333 3333 33rd 34 345 3456 34th 35 35th 36 36th 37 37th 38 38th 39 39th 3rd 4 40 400 4000 40th 41 41st 42 42nd 43 4321 43rd 44 444 4444 44th 45 456 4567 45th 46 46th 47 47th 48 48th 49 49th 4th 5 50 500 5000 50th 51 51st 52 52nd 53 53rd 54 54th 55 555 5555 55th 56 567 5678 56th 57 57th 58 58th 59 59th 5th 6 60 600 6000 60th 61 61st 62 62nd 63 63rd 64 65 65th 66 666 6666 66th 67 678 6789 67th 68 68th 69 69th 6th 7 70 700 7000 70th 71 71st 72 72nd 73 73rd 74 74th 75 75th 76 76th 77 777 7777 77th 78 789 78th 79 79th 7th 8 80 800 8000 80th 81 81st 82 82nd 83 83rd 84 84th 85 85th 86 86th 87 87th 88 888 8888 88th 89 89th 8th 9 90 900 9000 90th 91 91st 92 92nd 93 93rd 94 94th 95 95th 96 96th 97 97th 98 9876 98th 99 999 9999 99th 9th aaron aback abacus abalone abandon abase abash abate abbey abbott abby abduct abdul abed abel abhor abide abject ablaze able abner aboard abode abort about above abraham absent absorb absurd abuse abyss academy acadia accent accept accra accrue accuse ace aces acetic ached aches achy acid acidic acids acme acne acorn acquit acre acres acrid acrobat act acted action active actor actress acts acuity acute adage adages adagio adam adams adapt add added adder addict addle address adds adele adept adieu adios adjust adler admiral admit adobe adolf adonis adopt adore adorn adrian ads adult advent adverb advert advise aegis aerial aerosol aesop afar affair affine affix afghan afire afoot afraid africa afro aft after again agatha agave age aged agenda agent ages agile aging aglow agnes agnew ago agony agree ahead ahoy aid aide aided aides aiken ail aim aimed aims air airline airport airway aisle ajar ajax akin alabama aladdin alamo alan alarm alas alaska albert albino album alchemy alcohol alden alder ale alec aleck aleph alert alex alexa alfonso alfred alfredo algae algebra alia alias alibi alice alicia alien alight align alike alimony alive alkali all allan allay allen alley allied allow alloy allure ally allyn alma almanac almond almost alms aloe aloft aloha alone along alonzo aloof aloud alpha alpine alps also altar alter alto alum alumni alvarez alvin always amadeus amanda amass amaze amazon amber ambient amble ambush amen amend america amid amigo amino amish amiss amity ammo ammonia amnesia amok among amour amp ample amply amps amulet amuse amy anagram analog analogy analyze anatomy anchor and andes andre andrea andrew android andy anew angel angela angelo anger angie angle angles anglo angola angry angst angus animal anise anita ankle ankles ann anna anne annex annie annoy annual annul anomaly answer ant antares ante antenna anti antic anton antonio ants anvil any anyhow anyway aorta apache apart apathy ape apes apex aphid aplomb apnea apollo appeal appear append apple apply apricot april apron apropos apt aqua arab arbor arc arcade arch archer archive arcs arctic ardent are area areas arena ares argo argon argue argus aria arid ariel arise arizona ark arkansas arlene arm armada armani armed armor armors arms army arnold aroma aromas arose array arrear arrive arrow arsenal arson art artery arthur artie artisan artist arts aruba aryan ascend ash ashen ashes ashley asia asian aside ask asked askew asks asleep aspect aspen aspire aspirin asses asset assist assure aster asthma astral asylum ate athena athens athlete atlanta atlas atoll atom atomic atoms atone atop attic attire aubrey audio audit audrey auger august aunt aunts aura aural aurora austin austria auto autumn avail avalon avatar avenue average avert avery avian aviate avid avoid avon avow await awake award aware awash away awe awful awl awoke awry axe axels axes axial axiom axis axle axon ayers aztec azure babe babel babes baboon baby bach back backup bacon bad bade badge badger badly baffle bag bagel baggage baggy bags bahama bail bait bake baker bakes balance bald baldy bale bali balk balkan balky ball ballad balled ballet balloon ballot balls balm balms balmy balsa bambi bambino bamboo ban banal banana band bandit bands bandy bane bang bangs banish banjo bank banks bar barb barbara barber barbs barcode bard bare barf barfly bargain barge bark barks barley barn baron barony barrel barry bars bart barter base basel bash basic basil basin basis bask basket bass basso baste bat batch bate bater bates bath bathe baths baton bats battery bauble baud bauer bavaria bawd bawdy bawl baxter bay bayed bayonet bayou bays bazaar bazooka beach beacon bead beads beady beak beam beams bean beans bear beard bears beast beat beatles beats beauty beaver bebop becalm beck becker becky bed beds bee beech beef beefy been beep beeps beer beers bees beet beets befall befit before beg began beget beggar begin begs begun behave behind beige being beirut belch belfry belgium belie belief bell bella belle bellow bells belly belong below belt belts bemoan ben bench bend bender bends benefit benign benny bent bereft beret berg berlin bermuda bern bernard berra berry bert berth bess best bet beta beth bethel betray bets betsy betty between bevel beware beyond bezel bianca bias bib bible bicep biceps bicycle bid bide bids big bigot bike biker bikini bile bilge bilk bill billow bills billy bimbo bin binary bind bing binge bingo biology biota biped birch bird birdie birds birth biscuit bishop bismark bison bisque bit bite bites bits bitten black blade blair blake blame bland blank blare blast blaze bleak bleat bled bleed blend bless blew blimp blind blink blip blips bliss blithe blitz bloat blob blobs block bloke blond blood bloom blot blotch blots blow blown blows blue blues bluff blunt blur blurs blurt blush blythe boa boar board boast boat boats bob bobby bobcat bobs bock bode body bog bogart bogey bogs bogus bohemia boil boils boise bold bolo bolt bolts bomb bombay bombs bon bonanza bond bone bones bongo bonjour bonobo bonus bony boo booby boogie book books boom boon boost boot booth booths boots booty booze bop borax border bore bored bores boric boris born borne boron bosch bosom boson boss bossy boston botanic botch both bottle bough boulder bouncy bound bounds bourn bout bovine bow bowed bowel bowie bowl bowls bows box boxed boxer boxes boxing boxy boy boyish boyle boys bozo bra brace brad brady brag brags braid brain brainy brake bran brand brandt brandy brant brash brass brassy brat brats braun brave bravo brawl brawn brazil bread break breath bred breed breeze bremen brenda breve brew brian briar bribe brice brick bride bridge brief brig brigade brim brine bring brink briny brisk british broad brock broil broke broken bronco bronx bronze brood brook broom brother brown brows browse bruce bruin brunch bruno brunt brush brutal brute bryan bryant bryce buck bucket bucks bud buddha buddy budge budget buds buenos buff buffalo bug buggy bugle bugs build built bulb bulbs bulge bulk bulky bull bulls bully bum bump bumps bumpy bums bun bunch bunco bundle bunk bunker bunny buns bunt bunts bunyan buoy burch bureau burger buried burly burma burn burns burnt burp burps burro burst burton bury bus bush bushel bushy bust busy but butane butch butte butter button butyl buxom buy buyer buys buzz buzzer buzzy bye bylaw byline bypass byron byte bytes cab cabal cabana cabaret cabin cabinet cable cacao cache cackle cacti cactus caddy cadet cadre cafe cage caged cages cagey cairn cairo cajun cake cakes caleb calf calibre calico california call calls callus calm calms calorie calve calvin calypso cam camber came camel camelot cameo camera camilla camp camps campus can canada canal canary cancer candid candle candy cane caned cannon cannot canny canoe canon canopy cans cantina cantor canvas canyon cap cape caped caper capital capri capsule captain car carat caravan carbon card cardinal care career cares caress caret cargo carl carla carlo carlos carmen carmine carol carolina carp carpet carrie carrot carry cars carson cart cartel carter cartoon carve case cases casey cash cashew casino casio cask casket cast caste castle castro cat catalog catch cathy catnip cats catty caulk cause cave cavern caves caviar cavort caw cease cecil cedar cede celery cell cello celtic cement census cent centaur center central cents century ceramic ceres cern ceylon chad chafe chaff chai chain chair chalk chamber champ chance change channel chant chaos chap chapel chapter char chard chariot charles charlie charm chart charter chase chasm chaste chat chats cheap cheat check cheek cheeky cheer cheese chef chemist cherry cherub chess chest chevy chew chews chewy chic chicago chick chicken chicks chide chief child chile chili chill chilly chime chimp chin china chink chip chips chirp chisel chit chive chloe chock choice choir choke chomp choose chop chopin chops choral chord chore chose chosen chow chris chrome chuck chug chum chump chunk churn chute ciao cicada cider cigar cilia cinch cindy cinema cipher circa circle circuit circus cite citizen citrus city civic civil clad claim clam clammy clamp clan clang clank clap claps clara clarinet clarion clark clash clasp class classic claudia claus clause claw claws clay clean clear cleat clef cleft clerk clever cliche click client cliff climax climb cling clinic clink clip clive cloak clock clod clog clomp clone close closet clot cloth cloud clout clover clown cloy club clubs cluck clue clues clump clumsy clung coach coal coast coat coats coax cob cobalt cobble cobra cockle cockpit cocky coco cocoa coconut cod coda coddle code coded codes cody coed cog cogent cogs coif coil coils coin coins coke cola colby cold cole collect colon colonel colony color colorado colt columbia columbus coma comb combat combine combo come comedy comet comfy comic comma command common compact company complex comply comrade con conan concert conch concord condo condor conduct cone coney confide congo conic connect conner conrad consul contact context contour control convert convex convey convoy conway cony cook cooky cool cooley coon coop cooper coors coos cop cope copes copper cops copy coral cord cordon cordova cords core cork corn corner cornet corny corona correct cortex corvus cosmic cosmos cost costs costume cosy cot cotton couch cough could count coup coupe couple coupon courage course court cousin cove cover covet cow cowboy cowl cows cox coy coyote cozy crab crack craft crag craig cram cramp crane crank crap craps crash crass crate crater craw crawl crayon craze crazy creak cream credit credo creed creek creep creole crepe crept cress crest crete crew crib cricket cried crime crimp crimson crisis crisp critic croak crock crocus croft crone crook croon crop crops cross crouch crow crowd crown crows crud crude cruel crumb crump crunch crush crust crux cruz cry crypt crypts crystal cub cuba cuban cube cubic cubist cubs cuddle cue cues cuff cull cult cults culture cumin cup cupful cupid cups cur curb curd cure cured curfew curie curl curls current curry curse curt curtain curve cusp cuss cut cute cutlet cuts cyan cycle cyclone cyclops cymbal cynic cyril cyrus cyst czar czech dab dad dada daddy daffy daft dagger dahlia daily dairy dais daisy dakar dakota dale daley dallas dally daly dam damage dame damn damon damp damsel dan dance dandy dane dang danger daniel dank danny dante dare dared dares dark darken darn darry dart darts darwin dash data date dates datum daub daunt dave david davis dawn dawson day days daze dazed dazes deacon dead deaf deal deals dealt dean dear death debase debbie debby debit debra debris debt debts debug debut decade decal decay december decibel decide decimal deck declare decor decoy decree decry deed deeds deem deep deer defect defend defer define deform deft defy degree deify deign deity delaware delay delete delhi deli delia deliver dell delphi delta delve demand demark demo demon demur den denial denim denmark denny dense density dent denton dents denver deny depend deposit depot dept depth depute deputy derby desert design desire desist desk desks detach detail detect deter detox detroit deuce deus develop devil devoid devon dew dewey dexter diablo diagram dial dialog dials diamond diana diane diaper diary dibble dibs dice did die died diego diem dies diesel diet diets diety dig digit digital digs dike dilate dilemma dill dim dime dimes dimly dims din dine diner ding dingo dingy dinner diode dip diploma dips dirac dire direct dirge dirk dirt dirty disc disco dish disk disney dispute distant disuse ditch ditto ditty diva divan dive dives divide dixie dixon dizzy doc dock docket doctor dodge doe does dog dogma dogs doily doing dolby dolce dole doll dollar dolly dolphin dolt domain dome domed domino don donald done donna donor donut doom door dope dopey dora doric doris dorm dormant dose dot dote dots double doubt doug dough dour douse dove dover doves dow dowel down downs dowry doyle doze dozen drab draco draft drag dragon drain drake drama drank drape drastic draw drawl drawn dread dream dreamy dreg dregs dress dressy drew dried drier dries drift drill drink drip drips drive driver droid droll drone drool droop drop drops drove drown drug drugs druid drum drums drunk dry dryad dual dub dublin duck ducks duct dud dude due duel dueler dues duet duff duffy dug duke dull duly dumb dumbo dummy dump dumps dumpy dunce dune dung dunham dunk dunlop duo dupe during dusk dusky dust dusty dutch duty dwarf dwell dwelt dwight dwyer dye dyed dying dylan dynamic dynamo dynasty dyne each eager eagle ear earl early earn earns ears earth ease easel easing east eastern easy eat eaten eater eats eave eaves ebb ebony echo eclipse ecology economy eddie eddy eden edgar edge edges edgy edible edict edify edison edit edith edition editor edits educate edward edwin eel eerie efface effect effie egan egg eggroll eggs ego egress egret egypt eight eject elastic elate elbow elder eldon elect electra elegant elegy element elena eleven elf elfin elide elite eliza elk elks ella ellen ellipse ellis elm elmer elms elope elroy else elsie elton elude elves elvis email embalm embargo embark embed ember emerald emery emil emily emit emits emma emmy emory emote emotion empire employ empty emu enact enamel end ended ending endive ends enema enemy energy engine england english engulf enid enigma enjoy enmity ennui enrico ensue enter entrap entry envoy envy eon eons epic epics episode epoch epoxy epsom equal equals equator equip era erase erato ere erect erg ergo eric erica erie erin ernest ernie ernst erode eros erosion err errand error erupt erwin escape escort eskimo essay essex ester etch eternal ethan ethel ether ethic ethnic ethos ethyl eucre euler eureka euro europe eva evade evans eve even evening event ever everest every evict evident evil evoke evolve ewe exact exalt exam example exams excel except excess exert exhibit exile exist exit exits exodus exotic expand expel explain explore expo export express extant extend extent extol extra extreme exude exult exxon eye eyed eyes ezra fable fabric face faces facet facile fact factor factory facts fad fade fads fail faint fair fairs fairy faith fake faker falcon fall false fame family famous fan fancy fang fangs fanout fans fantasy far farce fare fargo farm farmer farms fashion fast fat fatal fate father fats fatty fault faun fauna faust faux fawn fax faze fear fears feast feat feather february fed fee feeble feed feeds feel feels fees feet feign feint felice felix fell felt femur fence fend fermi fern ferrari ferric ferry fertile fest fetal fetch fetid fetus feud feudal fever few fez fiasco fiat fib fiber fickle fiction fidel fief field fiend fiery fiesta fifth fifty fig fight figs figure fiji filch file filed files filet fill filler filly film films filmy filter filth fin final finale finance finch find finder fine fined finer finger finish finite fink finland fiona fir fire firm first fish fisher fishy fist fit fits five fix fixed fizz fjord flab flack flag flail flair flak flake flaky flame flank flap flare flash flask flat flavor flaw flax flay flea fleck fled flee fleet fleming flesh flew flex flick flier flies flight flinch fling flint flip flipper flirt flit float flock flog flood floor flop floppy flora floral florida flour flout flow flower flown floyd flu flub fluff fluid fluke flung flush flute flux fly flyer flynn foal foam foamy fob focal foci focus fodder foe foes fog foggy foil fold folio folk folly fond font food fool foot fop for foray forbid force ford forest forever forge forget forgot fork form formal format forms formula fort forte forth fortune forty forum forward fossil foul found four fovea fowl fox foxes foxtrot foxy foyer fractal fragile frail frame fran franc franca france francis frank fraud fray freak fred freddie free freed freedom freer freeze freezer french frenzy freon fresh fret freud friar friday fried friend fries fright frill frilly frisbee frisky fritz frock frog frogs from frond front frost froth frown froze frozen fruit fry fuchsia fudge fuel fugue fuji full fully fumble fume fumes fun fund funds fungal fungi fungus funk funky funny fur furry furs fury fuse fuss fussy future fuzz fuzzy gab gable gabriel gadget gaffe gag gage gags gain gait gal gala galaxy gale galileo gall gallery gallop game games gamma gamut gander gang gangs gap gape gapes gaps garage garb garbage garbo garcia garden gargle garish garlic garner garth gas gash gasp gasps gassy gate gates gator gauche gaudy gauge gaul gaunt gauss gauze gave gavel gavin gawk gawky gaze gazed gazes gear gears gecko geese gel gelatin geld gem gemini gems gene general genes genesis genetic geneva genie genius genoa genre gent gentle gentry genuine genus geo george georgia gerbil germ german germany germs get gets getty ghana ghent ghetto ghi ghost ghoul ghouls giant gibson giddy gift gifts gig gila gilbert gild giles gill gills gilt gimbal gimpy gin gina ginger giraffe gird girl girls girth gist give given gives gizmo glacier glad gladdy glade glamor glance gland glare glass glaze gleam glean glee glen glib glide glint gloat glob global globe glom gloom gloria glory gloss glove glow glows glucose glue glued gluey gluing glum glut glyph gnarl gnarly gnash gnat gnaw gnaws gnome gnu goa goad goal goals goat goats goblet goblin god godly gods goes goggle gogo going gold golem golf goliath golly gomez gondola gone gong goo good goods gooey goof goofy goon goose gopher gordon gore gorge gorilla gory gosh gospel gossip got gouda gouge gourd gout gown gowns grab grabs grace grad grade grady graft grail grain gram grams grand granite grant grape graph graphs grasp grass grate grave gravel gravity gravy gray graze great greece greed greedy greek green greet greg gregory gremlin greta grew grey grid grief grieve griffin grill grim grime grimy grin grind grins grip gripe gripes grips grit groan groat grog groin groom groove grope gross ground group grout grove grovel grow growl grown grows grub grubs gruff grunt guam guano guard guava guess guest guide guild guile guilt guinea guise guitar gulag gulf gull gulls gully gulp gum gumbo gummy gun gunk gunky guns guppy gurgle guru gus gush gust gustav gusts gusty gut guts gutsy guy guyana guys gwen gym gyp gypsum gypsy gyro habit habitat hack had hades hadron hag hague haiku hail hair hairs hairy haiti hal hale haley half hall halls halo halt halts halve ham hamlet hammer hams hand handle hands handy hang hanger hank hanna hanoi hans hansel hap happy harbor hard hardly hardy hare harem hark harlem harley harm harmony harms harold harp harps harpy harris harry harsh harvard harvest harvey has hash haste hasty hat hatch hate hater hates hatred hats haul hauls haunt haunts havana have haven havoc haw hawaii hawk hawks hay hayes hazard haze hazel hazy head heads heady heal heals healy heap heaps hear heard hears heart heat heath heats heave heaven heavy hebrew heck heckle hectic hedge heed heel heels heft hefty height heir heirs held helen helena helga helium helix hell hello helm help hem hemp hems hen hence henry hens her hera herb herbal herbert herbs herd here herman hero heroic heron herons hers hertz hew hewn hex hexagon hexed hey hid hide hides high higher hijack hike hikes hill hills hilly hilt hilton him hind hindi hindu hinge hint hints hip hippie hippo hippy hips hire hired hires his history hit hitch hits hive hives hoard hoax hob hobbit hobby hobo hoc hock hockey hodge hodges hoe hog hogan hogs hoist hold holds holdup hole holes holiday hollow holly holt holy home honda hondo hone honest honesty honey hong honk honor hood hoof hook hooks hookup hoop hoot hop hope hopes hops horde horizon horn horny horse horus hose host hostel hot hotbox hotel hotrod hound hour house houston hovel hover how howdy howl howls hoyle hub hubbub hubby huber hubs huck hue hued hues huey huff hug huge hugo hugs hula hulk hull hum human humid humor hump humps hums humus hun hunch hundred hung hunk hunt hunter hunts hurl huron hurrah hurry hurt husband hush husk husky hut hutch hyde hydra hydro hyena hymen hymn hymnal hype hyper hypo iambic ian ibex ibis ibiza ice iceberg iced icicle icing icky icon icons icy ida idaho idea ideal ideals ideas idiom idiot idle idly idol idols idyll iffy igloo ignite igor ike iliad ill image imagine imbibe imbue imitate immune immure imp impact impel imply import impress imps inane inapt inca incest inch include incur index india indiana indies indigo inept inert infamy infant infect infer infix info infra ingot ingrid inhale initial ink inky inlay inlet inn inner inns input insect inset inside instant instead insult intel intend inter into intro invent invest invite invoke ion ionic ions iota iowa iran iraq iraqi irate ire irene iris irish irk irked iron ironic irons irony isaac isabel isis islam island isle isotope israel issue italian italy itch itchy item items iud ivan ivory ivy jab jack jackal jacket jackson jacob jade jaded jaguar jail jaime jake jam jamaica jamb james jan jane january janus japan jar jargon jars jasmine jason jaunt java jaw jaws jay jazz jazzy jean jeans jedi jeep jeer jeers jeff jello jelly jenny jerk jerks jerky jerome jerry jersey jess jesse jessica jest jester jesus jet jets jew jewel jewish jibe jiffy jig jiggle jigs jill jilt jim jimmy jinx jive joan job jobs jock jockey jody joe joel joey jog jogs john join joins joint joke joker jokes jolly jolt jon jonas jones jordan jorge jose josef joseph josh joshua jostle jot jots joule journal joust jove jowl jowls jowly joy joyce juan judas jude judge judo judy jug juggle jugs juice juicy juju juke jukes julep jules julia julie juliet julio julius july jumbo jump jumps jumpy june jungle junior junk junky juno junta jupiter juror jury just justice jut jute kabul kafka kale kane kansas kant kappa kaput karate karen karl karma karol karp kate kathy katie katz kava kayak kazoo keats keel keen keep keeps keg kegs keith keller kelly kelp kemp ken kennel kentucky kenya kepler kept kermit kerry kettle kevin key keyed keys khaki khan khmer kick kicks kid kidney kids kiev kill kills kiln kilo kilt kilts kim kimono kin kind kinds kinetic king kingdom kings kink kinky kiosk kirby kirk kiss kit kitchen kite kites kitty kiva kivu kiwi klaus klaxon klutz knack knave knead knee kneel knees knelt knew knick knife knight knit knits knob knobs knock knoll knot knots know known knows knox koala kodak kong kook kooks kooky korea kraft kraut krebs kudos kurd kurt kyle kyoto lab label labor labs lace laces lack lacks lactic lacuna lacy lad ladder laden ladle lads lady lag lager lagoon lagos lags laid lain lair laity lake lakes lam lamar lamb lambs lame lamp lamps lance land lands lane lang lanky laos lap lapel laps lapse laptop lard large lark larks larry lars larsen larva larynx laser lash lass lasso last latch late later latest latex lathe latin laud laugh launch laura lava law lawn lawns laws lax lay layer lays layup lazarus laze lazy lea leach lead leads leaf leafy leak leaks leaky lean leap leaps leapt lear learn leary lease leash least leave lecture led ledge lee leech leeds leek leer leers leery leeway left lefty leg legacy legal legend legion legs leland lemma lemon lend lends length lenin lenny lenore lens lent leo leon leona leonid leopard leper leroy less lesson lest let lets letter lev levee level lever levi levis levy lewd lewis lexical lexicon liar liars libel liberal libido libra library libya lice license lick licks lid lids lie lied lien lies lieu life lift lifts light like liked liken likes lilac lilly lilt lily lima limb limbo limbs lime limit limp limps lin lincoln lind linda linden line linear linen lines lingo link lint linus lion lip lipid lips liquid lira lisa lisbon lisp list listen lists lit liter lithe lithium little live liven liver livid living liz lizzie llama lloyd load loaf loan loaner lob lobby lobe lobs lobster local locate loch lock locks locus lode lodge loft lofty log logan loge logic logical logo logs loin loins loire lois loiter loki lola lomb lome london lone lonely loner long longer longs look looks loom loon loony loop loose loot lope lopez lops lord lore lorenzo lose loser loses loss lossy lost lot lots lotto lotus lou loud louis louise louisiana louse lousy lout love loved lover low lower lowry loy loyal lucas luce lucia lucid luck lucky lucy ludwig lug luge luger lugs luis luke lull lumbar lumen lump lumps lumpy luna lunar lunch lung lunge lungs lurch lure lurid luring lurk lurks lush lust lusty lute luxury lydia lye lying lymph lynch lynx lyon lyre lyric macaw mace mach machine macho mack macro mad madam made madly madman madonna madrid mae maestro mafia magenta magi magic magma magnet magnum magoo magpie maid maids mail mailbox maim maims main maine maize major make malady male mali malice malign mall malls malt malta mama mambo mammal mammoth man mana manager mandolin mane mange mango mania manic manila manly manna manor manse mantle manual many maori map maple maps mar maraud marble march marco marcy mares marge margin margo maria marie marimba marin marina marine mariner mario marion mark market marks marlin marlon marrow marry mars marsh mart martin martyr marvin marx mary maryland mash mask masks mason mass mast master masts mat match mate mated mateo mates math matrix mats matt matte mature matzo maul mauls mauve mavis maw max maxim maxima maximum maxwell may maya maybe mayday mayer mayhem mayo mayor maze mazes mead meadow meal meals mealy mean meaning means meant meat meaty mecca medal media medic medical medics medium medley medusa meek meet meets meg mega mel meld melee mellow melody melon melt melts member memo memoir memory memos memphis men mend mendez mendoza mends menlo mental mentor menu meow merck mercury mercy mere merge merit merits merlin merry mesa mescal mesh meson mess message messy met metal meteor meter method metro mew mexico meyer meyers mezzo miami mice michael micro mid midas middle midge midst miff mig might miguel mike milan mild mildew mile miles milk milky mill miller millet million mills milo milt mime mimes mimi mimic mimosa mince mind minds mine mined miner mineral minerva mines mini minimal minimum mink minnesota minnow minor minsk mint mints minty minus minute mira miracle mirage miranda mire mired mirror mirth miser misery miss mission missy mist mistake mister mists misty mit mite mites mitts mix mixed mixer mixes mixture mixup moan moans moat moats mob mobil mobile mobs moby mock mocks modal mode model modem modern modest modish modular moe mogul moist mojo molar mold molds mole moles molly molt molten mom moment mommy mona monaco monad monarch monday mondo money monic monica monitor monk monkey mono monster montana month monty moo mooch mood moods moody moon moons moose moot mop mope mopes mops moral morale morbid more morgan morn morning moron morph morris morse morsel mort mortal mosaic moser moses moss mossy most mot mote motel moth mother moths motif motor motto mould mound mount mourn mouse mousy mouth move moved moves movie mow mowed mower mows moxie mozart much muck mucus mud muddy muff muffin mug muggy mugs muir mulch mule mules mull multi mumble mumps munch mung munson muon mural muriel murk murky muse muses museum mush mushy music musical musk musky muslim muss mussel must mustang musty mute muted mutt myers mylar myopia myra myron myrrh myself mystery mystic myth myths nab nabs nadia nadir nag nagoya nags nail nails naked name named names nancy naomi nap nape napkin naps nary nasal nash nasty natal natasha nate native natty natural nature nausea naval nave navel navy nay neal near nearby neat nebraska nebula neck necks nectar ned need needle needs needy negate neigh neil nell nelsen nelson neon nepal neptune nerd nero nerve ness nest nests net nets network neuron neutral neutron neva nevada never new newly news newt newton next nexus nib nibs nice nicer nicety niche nick nickel niece nifty niger nigh night nil nile nimbus nina nine ninja ninth nip nirvana nissan nit nitric nitro nitty nitwit nix nixon noah nob nobel noble nobody nod nodal node nods noel noise noisy nolan noll nomad nominal nonce none nook noon noose nop nope nor nora norm norma normal north norway nose noses nosy not notch note noted notes nothing notre noun nouns nova novak novel november now nowhere nuance nubia nuclear nuclei nucleus nude nudge nuke null numb number numeric nun nuns nurse nut nutmeg nuts nutty nylon nymph oaf oak oaken oakley oar oars oases oasis oat oath oats oberon obese obey obeys obit object objet oboe obscure observe ocarina occur ocean oct octal octave octavia octet october octopus odd oddity odds ode odin odium odor odors off offal offend offer office oft often ogden ogle ogled ogles ogre ohio ohm oil oiled oils oily oink okay okays okinawa oklahoma okra olaf olav old olden older oldy olga olive oliver olivia olympic omaha oman omega omen omens omicron omit omits once one onion only onset onto onus onward onyx ooze oozed opal opals opec open openly opens opera opinion opium optic optimal optimum option opus oral orange orate orb orbit orbital orbs orca orchid ordain order ore oregano oregon organ organic orgy orient origami origin orion orlando ornery orphan osaka oscar osier oslo othello other otis otter otto ouch ought ounce our ours oust out outdo outer outlaw outside ouzo ova oval ovals ovary ovate oven ovens over overt ovid owe owed owens owes owing owl owls own owned owner owners owns oxen oxeye oxford oxide oxnard oxygen ozark ozone pablo pabst pace paces pacific pack package packet packs pact pad paddy padre pads pagan page pages pagoda paid pail pain pains paint pair pal palace paladin pale pall palm palma palms pals palsy pam pamela pan panama pancake panda pandora pane panel pang panic pans pansy pant panther pants panty papa papal paper pappy paprika papua par paradox parch pardon parent pareto pariah paris park parker parking parks parlor parody parole parrot parry parse parsley part partner parts party pascal pass passage passive past pasta paste pastel pasty pat patch patent path paths patient patio patriot patrol pats patsy pattern patton patty paul paula pauli paulo pause pave paved paves paw pawed pawn pawns paws pax pay payday paz pea peace peach peak peaks peaky peal pear pearl pears peas peat pebble pecan peck pecks pedal pedro pee peed peek peel peep peer peeve peg pegasus peggy pegs pelican pelt pen penal pence pencil pend penguin penny pens pent peony people pep pepper peppy pepsi percent perch percy perez perfect perform perfume peril period perk perks perky perm permit perry persia person perth peru peruse pest pests pet petal pete peter petit petri pets petty pew phage phantom phase phenol phi phil phoenix phone phony photo phrase phyla physic piano pica picasso piccolo pick picks pickup picky picnic picture pie piece pier pierce pierre piers pies piety pig pigeon pigment pigs pigsty pike pile piles pilgrim pill pills pilot pimp pimple pin pinball pinch pine pines ping pinion pink pins pint pinto pinup pioneer pious pip pipe piper pique pirate piston pit pita pitch pith pithy pitney pits pity pius pivot pixel pixie pizza place plague plaid plain plan plane planet plank plant plasm plasma plastic plat plate plato play playa plays plaza plea plead pleas pleat pledge pliny plod plods plop plot plots plow plows ploy ploys pluck plug plugs plum plumb plume plump plums plunk plus plush plushy pluto ply poach pocket pod podge podium pods poe poem poems poet poetic poetry pogo poi point poise poison poke poked poker pokes polar polaris pole poles police polio politic polk polka poll polls polo polygon pomona pomp poncho pond ponds pong pony pooch pooh pool pools poop poor pop popcorn pope poppy pops popular porch pore pores pork porous port portal portia porto ports pose posed poses posey posh posit posse post postage poster posts pot potato pots potter pouch pound pour pours pout pouts pow powder power pox prague pram prank prawn pray prays precise preen prefer prefix prelude premium prep prepare present press presto pretend pretty prey priam price prick pride prig prim prime primp prince print printer prior prism prissy private privy prize pro probe problem process prod prodigy prods product profile program project prom promise promo prone prong proof prop propel proper props propyl prose prosper protect protest proton proud prove provide prow prowl proxy prude prune prunes pry psalm psych pub public pubs puck pucker puddle puddly pudgy puerto puff puffin puffs puffy pug puke pull pulls pulp pulsar pulse puma pump pumps pun punch punic punish punk punks punky puns punt punts puny pup pupil puppy pure purge purify purple purse pus push pushy put puts putty puzzle pygmy pyramid pyre pyrex pyrite python qatar quack quad quaff quail quake quality qualm quark quarry quart quarter quash quasi quay queasy quebec queen queer quell query quest queue quick quid quiet quill quilt quilts quint quip quips quirk quit quite quits quiver quiz quota quote rabbi rabbit rabid race raced races rachel rack racy radar radial radical radii radio radish radium radius radon rafael raft rafts rag rage raged rags raid raids rail rails rain rainbow rains rainy raise raisin raj raja rake raked rakes rally ralph ram raman rambo ramirez ramp rams ramsey ran ranch random rang range ranger rangy rank ranks rant rants rap rapid raps rapt rare rascal rash rasp rat rate rated rates rating ratio rats rattle rave raved raven ravioli raw ray raymond rays raze razor reach read reads ready reagan real realm ream reap rear reave rebel rebut recap recipe recital reck record recur recycle red redeem redo reduce reed reeds reef reek reeks reel reels reese reeve refer reflex reform regal regard regina region regis regular rehab reich reid reign rein reins reject relax relay relic rely reman remark remedy remit remix remora remote remus rend renew reno renown rent rents rep repair repay repeat repel repent reply report reps reptile request rerun reset resin resort respect respond rest rests result resume retch return reuse reveal revel reverse revet review revved reward rewove rex rheum rhine rhino rho rhode rhyme rib ribbon ribs ricardo rice rich richard richmond rick rico rid ride rider ridge rifle rift rig riga rigel right rigid rigs riley rill rim rims rind ring ringo rings rink rinse rio riot riots rip ripe ripen ripley rips rise risen risk risky rite ritual ritz rival river rivet riviera roach road roads roam roar roast rob robe robert robin robot robs rock rocket rocks rocky rod rode rodent rodeo rods roe roger rogue roil role roll rolls roman rome romeo romp ron ronald rondo rood roof rook rookie room rooms roomy roost root roots rope rosa rose rosen rosetta ross rosy rot rote roth rotor rots rouge rough round rouse rout route rove rover row rowdy rows roy royal royce rub rubber rube ruben rubric rubs ruby ruddy rude rudolf rudy rue rufus rug rugged rugs ruin ruins rule ruler rules rum rumen rummy rumor rump rumpus run rune runes rung runs runt runty runway rupee rural ruse rush russ russia russian russo rust rusts rusty rut ruth ruts rutty ryan rye saber sabine sable sabrina sack sacks sacred sad sadden saddle sadly safari safe safer safes sag saga sagas sage sags sahara said sail sailor sails saint sake salad salami salary sale salem sales saline salk sally salmon salon salsa salt salts salty salute salve salvo sam samba same sammy samoa sample samuel sanchez sand sandal sandra sands sandy sane sang sanity sank santa santana sap sappy saps sarah sardine sari sase sash sat satan satin saturday saturn satyr sauce saucy saudi saul sauna savage save saved saves savory savoy savvy saw saws sawyer sax saxon say says scab scala scald scale scalp scam scamp scan scans scar scare scarf scarlet scars scary scat scene scent scholar school scion scoff scold scoop scoot scope scorch score scorn scorpio scott scour scout scow scowl scram scrap scrape scratch screen screw scrip script scrod scroll scrub scuba scud scuff scull scum scurry sea seal seals seam seams sean sear seas season seat seats seattle second secret sect section sector sects secure sedan seduce see seed seeds seedy seek seeks seem seems seen seep seer seers sees seethe segment seize select self selfish sell sells semi seminar senator send sends seneca senior sense sensor sent sentry seoul sepia september sequel sequin serf serial serif serpent serum serve service servo sesame set seth sets setup seven sever severe sew sewed sewer sewn sews sex sexy shack shade shadow shady shaft shag shaggy shah shake shaken shaky shale shall shallow sham shame shampoo shank shannon shape shard shards share shark sharon sharp shave shaw shawl she shear sheath shed sheds sheen sheep sheer sheet sheik shelf shell shelter sheriff sherman shift shifty shill shim shin shine shins shiny ship ships shire shirk shirt shiv shoal shock shoe shoes shone shook shoot shoots shop shops shore short shot shots shout shove show shown shows showy shrank shred shrew shriek shrike shrink shrub shrug shuck shun shunt shut shuts shy shyly siam sick side siege siena sienna sierra siesta sieve sift sifts sigh sight sigma sign signal signs silence silicon silk silks silky sill silly silo silt silty silver similar simon simons simple sin sinai sinatra since sincere sine sinew sing singe single sings sink sinks sins sinus sioux sip sips sir sire siren sis sister sit site sites sits six sixth sixty size sizes skate skew ski skid skids skied skiers skies skiff skiffs skiing skill skim skimp skimpy skims skin skip skips skirt skis skit skits skulk skull skunk sky slab slabs slack slag slain slalom slam slams slang slant slap slaps slash slat slate slater slave slaw slay sled sleds sleek sleep sleet slept slew slice slick slid slide slim slime slimy sling slip slips slit sliver sloan slob slog slogan sloop slop slope sloppy slops slosh slot sloth slots slow slows slug slugs sluice slum slump slums slung slur slurp slurs sly slyly smack small smart smash smear smell smelt smile smirk smith smithy smock smog smoggy smoke smoky smooth smudgy smug smut snack snafu snag snail snails snake snap snaps snare snark snarl snatch sneak sneer sniff snip snipe snob snobs snook snoop snore snort snot snout snow snows snowy snub snubs snuff snug soak soaks soap soapy soar soars sob sober sobs social society sock socks sod soda sofa soft soften soggy soil soils sol solar sold sole solemn solid solo solomon solve soma somber some son sonar sonata song songs sonic sonny sonora sons sony soon soot sooth sop soprano sore sorry sort sorts sot sough soul sound soup soupy sour source sousa south soviet sow sown sows soy soyuz spa space spade spain spam span spank spans spar spare spark sparks sparta spas spasm spat spawn spay speak spear special speck sped speech speed spell spend spent sperm spew sphere sphinx spice spicy spider spies spike spill spilt spin spine spins spiral spire spires spirit spit spite spits spitz splat splay spline split spock spoil spoke sponge sponsor spoof spook spooky spool spoon spore sport spot spots spout sprain sprang spray sprays spree sprig spring spruce spry spud spun spunk spur spurn spurs spurt spy squad square squat squaw squid squint squirm stab stabs stack stacy stadium staff stag stage staid stain stains stair stake stale stalk stall stamp stan stance stand stank stanza staph star stare stark stars start stash stat state static stats statue status stave stay stays stead steady steak steal steam steed steel steen steep steer stein stella stem stems step steps stereo sterile stern steve stew stick sticky stiff stigma stile still sting stingy stink stint stir stirs stock stoic stoke stole stomp stone stony stood stool stoop stop stops store storey stork storm stormy story stout stove stow strafe strange strap straw stray street stretch strewn strike strip stroll strong strum strut stuart stub stuck stud student studio study stuff stuffy stump stun stung stunk stuns stunt style styx suave sub subject subs subtle subtly subway such suck sucks sud sudan suds sue sued suede sues suez sugar suit suite suits sulfur sulk sulks sulky sully sultan sultry sum sumac summer summon sumo sums sun sunday sung sunk sunny suns sunset sunup sup super supper support supra supreme supt sure surf surge survive sus susan sushi susie suzuki suzy swag swam swami swamp swampy swan swanky swans swap swarm swart swat swath sway sways swear sweat sweaty swede sweden sweep sweet swell swept swift swig swim swims swine swing swipe swirl swish swiss switch swoop sword swore sworn swum swung sybil sykes sylvan symbol syria syrup system tab table tablet taboo tabs tacit tack tacky taco tacoma tact tactic tad taffy taft tag tags tahiti tahoe taiga tail tailor tails taint take taken takes talc tale talent tales talk talks tall tallow tally talon tam tame tamer tampa tamper tan tang tango tangy tank tanks tans tanya tao tap tape taped taper tapes tapir taps tar tara tardy target tariff tarp tarry tart tarts tarzan task taste tasty tattle tattoo tau taunt taurus taut tavern tawny tax taxi tea teach teacher teacup teak teal team teams tear tease teat teats tech ted teddy tee teem teen teens teensy tees teet teeth teflon telecom telex tell tells temper temple tempo tempt ten tend tends tenet tennis tenon tenor tens tense tensor tent tenth tents tepee tepid term terms tern terry terse test tests testy texan texas text textile thai than thank that thatch thaw thaws the theft their them theme then theory there thermos these theta they thick thief thigh thin thing think thins third thirsty this thomas thong thor thorn thorny threat three threw throb throes throw throws thrum thud thug thumb thump thursday thwart thyme tiara tiber tibet tibia tic tick ticket ticks tics tidal tidbit tide tidy tie tied tier ties tiger tight tilde tile tiled tiles till tilt tilth tim time times timid tin tina tine tinge tinny tint tiny tip tipoff tips tipsy tire tired tires tit titan titanic tithe title titus toad toads toast tobacco toby today toe toes tofu tog toga togo togs toil toilet toils token tokyo told toll tolls tom tomato tomb tombs tome tommy ton tonal tone tong tonga toni tonic tonight tonk tons tonsil tony too took tool tools toot tooth top topaz topic topple tops topsy torah torch tori torn tornado toronto torpedo torso tort torus tory toss tot total tote totem tots touch tough tour tourist tours tout tow towel tower town tows toxic toxin toy toyota toys trace track tract tractor tracy trade traffic tragedy trail train trait tram tramp trance transit trap trapeze traps trash travel trawl tray trays tread treat treble tree trees trek trench trend tress triad trial triangle tribal tribe tribune trick tricky trident tried tries trill trilogy trim trims trinity trio trip tripe tripod trips trite triton trivial trod troll trombone troop tropic trot trots trout troy truce truck trudge trudy true truly trumpet trunk truss trust truth try tsar tub tuba tube tubes tubs tuck tudor tues tuesday tuft tufts tug tugs tulane tulip tulsa tumble tuna tunas tune tuned tunic tunis tunnel tuple turbine turbo turf turin turk turkey turn turtle turvy tush tusk tusks tussle tutor tutu tux twain tweak tweed twice twig twigs twill twin twine twins twirl twist twisty twit two twos tyburn tycoon tying tyke tyler type typed types typic typo tyson uganda ugly ulcer ultra umber umbra umpire unary uncle uncut under undo undue unfit unhand unhook unicorn uniform unify union unique unit unite united units unity unix unsafe untie until unto unwed update upend uphill uphold upon upper uproar upset uptake upton uranium urban urea urge urged urgent urges urine urn ursula usage use used useful user uses usher usual usurp utah utile utmost utopia utter uvula vacuum vague vail vain vale valery valet valeur valid valor value valve vamp vampire van vane vanilla vans vapor variant vary vase vases vast vat vatican vats vault veal vector veer veers vega veggie veil vein veins velcro veldt vellum velvet venal vendor vends venial venice venom vent vents ventura venus vera verb verbs verge verify verity vermont vern verne verona verse version vertigo verve very vessel vest vests vet veteran veto vets vex vexed vexes via vial vials vibes vibrate vicar vice vices vichy vicky victor victory video vie vienna view vigil vigor viking vile villa village vincent vine vines vinyl viola violet violin viper virgil virginia virgo virtual virus visa visible vision visit visitor visor vista visual vital vitamin viva vivid vixen vocal vodka vogue voice void volcano volga volt voltage volts volume volvo vomit voodoo vortex vote vouch vow vowel vows voyage voyager vulcan vulture vying wack wacky wad wade wades wadison wafer waffle wag wage wager wages waggle wagon wags waif wail wails waist wait waiter waive wake waken waldo wale walk wall walls wally walrus walsh walt walter walton waltz wan wand wane wang want wants war warble ward warden ware warm warmth warn warning warns warp warren wars wart warts warty wary was wash washington washy wasp wasps wast waste watch water watt watts wave waved waver waves wavy wax waxen waxy way wayne ways weak weal wealth wean wear wears weary weather weave web weber webs webster wed wedding wedge wednesday weds weed weedy week weekend weeks weep weeps weigh weir weird welch welcome weld well wells welsh welt wendy went wept were west western wet wets whack whale wham wharf what wheat wheel wheels whelp when where whew which whig while whim whine whinny whip whips whir whirl whisk whiskey whit white whiz who whole whom whoop whoosh whop whose why wick wide widen wider widow width wield wife wig wigs wild wile wiley wilkes will william wills willy wilma wilt wily wimp wimpy win wince winch wind window windup windy wine wines wing wings wink winks winner winnie wins winter wipe wire wires wiry wisconsin wisdom wise wiser wish wisp wispy wit witch with withy wits witty wive wizard woe woes wok woke wolf wolve woman womb women won wonder wong woo wood woods woody woof wool woozy word words wordy wore work world worm worms wormy worn worry worse worst worth would wound wove woven wow wrack wraith wrap wrath wreak wreck wren wring wrist writ write writhe wrong wrote wry wyatt wyeth wylie wyman wyner wynn wyoming xenon xerox xylem yacht yak yale yalta yam yamaha yams yang yank yankee yanks yap yard yards yarn yates yaw yawn yawns yeah year yearn yeast yeasty yeats yell yellow yelp yemen yen yep yes yet yew yews yield yin yip yips yodel yoga yogi yogurt yoke yokel yolk yore york you young your yours youth yowls yoyo yucca yuck yuki yukon yule yves zaire zap zaps zeal zealot zebra zen zenith zero zeroes zest zesty zeta zeus ziggy zigzag zilch zinc zing zinger zion zip zipper zips ziti zodiac zoe zone zoned zoo zoom zooms zoos zowie zulu zurich -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJXD+b+AAoJEBnaL1iNKMz0jtMQAJpGlFqjAXBrr8kds76HfvDz hHHAu9JN0HYC5cb+/aVCoFmB397O8N/jXtpIcCb4P2cxKv7UlHibSakhXT0yn8O5 Ec65Ke0bh0wo1Ppk8Myg8CWEmy4ppKgSMTQ3GW4SOWqV5fOxGdfLGc8KQ1S+vYoj E6OeNSvTpYKEOWMt9vPMHHaE4bBYVIuEwHMWuxzHJRYP70dO2v0FBhmbmqV/ma1P KQDgrN5lS6GlTIXrUJBjaQjsk/zutq9B+HAbh1gR/J6EUCPquzkSpjZwgowylxXX FnI59pBk9ONRVnTWUPkilKLtu17bg/HlxCW6qM10nEfwd4LkBRBjNFxD4nGpC43S IlA4a1cL12m5/6x9ab/l1dkJ4LQoDGh9ZsIOsE9oebIUO6Lxq4jUJ3dwdPCVaMmn gwZHnPbfOl+3xI2517roZcwYb0VCPARZ7c9Tb62p0U8qDmZc8587ydXXQQ01Z6U6 gmpvQUyYEgcMeP0XHuDhPHoARhx/kew0MX1IfWAkJGI0n3OR2IqpKqfnHeKT0Slk in4WRswz8CMG8GDoON74ikpmocpljskk0CoYNgXhGmfU0DpSxya6v2fhOGyAbQYp kKKzIj1/ANiqnCGsXSBmP7M/iP8MaTRDsFehc0gu34fk/ZgAROKceyKMnhKiPrat qLIZT7YlIFTHJsIZsNBY =fcYA -----END PGP SIGNATURE----- diceware-0.9.1/docs/000077500000000000000000000000001302745637400142475ustar00rootroot00000000000000diceware-0.9.1/docs/Makefile000066400000000000000000000156201302745637400157130ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " xml to make Docutils-native XML files" @echo " pseudoxml to make pseudoxml-XML files for display purposes" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" @echo " coverage to run coverage check of the documentation (if enabled)" clean: rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/diceware.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/diceware.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/diceware" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/diceware" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." coverage: $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage @echo "Testing of coverage in the sources finished, look at the " \ "results in $(BUILDDIR)/coverage/python.txt." xml: $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diceware-0.9.1/docs/api.rst000066400000000000000000000020211302745637400155450ustar00rootroot00000000000000API === `diceware` code is geared towards commandline usage. You can, however, use it from Python. The API docs are here to assist you with that. For using `diceware` in your own, `setuptools`-based Python project, you can add it as an install requirement in ``setup.py`` of your project:: from setuptools import setup # ... setup( name="myproject", # ... install_requires=[ # packages we depend on... 'setuptools', 'diceware', # ... ], # ... ) Of course there are other ways to make `diceware` available. `diceware` main module ---------------------- .. automodule:: diceware :members: `diceware.logger` ----------------- .. automodule:: diceware.logger :members: `diceware.config` ----------------- .. automodule:: diceware.config :members: `diceware.wordlist` ------------------- .. automodule:: diceware.wordlist :members: `diceware.random_sources` ------------------------- .. automodule:: diceware.random_sources :members: diceware-0.9.1/docs/changes.rst000066400000000000000000000000351302745637400164070ustar00rootroot00000000000000 .. include:: ../CHANGES.rst diceware-0.9.1/docs/conf.py000066400000000000000000000261551302745637400155570ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # diceware documentation build configuration file, created by # sphinx-quickstart on Mon Jan 26 23:35:24 2015. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys import os import pkg_resources # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. #sys.path.insert(0, os.path.abspath('.')) # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. #needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.viewcode', ] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = 'diceware' copyright = '2015, 2016, Uli Fouquet' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = pkg_resources.get_distribution('diceware').version # The full version, including alpha/beta/rc tags. release = version # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ['_build'] # The reST default role (used for this markup: `text`) to use for all # documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] # If true, keep warnings as "system message" paragraphs in the built documents. #keep_warnings = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'sphinx_rtd_theme' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. #html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Language to be used for generating the HTML full-text search index. # Sphinx supports the following languages: # 'da', 'de', 'en', 'es', 'fi', 'fr', 'h', 'it', 'ja' # 'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr' #html_search_language = 'en' # A dictionary with options for the search language support, empty by default. # Now only 'ja' uses this config value #html_search_options = {'type': 'default'} # The name of a javascript file (relative to the configuration directory) that # implements a search results scorer. If empty, the default will be used. #html_search_scorer = 'scorer.js' # Output file base name for HTML help builder. htmlhelp_basename = 'dicewaredoc' # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', # Latex figure (float) alignment #'figure_align': 'htbp', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ ('index', 'diceware.tex', 'diceware Documentation', 'Uli Fouquet', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'diceware', 'diceware Documentation', ['Uli Fouquet'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'diceware', 'diceware Documentation', 'Uli Fouquet', 'diceware', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. #texinfo_no_detailmenu = False # -- Options for Epub output ---------------------------------------------- # Bibliographic Dublin Core info. epub_title = 'diceware' epub_author = 'Uli Fouquet' epub_publisher = 'Uli Fouquet' epub_copyright = copyright # The basename for the epub file. It defaults to the project name. #epub_basename = 'diceware' # The HTML theme for the epub output. Since the default themes are not optimized # for small screen space, using the same theme for HTML and epub output is # usually not wise. This defaults to 'epub', a theme designed to save visual # space. #epub_theme = 'epub' # The language of the text. It defaults to the language option # or 'en' if the language is not set. #epub_language = '' # The scheme of the identifier. Typical schemes are ISBN or URL. #epub_scheme = '' # The unique identifier of the text. This can be a ISBN number # or the project homepage. #epub_identifier = '' # A unique identification for the text. #epub_uid = '' # A tuple containing the cover image and cover page html template filenames. #epub_cover = () # A sequence of (type, uri, title) tuples for the guide element of content.opf. #epub_guide = () # HTML files that should be inserted before the pages created by sphinx. # The format is a list of tuples containing the path and title. #epub_pre_files = [] # HTML files shat should be inserted after the pages created by sphinx. # The format is a list of tuples containing the path and title. #epub_post_files = [] # A list of files that should not be packed into the epub file. epub_exclude_files = ['search.html'] # The depth of the table of contents in toc.ncx. #epub_tocdepth = 3 # Allow duplicate toc entries. #epub_tocdup = True # Choose between 'default' and 'includehidden'. #epub_tocscope = 'default' # Fix unsupported image types using the Pillow. #epub_fix_images = False # Scale large images. #epub_max_image_width = 0 # How to display URL addresses: 'footnote', 'no', or 'inline'. #epub_show_urls = 'inline' # If false, no index is generated. #epub_use_index = True # Example configuration for intersphinx: refer to the Python standard library. intersphinx_mapping = {'http://docs.python.org/': None} diceware-0.9.1/docs/config.rst000066400000000000000000000041061302745637400162470ustar00rootroot00000000000000Configuration Files =================== You can use configuration files to persistently override built-in defaults and make your custom settings the default. `diceware` configuration files follow simple ``.ini``-style and look like this:: [diceware] num = 3 caps = off specials = 2 delimiter = "MYDELIMITER" randomsource = system wordlist = "en" dice_sides = 6 These settings would mean that by default phrases with three words (instead six) would be created. Commandline options, however, override config file settings. So, with the settings above:: $ diceware Duma7YDELIMITER56MYDE^IMITERJock we will get three-word phrases while with:: $ diceware --delimiter=FOO AmuseFOO]us(FOO18th we will override the config file setting for ``delimiter``. Other settings from config file are still valid. Option Names ------------ The options names have to match long argument names, as output with ``--help``. The values set must meet the requirements valid for commandline usage. You can use all or only some (or none) of the above options. Please note that other entries, providing unknown option names, are ignored. That means that also typos might lead to ignored entries. Please note, that all options must be set within a section ``[diceware]``. Config File Name and Path ------------------------- Currently, we look for configuration files only in the calling users' home directory. The file must be called:: .diceware.ini (please note the leading dot). If such a file is missing, build-in defaults apply. Option Values ------------- The option values set can be strings, integers, or boolean values. `diceware` accepts ``yes``, ``no``, ``1``, ``0``, ``true``, ``false``, ``on``, and ``off`` as boolean values. Some options require their setting to be taken from a fixed set of names/values, for instance the ``randomsource`` option. You can normally get the allowed values from calling ``diceware --help``. String-based options (like `delimiter`) accept values enclosed in quotes to allow whitespace-only values. If some value cannot be parsed, an exception is raised. diceware-0.9.1/docs/index.rst000066400000000000000000000012471302745637400161140ustar00rootroot00000000000000.. diceware documentation master file, created by sphinx-quickstart on Mon Jan 26 23:35:24 2015. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to `diceware` documentation ============================================= Version: |version| |bdg-build| .. toctree:: :maxdepth: 2 readme randomsources config wordlists api changes Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` .. |bdg-build| image:: https://travis-ci.org/ulif/diceware.png?branch=master :target: https://travis-ci.org/ulif/diceware :alt: Build Status diceware-0.9.1/docs/make.bat000066400000000000000000000161201302745637400156540ustar00rootroot00000000000000@ECHO OFF REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set BUILDDIR=_build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . set I18NSPHINXOPTS=%SPHINXOPTS% . if NOT "%PAPER%" == "" ( set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% ) if "%1" == "" goto help if "%1" == "help" ( :help echo.Please use `make ^` where ^ is one of echo. html to make standalone HTML files echo. dirhtml to make HTML files named index.html in directories echo. singlehtml to make a single large HTML file echo. pickle to make pickle files echo. json to make JSON files echo. htmlhelp to make HTML files and a HTML help project echo. qthelp to make HTML files and a qthelp project echo. devhelp to make HTML files and a Devhelp project echo. epub to make an epub echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter echo. text to make text files echo. man to make manual pages echo. texinfo to make Texinfo files echo. gettext to make PO message catalogs echo. changes to make an overview over all changed/added/deprecated items echo. xml to make Docutils-native XML files echo. pseudoxml to make pseudoxml-XML files for display purposes echo. linkcheck to check all external links for integrity echo. doctest to run all doctests embedded in the documentation if enabled echo. coverage to run coverage check of the documentation if enabled goto end ) if "%1" == "clean" ( for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i del /q /s %BUILDDIR%\* goto end ) REM Check if sphinx-build is available and fallback to Python version if any %SPHINXBUILD% 2> nul if errorlevel 9009 goto sphinx_python goto sphinx_ok :sphinx_python set SPHINXBUILD=python -m sphinx.__init__ %SPHINXBUILD% 2> nul if errorlevel 9009 ( echo. echo.The 'sphinx-build' command was not found. Make sure you have Sphinx echo.installed, then set the SPHINXBUILD environment variable to point echo.to the full path of the 'sphinx-build' executable. Alternatively you echo.may add the Sphinx directory to PATH. echo. echo.If you don't have Sphinx installed, grab it from echo.http://sphinx-doc.org/ exit /b 1 ) :sphinx_ok if "%1" == "html" ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/html. goto end ) if "%1" == "dirhtml" ( %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. goto end ) if "%1" == "singlehtml" ( %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. goto end ) if "%1" == "pickle" ( %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the pickle files. goto end ) if "%1" == "json" ( %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the JSON files. goto end ) if "%1" == "htmlhelp" ( %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run HTML Help Workshop with the ^ .hhp project file in %BUILDDIR%/htmlhelp. goto end ) if "%1" == "qthelp" ( %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: echo.^> qcollectiongenerator %BUILDDIR%\qthelp\diceware.qhcp echo.To view the help file: echo.^> assistant -collectionFile %BUILDDIR%\qthelp\diceware.ghc goto end ) if "%1" == "devhelp" ( %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp if errorlevel 1 exit /b 1 echo. echo.Build finished. goto end ) if "%1" == "epub" ( %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub if errorlevel 1 exit /b 1 echo. echo.Build finished. The epub file is in %BUILDDIR%/epub. goto end ) if "%1" == "latex" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex if errorlevel 1 exit /b 1 echo. echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. goto end ) if "%1" == "latexpdf" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex make all-pdf cd %~dp0 echo. echo.Build finished; the PDF files are in %BUILDDIR%/latex. goto end ) if "%1" == "latexpdfja" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex make all-pdf-ja cd %~dp0 echo. echo.Build finished; the PDF files are in %BUILDDIR%/latex. goto end ) if "%1" == "text" ( %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text if errorlevel 1 exit /b 1 echo. echo.Build finished. The text files are in %BUILDDIR%/text. goto end ) if "%1" == "man" ( %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man if errorlevel 1 exit /b 1 echo. echo.Build finished. The manual pages are in %BUILDDIR%/man. goto end ) if "%1" == "texinfo" ( %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo if errorlevel 1 exit /b 1 echo. echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. goto end ) if "%1" == "gettext" ( %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale if errorlevel 1 exit /b 1 echo. echo.Build finished. The message catalogs are in %BUILDDIR%/locale. goto end ) if "%1" == "changes" ( %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes if errorlevel 1 exit /b 1 echo. echo.The overview file is in %BUILDDIR%/changes. goto end ) if "%1" == "linkcheck" ( %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck if errorlevel 1 exit /b 1 echo. echo.Link check complete; look for any errors in the above output ^ or in %BUILDDIR%/linkcheck/output.txt. goto end ) if "%1" == "doctest" ( %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest if errorlevel 1 exit /b 1 echo. echo.Testing of doctests in the sources finished, look at the ^ results in %BUILDDIR%/doctest/output.txt. goto end ) if "%1" == "coverage" ( %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage if errorlevel 1 exit /b 1 echo. echo.Testing of coverage in the sources finished, look at the ^ results in %BUILDDIR%/coverage/python.txt. goto end ) if "%1" == "xml" ( %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml if errorlevel 1 exit /b 1 echo. echo.Build finished. The XML files are in %BUILDDIR%/xml. goto end ) if "%1" == "pseudoxml" ( %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml if errorlevel 1 exit /b 1 echo. echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. goto end ) :end diceware-0.9.1/docs/randomsources.rst000066400000000000000000000106331302745637400176700ustar00rootroot00000000000000Sources of Randomness ===================== The security of your passphrase depends naturally heavily on the source of randomness you use. If the source is good, it is really hard to predict your passphrase. If it is bad, your passphrase might be surprisingly easy to guess. `diceware` does not provide own pseudo-random number generators or similar. Instead we let you choose yourself the source of randomness you trust. `diceware` supports different sources of randomness, which can be chosen with the ``-r `` or ``--randomsource `` option. Use the ``--help`` option to list all valid values for the ``--randomsource`` option. Python-developers can provide their own source of randomness. If their package is installed together with `diceware` (and their source is registered correctly), `diceware` will offer their source as valid option. System Random ------------- By default `diceware` uses the Python standard lib :class:`random.SystemRandom` class to retrieve randomness. This class calls an OS-specific source of randomness that returns data normally unpredictable enough for our purposes. The quality of randomness therefore depends on the quality of your OS implementation. As a user you can enforce the use of this source of randomness with the ``-r system`` option. Please note that the Raspberry Pi is said to provide a hardware random number generator that delivers "real randomness". One has to enable it system-wide to make it the active source of randomness on a Raspberry Pi. If done properly, also :class:`randomSystemRandom` (and hence `diceware`) should use good quality random numbers. Real Dice --------- `diceware` also supports real dice as source of randomness. You can pick this source of randomness with the ``-r realdice`` option.:: $ diceware -r realdice Warning: entropy is reduced! Please roll 5 dice (or a single dice 5 times). What number shows dice number 1? 1 What number shows dice number 2? 2 What number shows dice number 3? 3 What number shows dice number 4? 4 What number shows dice number 5? 5 Warning: entropy is reduced! Please roll 5 dice (or a single dice 5 times). What number shows dice number 1? 2 What number shows dice number 2? 3 What number shows dice number 3? 3 What number shows dice number 4? 5 What number shows dice number 5? 1 ... What number shows dice number 5? 3 AnyDogmaShrikeSageSableHoar If you see a warning "entropy is reduced!", this means that not the whole range of the wordlist you use can be put to account. Instead we use (in case of 5 rolls) the first 6^5 words only. If you use a wordlist with 6^n elements (for instance the original list with 7776 elements of Mr. Rheinhold), you will not get this warning. Currently we support only 6-sided dice. Bring Your Own Source (for developers) -------------------------------------- `diceware` uses Python entry-points for looking up sources of randomness. That means you can write your own source of randomness in Python, register it in your own package and once both, your package and `diceware` are installed together on a system, your source of randomness will be offered and used by `diceware` (if the user selects it). To build your own source of randomness you have to provide a class with a constructor that accepts a single `options` object. Furthermore a source of randomness has to provide a `choice(sequence)` method. It comes down to something like that:: class MySourceOfRandomness(object): "Tell about your source..." def __init__(self, options): # initialize, etc. def choice(sequence): # return one of the elements in `sequence` The `choice()` method will be called for each word of the passphrase and for each special char. Please do not make assumptions about the `sequence` passed to choice. It will be a list of "somethings" and be indexable. If your source is ready, you can register it in the ``setup.py`` of your package like this:: # setup.py ... setup( ... entry_points={ 'diceware_random_sources': [ 'mysrc = mypkg.sources:MySourceOfRandomness', # add more sources of randomness here... ], } ) Here we assume that you defined `MySourceOfRandomness` in a package `mypkg` and a module called `sources`. Once this package is installed, you can run `diceware` like this:: $ diceware -r mysrc and your source of randomness will be used. diceware-0.9.1/docs/readme.rst000066400000000000000000000000351302745637400162340ustar00rootroot00000000000000 .. include:: ../README.rst diceware-0.9.1/docs/wordlists.rst000066400000000000000000000140521302745637400170350ustar00rootroot00000000000000Wordlists ========= The passphrases generated by `diceware` naturally depend on the set of words used, the wordlists. `diceware` comes with some wordlists out-of-the-box, that might be a good choice for usual private use. .. warning:: We do -- by default -- *not* use the `diceware standard wordlist`_ (which contains 7,776 words), because computers prefer powers of two and we use the Python standard lib random source by default (we do not want to waste entropy). But the "original" list is included in diceware as well and you can pick it with the ``-w en_orig`` option. You *should* pick it when you use real dice as source of randomness. Currently we provide the following lists: - `en_securedrop` (8192 words, default) By default we use a hand-crafted `en_securedrop` wordlist provided by `@Heartsucker`_. It contains 8,192 english words and phrases. This list is based on the `diceware standard wordlist`_ and extended to offer better memorizable words. Please see https://github.com/heartsucker/diceware for details. The name `en_securedrop` refers to the `securedrop`_ project. - `en` (8192 words) Apart from it we also provide the so-called `8k wordlist`_ from Mr. Reinhold as published on http://diceware.com/. It also contains 8,192 english words and phrases and is something like the canonical wordlist for use with binary-geared entities like computers or nerds. - `en_eff` (7776 words) This is the `long EFF wordlist`_ as published by the `Electronic Frontier Foundation`_ in mid-2016. They put real `scientific effort`_ into the creation of this list which might considerably ease the use of passphrases generated with it. When using real dice (or other six-based randomness generators) use is definitely recommended! Please note, that this is currently the only list, that provides the `prefix property`_. That means it contains no word which is a prefix of another word. Lists without this property might provide a slightly decreased entropy. - `en_orig` (7776 words) This is the `diceware standard wordlist`_ as provided by Mr. Reinhold. Something like the canonical list in former times, there are now considerable alternatives. You can pick another list with the ``-w`` or ``--wordlist`` option. Add Own Wordlists ----------------- You can use any wordlist you like. Simply give the filename and it will be used:: $ diceware mywordlist.txt HiHelloHelloHiHiHi You can even pipe-in dynamic wordlists. Just use the dash ``-`` as filename:: $ cat mywordgenerator.sh | diceware - HiHiHelloHiHiHello for instance. Of course you have to give the filenames of your files with each call to `diceware`. But, if you want to store a wordlist persistently, you can do so too. The wordlists we offer for use with `diceware` are all stored in a single folder. The exact location is output by ``--help`` at the very end:: $ diceware --help ... Wordlists are stored in /some/path/to/folder Just put your own wordlists into this folder (here: ``/some/path/to/folder``) and rename the file to something like ``wordlist_MY_SPECIAL_NAME.txt``. Afterwards you can pick your wordlist by running:: $ diceware -w MY_SPECIAL_NAME `diceware` will use this file of yours then to create a passphrase. Please note that `diceware` only accepts files that are named like:: wordlist_NAME.txt or:: wordlist_OTHER_NAME.asc I.e. we expect ``wordlist_`` at the beginning and some filename extension like ``.txt`` at the end. Furthermore names must not contain funny characters. In fact we accept regular letters, dashes, numbers, and underscores only. Files that do not follow these naming convention are ignored. A list of all available wordlist names can also be retrieved with ``--help``. See the ``--wordlist`` explanation. Plain Wordlists --------------- Out of the box, `diceware` supports plain wordlists, PGP-signed wordlists, and numbered wordlists. Plain wordlists look like this:: termone termtwo anotherterm Each line in such a file is considered a word of the wordlist. Empty lines are ignored. Whitespaces are allowed if they are not at the beginning or end of a line, stripped off otherwise. Numbered Wordlists ------------------ Numbered wordlists contain numbers in each line, telling a sequence of dice rolls like so:: 11111 aterm 11112 anotherterm ... `diceware` detects such lines and in this case extracts ``aterm`` and ``anotherterm`` as wordlist entries. Apart from simple digits written next to each other, `diceware` also accepts numbers separated by dashes like this:: 1-1-1-1-1 aterm 1-1-1-1-2 anotherterm which is handy when working with wordlists for dice with more than 9 sides. PGP-signed Wordlists -------------------- PGP-signed wordlists are wordlists (ordinary or numbered ones), that have been cryptographically signed with PGP or GPG. They look like this:: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 foo bar baz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iJwEAQEKAAYFAlW00GEACgkQ+5ktCoLaPzSutwP8DVgdjBFqRXNKaZlvd8pR+P3k 8xx5XLC0OFwZQFx4Ls8xl3+/xfvCNxCGSZjD6BGPzNZCK7bmQQYWcrsoEyX5jAC3 dXjAPj0nct/PkJQlrUjUI2qrO0dFfU7sRj0Gn9TOlQQkKoQVwy7pY/6HaScGNepL J8BNUPYdOWeVgxY1jSY= =WXfu -----END PGP SIGNATURE----- and are normally stored with the ``.asc`` filename extension. Signed wordlists can be verified to detect changes, although this is not automatically done by `diceware`. .. warning:: Diceware does *not* automatically verify PGP-signed files. .. _`8k wordlist`: http://world.std.com/~reinhold/diceware8k.txt .. _`diceware standard wordlist`: http://world.std.com/~reinhold/diceware.wordlist.asc .. _`Electronic Frontier Foundation`: https://eff.org/ .. _`@Heartsucker`: https://github.com/heartsucker/ .. _`long EFF wordlist`: https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt .. _`prefix property`: https://en.wikipedia.org/wiki/Prefix_code .. _`scientific effort`: https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases .. _`securedrop`: https://github.com/freedomofpress/securedrop diceware-0.9.1/setup.cfg000066400000000000000000000002721302745637400151410ustar00rootroot00000000000000[aliases] distribute = register sdist bdist_wheel upload dev = develop easy_install diceware[tests] docs = develop easy_install diceware[docs] test = pytest [bdist_wheel] universal = 1 diceware-0.9.1/setup.py000066400000000000000000000044151302745637400150350ustar00rootroot00000000000000import os from setuptools import setup def read(fname): return open(os.path.join(os.path.dirname(__file__), fname)).read() setup_requires = [ 'pytest_runner', ] install_requires = [ 'setuptools', ] tests_require = [ # See tox.ini 'pytest >=2.8.3', 'coverage', ] docs_require = [ 'Sphinx', 'sphinx_rtd_theme', ] setup( name="diceware", version="0.9.1", author="Uli Fouquet", author_email="uli@gnufix.de", description=( "Passphrases you will remember."), license="GPL 3.0", keywords="diceware password passphrase", url="https://github.com/ulif/diceware/", py_modules=[], packages=['diceware', ], namespace_packages=[], long_description=read('README.rst') + '\n\n\n' + read('CHANGES.rst'), classifiers=[ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: End Users/Desktop", "Intended Audience :: System Administrators", "Topic :: Utilities", "Topic :: Security :: Cryptography", ( "License :: OSI Approved :: " "GNU General Public License v3 or later (GPLv3+)"), "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", ], include_package_data=True, zip_safe=False, setup_requires=setup_requires, install_requires=install_requires, tests_require=tests_require, extras_require=dict( tests=tests_require, docs=docs_require, ), entry_points={ 'console_scripts': [ 'diceware = diceware:main', ], 'diceware_random_sources': [ 'system = diceware.random_sources:SystemRandomSource', 'realdice = diceware.random_sources:RealDiceRandomSource', # add more sources of randomness here... ], }, ) diceware-0.9.1/tests/000077500000000000000000000000001302745637400144615ustar00rootroot00000000000000diceware-0.9.1/tests/conftest.py000066400000000000000000000042671302745637400166710ustar00rootroot00000000000000import pytest import sys class InputMock(object): """A replacement for input() or raw_input() respectively. This mock, when called, mimics input() behaviour, outputs a prompt, etc., but does not wait for real key strokes. Instead it returns the next value from `fake_input_values` given on initialization: >>> faked_input = InputMock(["val1", "val2", "1"]) >>> faked_input("Give a value: ") Give a value: val1 'val1' >>> faked_input("And another value: ") And another value: val2 'val2' >>> faked_input() 1 '1' To be used with the `monkeypatch` pytest fixture, to replace `diceware.random_sources.input_func`. """ fake_input_values = [] def __init__(self, fake_input_values=[]): self.fake_input_values = fake_input_values self.fake_input_values.reverse() def __call__(self, prompt=''): curr_value = self.fake_input_values.pop() print("%s%s" % (prompt, curr_value)) return curr_value @pytest.fixture(scope="function") def argv_handler(request): """This fixture restores sys.argv and sys.stdin after tests. """ _argv_stored = sys.argv _stdin_stored = sys.stdin def teardown(): sys.argv = _argv_stored sys.stdin = _stdin_stored request.addfinalizer(teardown) @pytest.fixture(scope="function") def wordlists_dir(request, monkeypatch, tmpdir): """This fixture provides a temporary wordlist dir. """ monkeypatch.setattr("diceware.wordlist.WORDLISTS_DIR", str(tmpdir)) return tmpdir @pytest.fixture(scope="function") def home_dir(request, monkeypatch, tmpdir): """This fixture provides a temporary user home. """ tmpdir.mkdir("home") monkeypatch.setenv("HOME", str(tmpdir / "home")) return tmpdir / "home" @pytest.fixture(autouse=True) def change_home(monkeypatch, tmpdir): """Set $HOME to some tempdir. This is an autouse fixture. If the user running tests has an own .diceware.ini in his home, then this will influence tests. Therefore we set the user home to some empty dir while tests are running. """ monkeypatch.setenv("HOME", str(tmpdir)) return tmpdir diceware-0.9.1/tests/exp_help_output.txt000066400000000000000000000027251302745637400204540ustar00rootroot00000000000000usage: diceware [-h] [-n NUM] [-c | --no-caps] [-s NUM] [-d DELIMITER] [-r SOURCE] [-w NAME] [--dice-sides N] [-v] [--version] [INFILE] Create a passphrase positional arguments: INFILE Input wordlist. `-' will read from stdin. optional arguments: -h, --help show this help message and exit -n NUM, --num NUM number of words to concatenate. Default: 6 -c, --caps Capitalize words. This is the default. --no-caps Turn off capitalization. -s NUM, --specials NUM Insert NUM special chars into generated word. -d DELIMITER, --delimiter DELIMITER Separate words by DELIMITER. Empty string by default. -r SOURCE, --randomsource SOURCE Get randomness from this source. Possible values: `realdice', `system'. Default: system -w NAME, --wordlist NAME Use words from this wordlist. Possible values: `en', `en_eff', `en_orig', `en_securedrop'. Wordlists are stored in the folder displayed below. Default: en_securedrop -v, --verbose Be verbose. Use several times for increased verbosity. --version output version information and exit. Arguments related to `realdice' randomsource: --dice-sides N Number of sides of dice. Default: 6 Wordlists are stored in diceware-0.9.1/tests/sample_dot_diceware.ini000066400000000000000000000002061302745637400211520ustar00rootroot00000000000000[diceware] num = 6 caps = on specials = 0 delimiter = "" randomsource = "system" verbose = 0 wordlist = "en_securedrop" dice_sides = 6diceware-0.9.1/tests/sample_signed_wordlist.asc000066400000000000000000000005721302745637400217160ustar00rootroot00000000000000-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 foo bar - -dash-at-start baz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iJwEAQEKAAYFAlW00GEACgkQ+5ktCoLaPzSutwP8DVgdjBFqRXNKaZlvd8pR+P3k 8xx5XLC0OFwZQFx4Ls8xl3+/xfvCNxCGSZjD6BGPzNZCK7bmQQYWcrsoEyX5jAC3 dXjAPj0nct/PkJQlrUjUI2qrO0dFfU7sRj0Gn9TOlQQkKoQVwy7pY/6HaScGNepL J8BNUPYdOWeVgxY1jSY= =WXfu -----END PGP SIGNATURE----- diceware-0.9.1/tests/test_config.py000066400000000000000000000153101302745637400173370ustar00rootroot00000000000000import os from diceware.config import ( OPTIONS_DEFAULTS, valid_locations, get_configparser, get_config_dict, configparser, ) class TestConfigModule(object): # tests for diceware.config def test_defaults(self): # there is a set of defaults for options available assert OPTIONS_DEFAULTS is not None def test_valid_locations(self, home_dir): # we look for config files in user home and local dir assert valid_locations() == [ str(home_dir / ".diceware.ini") ] def test_get_configparser(self, tmpdir): # we can parse simple configs conf_path = tmpdir / "sample.ini" conf_path.write("\n".join(["[diceware]", "num=1", ""])) found, config = get_configparser([str(conf_path), ]) assert found == [str(conf_path)] def test_get_configparser_empty_list(self): # we cope with empty config file lists found, config = get_configparser([]) assert found == [] def test_get_configparser_no_list(self, home_dir): # we cope with no list at all found, config = get_configparser() assert found == [] def test_get_configparser_default_path(self, home_dir): # a config file in $HOME is looked up by default config_file = home_dir / ".diceware.ini" config_file.write("\n".join(["[diceware]", "num = 3", ""])) found, config = get_configparser() assert found == [str(config_file)] class TestGetConfigDict(object): # tests for get_config_dict() def test_get_config_dict_no_config_file(self, home_dir): # we get config values even without a config file. conf_dict = get_config_dict() assert conf_dict == OPTIONS_DEFAULTS assert conf_dict is not OPTIONS_DEFAULTS def test_get_config_dict_no_diceware_section(self, home_dir): # we cope with config files, if they do not contain a diceware config config_file = home_dir / ".diceware.ini" config_file.write("\n".join(["[not-diceware]", "num = 3", ""])) conf_dict = get_config_dict() assert conf_dict == OPTIONS_DEFAULTS def test_get_config_dict(self, home_dir): # we can get config values from files as a dict. config_file = home_dir / ".diceware.ini" config_file.write("\n".join(["[diceware]", "num = 3", ""])) conf_dict = get_config_dict() assert len(conf_dict) == len(OPTIONS_DEFAULTS) assert conf_dict != OPTIONS_DEFAULTS def test_get_config_dict_arg_path_list(self, home_dir): # we can give the paths searched. config_file_default = home_dir / ".diceware.ini" config_file_default.write("[diceware]\nnum=4\n") config_file_custom = home_dir / "some-new-file" config_file_custom.write("[diceware]\nnum=42\n") conf_dict = get_config_dict( path_list=[str(config_file_custom), ]) assert conf_dict['num'] == 42 def test_get_config_dict_arg_defaults_dict(self, home_dir): # we can change the dict of defaults used. custom_defaults = dict(num=42) conf_dict = get_config_dict(defaults_dict=custom_defaults) assert conf_dict == dict(num=42) assert conf_dict is not custom_defaults def test_get_config_dict_arg_section(self, home_dir): # we can set the section name to look for in config files. config_file = home_dir / ".diceware.ini" config_file.write("[diceware]\nnum=4\n[foo]\nnum=5\n[bar]\nnum=6\n") conf_dict = get_config_dict(section='foo') assert conf_dict['num'] == 5 def test_get_config_dict_int(self, home_dir): # integer values are interpolated correctly config_file = home_dir / ".diceware.ini" config_file.write("\n".join(["[diceware]", "num=3", ""])) conf_dict = get_config_dict() assert "num" in conf_dict.keys() assert conf_dict["num"] == 3 def test_get_config_dict_bool(self, home_dir): # boolean values are interpolated correctly config_file = home_dir / ".diceware.ini" config_file.write("\n".join(["[diceware]", "caps = Off", ""])) conf_dict = get_config_dict() assert "caps" in conf_dict.keys() assert conf_dict["caps"] is False config_file.write("\n".join(["[diceware]", "caps = On", ""])) assert get_config_dict()["caps"] is True def test_get_config_dict_ignore_irrelevant(self, home_dir): # values that have no default are ignored config_file = home_dir / ".diceware.ini" config_file.write("\n".join(["[diceware]", "foo = bar", ""])) conf_dict = get_config_dict() assert "foo" not in conf_dict.keys() def test_get_config_dict_string(self, home_dir): # string values are interpolated correctly config_file = home_dir / ".diceware.ini" config_file.write("\n".join(["[diceware]", "delimiter=!", ""])) conf_dict = get_config_dict() assert conf_dict["delimiter"] == "!" def test_get_config_dict_string_empty(self, home_dir): # we can set empty string values config_file = home_dir / ".diceware.ini" config_file.write("\n".join(["[diceware]", "delimiter=", ""])) conf_dict = get_config_dict() assert conf_dict["delimiter"] == "" def test_get_config_dict_string_quotes_stripped(self, home_dir): # preceding/trailing quotes are stripped from string values config_file = home_dir / ".diceware.ini" for string_in_conf, expected_parsed in ( ('" "', " "), ("' '", " "), ('"\t\t"', "\t\t")): config_file.write("[diceware]\ndelimiter=%s \n" % string_in_conf) conf_dict = get_config_dict() assert conf_dict["delimiter"] == expected_parsed class TestSampleIni(object): # test local sample ini file def test_complete_options_set(self, home_dir): # make sure the set of options in sample file is complete sample_path = os.path.join( os.path.dirname(__file__), 'sample_dot_diceware.ini') parser = configparser.SafeConfigParser() found = parser.read([sample_path, ]) assert sample_path in found assert parser.has_section('diceware') for key, val in OPTIONS_DEFAULTS.items(): # make sure option keywords are contained. assert parser.has_option('diceware', key) def test_no_invalid_options(self, home_dir): # ensure we have no obsolete/unused options in sample sample_path = os.path.join( os.path.dirname(__file__), 'sample_dot_diceware.ini') parser = configparser.SafeConfigParser() parser.read([sample_path, ]) for option in parser.options('diceware'): assert option in OPTIONS_DEFAULTS.keys() diceware-0.9.1/tests/test_diceware.py000066400000000000000000000312761302745637400176660ustar00rootroot00000000000000from __future__ import unicode_literals import datetime import os import pytest import re import sys from io import StringIO from diceware import ( WORDLISTS_DIR, SPECIAL_CHARS, insert_special_char, get_passphrase, handle_options, main, __version__, print_version, get_random_sources, get_wordlist_names ) class FakeRandom(object): # a very, very bad random generator. # Very handy for tests, though :-) nums_to_draw = [0] * 100 def choice(self, elems): num, self.nums_to_draw = self.nums_to_draw[0], self.nums_to_draw[1:] return elems[num] class TestHandleOptions(object): # tests for diceware.handle_options def test_handle_options(self): # we can get help with pytest.raises(SystemExit) as exc_info: handle_options(['--help']) assert exc_info.value.code == 0 def test_handle_options_defaults(self): # defaults are correctly set options = handle_options([]) assert options.num == 6 assert options.caps is True assert options.specials == 0 assert options.infile is None assert options.version is False assert options.delimiter == "" assert options.randomsource == "system" assert options.wordlist == "en_securedrop" assert options.verbose == 0 def test_handle_options_infile(self, tmpdir): # we can give an infile tmpdir.chdir() with open('mywords', 'w') as fd: fd.write('one\ntwo\n') options = handle_options(['mywords', ]) assert options.infile is not None assert options.infile.read() == 'one\ntwo\n' def test_handle_options_version(self): # we can ask for version infos options = handle_options(['--version', ]) assert options.version is True def test_handle_options_caps(self): # we can set a flag to tell use of caps options = handle_options([]) assert options.caps is True # default options = handle_options(['-c', ]) assert options.caps is True options = handle_options(['--caps', ]) assert options.caps is True options = handle_options(['--no-caps', ]) assert options.caps is False def test_handle_options_caps_conflicting_raises_exc(self): # conflicting caps-settings raise an exception with pytest.raises(SystemExit): handle_options(['--caps', '--no-caps']) with pytest.raises(SystemExit): handle_options(['--no-caps', '--caps']) def test_handle_options_delimiter(self): # we can set delimiter options = handle_options(['-d', ' ']) assert options.delimiter == ' ' options = handle_options(['--delimiter', ' ']) assert options.delimiter == ' ' options = handle_options(['-d', 'WOW']) assert options.delimiter == 'WOW' def test_handle_options_randomsource(self): # we can choose the source of randomness source_names = get_random_sources().keys() for name in source_names: options = handle_options(['-r', name]) assert options.randomsource == name options = handle_options(['--randomsource', name]) assert options.randomsource == name def test_handle_options_randomsource_rejects_invalid(self, capsys): # we can not choose illegal values for source of randomness with pytest.raises(SystemExit): handle_options(['-r', 'not-a-valid-source-name']) out, err = capsys.readouterr() assert out == '' assert "invalid choice" in err def test_handle_options_verbose(self): # we can set verbosity level. options = handle_options([]) assert options.verbose == 0 options = handle_options(['-v', ]) assert options.verbose == 1 options = handle_options(['-vv', ]) assert options.verbose == 2 options = handle_options(['--verbose', ]) assert options.verbose == 1 options = handle_options(['--verbose', '--verbose', ]) assert options.verbose == 2 def test_handle_options_wordlist(self, capsys): # we can pick a wordlist wordlist_names = get_wordlist_names() for name in wordlist_names: options = handle_options(['-w', name]) assert options.wordlist == name options = handle_options(['--wordlist', name]) assert options.wordlist == name def test_handle_options_wordlist_rejects_invalid(self, capsys): # we can choose only existing wordlists with pytest.raises(SystemExit): handle_options(['-w', 'not-a-valid-wordlist-name']) out, err = capsys.readouterr() assert out == '' assert "invalid choice" in err def test_handle_options_dice_sides(self): # we can set the number of dice sides. options = handle_options([]) assert options.dice_sides == 6 options = handle_options(['--dice-sides', '21']) assert options.dice_sides == 21 def test_handle_options_considers_configfile(self, home_dir): # defaults from a local configfile are respected config_file = home_dir / ".diceware.ini" config_file.write("\n".join( ["[diceware]", "num = 3", "caps = off", "delimiter = my-delim", ""])) options = handle_options([]) assert options.num == 3 assert options.delimiter == "my-delim" assert options.caps is False def test_handle_options_allows_plugins_updating(self, monkeypatch): # we allow plugins to update our argparser, before being used import diceware class FakePlugin(object): @classmethod def update_argparser(cls, parser): parser.add_argument('--foo', default=2, type=int) return parser monkeypatch.setattr( diceware, 'get_random_sources', lambda: dict(foo=FakePlugin)) options = handle_options([]) assert options.foo == 2 class TestDicewareModule(object): def test_get_random_sources(self): # we can get a dict of random sources registered as entry_points. sources_dict = get_random_sources() assert isinstance(sources_dict, dict) assert len(sources_dict) > 0 assert 'system' in sources_dict assert isinstance(sources_dict['system'], type) def test_insert_special_char(self): # we can insert special chars in words. fake_rnd = FakeRandom() result1 = insert_special_char('foo', specials='bar', rnd=fake_rnd) assert result1 == 'boo' fake_rnd.nums_to_draw = [1, 1] result2 = insert_special_char('foo', specials='bar', rnd=fake_rnd) assert result2 == 'fao' fake_rnd.nums_to_draw = [2, 2] result3 = insert_special_char('foo', specials='bar', rnd=fake_rnd) assert result3 == 'for' fake_rnd.nums_to_draw = [0, 0] result4 = insert_special_char('foo', rnd=fake_rnd) assert result4 == '~oo' def test_insert_special_char_defaults(self): # defaults are respected expected_matrix = [] for i in range(3): for j in range(len(SPECIAL_CHARS)): word = list('foo') word[i] = SPECIAL_CHARS[j] expected_matrix.append(''.join(word)) for x in range(100): assert insert_special_char('foo') in expected_matrix def test_special_chars_do_not_quote(self): # backslashes in SPECIAL_CHAR do not hide away chars assert len(SPECIAL_CHARS) == 36 def test_get_passphrase(self): # we can get passphrases r1 = get_passphrase() r2 = get_passphrase() assert r1 != r2 def test_get_passphrase_capitals(self): # by default a passphrase contains upper case chars phrase = get_passphrase() assert phrase.lower() != phrase def test_get_passphrase_no_capitals(self): # we can turn capitals off options = handle_options(args=[]) options.caps = False phrase = get_passphrase(options) assert phrase.lower() == phrase def test_get_passphrase_specialchars(self): # we can request special chars in passphrases options = handle_options(args=[]) options.specials = 2 phrase = get_passphrase(options) specials = [x for x in phrase if x in SPECIAL_CHARS] # the 2nd special char position might be equal to 1st. assert len(specials) > 0 def test_get_passphrase_delimiters(self): # we can set separators options = handle_options(args=[]) options.delimiter = " " phrase = get_passphrase(options) assert " " in phrase def test_get_passphrase_wordlist_fd(self): # we can pass in an own wordlist options = handle_options(args=[]) options.infile = StringIO("word1\n") phrase = get_passphrase(options) assert "Word1" in phrase def test_print_version(self, capsys): # we can print version infos print_version() out, err = capsys.readouterr() assert err == '' assert __version__ in out def test_print_version_current_year(self, capsys): # in version infos we display the current year print_version() pattern = ".*\(C\) (20[0-9]{2}, )*%s.*" % ( datetime.datetime.now().year) out, err = capsys.readouterr() assert re.match(pattern, out, re.M + re.S) is not None def test_main(self, capsys): # we can get a passphrase main([]) # call with default options in place out, err = capsys.readouterr() assert err == '' # we got no errors assert out[-1] == '\n' # output ends with liebreak assert not ('\n' in out[:-1]) # we get one line assert len(out) > 5 # we get at least some chars def test_main_help(self, argv_handler, capsys): # we can get help sys.argv = ['diceware', '--help'] with pytest.raises(SystemExit) as exc_info: main() assert exc_info.value.code == 0 out, err = capsys.readouterr() expected_path = os.path.join( os.path.dirname(__file__), 'exp_help_output.txt') with open(expected_path, 'r') as fd: expected_output = fd.read() out = out.replace(WORDLISTS_DIR, "") out = out.replace("\n", " ") assert out == expected_output def test_main_version(self, argv_handler, capsys): # we can get version infos. sys.argv = ['diceware', '--version'] with pytest.raises(SystemExit) as exc_info: main() assert exc_info.value.code == 0 out, err = capsys.readouterr() assert __version__ in out def test_main_argv(self, argv_handler): # main() handles sys.argv if nothing is provided sys.argv = ['diceware', '--help'] with pytest.raises(SystemExit) as exc_info: main() assert exc_info.value.code == 0 def test_main_infile(self, argv_handler, tmpdir, capsys): # main() reads custom wordlist if provided custom_path = tmpdir.join('mywordlist.txt') custom_path.write('mysingleword\n') tmpdir.chdir() main(['-n', '1', 'mywordlist.txt', ]) out, err = capsys.readouterr() assert out == 'Mysingleword\n' def test_main_infile_stdin(self, argv_handler, capsys): # main() also accepts input from stdin sys.stdin = StringIO("word1\n") sys.argv = ['diceware', '-n', '2', '-'] main() out, err = capsys.readouterr() assert out == 'Word1Word1\n' def test_main_delimiters(self, argv_handler, capsys): # delimiters are respected on calls to main sys.stdin = StringIO("word1\n") sys.argv = ['diceware', '-n', '2', '-d', 'DELIM', '-'] main() out, err = capsys.readouterr() assert out == 'Word1DELIMWord1\n' def test_main_specialchars(self, argv_handler, capsys): # number of specialchars is respected in calls to main. sys.stdin = StringIO("word1\n") sys.argv = ['diceware', '-n', '1', '-s', '1', '-'] main() out, err = capsys.readouterr() specials = [x for x in out if x in SPECIAL_CHARS] assert len(specials) > 0 def test_main_wordlist(self, argv_handler, capsys, wordlists_dir): # we can pick the wordlist we prefer wordlists_dir.join('wordlist_foo.txt').write("foo\n") wordlists_dir.join('wordlist_bar.asc').write("bar\n") sys.argv = ['diceware', '-w', 'foo'] main() out, err = capsys.readouterr() assert out == 'FooFooFooFooFooFoo\n' diceware-0.9.1/tests/test_logger.py000066400000000000000000000014251302745637400173530ustar00rootroot00000000000000import logging from diceware.logger import logger, configure def test_logger_exists(): # the logger does exist assert logger is not None def test_logger_has_handler(): # the logger has at least one handler assert len(logger.handlers) > 0 def test_get_logger_by_name(): # we can get a logger directly from std lib my_logger = logging.getLogger("ulif.diceware") assert len(my_logger.handlers) > 0 def test_configure(): # we can configure the logger. my_logger = logging.getLogger("ulif.diceware") configure(None) assert my_logger.level == logging.NOTSET configure(0) assert my_logger.level == logging.CRITICAL configure(1) assert my_logger.level == logging.INFO configure(2) assert my_logger.level == logging.DEBUG diceware-0.9.1/tests/test_random_sources.py000066400000000000000000000265611302745637400211270ustar00rootroot00000000000000from __future__ import unicode_literals import pkg_resources import pytest import sys import argparse from conftest import InputMock from io import StringIO from diceware import main from diceware.random_sources import ( SystemRandomSource, RealDiceRandomSource, ) class TestSystemRandomSource(object): def test_options_are_stored(self): # options passed-in are stored with SystemRandomStource instances options = "fake_options" src = SystemRandomSource(options) assert src.options is options def test_has_choice_method(self): # SystemRandomInstances provide a choice method src = SystemRandomSource(None) assert hasattr(src, 'choice') def test_registered_as_system(self): # The SystemRandomInstance is registered as entry point with # name 'system' in group 'diceware_random_sources' sources_dict = dict() for entry_point in pkg_resources.iter_entry_points( group="diceware_random_sources"): sources_dict.update({entry_point.name: entry_point.load()}) assert 'system' in sources_dict assert sources_dict['system'] == SystemRandomSource def test_choice_accepts_lists_of_numbers(self): # the choice() method accepts lists of numbers src = SystemRandomSource(None) assert src.choice([1, 2, 3]) in [1, 2, 3] def test_choice_accepts_tuples_of_numbers(self): # the choce() method accepts tuples of numbers src = SystemRandomSource(None) assert src.choice((1, 2, 3), ) in [1, 2, 3] def test_choice_accepts_list_of_chars(self): # the choice() method accepts lists of chars src = SystemRandomSource(None) assert src.choice(['a', 'b', 'c']) in ['a', 'b', 'c'] def test_choice_accepts_list_of_strings(self): # the choice() method accepts lists of strings src = SystemRandomSource(None) assert src.choice(['foo', 'bar', 'baz']) in ['foo', 'bar', 'baz'] def test_choice_picks_all_items(self): # make sure all items of a sequence are picked (in the long run) sequence = [1, 2, 3, 4] picked = set() num = 10 ** 3 src = SystemRandomSource(None) while num: picked.add(src.choice(sequence)) if len(picked) == len(sequence): break num -= 1 assert num > 0 class TestRealDiceRandomSource(object): @classmethod def fake_input_values(cls, values, patch): input_mock = InputMock(values) patch.setattr( # function to replace, replacement "diceware.random_sources.input_func", input_mock) return input_mock def test_raw_input_patch_works(self, monkeypatch, capsys): # make sure our fake input works. We try to fake input ('foo', # 'bar') and make sure that output is captured. # This test is just a hint, how input could be faked in real tests. # It can (and should) be removed if not needed any more. self.fake_input_values(["foo", "bar"], monkeypatch) # late import, because we need the patched version from diceware.random_sources import input_func result1 = input_func("Enter some values: ") assert result1 == "foo" result2 = input_func("Enter more values: ") assert result2 == "bar" out, err = capsys.readouterr() # captured stdout/stderr assert out == "Enter some values: foo\nEnter more values: bar\n" def test_options_are_stored(self): # options passed-in are stored with RealDiceRandomSource instances options = "fake_check" src = RealDiceRandomSource(options) assert src.options is options def test_has_choice_method(self): # RealDiceRandomSource instances provide a choice method src = RealDiceRandomSource(None) assert hasattr(src, 'choice') def test_registered_as_realdice(self): # The RealDiceRandomSource is registered as entry point with # name 'realdice' in group 'diceware_random_sources' sources_dict = dict() for entry_point in pkg_resources.iter_entry_points( group="diceware_random_sources"): sources_dict.update({entry_point.name: entry_point.load()}) assert 'realdice' in sources_dict assert sources_dict['realdice'] == RealDiceRandomSource def test_choice_accepts_lists_of_numbers(self, monkeypatch): # the choice() method accepts lists of numbers self.fake_input_values(["1"], monkeypatch) src = RealDiceRandomSource(None) assert src.choice([11, 12, 13, 14, 15, 16]) == 11 def test_choice_accepts_tuples_of_numbers(self, monkeypatch): # the choice() method accepts tuples of numbers self.fake_input_values(["1"], monkeypatch) src = RealDiceRandomSource(None) assert src.choice((11, 12, 13, 14, 15, 16), ) == 11 def test_choice_accepts_list_of_chars(self, monkeypatch): # the choice() method accepts lists of chars self.fake_input_values(["1"], monkeypatch) src = RealDiceRandomSource(None) assert src.choice(['a', 'b', 'c', 'd', 'e', 'f']) == 'a' def test_choice_accepts_list_of_strings(self, monkeypatch): # the choice() method accepts lists of strings self.fake_input_values(["1"], monkeypatch) src = RealDiceRandomSource(None) assert src.choice( ['val1', 'val2', 'val3', 'val4', 'val5', 'val6']) == "val1" def test_choice_num_of_dice_for_seq_len36(self, monkeypatch): # choice() requires two dice for a sequence len of 6**2 self.fake_input_values(["1", "2"], monkeypatch) src = RealDiceRandomSource(None) sequence = list(range(6 ** 2)) expected_index = 6 * (1 - 1) + (2 - 1) # = 6 x roll_1 + roll_2 - 1 assert src.choice(sequence) == sequence[expected_index] def test_choice_num_of_dice_for_seq_len216(self, monkeypatch): # choice() requires three dice for a sequence len of 6**3 self.fake_input_values(["1", "2", "3"], monkeypatch) src = RealDiceRandomSource(None) sequence = list(range(6 ** 3)) # 216 # = 6^2 * (roll_1 - 1) + 6^1 * (roll_2 - 1) + (roll_3 - 1) expected_index = 0 + 6 + 3 - 1 assert src.choice(sequence) == sequence[expected_index] def test_hint_if_entropy_is_decreased(self, monkeypatch, capsys): # if len of choice is not a multiple of 6, entropy is decreased # (not the whole sequence is taken into consideration). We get # a warning in that case. self.fake_input_values(["1"], monkeypatch) src = RealDiceRandomSource(None) picked = src.choice([1, 2, 3, 4, 5, 6, 7]) assert picked == 1 out, err = capsys.readouterr() assert "entropy is reduced" in out assert "Using only first 6 of 7 words" in out assert err == "" def test_no_hint_if_entropy_is_not_decreased(self, monkeypatch, capsys): # we do not issue the entropy warning if not neccessary self.fake_input_values(["1"] * 6, monkeypatch) src = RealDiceRandomSource(None) picked1 = src.choice([1, 2, 3, 4, 5, 6]) picked2 = src.choice(range(1, 6 ** 2 + 1)) picked3 = src.choice(range(1, 6 ** 3 + 1)) assert picked1 == 1 assert picked2 == 1 assert picked3 == 1 out, err = capsys.readouterr() assert "entropy is reduced" not in out assert err == "" def test_non_numbers_as_input_are_rejected(self, monkeypatch): # Users might input non-numbers. We ask again then. self.fake_input_values(["no-number", "", "1"], monkeypatch) src = RealDiceRandomSource(None) assert src.choice([1, 2, 3, 4, 5, 6]) == 1 def test_choice_input_lower_value_borders(self, monkeypatch): # choice() does not accept "0" but it accepts "1" self.fake_input_values(["0", "1"], monkeypatch) src = RealDiceRandomSource(None) sequence = (1, 2, 3, 4, 5, 6) assert src.choice(sequence) == 1 def test_choice_input_upper_value_borders(self, monkeypatch): # choice() does not accept "7" but it accepts "6" self.fake_input_values(["7", "6"], monkeypatch) src = RealDiceRandomSource(None) sequence = (1, 2, 3, 4, 5, 6) assert src.choice(sequence) == 6 def test_pre_check_no_rolls_cause_exception(self): # we cannot pick zero items of a sequence src = RealDiceRandomSource(None) with pytest.raises(ValueError): src.pre_check(0, list(range(6))) def test_pre_check_warn_if_not_all_seq_items_used(self, capsys): # we issue a warning if not all sequence items will be used src = RealDiceRandomSource(None) src.dice_sides = 10 src.pre_check(1, list(range(10))) out, err = capsys.readouterr() assert "entropy is reduced" not in out src.pre_check(1, list(range(11))) out, err = capsys.readouterr() assert "entropy is reduced" in out def test_pre_check_requests_rolling_dice(self, capsys): # we request the user to roll dice src = RealDiceRandomSource(None) src.pre_check(5, ['doesntmatter']) out, err = capsys.readouterr() assert "Please roll 5 dice (or a single dice 5 times)." in out def test_sequence_less_than_dice_sides(self, capsys, monkeypatch): # Test to see whether we can use a n-sided die to choose from # a sequence with less than n items src = RealDiceRandomSource(None) src.dice_sides = 6 # A length of 1 requires no rolls self.fake_input_values(["1"], monkeypatch) picked = src.choice([1]) out, err = capsys.readouterr() assert "roll" not in out assert picked == 1 # A length of 2,3 only requires 1 roll for choice_length in (2, 3): self.fake_input_values(["1"], monkeypatch) picked = src.choice(range(1, choice_length + 1)) out, err = capsys.readouterr() assert "roll 1 dice" in out assert picked == 1 # A length of 4,5 requires 2 rolls for choice_length in (4, 5): self.fake_input_values(["1", "1"], monkeypatch) picked = src.choice(range(1, choice_length + 1)) out, err = capsys.readouterr() assert "roll 2 dice" in out assert picked == 1 def test_dice_sides_respected(self, capsys, monkeypatch): # we use the number of dice sides given by options dict. self.fake_input_values(["1", "2"], monkeypatch) # A Namespace, not a dict, is passed to the constructor. options = argparse.Namespace(dice_sides=2) # a coin src = RealDiceRandomSource(options) picked = src.choice(['a', 'b', 'c', 'd']) out, err = capsys.readouterr() # must throw a coin 2 times to pick one out of 4 items assert "Please roll 2 dice" in out assert picked == 'b' def test_main_with_realdice_source( self, argv_handler, capsys, monkeypatch): # we can run main with `realdice` source of randomness self.fake_input_values( ["1", "3"], monkeypatch) sys.stdin = StringIO("w1\nw2\nw3\nw4\nw5\nw6\n") sys.argv = ['diceware', '-r', 'realdice', '-n', '2', '-d', '#', '-'] main() out, err = capsys.readouterr() assert out.endswith('W1#W3\n') diceware-0.9.1/tests/test_wordlist.py000066400000000000000000000373211302745637400177470ustar00rootroot00000000000000import os import pytest from io import StringIO from diceware.wordlist import ( WORDLISTS_DIR, RE_WORDLIST_NAME, RE_NUMBERED_WORDLIST_ENTRY, RE_VALID_WORDLIST_FILENAME, get_wordlist_path, get_wordlist_names, WordList, ) @pytest.fixture(scope="function") def wordlist(request, tmpdir): """A fixture that delivers a simple WordList instance. """ path = tmpdir.join("mylist.txt") path.write("foo\nbar\n") w_list = WordList(str(path)) return w_list class TestWordlistModule(object): def test_re_wordlist_name(self): # RE_WORDLIST_NAME really works # valid stuff assert RE_WORDLIST_NAME.match('de') is not None assert RE_WORDLIST_NAME.match('DE') is not None assert RE_WORDLIST_NAME.match('vb') is not None assert RE_WORDLIST_NAME.match('8k') is not None assert RE_WORDLIST_NAME.match('original') is not None assert RE_WORDLIST_NAME.match('with_underscore') is not None assert RE_WORDLIST_NAME.match('u') is not None assert RE_WORDLIST_NAME.match('with-hyphen') is not None # invalid stuff assert RE_WORDLIST_NAME.match('with space') is None assert RE_WORDLIST_NAME.match('"with-quotation-marks"') is None assert RE_WORDLIST_NAME.match("'with-quotation-marks'") is None assert RE_WORDLIST_NAME.match('with.dot') is None assert RE_WORDLIST_NAME.match('with/slash') is None def test_re_numbered_wordlist_entry(self): # we accept numbers (optionally separated by single dashes) in # wordlist lines # # valid stuff assert RE_NUMBERED_WORDLIST_ENTRY.match('11111 a') is not None assert RE_NUMBERED_WORDLIST_ENTRY.match('1-2-2-11 1') is not None assert RE_NUMBERED_WORDLIST_ENTRY.match( '11111 a').groups() == (None, 'a', ) assert RE_NUMBERED_WORDLIST_ENTRY.match('12211\t 1') is not None assert RE_NUMBERED_WORDLIST_ENTRY.match( '12211\t 1').groups() == (None, '1', ) assert RE_NUMBERED_WORDLIST_ENTRY.match( '1-2-2-1-1\t 1-1').groups()[1] == '1-1' # invalid stuff assert RE_NUMBERED_WORDLIST_ENTRY.match('12a11 foo') is None assert RE_NUMBERED_WORDLIST_ENTRY.match('12--11 foo') is None assert RE_NUMBERED_WORDLIST_ENTRY.match('1211- foo') is None assert RE_NUMBERED_WORDLIST_ENTRY.match('-1211 foo') is None assert RE_NUMBERED_WORDLIST_ENTRY.match('foo bar') is None def test_re_valid_wordlist_filename(self): # RE_VALID_WORDLIST_FILENAME really detects filenames we allow # Valid filenames regexp = RE_VALID_WORDLIST_FILENAME assert regexp.match("wordlist_foo.txt") is not None assert regexp.match("wordlist_foo_bar.asc") is not None assert regexp.match("wordlist_name-withdots.txt.asc") is not None assert regexp.match("wordlist_en.txt") is not None assert regexp.match("wordlist_en_eff.txt") is not None assert regexp.match("wordlist_en_orig.asc") is not None assert regexp.match("wordlist_en_securedrop.asc") is not None # We can get the internal wordlist name assert regexp.match("wordlist_foo.txt").groups()[0] == "foo" assert regexp.match( "wordlist_foo_bar.asc").groups()[0] == "foo_bar" assert regexp.match( "wordlist_name-with.dots.txt.asc").groups()[0] == "name-with" # Invalid names assert regexp.match("wordlist-without-underscore.txt") is None assert regexp.match("wordlist_invalid_ch=r.txt") is None assert regexp.match("wordlist_without_dot_txt") is None assert regexp.match("nowordlist_foo.txt") is None assert regexp.match("wordlist_name.") is None assert regexp.match("wordlist_name.txt.") is None assert regexp.match("wordlist_name.txt..") is None assert regexp.match("wordlist_name.txt/..") is None assert regexp.match("wordlist_.txt") is None def test_get_wordlist_path(self, wordlists_dir): # we can get valid wordlist paths path1 = wordlists_dir.join("wordlist_foo.txt") path1.write("foo\n") path2 = wordlists_dir.join("wordlist_bar.asc") path2.write("bar\n") assert get_wordlist_path('foo') == path1 assert get_wordlist_path('bar') == path2 assert get_wordlist_path('zz') is None def test_get_wordlist_path_ignores_subdirs(self, wordlists_dir): # we subdirs are ignored, when looking for wordlists. path1 = wordlists_dir.mkdir('wordlist_subdir1.txt') path2 = wordlists_dir.join('wordlist_subdir2.txt') path2.write('foo\n') assert os.path.isdir(str(path1)) assert os.path.isfile(str(path2)) assert get_wordlist_path('subdir1') is None assert get_wordlist_path('subdir2') == str(path2) def test_get_wordlist_path_accepts_any_ext(self, wordlists_dir): # we cope with any filename extension, not only .txt path1 = wordlists_dir.join("wordlist_foo.txt") path1.write("foo\n") path2 = wordlists_dir.join("wordlist_bar.asc") path2.write("bar\n") path3 = wordlists_dir.join("wordlist_baz.txt.asc") path3.write("baz\n") assert get_wordlist_path("foo") == str(path1) assert get_wordlist_path("bar") == str(path2) assert get_wordlist_path("baz") == str(path3) assert get_wordlist_path("not-existing") is None def test_get_wordlist_path_requires_ascii(self): # non ASCII alphabet chars are not accepted in language specifier with pytest.raises(ValueError) as exc_info: get_wordlist_path('../../tmp') assert exc_info.value.args[0].startswith( 'Not a valid wordlist name') def test_get_wordlist_names(self, wordlists_dir): # we can get wordlist names also if directory is empty. wlist_path = wordlists_dir.join('wordlist_my_en.txt') wlist_path.write("some\nirrelevant\nwords") assert get_wordlist_names() == ['my_en'] def test_get_wordlist_names_files_only(self, wordlists_dir): # non-files are ignored when looking for wordlist names sub_dir = wordlists_dir.mkdir('subdir') # a subdir sub_dir.join("somfile_name.txt").write("Some\ntext") # and a file in assert get_wordlist_names() == [] def test_get_wordlist_names_requires_underscore(self, wordlists_dir): # we only recognize wordlist files with underscore in name wordlists_dir.join("file-without-underscore.txt").write("a\nb\n") assert get_wordlist_names() == [] def test_get_wordlist_names_requires_dot(self, wordlists_dir): # we only recognize wordlist files with dot in name wordlists_dir.join("file_without_dot-in-name").write("a\nb\n") assert get_wordlist_names() == [] class TestWordList(object): def test_create_wordlist(self, tmpdir): # we can create `WordList` objects. in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("foo\n") w_list = WordList(str(in_file)) assert w_list is not None assert hasattr(w_list, "path") assert hasattr(w_list, "fd") assert hasattr(w_list, "signed") def test_create_opens_file(self, tmpdir): # if we pass-in a path, the file will be opened for reading. in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("foo\n") w_list = WordList(str(in_file)) assert w_list.fd is not None def test_create_accepts_open_file(self, tmpdir): # if we pass in an open file, it will be used in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("foo\n") with open(str(in_file), "r") as my_open_file: w_list = WordList(my_open_file) assert w_list.fd is not None assert w_list.path is None def test_create_accepts_fd_with_broken_seek(self, argv_handler): # we accept files that have no working seek() (like sys.stdin) fd = StringIO(b"word1\nword2\n".decode("utf-8")) def broken_seek(num): raise IOError("Illegal seek") fd.seek = broken_seek w_list = WordList(fd) assert w_list.fd is not fd def test_open_file_descriptor_simple(self, tmpdir): # we handle simple lists from open file descriptors correctly in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("foo\nbar\n\nbaz\n") with open(str(in_file), "r") as my_open_file: w_list = WordList(my_open_file) result = tuple(w_list) assert result == ("foo", "bar", "baz") def test_open_file_descriptor_signed(self): # we can handle signed wordlists from open file descriptors in_path = os.path.join( os.path.dirname(__file__), "sample_signed_wordlist.asc") with open(str(in_path), "r") as my_open_file: w_list = WordList(my_open_file) result = tuple(w_list) assert ("foo", "bar", "-dash-at-start", "baz") == result def test_detect_unsigned_wordlists(self, tmpdir): # we can detect unsigned wordlist files. in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("foo\n") w_list = WordList(str(in_file)) assert w_list.signed is False def test_detect_signed_wordlists(self): # we can detect signed wordlist files. in_path = os.path.join( os.path.dirname(__file__), "sample_signed_wordlist.asc") w_list = WordList(in_path) assert w_list.signed is True def test_wordlists_are_generators(self, tmpdir): # WordList instances act like generators. in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("foo\nbar\n") w_list = WordList(str(in_file)) assert list(w_list) == ["foo", "bar"] def test_wordlist_from_signed_file(self): # we can get an iterator from signed wordlist. in_path = os.path.join( os.path.dirname(__file__), "sample_signed_wordlist.asc") w_list = WordList(in_path) assert list(w_list) == ["foo", "bar", "-dash-at-start", "baz"] def test_wordlist_en_8k(self): # we can get a list of words out of the reinhold english 8k wordlist. en_src = os.path.join(WORDLISTS_DIR, 'wordlist_en.txt') w_list = WordList(en_src) long_list = list(w_list) assert long_list[0] == "a" assert long_list[-1] == "@" assert len(long_list) == 8192 def test_wordlist_en_securedrop(self): # we can get a list of words out of securedrop english 8k wordlist. en_src = os.path.join(WORDLISTS_DIR, 'wordlist_en_securedrop.asc') w_list = WordList(en_src) long_list = list(w_list) assert long_list[0] == "0" assert long_list[-1] == "zurich" assert len(long_list) == 8192 def test_wordlist_en(self): # we can get a list of words out of the original diceware wordlist. en_src = os.path.join(WORDLISTS_DIR, 'wordlist_en_orig.asc') w_list = list(WordList(en_src)) assert w_list[0] == "a" assert w_list[-1] == "@" assert len(w_list) == 7776 def test_wordlist_en_eff(self): # we can get a list of words out of the EFF-maintained wordlist. en_src = os.path.join(WORDLISTS_DIR, 'wordlist_en_eff.txt') w_list = list(WordList(en_src)) assert w_list[0] == "abacus" assert w_list[-1] == "zoom" assert len(w_list) == 7776 def test_get_wordlist_simple(self, tmpdir): # simple wordlists can be created in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("a\nb\n") result = list(WordList(str(in_file))) assert ['a', 'b'] == result def test_get_wordlist_ignore_empty_lines(self, tmpdir): # we ignore empty lines in wordlists in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("\n\na\n\n") result = list(WordList(str(in_file))) assert ['a'] == result def test_get_signed_wordlist_handles_clearsigned_files(self): # we can process cryptogrphically signed files in_path = os.path.join( os.path.dirname(__file__), "sample_signed_wordlist.asc") with open(in_path, 'r') as fd: result = list(WordList(fd)) assert ["foo", "bar", "-dash-at-start", "baz"] == result def test_get_signed_wordlist_handles_en_orig(self): # we can process the original diceware list from diceware.com wlist_path = os.path.join(WORDLISTS_DIR, 'wordlist_en_orig.asc') w_list = WordList(wlist_path) result = list(w_list) assert len(result) == 7776 assert "a" == result[0] assert "@" == result[-1] def test_get_signed_wordlist_ignore_empty_lines(self): # we ignore empty lines in wordlists in_path = os.path.join( os.path.dirname(__file__), "sample_signed_wordlist.asc") w_list = WordList(in_path) result = list(w_list) assert '' not in result def test_can_get_wordlist_multiple_times(self, tmpdir): # we can get a wordlist several times in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("\n\na\n\n") w_list = WordList(str(in_file)) list1 = list(w_list) list2 = list(w_list) assert list1 == list2 def test_can_get_wordlist_multiple_times_from_fd(self, tmpdir): # we can get a wordlist several times also if it is a fd. in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("foo\nbar\n") with open(str(in_file), "r") as fd: w_list = WordList(fd) list1 = list(w_list) list2 = list(w_list) assert list1 == list2 def test_is_signed_detects_signed_files(self): # we recognize signed wordlists in_path = os.path.join( os.path.dirname(__file__), "sample_signed_wordlist.asc") with open(in_path, "r") as fd: w_list = WordList(fd) w_list.fd = fd result = w_list.is_signed() assert result is True def test_is_signed_detects_unsigned_files(self, tmpdir): # we can tell if a wordlist is not signed in_file = tmpdir.mkdir("work").join("mywordlist") in_file.write("a\nb\n") with open(in_file.strpath, 'r') as fd: w_list = WordList(fd) w_list.fd = fd result = w_list.is_signed() assert result is False def test_refine_entry_strips(self, wordlist): # we strip() entries assert wordlist.refine_entry("foo") == "foo" assert wordlist.refine_entry(" foo \n") == "foo" assert wordlist.refine_entry(" foo bar \n") == "foo bar" def test_refine_entry_handles_numbered(self, wordlist): # we transform numbered lines assert wordlist.refine_entry("11111\tfoo") == "foo" def test_refine_entry_handles_dash_quotes_when_signed( self, wordlist): # we handle dash-escaped lines correctly when in signed mode assert wordlist.refine_entry("- foo") == "- foo" wordlist.signed = True assert wordlist.refine_entry("- foo") == "foo" def test_refine_entry_strips_also_dash_quoted(self, wordlist): # also dash-escaped lines in signed wordlistgs are stripped. wordlist.signed = True assert wordlist.refine_entry("- \tfoo\n") == "foo" def test_refine_entry_strips_also_numbered(self, wordlist): # also numbered entries are stripped assert wordlist.refine_entry("11111 \t foo\n") == "foo" def test_refine_entry_can_handle_all_at_once(self, wordlist): # we can do all the things above at once and in right order. wordlist.signed = True assert wordlist.refine_entry("- 11111 foo \n") == "foo" diceware-0.9.1/tox.ini000066400000000000000000000011311302745637400146260ustar00rootroot00000000000000[pytest] addopts = --doctest-modules --doctest-glob='*.rst' diceware tests docs README.rst [tox] envlist = flake8, pypy, py26, py27, py33, py34, py35, coverage [testenv] usedevelop=True recreate=True # py.test 2.8.2 cannot handle --doctest-modules and autouse fixtures # See https://github.com/pytest-dev/pytest/issues/1057 deps=pytest>=2.8.3 commands= py.test [testenv:flake8] deps=flake8 commands=flake8 diceware tests setup.py [testenv:coverage] deps=coverage commands= coverage erase coverage run setup.py test coverage report --include='diceware*,setup.py' --fail-under=100