summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rwxr-xr-xincludes/comments.php4
-rwxr-xr-xincludes/recaptchalib.php277
-rwxr-xr-xincludes/securimage/AHGBold.ttfbin144556 -> 0 bytes
-rwxr-xr-xincludes/securimage/LICENSE.txt458
-rwxr-xr-xincludes/securimage/README.FONT.txt12
-rwxr-xr-xincludes/securimage/README.txt88
-rwxr-xr-xincludes/securimage/audio/0.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/0.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/1.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/1.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/2.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/2.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/3.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/3.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/4.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/4.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/5.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/5.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/6.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/6.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/7.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/7.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/8.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/8.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/9.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/9.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/A.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/A.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/B.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/B.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/C.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/C.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/D.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/D.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/E.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/E.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/F.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/F.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/G.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/G.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/H.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/H.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/I.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/I.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/J.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/J.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/K.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/K.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/L.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/L.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/M.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/M.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/N.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/N.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/O.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/O.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/P.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/P.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/Q.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/Q.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/R.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/R.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/S.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/S.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/T.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/T.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/U.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/U.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/V.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/V.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/W.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/W.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/X.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/X.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/Y.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/Y.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/Z.mp3bin8928 -> 0 bytes
-rwxr-xr-xincludes/securimage/audio/Z.wavbin22158 -> 0 bytes
-rwxr-xr-xincludes/securimage/backgrounds/bg3.jpgbin15854 -> 0 bytes
-rwxr-xr-xincludes/securimage/backgrounds/bg4.jpgbin16438 -> 0 bytes
-rwxr-xr-xincludes/securimage/backgrounds/bg5.jpgbin48746 -> 0 bytes
-rwxr-xr-xincludes/securimage/backgrounds/bg6.pngbin42880 -> 0 bytes
-rwxr-xr-xincludes/securimage/database/.htaccess1
-rwxr-xr-xincludes/securimage/database/index.html1
-rwxr-xr-xincludes/securimage/database/securimage.sqlitebin30720 -> 0 bytes
-rwxr-xr-xincludes/securimage/example_form.php71
-rwxr-xr-xincludes/securimage/gdfonts/automatic.gdfbin61196 -> 0 bytes
-rwxr-xr-xincludes/securimage/images/audio_icon.gifbin621 -> 0 bytes
-rwxr-xr-xincludes/securimage/images/refresh.gifbin865 -> 0 bytes
-rwxr-xr-xincludes/securimage/securimage.php1584
-rwxr-xr-xincludes/securimage/securimage_play.php43
-rwxr-xr-xincludes/securimage/securimage_play.swfbin3102 -> 0 bytes
-rwxr-xr-xincludes/securimage/securimage_show.php55
-rwxr-xr-xincludes/securimage/securimage_show_example.php64
-rwxr-xr-xincludes/securimage/securimage_show_example2.php55
-rwxr-xr-xincludes/securimage/words/words.txt15621
-rwxr-xr-xpages/post.php10
-rwxr-xr-xtheme/comments.tpl7
98 files changed, 289 insertions, 18062 deletions
diff --git a/includes/comments.php b/includes/comments.php index aca3eb1..be48c02 100755 --- a/includes/comments.php +++ b/includes/comments.php
@@ -22,6 +22,9 @@ if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22 22
23require('headerproc.php'); 23require('headerproc.php');
24 24
25include('includes/recaptchalib.php');
26$publickey = "6LdIZLwSAAAAAGS77bqSjfRka3TsLeRn71-W441f";
27
25$curID = 0; 28$curID = 0;
26 29
27$template = new FITemplate('comments'); 30$template = new FITemplate('comments');
@@ -30,6 +33,7 @@ $template->add('USERNAME',(isLoggedIn() ? getSessionUsername() : 'Anonymous'));
30 33
31if (!isLoggedIn()) 34if (!isLoggedIn())
32{ 35{
36 $template->add('RECAPTCHA',recaptcha_get_html($publickey));
33 $template->adds_block('NOLOG',array('exi'=>1)); 37 $template->adds_block('NOLOG',array('exi'=>1));
34} 38}
35 39
diff --git a/includes/recaptchalib.php b/includes/recaptchalib.php new file mode 100755 index 0000000..897c509 --- /dev/null +++ b/includes/recaptchalib.php
@@ -0,0 +1,277 @@
1<?php
2/*
3 * This is a PHP library that handles calling reCAPTCHA.
4 * - Documentation and latest version
5 * http://recaptcha.net/plugins/php/
6 * - Get a reCAPTCHA API Key
7 * http://recaptcha.net/api/getkey
8 * - Discussion group
9 * http://groups.google.com/group/recaptcha
10 *
11 * Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net
12 * AUTHORS:
13 * Mike Crawford
14 * Ben Maurer
15 *
16 * Permission is hereby granted, free of charge, to any person obtaining a copy
17 * of this software and associated documentation files (the "Software"), to deal
18 * in the Software without restriction, including without limitation the rights
19 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
20 * copies of the Software, and to permit persons to whom the Software is
21 * furnished to do so, subject to the following conditions:
22 *
23 * The above copyright notice and this permission notice shall be included in
24 * all copies or substantial portions of the Software.
25 *
26 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
27 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
28 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
29 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
30 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
31 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
32 * THE SOFTWARE.
33 */
34
35/**
36 * The reCAPTCHA server URL's
37 */
38define("RECAPTCHA_API_SERVER", "http://api.recaptcha.net");
39define("RECAPTCHA_API_SECURE_SERVER", "https://api-secure.recaptcha.net");
40define("RECAPTCHA_VERIFY_SERVER", "api-verify.recaptcha.net");
41
42/**
43 * Encodes the given data into a query string format
44 * @param $data - array of string elements to be encoded
45 * @return string - encoded request
46 */
47function _recaptcha_qsencode ($data) {
48 $req = "";
49 foreach ( $data as $key => $value )
50 $req .= $key . '=' . urlencode( stripslashes($value) ) . '&';
51
52 // Cut the last '&'
53 $req=substr($req,0,strlen($req)-1);
54 return $req;
55}
56
57
58
59/**
60 * Submits an HTTP POST to a reCAPTCHA server
61 * @param string $host
62 * @param string $path
63 * @param array $data
64 * @param int port
65 * @return array response
66 */
67function _recaptcha_http_post($host, $path, $data, $port = 80) {
68
69 $req = _recaptcha_qsencode ($data);
70
71 $http_request = "POST $path HTTP/1.0\r\n";
72 $http_request .= "Host: $host\r\n";
73 $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
74 $http_request .= "Content-Length: " . strlen($req) . "\r\n";
75 $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
76 $http_request .= "\r\n";
77 $http_request .= $req;
78
79 $response = '';
80 if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
81 die ('Could not open socket');
82 }
83
84 fwrite($fs, $http_request);
85
86 while ( !feof($fs) )
87 $response .= fgets($fs, 1160); // One TCP-IP packet
88 fclose($fs);
89 $response = explode("\r\n\r\n", $response, 2);
90
91 return $response;
92}
93
94
95
96/**
97 * Gets the challenge HTML (javascript and non-javascript version).
98 * This is called from the browser, and the resulting reCAPTCHA HTML widget
99 * is embedded within the HTML form it was called from.
100 * @param string $pubkey A public key for reCAPTCHA
101 * @param string $error The error given by reCAPTCHA (optional, default is null)
102 * @param boolean $use_ssl Should the request be made over ssl? (optional, default is false)
103
104 * @return string - The HTML to be embedded in the user's form.
105 */
106function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
107{
108 if ($pubkey == null || $pubkey == '') {
109 die ("To use reCAPTCHA you must get an API key from <a href='http://recaptcha.net/api/getkey'>http://recaptcha.net/api/getkey</a>");
110 }
111
112 if ($use_ssl) {
113 $server = RECAPTCHA_API_SECURE_SERVER;
114 } else {
115 $server = RECAPTCHA_API_SERVER;
116 }
117
118 $errorpart = "";
119 if ($error) {
120 $errorpart = "&amp;error=" . $error;
121 }
122 return '<script type="text/javascript" src="'. $server . '/challenge?k=' . $pubkey . $errorpart . '"></script>
123
124 <noscript>
125 <iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>
126 <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
127 <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
128 </noscript>';
129}
130
131
132
133
134/**
135 * A ReCaptchaResponse is returned from recaptcha_check_answer()
136 */
137class ReCaptchaResponse {
138 var $is_valid;
139 var $error;
140}
141
142
143/**
144 * Calls an HTTP POST function to verify if the user's guess was correct
145 * @param string $privkey
146 * @param string $remoteip
147 * @param string $challenge
148 * @param string $response
149 * @param array $extra_params an array of extra variables to post to the server
150 * @return ReCaptchaResponse
151 */
152function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array())
153{
154 if ($privkey == null || $privkey == '') {
155 die ("To use reCAPTCHA you must get an API key from <a href='http://recaptcha.net/api/getkey'>http://recaptcha.net/api/getkey</a>");
156 }
157
158 if ($remoteip == null || $remoteip == '') {
159 die ("For security reasons, you must pass the remote ip to reCAPTCHA");
160 }
161
162
163
164 //discard spam submissions
165 if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
166 $recaptcha_response = new ReCaptchaResponse();
167 $recaptcha_response->is_valid = false;
168 $recaptcha_response->error = 'incorrect-captcha-sol';
169 return $recaptcha_response;
170 }
171
172 $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/verify",
173 array (
174 'privatekey' => $privkey,
175 'remoteip' => $remoteip,
176 'challenge' => $challenge,
177 'response' => $response
178 ) + $extra_params
179 );
180
181 $answers = explode ("\n", $response [1]);
182 $recaptcha_response = new ReCaptchaResponse();
183
184 if (trim ($answers [0]) == 'true') {
185 $recaptcha_response->is_valid = true;
186 }
187 else {
188 $recaptcha_response->is_valid = false;
189 $recaptcha_response->error = $answers [1];
190 }
191 return $recaptcha_response;
192
193}
194
195/**
196 * gets a URL where the user can sign up for reCAPTCHA. If your application
197 * has a configuration page where you enter a key, you should provide a link
198 * using this function.
199 * @param string $domain The domain where the page is hosted
200 * @param string $appname The name of your application
201 */
202function recaptcha_get_signup_url ($domain = null, $appname = null) {
203 return "http://recaptcha.net/api/getkey?" . _recaptcha_qsencode (array ('domain' => $domain, 'app' => $appname));
204}
205
206function _recaptcha_aes_pad($val) {
207 $block_size = 16;
208 $numpad = $block_size - (strlen ($val) % $block_size);
209 return str_pad($val, strlen ($val) + $numpad, chr($numpad));
210}
211
212/* Mailhide related code */
213
214function _recaptcha_aes_encrypt($val,$ky) {
215 if (! function_exists ("mcrypt_encrypt")) {
216 die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");
217 }
218 $mode=MCRYPT_MODE_CBC;
219 $enc=MCRYPT_RIJNDAEL_128;
220 $val=_recaptcha_aes_pad($val);
221 return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
222}
223
224
225function _recaptcha_mailhide_urlbase64 ($x) {
226 return strtr(base64_encode ($x), '+/', '-_');
227}
228
229/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */
230function recaptcha_mailhide_url($pubkey, $privkey, $email) {
231 if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {
232 die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
233 "you can do so at <a href='http://mailhide.recaptcha.net/apikey'>http://mailhide.recaptcha.net/apikey</a>");
234 }
235
236
237 $ky = pack('H*', $privkey);
238 $cryptmail = _recaptcha_aes_encrypt ($email, $ky);
239
240 return "http://mailhide.recaptcha.net/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail);
241}
242
243/**
244 * gets the parts of the email to expose to the user.
245 * eg, given johndoe@example,com return ["john", "example.com"].
246 * the email is then displayed as john...@example.com
247 */
248function _recaptcha_mailhide_email_parts ($email) {
249 $arr = preg_split("/@/", $email );
250
251 if (strlen ($arr[0]) <= 4) {
252 $arr[0] = substr ($arr[0], 0, 1);
253 } else if (strlen ($arr[0]) <= 6) {
254 $arr[0] = substr ($arr[0], 0, 3);
255 } else {
256 $arr[0] = substr ($arr[0], 0, 4);
257 }
258 return $arr;
259}
260
261/**
262 * Gets html to display an email address given a public an private key.
263 * to get a key, go to:
264 *
265 * http://mailhide.recaptcha.net/apikey
266 */
267function recaptcha_mailhide_html($pubkey, $privkey, $email) {
268 $emailparts = _recaptcha_mailhide_email_parts ($email);
269 $url = recaptcha_mailhide_url ($pubkey, $privkey, $email);
270
271 return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .
272 "' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
273
274}
275
276
277?>
diff --git a/includes/securimage/AHGBold.ttf b/includes/securimage/AHGBold.ttf deleted file mode 100755 index 764b23d..0000000 --- a/includes/securimage/AHGBold.ttf +++ /dev/null
Binary files differ
diff --git a/includes/securimage/LICENSE.txt b/includes/securimage/LICENSE.txt deleted file mode 100755 index 9a749e6..0000000 --- a/includes/securimage/LICENSE.txt +++ /dev/null
@@ -1,458 +0,0 @@
1 GNU LESSER GENERAL PUBLIC LICENSE
2 Version 2.1, February 1999
3
4 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
5 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed.
8
9[This is the first released version of the Lesser GPL. It also counts
10 as the successor of the GNU Library Public License, version 2, hence
11 the version number 2.1.]
12
13 Preamble
14
15 The licenses for most software are designed to take away your
16freedom to share and change it. By contrast, the GNU General Public
17Licenses are intended to guarantee your freedom to share and change
18free software--to make sure the software is free for all its users.
19
20 This license, the Lesser General Public License, applies to some
21specially designated software packages--typically libraries--of the
22Free Software Foundation and other authors who decide to use it. You
23can use it too, but we suggest you first think carefully about whether
24this license or the ordinary General Public License is the better
25strategy to use in any particular case, based on the explanations below.
26
27 When we speak of free software, we are referring to freedom of use,
28not price. Our General Public Licenses are designed to make sure that
29you have the freedom to distribute copies of free software (and charge
30for this service if you wish); that you receive source code or can get
31it if you want it; that you can change the software and use pieces of
32it in new free programs; and that you are informed that you can do
33these things.
34
35 To protect your rights, we need to make restrictions that forbid
36distributors to deny you these rights or to ask you to surrender these
37rights. These restrictions translate to certain responsibilities for
38you if you distribute copies of the library or if you modify it.
39
40 For example, if you distribute copies of the library, whether gratis
41or for a fee, you must give the recipients all the rights that we gave
42you. You must make sure that they, too, receive or can get the source
43code. If you link other code with the library, you must provide
44complete object files to the recipients, so that they can relink them
45with the library after making changes to the library and recompiling
46it. And you must show them these terms so they know their rights.
47
48 We protect your rights with a two-step method: (1) we copyright the
49library, and (2) we offer you this license, which gives you legal
50permission to copy, distribute and/or modify the library.
51
52 To protect each distributor, we want to make it very clear that
53there is no warranty for the free library. Also, if the library is
54modified by someone else and passed on, the recipients should know
55that what they have is not the original version, so that the original
56author's reputation will not be affected by problems that might be
57introduced by others.
58
59 Finally, software patents pose a constant threat to the existence of
60any free program. We wish to make sure that a company cannot
61effectively restrict the users of a free program by obtaining a
62restrictive license from a patent holder. Therefore, we insist that
63any patent license obtained for a version of the library must be
64consistent with the full freedom of use specified in this license.
65
66 Most GNU software, including some libraries, is covered by the
67ordinary GNU General Public License. This license, the GNU Lesser
68General Public License, applies to certain designated libraries, and
69is quite different from the ordinary General Public License. We use
70this license for certain libraries in order to permit linking those
71libraries into non-free programs.
72
73 When a program is linked with a library, whether statically or using
74a shared library, the combination of the two is legally speaking a
75combined work, a derivative of the original library. The ordinary
76General Public License therefore permits such linking only if the
77entire combination fits its criteria of freedom. The Lesser General
78Public License permits more lax criteria for linking other code with
79the library.
80
81 We call this license the "Lesser" General Public License because it
82does Less to protect the user's freedom than the ordinary General
83Public License. It also provides other free software developers Less
84of an advantage over competing non-free programs. These disadvantages
85are the reason we use the ordinary General Public License for many
86libraries. However, the Lesser license provides advantages in certain
87special circumstances.
88
89 For example, on rare occasions, there may be a special need to
90encourage the widest possible use of a certain library, so that it becomes
91a de-facto standard. To achieve this, non-free programs must be
92allowed to use the library. A more frequent case is that a free
93library does the same job as widely used non-free libraries. In this
94case, there is little to gain by limiting the free library to free
95software only, so we use the Lesser General Public License.
96
97 In other cases, permission to use a particular library in non-free
98programs enables a greater number of people to use a large body of
99free software. For example, permission to use the GNU C Library in
100non-free programs enables many more people to use the whole GNU
101operating system, as well as its variant, the GNU/Linux operating
102system.
103
104 Although the Lesser General Public License is Less protective of the
105users' freedom, it does ensure that the user of a program that is
106linked with the Library has the freedom and the wherewithal to run
107that program using a modified version of the Library.
108
109 The precise terms and conditions for copying, distribution and
110modification follow. Pay close attention to the difference between a
111"work based on the library" and a "work that uses the library". The
112former contains code derived from the library, whereas the latter must
113be combined with the library in order to run.
114
115 GNU LESSER GENERAL PUBLIC LICENSE
116 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
117
118 0. This License Agreement applies to any software library or other
119program which contains a notice placed by the copyright holder or
120other authorized party saying it may be distributed under the terms of
121this Lesser General Public License (also called "this License").
122Each licensee is addressed as "you".
123
124 A "library" means a collection of software functions and/or data
125prepared so as to be conveniently linked with application programs
126(which use some of those functions and data) to form executables.
127
128 The "Library", below, refers to any such software library or work
129which has been distributed under these terms. A "work based on the
130Library" means either the Library or any derivative work under
131copyright law: that is to say, a work containing the Library or a
132portion of it, either verbatim or with modifications and/or translated
133straightforwardly into another language. (Hereinafter, translation is
134included without limitation in the term "modification".)
135
136 "Source code" for a work means the preferred form of the work for
137making modifications to it. For a library, complete source code means
138all the source code for all modules it contains, plus any associated
139interface definition files, plus the scripts used to control compilation
140and installation of the library.
141
142 Activities other than copying, distribution and modification are not
143covered by this License; they are outside its scope. The act of
144running a program using the Library is not restricted, and output from
145such a program is covered only if its contents constitute a work based
146on the Library (independent of the use of the Library in a tool for
147writing it). Whether that is true depends on what the Library does
148and what the program that uses the Library does.
149
150 1. You may copy and distribute verbatim copies of the Library's
151complete source code as you receive it, in any medium, provided that
152you conspicuously and appropriately publish on each copy an
153appropriate copyright notice and disclaimer of warranty; keep intact
154all the notices that refer to this License and to the absence of any
155warranty; and distribute a copy of this License along with the
156Library.
157
158 You may charge a fee for the physical act of transferring a copy,
159and you may at your option offer warranty protection in exchange for a
160fee.
161
162 2. You may modify your copy or copies of the Library or any portion
163of it, thus forming a work based on the Library, and copy and
164distribute such modifications or work under the terms of Section 1
165above, provided that you also meet all of these conditions:
166
167 a) The modified work must itself be a software library.
168
169 b) You must cause the files modified to carry prominent notices
170 stating that you changed the files and the date of any change.
171
172 c) You must cause the whole of the work to be licensed at no
173 charge to all third parties under the terms of this License.
174
175 d) If a facility in the modified Library refers to a function or a
176 table of data to be supplied by an application program that uses
177 the facility, other than as an argument passed when the facility
178 is invoked, then you must make a good faith effort to ensure that,
179 in the event an application does not supply such function or
180 table, the facility still operates, and performs whatever part of
181 its purpose remains meaningful.
182
183 (For example, a function in a library to compute square roots has
184 a purpose that is entirely well-defined independent of the
185 application. Therefore, Subsection 2d requires that any
186 application-supplied function or table used by this function must
187 be optional: if the application does not supply it, the square
188 root function must still compute square roots.)
189
190These requirements apply to the modified work as a whole. If
191identifiable sections of that work are not derived from the Library,
192and can be reasonably considered independent and separate works in
193themselves, then this License, and its terms, do not apply to those
194sections when you distribute them as separate works. But when you
195distribute the same sections as part of a whole which is a work based
196on the Library, the distribution of the whole must be on the terms of
197this License, whose permissions for other licensees extend to the
198entire whole, and thus to each and every part regardless of who wrote
199it.
200
201Thus, it is not the intent of this section to claim rights or contest
202your rights to work written entirely by you; rather, the intent is to
203exercise the right to control the distribution of derivative or
204collective works based on the Library.
205
206In addition, mere aggregation of another work not based on the Library
207with the Library (or with a work based on the Library) on a volume of
208a storage or distribution medium does not bring the other work under
209the scope of this License.
210
211 3. You may opt to apply the terms of the ordinary GNU General Public
212License instead of this License to a given copy of the Library. To do
213this, you must alter all the notices that refer to this License, so
214that they refer to the ordinary GNU General Public License, version 2,
215instead of to this License. (If a newer version than version 2 of the
216ordinary GNU General Public License has appeared, then you can specify
217that version instead if you wish.) Do not make any other change in
218these notices.
219
220 Once this change is made in a given copy, it is irreversible for
221that copy, so the ordinary GNU General Public License applies to all
222subsequent copies and derivative works made from that copy.
223
224 This option is useful when you wish to copy part of the code of
225the Library into a program that is not a library.
226
227 4. You may copy and distribute the Library (or a portion or
228derivative of it, under Section 2) in object code or executable form
229under the terms of Sections 1 and 2 above provided that you accompany
230it with the complete corresponding machine-readable source code, which
231must be distributed under the terms of Sections 1 and 2 above on a
232medium customarily used for software interchange.
233
234 If distribution of object code is made by offering access to copy
235from a designated place, then offering equivalent access to copy the
236source code from the same place satisfies the requirement to
237distribute the source code, even though third parties are not
238compelled to copy the source along with the object code.
239
240 5. A program that contains no derivative of any portion of the
241Library, but is designed to work with the Library by being compiled or
242linked with it, is called a "work that uses the Library". Such a
243work, in isolation, is not a derivative work of the Library, and
244therefore falls outside the scope of this License.
245
246 However, linking a "work that uses the Library" with the Library
247creates an executable that is a derivative of the Library (because it
248contains portions of the Library), rather than a "work that uses the
249library". The executable is therefore covered by this License.
250Section 6 states terms for distribution of such executables.
251
252 When a "work that uses the Library" uses material from a header file
253that is part of the Library, the object code for the work may be a
254derivative work of the Library even though the source code is not.
255Whether this is true is especially significant if the work can be
256linked without the Library, or if the work is itself a library. The
257threshold for this to be true is not precisely defined by law.
258
259 If such an object file uses only numerical parameters, data
260structure layouts and accessors, and small macros and small inline
261functions (ten lines or less in length), then the use of the object
262file is unrestricted, regardless of whether it is legally a derivative
263work. (Executables containing this object code plus portions of the
264Library will still fall under Section 6.)
265
266 Otherwise, if the work is a derivative of the Library, you may
267distribute the object code for the work under the terms of Section 6.
268Any executables containing that work also fall under Section 6,
269whether or not they are linked directly with the Library itself.
270
271 6. As an exception to the Sections above, you may also combine or
272link a "work that uses the Library" with the Library to produce a
273work containing portions of the Library, and distribute that work
274under terms of your choice, provided that the terms permit
275modification of the work for the customer's own use and reverse
276engineering for debugging such modifications.
277
278 You must give prominent notice with each copy of the work that the
279Library is used in it and that the Library and its use are covered by
280this License. You must supply a copy of this License. If the work
281during execution displays copyright notices, you must include the
282copyright notice for the Library among them, as well as a reference
283directing the user to the copy of this License. Also, you must do one
284of these things:
285
286 a) Accompany the work with the complete corresponding
287 machine-readable source code for the Library including whatever
288 changes were used in the work (which must be distributed under
289 Sections 1 and 2 above); and, if the work is an executable linked
290 with the Library, with the complete machine-readable "work that
291 uses the Library", as object code and/or source code, so that the
292 user can modify the Library and then relink to produce a modified
293 executable containing the modified Library. (It is understood
294 that the user who changes the contents of definitions files in the
295 Library will not necessarily be able to recompile the application
296 to use the modified definitions.)
297
298 b) Use a suitable shared library mechanism for linking with the
299 Library. A suitable mechanism is one that (1) uses at run time a
300 copy of the library already present on the user's computer system,
301 rather than copying library functions into the executable, and (2)
302 will operate properly with a modified version of the library, if
303 the user installs one, as long as the modified version is
304 interface-compatible with the version that the work was made with.
305
306 c) Accompany the work with a written offer, valid for at
307 least three years, to give the same user the materials
308 specified in Subsection 6a, above, for a charge no more
309 than the cost of performing this distribution.
310
311 d) If distribution of the work is made by offering access to copy
312 from a designated place, offer equivalent access to copy the above
313 specified materials from the same place.
314
315 e) Verify that the user has already received a copy of these
316 materials or that you have already sent this user a copy.
317
318 For an executable, the required form of the "work that uses the
319Library" must include any data and utility programs needed for
320reproducing the executable from it. However, as a special exception,
321the materials to be distributed need not include anything that is
322normally distributed (in either source or binary form) with the major
323components (compiler, kernel, and so on) of the operating system on
324which the executable runs, unless that component itself accompanies
325the executable.
326
327 It may happen that this requirement contradicts the license
328restrictions of other proprietary libraries that do not normally
329accompany the operating system. Such a contradiction means you cannot
330use both them and the Library together in an executable that you
331distribute.
332
333 7. You may place library facilities that are a work based on the
334Library side-by-side in a single library together with other library
335facilities not covered by this License, and distribute such a combined
336library, provided that the separate distribution of the work based on
337the Library and of the other library facilities is otherwise
338permitted, and provided that you do these two things:
339
340 a) Accompany the combined library with a copy of the same work
341 based on the Library, uncombined with any other library
342 facilities. This must be distributed under the terms of the
343 Sections above.
344
345 b) Give prominent notice with the combined library of the fact
346 that part of it is a work based on the Library, and explaining
347 where to find the accompanying uncombined form of the same work.
348
349 8. You may not copy, modify, sublicense, link with, or distribute
350the Library except as expressly provided under this License. Any
351attempt otherwise to copy, modify, sublicense, link with, or
352distribute the Library is void, and will automatically terminate your
353rights under this License. However, parties who have received copies,
354or rights, from you under this License will not have their licenses
355terminated so long as such parties remain in full compliance.
356
357 9. You are not required to accept this License, since you have not
358signed it. However, nothing else grants you permission to modify or
359distribute the Library or its derivative works. These actions are
360prohibited by law if you do not accept this License. Therefore, by
361modifying or distributing the Library (or any work based on the
362Library), you indicate your acceptance of this License to do so, and
363all its terms and conditions for copying, distributing or modifying
364the Library or works based on it.
365
366 10. Each time you redistribute the Library (or any work based on the
367Library), the recipient automatically receives a license from the
368original licensor to copy, distribute, link with or modify the Library
369subject to these terms and conditions. You may not impose any further
370restrictions on the recipients' exercise of the rights granted herein.
371You are not responsible for enforcing compliance by third parties with
372this License.
373
374 11. If, as a consequence of a court judgment or allegation of patent
375infringement or for any other reason (not limited to patent issues),
376conditions are imposed on you (whether by court order, agreement or
377otherwise) that contradict the conditions of this License, they do not
378excuse you from the conditions of this License. If you cannot
379distribute so as to satisfy simultaneously your obligations under this
380License and any other pertinent obligations, then as a consequence you
381may not distribute the Library at all. For example, if a patent
382license would not permit royalty-free redistribution of the Library by
383all those who receive copies directly or indirectly through you, then
384the only way you could satisfy both it and this License would be to
385refrain entirely from distribution of the Library.
386
387If any portion of this section is held invalid or unenforceable under any
388particular circumstance, the balance of the section is intended to apply,
389and the section as a whole is intended to apply in other circumstances.
390
391It is not the purpose of this section to induce you to infringe any
392patents or other property right claims or to contest validity of any
393such claims; this section has the sole purpose of protecting the
394integrity of the free software distribution system which is
395implemented by public license practices. Many people have made
396generous contributions to the wide range of software distributed
397through that system in reliance on consistent application of that
398system; it is up to the author/donor to decide if he or she is willing
399to distribute software through any other system and a licensee cannot
400impose that choice.
401
402This section is intended to make thoroughly clear what is believed to
403be a consequence of the rest of this License.
404
405 12. If the distribution and/or use of the Library is restricted in
406certain countries either by patents or by copyrighted interfaces, the
407original copyright holder who places the Library under this License may add
408an explicit geographical distribution limitation excluding those countries,
409so that distribution is permitted only in or among countries not thus
410excluded. In such case, this License incorporates the limitation as if
411written in the body of this License.
412
413 13. The Free Software Foundation may publish revised and/or new
414versions of the Lesser General Public License from time to time.
415Such new versions will be similar in spirit to the present version,
416but may differ in detail to address new problems or concerns.
417
418Each version is given a distinguishing version number. If the Library
419specifies a version number of this License which applies to it and
420"any later version", you have the option of following the terms and
421conditions either of that version or of any later version published by
422the Free Software Foundation. If the Library does not specify a
423license version number, you may choose any version ever published by
424the Free Software Foundation.
425
426 14. If you wish to incorporate parts of the Library into other free
427programs whose distribution conditions are incompatible with these,
428write to the author to ask for permission. For software which is
429copyrighted by the Free Software Foundation, write to the Free
430Software Foundation; we sometimes make exceptions for this. Our
431decision will be guided by the two goals of preserving the free status
432of all derivatives of our free software and of promoting the sharing
433and reuse of software generally.
434
435 NO WARRANTY
436
437 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
438WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
439EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
440OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
441KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
442IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
443PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
444LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
445THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
446
447 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
448WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
449AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
450FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
451CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
452LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
453RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
454FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
455SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
456DAMAGES.
457
458 END OF TERMS AND CONDITIONS
diff --git a/includes/securimage/README.FONT.txt b/includes/securimage/README.FONT.txt deleted file mode 100755 index d4770de..0000000 --- a/includes/securimage/README.FONT.txt +++ /dev/null
@@ -1,12 +0,0 @@
1AHGBold.ttf is used by Securimage under the following license:
2
3Alte Haas Grotesk is a typeface that look like an helvetica printed in an old Muller-Brockmann Book.
4
5These fonts are freeware and can be distributed as long as they are
6together with this text file.
7
8I would appreciate very much to see what you have done with it anyway.
9
10yann le coroller
11www.yannlecoroller.com
12yann@lecoroller.com \ No newline at end of file
diff --git a/includes/securimage/README.txt b/includes/securimage/README.txt deleted file mode 100755 index b608018..0000000 --- a/includes/securimage/README.txt +++ /dev/null
@@ -1,88 +0,0 @@
1NAME:
2
3 Securimage - A PHP class for creating and managing form CAPTCHA images
4
5VERSION: 2.0 BETA
6
7AUTHOR:
8
9 Drew Phillips <drew@drew-phillips.com>
10
11DOWNLOAD:
12
13 The latest version can always be
14 found at http://www.phpcaptcha.org
15
16DOCUMENTATION:
17
18 Online documentation of the class, methods, and variables can
19 be found at http://www.phpcaptcha.org/Securimage_Docs/
20
21REQUIREMENTS:
22 PHP 4.3.0
23 GD 2.0
24 FreeType (recommended, required for TTF support)
25
26SYNOPSIS:
27
28 require_once 'securimage.php';
29
30 $image = new Securimage();
31
32 $image->show();
33
34 // Code Validation
35
36 $image = new Securimage();
37 if ($image->check($_POST['code']) == true) {
38 echo "Correct!";
39 } else {
40 echo "Sorry, wrong code.";
41 }
42
43DESCRIPTION:
44
45 What is Securimage?
46
47 Securimage is a PHP class that is used to generate and validate CAPTCHA images.
48 The classes uses an existing PHP session or creates its own if none is found to store the
49 CAPTCHA code. Variables within the class are used to control the style and display of the image.
50 The class supports TTF fonts and effects for strengthening the security of the image.
51 If TTF support is not available, GD fonts can be used as well, but certain options such as
52 transparent text and angled letters cannot be used.
53
54
55COPYRIGHT:
56 Copyright (c) 2009 Drew Phillips. All rights reserved.
57 This software is released under the GNU Lesser General Public License.
58
59 -----------------------------------------------------------------------------
60 Flash code created for Securimage by Douglas Walsh (www.douglaswalsh.net)
61 Many thanks for releasing this to the project!
62
63 ------------------------------------------------------------------------------
64 Portions of Securimage contain code from Han-Kwang Nienhuys' PHP captcha
65
66 Han-Kwang Nienhuys' PHP captcha
67 Copyright June 2007
68
69 This copyright message and attribution must be preserved upon
70 modification. Redistribution under other licenses is expressly allowed.
71 Other licenses include GPL 2 or higher, BSD, and non-free licenses.
72 The original, unrestricted version can be obtained from
73 http://www.lagom.nl/linux/hkcaptcha/
74
75 -------------------------------------------------------------------------------
76 AHGBold.ttf (AlteHaasGroteskBold.ttf) font was created by Yann Le Coroller and is distributed as freeware
77
78 Alte Haas Grotesk is a typeface that look like an helvetica printed in an old Muller-Brockmann Book.
79
80 These fonts are freeware and can be distributed as long as they are
81 together with this text file.
82
83 I would appreciate very much to see what you have done with it anyway.
84
85 yann le coroller
86 www.yannlecoroller.com
87 yann@lecoroller.com
88
diff --git a/includes/securimage/audio/0.mp3 b/includes/securimage/audio/0.mp3 deleted file mode 100755 index 2dd4a7f..0000000 --- a/includes/securimage/audio/0.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/0.wav b/includes/securimage/audio/0.wav deleted file mode 100755 index b01b8dd..0000000 --- a/includes/securimage/audio/0.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/1.mp3 b/includes/securimage/audio/1.mp3 deleted file mode 100755 index e9b0a67..0000000 --- a/includes/securimage/audio/1.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/1.wav b/includes/securimage/audio/1.wav deleted file mode 100755 index f37f81e..0000000 --- a/includes/securimage/audio/1.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/2.mp3 b/includes/securimage/audio/2.mp3 deleted file mode 100755 index ef18d0b..0000000 --- a/includes/securimage/audio/2.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/2.wav b/includes/securimage/audio/2.wav deleted file mode 100755 index 66ed235..0000000 --- a/includes/securimage/audio/2.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/3.mp3 b/includes/securimage/audio/3.mp3 deleted file mode 100755 index f762bc0..0000000 --- a/includes/securimage/audio/3.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/3.wav b/includes/securimage/audio/3.wav deleted file mode 100755 index 45bb85f..0000000 --- a/includes/securimage/audio/3.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/4.mp3 b/includes/securimage/audio/4.mp3 deleted file mode 100755 index a8992e0..0000000 --- a/includes/securimage/audio/4.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/4.wav b/includes/securimage/audio/4.wav deleted file mode 100755 index b21bb65..0000000 --- a/includes/securimage/audio/4.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/5.mp3 b/includes/securimage/audio/5.mp3 deleted file mode 100755 index c86ba55..0000000 --- a/includes/securimage/audio/5.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/5.wav b/includes/securimage/audio/5.wav deleted file mode 100755 index b7654b0..0000000 --- a/includes/securimage/audio/5.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/6.mp3 b/includes/securimage/audio/6.mp3 deleted file mode 100755 index ff1b7ab..0000000 --- a/includes/securimage/audio/6.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/6.wav b/includes/securimage/audio/6.wav deleted file mode 100755 index a8a23ad..0000000 --- a/includes/securimage/audio/6.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/7.mp3 b/includes/securimage/audio/7.mp3 deleted file mode 100755 index 2fe35bb..0000000 --- a/includes/securimage/audio/7.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/7.wav b/includes/securimage/audio/7.wav deleted file mode 100755 index f76c22b..0000000 --- a/includes/securimage/audio/7.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/8.mp3 b/includes/securimage/audio/8.mp3 deleted file mode 100755 index 9e38fc7..0000000 --- a/includes/securimage/audio/8.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/8.wav b/includes/securimage/audio/8.wav deleted file mode 100755 index c356cca..0000000 --- a/includes/securimage/audio/8.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/9.mp3 b/includes/securimage/audio/9.mp3 deleted file mode 100755 index 1c598bc..0000000 --- a/includes/securimage/audio/9.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/9.wav b/includes/securimage/audio/9.wav deleted file mode 100755 index 1d828f1..0000000 --- a/includes/securimage/audio/9.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/A.mp3 b/includes/securimage/audio/A.mp3 deleted file mode 100755 index eafcef2..0000000 --- a/includes/securimage/audio/A.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/A.wav b/includes/securimage/audio/A.wav deleted file mode 100755 index c3dcd8a..0000000 --- a/includes/securimage/audio/A.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/B.mp3 b/includes/securimage/audio/B.mp3 deleted file mode 100755 index 0ac42f0..0000000 --- a/includes/securimage/audio/B.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/B.wav b/includes/securimage/audio/B.wav deleted file mode 100755 index 9f380c2..0000000 --- a/includes/securimage/audio/B.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/C.mp3 b/includes/securimage/audio/C.mp3 deleted file mode 100755 index 14a08f0..0000000 --- a/includes/securimage/audio/C.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/C.wav b/includes/securimage/audio/C.wav deleted file mode 100755 index a9b81eb..0000000 --- a/includes/securimage/audio/C.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/D.mp3 b/includes/securimage/audio/D.mp3 deleted file mode 100755 index 033fed8..0000000 --- a/includes/securimage/audio/D.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/D.wav b/includes/securimage/audio/D.wav deleted file mode 100755 index 66ee3a1..0000000 --- a/includes/securimage/audio/D.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/E.mp3 b/includes/securimage/audio/E.mp3 deleted file mode 100755 index 7192004..0000000 --- a/includes/securimage/audio/E.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/E.wav b/includes/securimage/audio/E.wav deleted file mode 100755 index d8fe450..0000000 --- a/includes/securimage/audio/E.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/F.mp3 b/includes/securimage/audio/F.mp3 deleted file mode 100755 index e54eee5..0000000 --- a/includes/securimage/audio/F.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/F.wav b/includes/securimage/audio/F.wav deleted file mode 100755 index 4046176..0000000 --- a/includes/securimage/audio/F.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/G.mp3 b/includes/securimage/audio/G.mp3 deleted file mode 100755 index 9c2f15b..0000000 --- a/includes/securimage/audio/G.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/G.wav b/includes/securimage/audio/G.wav deleted file mode 100755 index 8700179..0000000 --- a/includes/securimage/audio/G.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/H.mp3 b/includes/securimage/audio/H.mp3 deleted file mode 100755 index af7e28b..0000000 --- a/includes/securimage/audio/H.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/H.wav b/includes/securimage/audio/H.wav deleted file mode 100755 index 2e33c4e..0000000 --- a/includes/securimage/audio/H.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/I.mp3 b/includes/securimage/audio/I.mp3 deleted file mode 100755 index aa60abb..0000000 --- a/includes/securimage/audio/I.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/I.wav b/includes/securimage/audio/I.wav deleted file mode 100755 index cf60cd8..0000000 --- a/includes/securimage/audio/I.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/J.mp3 b/includes/securimage/audio/J.mp3 deleted file mode 100755 index 7eeab43..0000000 --- a/includes/securimage/audio/J.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/J.wav b/includes/securimage/audio/J.wav deleted file mode 100755 index 5fecfae..0000000 --- a/includes/securimage/audio/J.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/K.mp3 b/includes/securimage/audio/K.mp3 deleted file mode 100755 index 387f8f7..0000000 --- a/includes/securimage/audio/K.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/K.wav b/includes/securimage/audio/K.wav deleted file mode 100755 index 27e1d37..0000000 --- a/includes/securimage/audio/K.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/L.mp3 b/includes/securimage/audio/L.mp3 deleted file mode 100755 index fcf243a..0000000 --- a/includes/securimage/audio/L.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/L.wav b/includes/securimage/audio/L.wav deleted file mode 100755 index 139f7cd..0000000 --- a/includes/securimage/audio/L.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/M.mp3 b/includes/securimage/audio/M.mp3 deleted file mode 100755 index 728bd69..0000000 --- a/includes/securimage/audio/M.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/M.wav b/includes/securimage/audio/M.wav deleted file mode 100755 index 08d5cf5..0000000 --- a/includes/securimage/audio/M.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/N.mp3 b/includes/securimage/audio/N.mp3 deleted file mode 100755 index d3aac75..0000000 --- a/includes/securimage/audio/N.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/N.wav b/includes/securimage/audio/N.wav deleted file mode 100755 index fba6923..0000000 --- a/includes/securimage/audio/N.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/O.mp3 b/includes/securimage/audio/O.mp3 deleted file mode 100755 index 145bfae..0000000 --- a/includes/securimage/audio/O.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/O.wav b/includes/securimage/audio/O.wav deleted file mode 100755 index e5a3578..0000000 --- a/includes/securimage/audio/O.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/P.mp3 b/includes/securimage/audio/P.mp3 deleted file mode 100755 index e64bc25..0000000 --- a/includes/securimage/audio/P.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/P.wav b/includes/securimage/audio/P.wav deleted file mode 100755 index 3b94c7a..0000000 --- a/includes/securimage/audio/P.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/Q.mp3 b/includes/securimage/audio/Q.mp3 deleted file mode 100755 index d47cbc5..0000000 --- a/includes/securimage/audio/Q.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/Q.wav b/includes/securimage/audio/Q.wav deleted file mode 100755 index c757e54..0000000 --- a/includes/securimage/audio/Q.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/R.mp3 b/includes/securimage/audio/R.mp3 deleted file mode 100755 index 3b0b528..0000000 --- a/includes/securimage/audio/R.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/R.wav b/includes/securimage/audio/R.wav deleted file mode 100755 index c2e4b24..0000000 --- a/includes/securimage/audio/R.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/S.mp3 b/includes/securimage/audio/S.mp3 deleted file mode 100755 index 35e361d..0000000 --- a/includes/securimage/audio/S.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/S.wav b/includes/securimage/audio/S.wav deleted file mode 100755 index 8edcf8d..0000000 --- a/includes/securimage/audio/S.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/T.mp3 b/includes/securimage/audio/T.mp3 deleted file mode 100755 index 5abe5d2..0000000 --- a/includes/securimage/audio/T.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/T.wav b/includes/securimage/audio/T.wav deleted file mode 100755 index e714a4a..0000000 --- a/includes/securimage/audio/T.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/U.mp3 b/includes/securimage/audio/U.mp3 deleted file mode 100755 index d7868d9..0000000 --- a/includes/securimage/audio/U.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/U.wav b/includes/securimage/audio/U.wav deleted file mode 100755 index f5f35d1..0000000 --- a/includes/securimage/audio/U.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/V.mp3 b/includes/securimage/audio/V.mp3 deleted file mode 100755 index 7328169..0000000 --- a/includes/securimage/audio/V.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/V.wav b/includes/securimage/audio/V.wav deleted file mode 100755 index 4234a96..0000000 --- a/includes/securimage/audio/V.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/W.mp3 b/includes/securimage/audio/W.mp3 deleted file mode 100755 index 682311c..0000000 --- a/includes/securimage/audio/W.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/W.wav b/includes/securimage/audio/W.wav deleted file mode 100755 index f6fba71..0000000 --- a/includes/securimage/audio/W.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/X.mp3 b/includes/securimage/audio/X.mp3 deleted file mode 100755 index 8d09252..0000000 --- a/includes/securimage/audio/X.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/X.wav b/includes/securimage/audio/X.wav deleted file mode 100755 index a45fd4b..0000000 --- a/includes/securimage/audio/X.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/Y.mp3 b/includes/securimage/audio/Y.mp3 deleted file mode 100755 index b1f1a0d..0000000 --- a/includes/securimage/audio/Y.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/Y.wav b/includes/securimage/audio/Y.wav deleted file mode 100755 index 921ae5d..0000000 --- a/includes/securimage/audio/Y.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/Z.mp3 b/includes/securimage/audio/Z.mp3 deleted file mode 100755 index bcafb75..0000000 --- a/includes/securimage/audio/Z.mp3 +++ /dev/null
Binary files differ
diff --git a/includes/securimage/audio/Z.wav b/includes/securimage/audio/Z.wav deleted file mode 100755 index 1fa83a4..0000000 --- a/includes/securimage/audio/Z.wav +++ /dev/null
Binary files differ
diff --git a/includes/securimage/backgrounds/bg3.jpg b/includes/securimage/backgrounds/bg3.jpg deleted file mode 100755 index a2d62d6..0000000 --- a/includes/securimage/backgrounds/bg3.jpg +++ /dev/null
Binary files differ
diff --git a/includes/securimage/backgrounds/bg4.jpg b/includes/securimage/backgrounds/bg4.jpg deleted file mode 100755 index 37a22f8..0000000 --- a/includes/securimage/backgrounds/bg4.jpg +++ /dev/null
Binary files differ
diff --git a/includes/securimage/backgrounds/bg5.jpg b/includes/securimage/backgrounds/bg5.jpg deleted file mode 100755 index 0a04181..0000000 --- a/includes/securimage/backgrounds/bg5.jpg +++ /dev/null
Binary files differ
diff --git a/includes/securimage/backgrounds/bg6.png b/includes/securimage/backgrounds/bg6.png deleted file mode 100755 index 22f9d67..0000000 --- a/includes/securimage/backgrounds/bg6.png +++ /dev/null
Binary files differ
diff --git a/includes/securimage/database/.htaccess b/includes/securimage/database/.htaccess deleted file mode 100755 index 8d2f256..0000000 --- a/includes/securimage/database/.htaccess +++ /dev/null
@@ -1 +0,0 @@
1deny from all
diff --git a/includes/securimage/database/index.html b/includes/securimage/database/index.html deleted file mode 100755 index 8d1c8b6..0000000 --- a/includes/securimage/database/index.html +++ /dev/null
@@ -1 +0,0 @@
1
diff --git a/includes/securimage/database/securimage.sqlite b/includes/securimage/database/securimage.sqlite deleted file mode 100755 index 10e233d..0000000 --- a/includes/securimage/database/securimage.sqlite +++ /dev/null
Binary files differ
diff --git a/includes/securimage/example_form.php b/includes/securimage/example_form.php deleted file mode 100755 index 952a24b..0000000 --- a/includes/securimage/example_form.php +++ /dev/null
@@ -1,71 +0,0 @@
1<?php
2
3/**
4 * Project: Securimage: A PHP class for creating and managing form CAPTCHA images<br />
5 * File: securimage.php<br />
6 * URL: www.phpcaptcha.org
7 */
8
9
10session_start(); // Start the session where the code will be stored.
11
12?>
13<html>
14<head>
15 <title>Securimage Test Form</title>
16</head>
17
18<body>
19
20<?php
21if (empty($_POST)) { ?>
22<form method="POST">
23Username:<br />
24<input type="text" name="username" /><br />
25Password:<br />
26<input type="text" name="password" /><br /><br />
27
28<div style="width: 430px; float: left; height: 90px">
29 <img id="siimage" align="left" style="padding-right: 5px; border: 0" src="securimage_show.php?sid=<?php echo md5(time()) ?>" />
30
31 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="19" height="19" id="SecurImage_as3" align="middle">
32 <param name="allowScriptAccess" value="sameDomain" />
33 <param name="allowFullScreen" value="false" />
34 <param name="movie" value="securimage_play.swf?audio=securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" />
35 <param name="quality" value="high" />
36
37 <param name="bgcolor" value="#ffffff" />
38 <embed src="securimage_play.swf?audio=securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" quality="high" bgcolor="#ffffff" width="19" height="19" name="SecurImage_as3" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
39 </object>
40
41 <br />
42
43 <!-- pass a session id to the query string of the script to prevent ie caching -->
44 <a tabindex="-1" style="border-style: none" href="#" title="Refresh Image" onclick="document.getElementById('siimage').src = 'securimage_show.php?sid=' + Math.random(); return false"><img src="images/refresh.gif" alt="Reload Image" border="0" onclick="this.blur()" align="bottom" /></a>
45</div>
46<div style="clear: both"></div>
47Code:<br />
48
49<!-- NOTE: the "name" attribute is "code" so that $img->check($_POST['code']) will check the submitted form field -->
50<input type="text" name="code" size="12" /><br /><br />
51
52<input type="submit" value="Submit Form" />
53</form>
54
55<?php
56} else { //form is posted
57 include("securimage.php");
58 $img = new Securimage();
59 $valid = $img->check($_POST['code']);
60
61 if($valid == true) {
62 echo "<center>Thanks, you entered the correct code.<br />Click <a href=\"{$_SERVER['PHP_SELF']}\">here</a> to go back.</center>";
63 } else {
64 echo "<center>Sorry, the code you entered was invalid. <a href=\"javascript:history.go(-1)\">Go back</a> to try again.</center>";
65 }
66}
67
68?>
69
70</body>
71</html>
diff --git a/includes/securimage/gdfonts/automatic.gdf b/includes/securimage/gdfonts/automatic.gdf deleted file mode 100755 index 3eee706..0000000 --- a/includes/securimage/gdfonts/automatic.gdf +++ /dev/null
Binary files differ
diff --git a/includes/securimage/images/audio_icon.gif b/includes/securimage/images/audio_icon.gif deleted file mode 100755 index beafd51..0000000 --- a/includes/securimage/images/audio_icon.gif +++ /dev/null
Binary files differ
diff --git a/includes/securimage/images/refresh.gif b/includes/securimage/images/refresh.gif deleted file mode 100755 index a10b247..0000000 --- a/includes/securimage/images/refresh.gif +++ /dev/null
Binary files differ
diff --git a/includes/securimage/securimage.php b/includes/securimage/securimage.php deleted file mode 100755 index ebabab0..0000000 --- a/includes/securimage/securimage.php +++ /dev/null
@@ -1,1584 +0,0 @@
1<?php
2
3/**
4 * Project: Securimage: A PHP class for creating and managing form CAPTCHA images<br />
5 * File: securimage.php<br />
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or any later version.<br /><br />
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.<br /><br />
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<br /><br />
20 *
21 * Any modifications to the library should be indicated clearly in the source code
22 * to inform users that the changes are not a part of the original software.<br /><br />
23 *
24 * If you found this script useful, please take a quick moment to rate it.<br />
25 * http://www.hotscripts.com/rate/49400.html Thanks.
26 *
27 * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA
28 * @link http://www.phpcaptcha.org/latest.zip Download Latest Version
29 * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation
30 * @copyright 2009 Drew Phillips
31 * @author Drew Phillips <drew@drew-phillips.com>
32 * @version 2.0.1 BETA (December 6th, 2009)
33 * @package Securimage
34 *
35 */
36
37/**
38 ChangeLog
39
40 2.0.1
41 - Add support for browsers with cookies disabled (requires php5, sqlite) maps users to md5 hashed ip addresses and md5 hashed codes for security
42 - Add fallback to gd fonts if ttf support is not enabled or font file not found (Mike Challis http://www.642weather.com/weather/scripts.php)
43 - Check for previous definition of image type constants (Mike Challis)
44 - Fix mime type settings for audio output
45 - Fixed color allocation issues with multiple colors and background images, consolidate allocation to one function
46 - Ability to let codes expire after a given length of time
47 - Allow HTML color codes to be passed to Securimage_Color (suggested by Mike Challis)
48
49 2.0.0
50 - Add mathematical distortion to characters (using code from HKCaptcha)
51 - Improved session support
52 - Added Securimage_Color class for easier color definitions
53 - Add distortion to audio output to prevent binary comparison attack (proposed by Sven "SavageTiger" Hagemann [insecurity.nl])
54 - Flash button to stream mp3 audio (Douglas Walsh www.douglaswalsh.net)
55 - Audio output is mp3 format by default
56 - Change font to AlteHaasGrotesk by yann le coroller
57 - Some code cleanup
58
59 1.0.4 (unreleased)
60 - Ability to output audible codes in mp3 format to stream from flash
61
62 1.0.3.1
63 - Error reading from wordlist in some cases caused words to be cut off 1 letter short
64
65 1.0.3
66 - Removed shadow_text from code which could cause an undefined property error due to removal from previous version
67
68 1.0.2
69 - Audible CAPTCHA Code wav files
70 - Create codes from a word list instead of random strings
71
72 1.0
73 - Added the ability to use a selected character set, rather than a-z0-9 only.
74 - Added the multi-color text option to use different colors for each letter.
75 - Switched to automatic session handling instead of using files for code storage
76 - Added GD Font support if ttf support is not available. Can use internal GD fonts or load new ones.
77 - Added the ability to set line thickness
78 - Added option for drawing arced lines over letters
79 - Added ability to choose image type for output
80
81 */
82
83/**
84 * Output images in JPEG format
85 */
86if (!defined('SI_IMAGE_JPEG'))
87 define('SI_IMAGE_JPEG', 1);
88/**
89 * Output images in PNG format
90 */
91if (!defined('SI_IMAGE_PNG'))
92 define('SI_IMAGE_PNG', 2);
93/**
94 * Output images in GIF format (not recommended)
95 * Must have GD >= 2.0.28!
96 */
97if (!defined('SI_IMAGE_GIF'))
98 define('SI_IMAGE_GIF', 3);
99
100/**
101 * Securimage CAPTCHA Class.
102 *
103 * @package Securimage
104 * @subpackage classes
105 *
106 */
107class Securimage {
108
109 /**
110 * The desired width of the CAPTCHA image.
111 *
112 * @var int
113 */
114 var $image_width;
115
116 /**
117 * The desired width of the CAPTCHA image.
118 *
119 * @var int
120 */
121 var $image_height;
122
123 /**
124 * The image format for output.<br />
125 * Valid options: SI_IMAGE_PNG, SI_IMAGE_JPG, SI_IMAGE_GIF
126 *
127 * @var int
128 */
129 var $image_type;
130
131 /**
132 * The length of the code to generate.
133 *
134 * @var int
135 */
136 var $code_length;
137
138 /**
139 * The character set for individual characters in the image.<br />
140 * Letters are converted to uppercase.<br />
141 * The font must support the letters or there may be problematic substitutions.
142 *
143 * @var string
144 */
145 var $charset;
146
147 /**
148 * Create codes using this word list
149 *
150 * @var string The path to the word list to use for creating CAPTCHA codes
151 */
152 var $wordlist_file;
153
154 /**
155 * Use wordlist of not
156 *
157 * @var bool true to use wordlist file, false to use random code
158 */
159 var $use_wordlist = false;
160
161 /**
162 * Note: Use of GD fonts is not recommended as many distortion features are not available<br />
163 * The GD font to use.<br />
164 * Internal gd fonts can be loaded by their number.<br />
165 * Alternatively, a file path can be given and the font will be loaded from file.
166 *
167 * @var mixed
168 */
169 var $gd_font_file;
170
171 /**
172 * The approximate size of the font in pixels.<br />
173 * This does not control the size of the font because that is determined by the GD font itself.<br />
174 * This is used to aid the calculations of positioning used by this class.<br />
175 *
176 * @var int
177 */
178 var $gd_font_size;
179
180 /**
181 * Use a gd font instead of TTF
182 *
183 * @var bool true for gd font, false for TTF
184 */
185 var $use_gd_font;
186
187 // Note: These font options below do not apply if you set $use_gd_font to true with the exception of $text_color
188
189 /**
190 * The path to the TTF font file to load.
191 *
192 * @var string
193 */
194 var $ttf_file;
195
196 /**
197 * How much to distort image, higher = more distortion.<br />
198 * Distortion is only available when using TTF fonts.<br />
199 *
200 * @var float
201 */
202 var $perturbation;
203
204 /**
205 * The minimum angle in degrees, with 0 degrees being left-to-right reading text.<br />
206 * Higher values represent a counter-clockwise rotation.<br />
207 * For example, a value of 90 would result in bottom-to-top reading text.<br />
208 * This value along with maximum angle distance do not need to be very high with perturbation
209 *
210 * @var int
211 */
212 var $text_angle_minimum;
213
214 /**
215 * The minimum angle in degrees, with 0 degrees being left-to-right reading text.<br />
216 * Higher values represent a counter-clockwise rotation.<br />
217 * For example, a value of 90 would result in bottom-to-top reading text.
218 *
219 * @var int
220 */
221 var $text_angle_maximum;
222
223 /**
224 * The X-Position on the image where letter drawing will begin.<br />
225 * This value is in pixels from the left side of the image.
226 *
227 * @var int
228 * @deprecated 2.0
229 */
230 var $text_x_start;
231
232 /**
233 * The background color for the image as a Securimage_Color.<br />
234 *
235 * @var Securimage_Color
236 */
237 var $image_bg_color;
238
239 /**
240 * Scan this directory for gif, jpg, and png files to use as background images.<br />
241 * A random image file will be picked each time.<br />
242 * Change from null to the full path to your directory.<br />
243 * i.e. var $background_directory = $_SERVER['DOCUMENT_ROOT'] . '/securimage/backgrounds';
244 * Make sure not to pass a background image to the show function, otherwise this directive is ignored.
245 *
246 * @var string
247 */
248 var $background_directory = null; //'./backgrounds';
249
250 /**
251 * The text color to use for drawing characters as a Securimage_Color.<br />
252 * This value is ignored if $use_multi_text is set to true.<br />
253 * Make sure this contrasts well with the background color or image.<br />
254 *
255 * @see Securimage::$use_multi_text
256 * @var Securimage_Color
257 */
258 var $text_color;
259
260 /**
261 * Set to true to use multiple colors for each character.
262 *
263 * @see Securimage::$multi_text_color
264 * @var boolean
265 */
266 var $use_multi_text;
267
268 /**
269 * Array of Securimage_Colors which will be randomly selected for each letter.<br />
270 *
271 * @var array
272 */
273 var $multi_text_color;
274
275 /**
276 * Set to true to make the characters appear transparent.
277 *
278 * @see Securimage::$text_transparency_percentage
279 * @var boolean
280 */
281 var $use_transparent_text;
282
283 /**
284 * The percentage of transparency, 0 to 100.<br />
285 * A value of 0 is completely opaque, 100 is completely transparent (invisble)
286 *
287 * @see Securimage::$use_transparent_text
288 * @var int
289 */
290 var $text_transparency_percentage;
291
292
293 // Line options
294 /**
295 * Draw vertical and horizontal lines on the image.
296 *
297 * @see Securimage::$line_color
298 * @see Securimage::$draw_lines_over_text
299 * @var boolean
300 */
301 var $num_lines;
302
303 /**
304 * Color of lines drawn over text
305 *
306 * @var string
307 */
308 var $line_color;
309
310 /**
311 * Draw the lines over the text.<br />
312 * If fales lines will be drawn before putting the text on the image.
313 *
314 * @var boolean
315 */
316 var $draw_lines_over_text;
317
318 /**
319 * Text to write at the bottom corner of captcha image
320 *
321 * @since 2.0
322 * @var string Signature text
323 */
324 var $image_signature;
325
326 /**
327 * Color to use for writing signature text
328 *
329 * @since 2.0
330 * @var Securimage_Color
331 */
332 var $signature_color;
333
334 /**
335 * Full path to the WAV files to use to make the audio files, include trailing /.<br />
336 * Name Files [A-Z0-9].wav
337 *
338 * @since 1.0.1
339 * @var string
340 */
341 var $audio_path;
342
343 /**
344 * Type of audio file to generate (mp3 or wav)
345 *
346 * @var string
347 */
348 var $audio_format;
349
350 /**
351 * The session name to use if not the default. Blank for none
352 *
353 * @see http://php.net/session_name
354 * @since 2.0
355 * @var string
356 */
357 var $session_name = '';
358
359 /**
360 * The amount of time in seconds that a code remains valid.<br />
361 * Any code older than this number will be considered invalid even if entered correctly.<br />
362 * Any non-numeric or value less than 1 disables this functionality.
363 *
364 * @var int
365 */
366 var $expiry_time;
367
368 /**
369 * Path to the file to use for storing codes for users.<br />
370 * THIS FILE MUST ABSOLUTELY NOT BE ACCESSIBLE FROM A WEB BROWSER!!<br />
371 * Put this file in a directory below the web root or one that is restricted (i.e. an apache .htaccess file with deny from all)<br />
372 * If you cannot meet those requirements your forms may not be completely protected.<br />
373 * You could obscure the database file name but this is also not recommended.
374 *
375 * @var string
376 */
377 var $sqlite_database;
378
379 /**
380 * Use an SQLite database for storing codes as a backup to sessions.<br />
381 * Note: Sessions will still be used
382 */
383 var $use_sqlite_db;
384
385
386 //END USER CONFIGURATION
387 //There should be no need to edit below unless you really know what you are doing.
388
389 /**
390 * The gd image resource.
391 *
392 * @access private
393 * @var resource
394 */
395 var $im;
396
397 /**
398 * Temporary image for rendering
399 *
400 * @access private
401 * @var resource
402 */
403 var $tmpimg;
404
405 /**
406 * Internal scale factor for anti-alias @hkcaptcha
407 *
408 * @access private
409 * @since 2.0
410 * @var int
411 */
412 var $iscale; // internal scale factor for anti-alias @hkcaptcha
413
414 /**
415 * The background image resource
416 *
417 * @access private
418 * @var resource
419 */
420 var $bgimg;
421
422 /**
423 * The code generated by the script
424 *
425 * @access private
426 * @var string
427 */
428 var $code;
429
430 /**
431 * The code that was entered by the user
432 *
433 * @access private
434 * @var string
435 */
436 var $code_entered;
437
438 /**
439 * Whether or not the correct code was entered
440 *
441 * @access private
442 * @var boolean
443 */
444 var $correct_code;
445
446 /**
447 * Handle to SQLite database
448 *
449 * @access private
450 * @var resource
451 */
452 var $sqlite_handle;
453
454 /**
455 * Color resource for image line color
456 *
457 * @access private
458 * @var int
459 */
460 var $gdlinecolor;
461
462 /**
463 * Array of colors for multi colored codes
464 *
465 * @access private
466 * @var array
467 */
468 var $gdmulticolor;
469
470 /**
471 * Color resource for image font color
472 *
473 * @access private
474 * @var int
475 */
476 var $gdtextcolor;
477
478 /**
479 * Color resource for image signature color
480 *
481 * @access private
482 * @var int
483 */
484 var $gdsignaturecolor;
485
486 /**
487 * Color resource for image background color
488 *
489 * @access private
490 * @var int
491 */
492 var $gdbgcolor;
493
494
495 /**
496 * Class constructor.<br />
497 * Because the class uses sessions, this will attempt to start a session if there is no previous one.<br />
498 * If you do not start a session before calling the class, the constructor must be called before any
499 * output is sent to the browser.
500 *
501 * <code>
502 * $securimage = new Securimage();
503 * </code>
504 *
505 */
506 function Securimage()
507 {
508 // Initialize session or attach to existing
509 if ( session_id() == '' ) { // no session has been started yet, which is needed for validation
510 if (trim($this->session_name) != '') {
511 session_name($this->session_name); // set session name if provided
512 }
513 session_start();
514 }
515
516 // Set Default Values
517 $this->image_width = 230;
518 $this->image_height = 80;
519 $this->image_type = SI_IMAGE_PNG;
520
521 $this->code_length = 6;
522 $this->charset = 'ABCDEFGHKLMNPRSTUVWYZabcdefghklmnprstuvwyz23456789';
523 $this->wordlist_file = './words/words.txt';
524 $this->use_wordlist = false;
525
526 $this->gd_font_file = 'gdfonts/automatic.gdf';
527 $this->use_gd_font = false;
528 $this->gd_font_size = 24;
529 $this->text_x_start = 15;
530
531 $this->ttf_file = './AHGBold.ttf';
532
533 $this->perturbation = 0.75;
534 $this->iscale = 5;
535 $this->text_angle_minimum = 0;
536 $this->text_angle_maximum = 0;
537
538 $this->image_bg_color = new Securimage_Color(0xff, 0xff, 0xff);
539 $this->text_color = new Securimage_Color(0x3d, 0x3d, 0x3d);
540 $this->multi_text_color = array(new Securimage_Color(0x0, 0x20, 0xCC),
541 new Securimage_Color(0x0, 0x30, 0xEE),
542 new Securimage_color(0x0, 0x40, 0xCC),
543 new Securimage_Color(0x0, 0x50, 0xEE),
544 new Securimage_Color(0x0, 0x60, 0xCC));
545 $this->use_multi_text = false;
546
547 $this->use_transparent_text = false;
548 $this->text_transparency_percentage = 30;
549
550 $this->num_lines = 10;
551 $this->line_color = new Securimage_Color(0x3d, 0x3d, 0x3d);
552 $this->draw_lines_over_text = true;
553
554 $this->image_signature = '';
555 $this->signature_color = new Securimage_Color(0x20, 0x50, 0xCC);
556 $this->signature_font = './AHGBold.ttf';
557
558 $this->audio_path = './audio/';
559 $this->audio_format = 'mp3';
560 $this->session_name = '';
561 $this->expiry_time = 900;
562
563 $this->sqlite_database = 'database/securimage.sqlite';
564 $this->use_sqlite_db = false;
565
566 $this->sqlite_handle = false;
567 }
568
569 /**
570 * Generate a code and output the image to the browser.
571 *
572 * <code>
573 * <?php
574 * include 'securimage.php';
575 * $securimage = new Securimage();
576 * $securimage->show('bg.jpg');
577 * ?>
578 * </code>
579 *
580 * @param string $background_image The path to an image to use as the background for the CAPTCHA
581 */
582 function show($background_image = "")
583 {
584 if($background_image != "" && is_readable($background_image)) {
585 $this->bgimg = $background_image;
586 }
587
588 $this->doImage();
589 }
590
591 /**
592 * Validate the code entered by the user.
593 *
594 * <code>
595 * $code = $_POST['code'];
596 * if ($securimage->check($code) == false) {
597 * die("Sorry, the code entered did not match.");
598 * } else {
599 * $valid = true;
600 * }
601 * </code>
602 * @param string $code The code the user entered
603 * @return boolean true if the code was correct, false if not
604 */
605 function check($code)
606 {
607 $this->code_entered = $code;
608 $this->validate();
609 return $this->correct_code;
610 }
611
612 /**
613 * Output audio file with HTTP headers to browser
614 *
615 * <code>
616 * $sound = new Securimage();
617 * $sound->audio_format = 'mp3';
618 * $sound->outputAudioFile();
619 * </code>
620 *
621 * @since 2.0
622 */
623 function outputAudioFile()
624 {
625 if (strtolower($this->audio_format) == 'wav') {
626 header('Content-type: audio/x-wav');
627 $ext = 'wav';
628 } else {
629 header('Content-type: audio/mpeg'); // default to mp3
630 $ext = 'mp3';
631 }
632
633 header("Content-Disposition: attachment; filename=\"securimage_audio.{$ext}\"");
634 header('Cache-Control: no-store, no-cache, must-revalidate');
635 header('Expires: Sun, 1 Jan 2000 12:00:00 GMT');
636 header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT');
637
638 $audio = $this->getAudibleCode($ext);
639
640 header('Content-Length: ' . strlen($audio));
641
642 echo $audio;
643 exit;
644 }
645
646 /**
647 * Generate and output the image
648 *
649 * @access private
650 *
651 */
652 function doImage()
653 {
654 if ($this->use_gd_font == true) {
655 $this->iscale = 1;
656 }
657 if($this->use_transparent_text == true || $this->bgimg != "") {
658 $this->im = imagecreatetruecolor($this->image_width, $this->image_height);
659 $this->tmpimg = imagecreatetruecolor($this->image_width * $this->iscale, $this->image_height * $this->iscale);
660
661 } else { //no transparency
662 $this->im = imagecreate($this->image_width, $this->image_height);
663 $this->tmpimg = imagecreate($this->image_width * $this->iscale, $this->image_height * $this->iscale);
664 }
665
666 $this->allocateColors();
667 imagepalettecopy($this->tmpimg, $this->im);
668
669 $this->setBackground();
670
671 $this->createCode();
672
673 if (!$this->draw_lines_over_text && $this->num_lines > 0) $this->drawLines();
674
675 $this->drawWord();
676 if ($this->use_gd_font == false && is_readable($this->ttf_file)) $this->distortedCopy();
677
678 if ($this->draw_lines_over_text && $this->num_lines > 0) $this->drawLines();
679
680 if (trim($this->image_signature) != '') $this->addSignature();
681
682 $this->output();
683
684 }
685
686 /**
687 * Allocate all colors that will be used in the CAPTCHA image
688 *
689 * @since 2.0.1
690 * @access private
691 */
692 function allocateColors()
693 {
694 // allocate bg color first for imagecreate
695 $this->gdbgcolor = imagecolorallocate($this->im, $this->image_bg_color->r, $this->image_bg_color->g, $this->image_bg_color->b);
696
697 $alpha = intval($this->text_transparency_percentage / 100 * 127);
698
699 if ($this->use_transparent_text == true) {
700 $this->gdtextcolor = imagecolorallocatealpha($this->im, $this->text_color->r, $this->text_color->g, $this->text_color->b, $alpha);
701 $this->gdlinecolor = imagecolorallocatealpha($this->im, $this->line_color->r, $this->line_color->g, $this->line_color->b, $alpha);
702 } else {
703 $this->gdtextcolor = imagecolorallocate($this->im, $this->text_color->r, $this->text_color->g, $this->text_color->b);
704 $this->gdlinecolor = imagecolorallocate($this->im, $this->line_color->r, $this->line_color->g, $this->line_color->b);
705 }
706
707 $this->gdsignaturecolor = imagecolorallocate($this->im, $this->signature_color->r, $this->signature_color->g, $this->signature_color->b);
708
709 if ($this->use_multi_text == true) {
710 $this->gdmulticolor = array();
711
712 foreach($this->multi_text_color as $color) {
713 if ($this->use_transparent_text == true) {
714 $this->gdmulticolor[] = imagecolorallocatealpha($this->im, $color->r, $color->g, $color->b, $alpha);
715 } else {
716 $this->gdmulticolor[] = imagecolorallocate($this->im, $color->r, $color->g, $color->b);
717 }
718 }
719 }
720 }
721
722 /**
723 * Set the background of the CAPTCHA image
724 *
725 * @access private
726 *
727 */
728 function setBackground()
729 {
730 imagefilledrectangle($this->im, 0, 0, $this->image_width * $this->iscale, $this->image_height * $this->iscale, $this->gdbgcolor);
731 imagefilledrectangle($this->tmpimg, 0, 0, $this->image_width * $this->iscale, $this->image_height * $this->iscale, $this->gdbgcolor);
732
733 if ($this->bgimg == '') {
734 if ($this->background_directory != null && is_dir($this->background_directory) && is_readable($this->background_directory)) {
735 $img = $this->getBackgroundFromDirectory();
736 if ($img != false) {
737 $this->bgimg = $img;
738 }
739 }
740 }
741
742 $dat = @getimagesize($this->bgimg);
743 if($dat == false) {
744 return;
745 }
746
747 switch($dat[2]) {
748 case 1: $newim = @imagecreatefromgif($this->bgimg); break;
749 case 2: $newim = @imagecreatefromjpeg($this->bgimg); break;
750 case 3: $newim = @imagecreatefrompng($this->bgimg); break;
751 case 15: $newim = @imagecreatefromwbmp($this->bgimg); break;
752 case 16: $newim = @imagecreatefromxbm($this->bgimg); break;
753 default: return;
754 }
755
756 if(!$newim) return;
757
758 imagecopyresized($this->im, $newim, 0, 0, 0, 0, $this->image_width, $this->image_height, imagesx($newim), imagesy($newim));
759 }
760
761 /**
762 * Return the full path to a random gif, jpg, or png from the background directory.
763 *
764 * @access private
765 * @see Securimage::$background_directory
766 * @return mixed false if none found, string $path if found
767 */
768 function getBackgroundFromDirectory()
769 {
770 $images = array();
771
772 if ($dh = opendir($this->background_directory)) {
773 while (($file = readdir($dh)) !== false) {
774 if (preg_match('/(jpg|gif|png)$/i', $file)) $images[] = $file;
775 }
776
777 closedir($dh);
778
779 if (sizeof($images) > 0) {
780 return rtrim($this->background_directory, '/') . '/' . $images[rand(0, sizeof($images)-1)];
781 }
782 }
783
784 return false;
785 }
786
787 /**
788 * Draw random curvy lines over the image<br />
789 * Modified code from HKCaptcha
790 *
791 * @since 2.0
792 * @access private
793 *
794 */
795 function drawLines()
796 {
797 for ($line = 0; $line < $this->num_lines; ++$line) {
798 $x = $this->image_width * (1 + $line) / ($this->num_lines + 1);
799 $x += (0.5 - $this->frand()) * $this->image_width / $this->num_lines;
800 $y = rand($this->image_height * 0.1, $this->image_height * 0.9);
801
802 $theta = ($this->frand()-0.5) * M_PI * 0.7;
803 $w = $this->image_width;
804 $len = rand($w * 0.4, $w * 0.7);
805 $lwid = rand(0, 2);
806
807 $k = $this->frand() * 0.6 + 0.2;
808 $k = $k * $k * 0.5;
809 $phi = $this->frand() * 6.28;
810 $step = 0.5;
811 $dx = $step * cos($theta);
812 $dy = $step * sin($theta);
813 $n = $len / $step;
814 $amp = 1.5 * $this->frand() / ($k + 5.0 / $len);
815 $x0 = $x - 0.5 * $len * cos($theta);
816 $y0 = $y - 0.5 * $len * sin($theta);
817
818 $ldx = round(-$dy * $lwid);
819 $ldy = round($dx * $lwid);
820
821 for ($i = 0; $i < $n; ++$i) {
822 $x = $x0 + $i * $dx + $amp * $dy * sin($k * $i * $step + $phi);
823 $y = $y0 + $i * $dy - $amp * $dx * sin($k * $i * $step + $phi);
824 imagefilledrectangle($this->im, $x, $y, $x + $lwid, $y + $lwid, $this->gdlinecolor);
825 }
826 }
827 }
828
829 /**
830 * Draw the CAPTCHA code over the image
831 *
832 * @access private
833 *
834 */
835 function drawWord()
836 {
837 $width2 = $this->image_width * $this->iscale;
838 $height2 = $this->image_height * $this->iscale;
839
840 if ($this->use_gd_font == true || !is_readable($this->ttf_file)) {
841 if (!is_int($this->gd_font_file)) { //is a file name
842 $font = @imageloadfont($this->gd_font_file);
843 if ($font == false) {
844 trigger_error("Failed to load GD Font file {$this->gd_font_file} ", E_USER_WARNING);
845 return;
846 }
847 } else { //gd font identifier
848 $font = $this->gd_font_file;
849 }
850
851 imagestring($this->im, $font, $this->text_x_start, ($this->image_height / 2) - ($this->gd_font_size / 2), $this->code, $this->gdtextcolor);
852 } else { //ttf font
853 $font_size = $height2 * .35;
854 $bb = imagettfbbox($font_size, 0, $this->ttf_file, $this->code);
855 $tx = $bb[4] - $bb[0];
856 $ty = $bb[5] - $bb[1];
857 $x = floor($width2 / 2 - $tx / 2 - $bb[0]);
858 $y = round($height2 / 2 - $ty / 2 - $bb[1]);
859
860 $strlen = strlen($this->code);
861 if (!is_array($this->multi_text_color)) $this->use_multi_text = false;
862
863
864 if ($this->use_multi_text == false && $this->text_angle_minimum == 0 && $this->text_angle_maximum == 0) { // no angled or multi-color characters
865 imagettftext($this->tmpimg, $font_size, 0, $x, $y, $this->gdtextcolor, $this->ttf_file, $this->code);
866 } else {
867 for($i = 0; $i < $strlen; ++$i) {
868 $angle = rand($this->text_angle_minimum, $this->text_angle_maximum);
869 $y = rand($y - 5, $y + 5);
870 if ($this->use_multi_text == true) {
871 $font_color = $this->gdmulticolor[rand(0, sizeof($this->gdmulticolor) - 1)];
872 } else {
873 $font_color = $this->gdtextcolor;
874 }
875
876 $ch = $this->code{$i};
877
878 imagettftext($this->tmpimg, $font_size, $angle, $x, $y, $font_color, $this->ttf_file, $ch);
879
880 // estimate character widths to increment $x without creating spaces that are too large or too small
881 // these are best estimates to align text but may vary between fonts
882 // for optimal character widths, do not use multiple text colors or character angles and the complete string will be written by imagettftext
883 if (strpos('abcdeghknopqsuvxyz', $ch) !== false) {
884 $min_x = $font_size - ($this->iscale * 6);
885 $max_x = $font_size - ($this->iscale * 6);
886 } else if (strpos('ilI1', $ch) !== false) {
887 $min_x = $font_size / 5;
888 $max_x = $font_size / 3;
889 } else if (strpos('fjrt', $ch) !== false) {
890 $min_x = $font_size - ($this->iscale * 12);
891 $max_x = $font_size - ($this->iscale * 12);
892 } else if ($ch == 'wm') {
893 $min_x = $font_size;
894 $max_x = $font_size + ($this->iscale * 3);
895 } else { // numbers, capitals or unicode
896 $min_x = $font_size + ($this->iscale * 2);
897 $max_x = $font_size + ($this->iscale * 5);
898 }
899
900 $x += rand($min_x, $max_x);
901 } //for loop
902 } // angled or multi-color
903 } //else ttf font
904 //$this->im = $this->tmpimg;
905 //$this->output();
906 } //function
907
908 /**
909 * Warp text from temporary image onto final image.<br />
910 * Modified for securimage
911 *
912 * @access private
913 * @since 2.0
914 * @author Han-Kwang Nienhuys modified
915 * @copyright Han-Kwang Neinhuys
916 *
917 */
918 function distortedCopy()
919 {
920 $numpoles = 3; // distortion factor
921
922 // make array of poles AKA attractor points
923 for ($i = 0; $i < $numpoles; ++$i) {
924 $px[$i] = rand($this->image_width * 0.3, $this->image_width * 0.7);
925 $py[$i] = rand($this->image_height * 0.3, $this->image_height * 0.7);
926 $rad[$i] = rand($this->image_width * 0.4, $this->image_width * 0.7);
927 $tmp = -$this->frand() * 0.15 - 0.15;
928 $amp[$i] = $this->perturbation * $tmp;
929 }
930
931 $bgCol = imagecolorat($this->tmpimg, 0, 0);
932 $width2 = $this->iscale * $this->image_width;
933 $height2 = $this->iscale * $this->image_height;
934
935 imagepalettecopy($this->im, $this->tmpimg); // copy palette to final image so text colors come across
936
937 // loop over $img pixels, take pixels from $tmpimg with distortion field
938 for ($ix = 0; $ix < $this->image_width; ++$ix) {
939 for ($iy = 0; $iy < $this->image_height; ++$iy) {
940 $x = $ix;
941 $y = $iy;
942
943 for ($i = 0; $i < $numpoles; ++$i) {
944 $dx = $ix - $px[$i];
945 $dy = $iy - $py[$i];
946 if ($dx == 0 && $dy == 0) continue;
947
948 $r = sqrt($dx * $dx + $dy * $dy);
949 if ($r > $rad[$i]) continue;
950
951 $rscale = $amp[$i] * sin(3.14 * $r / $rad[$i]);
952 $x += $dx * $rscale;
953 $y += $dy * $rscale;
954 }
955
956 $c = $bgCol;
957 $x *= $this->iscale;
958 $y *= $this->iscale;
959
960 if ($x >= 0 && $x < $width2 && $y >= 0 && $y < $height2) {
961 $c = imagecolorat($this->tmpimg, $x, $y);
962 }
963
964 if ($c != $bgCol) { // only copy pixels of letters to preserve any background image
965 imagesetpixel($this->im, $ix, $iy, $c);
966 }
967 }
968 }
969 }
970
971 /**
972 * Create a code and save to the session
973 *
974 * @access private
975 * @since 1.0.1
976 *
977 */
978 function createCode()
979 {
980 $this->code = false;
981
982 if ($this->use_wordlist && is_readable($this->wordlist_file)) {
983 $this->code = $this->readCodeFromFile();
984 }
985
986 if ($this->code == false) {
987 $this->code = $this->generateCode($this->code_length);
988 }
989
990 $this->saveData();
991 }
992
993 /**
994 * Generate a code
995 *
996 * @access private
997 * @param int $len The code length
998 * @return string
999 */
1000 function generateCode($len)
1001 {
1002 $code = '';
1003
1004 for($i = 1, $cslen = strlen($this->charset); $i <= $len; ++$i) {
1005 $code .= $this->charset{rand(0, $cslen - 1)};
1006 }
1007 return $code;
1008 }
1009
1010 /**
1011 * Reads a word list file to get a code
1012 *
1013 * @access private
1014 * @since 1.0.2
1015 * @return mixed false on failure, a word on success
1016 */
1017 function readCodeFromFile()
1018 {
1019 $fp = @fopen($this->wordlist_file, 'rb');
1020 if (!$fp) return false;
1021
1022 $fsize = filesize($this->wordlist_file);
1023 if ($fsize < 32) return false; // too small of a list to be effective
1024
1025 if ($fsize < 128) {
1026 $max = $fsize; // still pretty small but changes the range of seeking
1027 } else {
1028 $max = 128;
1029 }
1030
1031 fseek($fp, rand(0, $fsize - $max), SEEK_SET);
1032 $data = fread($fp, 128); // read a random 128 bytes from file
1033 fclose($fp);
1034 $data = preg_replace("/\r?\n/", "\n", $data);
1035
1036 $start = strpos($data, "\n", rand(0, 100)) + 1; // random start position
1037 $end = strpos($data, "\n", $start); // find end of word
1038
1039 return strtolower(substr($data, $start, $end - $start)); // return substring in 128 bytes
1040 }
1041
1042 /**
1043 * Output image to the browser
1044 *
1045 * @access private
1046 *
1047 */
1048 function output()
1049 {
1050 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
1051 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
1052 header("Cache-Control: no-store, no-cache, must-revalidate");
1053 header("Cache-Control: post-check=0, pre-check=0", false);
1054 header("Pragma: no-cache");
1055
1056 switch($this->image_type)
1057 {
1058 case SI_IMAGE_JPEG:
1059 header("Content-Type: image/jpeg");
1060 imagejpeg($this->im, null, 90);
1061 break;
1062
1063 case SI_IMAGE_GIF:
1064 header("Content-Type: image/gif");
1065 imagegif($this->im);
1066 break;
1067
1068 default:
1069 header("Content-Type: image/png");
1070 imagepng($this->im);
1071 break;
1072 }
1073
1074 imagedestroy($this->im);
1075 exit;
1076 }
1077
1078 /**
1079 * Get WAV or MP3 file data of the spoken code.<br />
1080 * This is appropriate for output to the browser as audio/x-wav or audio/mpeg
1081 *
1082 * @since 1.0.1
1083 * @return string WAV or MP3 data
1084 *
1085 */
1086 function getAudibleCode($format = 'wav')
1087 {
1088 $letters = array();
1089 $code = $this->getCode();
1090
1091 if ($code == '') {
1092 $this->createCode();
1093 $code = $this->getCode();
1094 }
1095
1096 for($i = 0; $i < strlen($code); ++$i) {
1097 $letters[] = $code{$i};
1098 }
1099
1100 if ($format == 'mp3') {
1101 return $this->generateMP3($letters);
1102 } else {
1103 return $this->generateWAV($letters);
1104 }
1105 }
1106
1107 /**
1108 * Set the path to the audio directory.<br />
1109 *
1110 * @since 1.0.4
1111 * @return bool true if the directory exists and is readble, false if not
1112 */
1113 function setAudioPath($audio_directory)
1114 {
1115 if (is_dir($audio_directory) && is_readable($audio_directory)) {
1116 $this->audio_path = $audio_directory;
1117 return true;
1118 } else {
1119 return false;
1120 }
1121 }
1122
1123 /**
1124 * Save the code in the session
1125 *
1126 * @access private
1127 *
1128 */
1129 function saveData()
1130 {
1131 $_SESSION['securimage_code_value'] = strtolower($this->code);
1132 $_SESSION['securimage_code_ctime'] = time();
1133
1134 $this->saveCodeToDatabase();
1135 }
1136
1137 /**
1138 * Validate the code to the user code
1139 *
1140 * @access private
1141 *
1142 */
1143 function validate()
1144 {
1145 // retrieve code from session, if no code exists check sqlite database if supported.
1146
1147 if (isset($_SESSION['securimage_code_value']) && trim($_SESSION['securimage_code_value']) != '') {
1148 if ($this->isCodeExpired($_SESSION['securimage_code_ctime']) == false) {
1149 $code = $_SESSION['securimage_code_value'];
1150 }
1151 } else if ($this->use_sqlite_db == true && function_exists('sqlite_open')) { // no code in session - may mean user has cookies turned off
1152 $this->openDatabase();
1153 $code = $this->getCodeFromDatabase();
1154 } else {
1155 // session code invalid or non-existant and code not found in sqlite db or sqlite is not available
1156 $code = '';
1157 }
1158
1159 $code = trim(strtolower($code));
1160 $code_entered = trim(strtolower($this->code_entered));
1161 $this->correct_code = false;
1162
1163 if ($code != '') {
1164 if ($code == $code_entered) {
1165 $this->correct_code = true;
1166 $_SESSION['securimage_code_value'] = '';
1167 $_SESSION['securimage_code_ctime'] = '';
1168 $this->clearCodeFromDatabase();
1169 }
1170 }
1171 }
1172
1173 /**
1174 * Get the captcha code
1175 *
1176 * @since 1.0.1
1177 * @return string
1178 */
1179 function getCode()
1180 {
1181 if (isset($_SESSION['securimage_code_value']) && !empty($_SESSION['securimage_code_value'])) {
1182 return strtolower($_SESSION['securimage_code_value']);
1183 } else {
1184 if ($this->sqlite_handle == false) $this->openDatabase();
1185
1186 return $this->getCodeFromDatabase(); // attempt to get from database, returns empty string if sqlite is not available or disabled
1187 }
1188 }
1189
1190 /**
1191 * Check if the user entered code was correct
1192 *
1193 * @access private
1194 * @return boolean
1195 */
1196 function checkCode()
1197 {
1198 return $this->correct_code;
1199 }
1200
1201 /**
1202 * Generate a wav file by concatenating individual files
1203 *
1204 * @since 1.0.1
1205 * @access private
1206 * @param array $letters Array of letters to build a file from
1207 * @return string WAV file data
1208 */
1209 function generateWAV($letters)
1210 {
1211 $data_len = 0;
1212 $files = array();
1213 $out_data = '';
1214
1215 foreach ($letters as $letter) {
1216 $filename = $this->audio_path . strtoupper($letter) . '.wav';
1217
1218 $fp = fopen($filename, 'rb');
1219
1220 $file = array();
1221
1222 $data = fread($fp, filesize($filename)); // read file in
1223
1224 $header = substr($data, 0, 36);
1225 $body = substr($data, 44);
1226
1227
1228 $data = unpack('NChunkID/VChunkSize/NFormat/NSubChunk1ID/VSubChunk1Size/vAudioFormat/vNumChannels/VSampleRate/VByteRate/vBlockAlign/vBitsPerSample', $header);
1229
1230 $file['sub_chunk1_id'] = $data['SubChunk1ID'];
1231 $file['bits_per_sample'] = $data['BitsPerSample'];
1232 $file['channels'] = $data['NumChannels'];
1233 $file['format'] = $data['AudioFormat'];
1234 $file['sample_rate'] = $data['SampleRate'];
1235 $file['size'] = $data['ChunkSize'] + 8;
1236 $file['data'] = $body;
1237
1238 if ( ($p = strpos($file['data'], 'LIST')) !== false) {
1239 // If the LIST data is not at the end of the file, this will probably break your sound file
1240 $info = substr($file['data'], $p + 4, 8);
1241 $data = unpack('Vlength/Vjunk', $info);
1242 $file['data'] = substr($file['data'], 0, $p);
1243 $file['size'] = $file['size'] - (strlen($file['data']) - $p);
1244 }
1245
1246 $files[] = $file;
1247 $data = null;
1248 $header = null;
1249 $body = null;
1250
1251 $data_len += strlen($file['data']);
1252
1253 fclose($fp);
1254 }
1255
1256 $out_data = '';
1257 for($i = 0; $i < sizeof($files); ++$i) {
1258 if ($i == 0) { // output header
1259 $out_data .= pack('C4VC8', ord('R'), ord('I'), ord('F'), ord('F'), $data_len + 36, ord('W'), ord('A'), ord('V'), ord('E'), ord('f'), ord('m'), ord('t'), ord(' '));
1260
1261 $out_data .= pack('VvvVVvv',
1262 16,
1263 $files[$i]['format'],
1264 $files[$i]['channels'],
1265 $files[$i]['sample_rate'],
1266 $files[$i]['sample_rate'] * (($files[$i]['bits_per_sample'] * $files[$i]['channels']) / 8),
1267 ($files[$i]['bits_per_sample'] * $files[$i]['channels']) / 8,
1268 $files[$i]['bits_per_sample'] );
1269
1270 $out_data .= pack('C4', ord('d'), ord('a'), ord('t'), ord('a'));
1271
1272 $out_data .= pack('V', $data_len);
1273 }
1274
1275 $out_data .= $files[$i]['data'];
1276 }
1277
1278 $this->scrambleAudioData($out_data, 'wav');
1279 return $out_data;
1280 }
1281
1282 /**
1283 * Randomly modify the audio data to scramble sound and prevent binary recognition.<br />
1284 * Take care not to "break" the audio file by leaving the header data intact.
1285 *
1286 * @since 2.0
1287 * @access private
1288 * @param $data Sound data in mp3 of wav format
1289 */
1290 function scrambleAudioData(&$data, $format)
1291 {
1292 if ($format == 'wav') {
1293 $start = strpos($data, 'data') + 4; // look for "data" indicator
1294 if ($start === false) $start = 44; // if not found assume 44 byte header
1295 } else { // mp3
1296 $start = 4; // 4 byte (32 bit) frame header
1297 }
1298
1299 $start += rand(1, 64); // randomize starting offset
1300 $datalen = strlen($data) - $start - 256; // leave last 256 bytes unchanged
1301
1302 for ($i = $start; $i < $datalen; $i += 64) {
1303 $ch = ord($data{$i});
1304 if ($ch < 9 || $ch > 119) continue;
1305
1306 $data{$i} = chr($ch + rand(-8, 8));
1307 }
1308 }
1309
1310 /**
1311 * Generate an mp3 file by concatenating individual files
1312 * @since 1.0.4
1313 * @access private
1314 * @param array $letters Array of letters to build a file from
1315 * @return string MP3 file data
1316 */
1317 function generateMP3($letters)
1318 {
1319 $data_len = 0;
1320 $files = array();
1321 $out_data = '';
1322
1323 foreach ($letters as $letter) {
1324 $filename = $this->audio_path . strtoupper($letter) . '.mp3';
1325
1326 $fp = fopen($filename, 'rb');
1327 $data = fread($fp, filesize($filename)); // read file in
1328
1329 $this->scrambleAudioData($data, 'mp3');
1330 $out_data .= $data;
1331
1332 fclose($fp);
1333 }
1334
1335
1336 return $out_data;
1337 }
1338
1339 /**
1340 * Generate random number less than 1
1341 * @since 2.0
1342 * @access private
1343 * @return float
1344 */
1345 function frand()
1346 {
1347 return 0.0001*rand(0,9999);
1348 }
1349
1350 /**
1351 * Print signature text on image
1352 *
1353 * @since 2.0
1354 * @access private
1355 *
1356 */
1357 function addSignature()
1358 {
1359 if ($this->use_gd_font) {
1360 imagestring($this->im, 5, $this->image_width - (strlen($this->image_signature) * 10), $this->image_height - 20, $this->image_signature, $this->gdsignaturecolor);
1361 } else {
1362
1363 $bbox = imagettfbbox(10, 0, $this->signature_font, $this->image_signature);
1364 $textlen = $bbox[2] - $bbox[0];
1365 $x = $this->image_width - $textlen - 5;
1366 $y = $this->image_height - 3;
1367
1368 imagettftext($this->im, 10, 0, $x, $y, $this->gdsignaturecolor, $this->signature_font, $this->image_signature);
1369 }
1370 }
1371
1372 /**
1373 * Get hashed IP address of remote user
1374 *
1375 * @access private
1376 * @since 2.0.1
1377 * @return string
1378 */
1379 function getIPHash()
1380 {
1381 return strtolower(md5($_SERVER['REMOTE_ADDR']));
1382 }
1383
1384 /**
1385 * Open SQLite database
1386 *
1387 * @access private
1388 * @since 2.0.1
1389 * @return bool true if database was opened successfully
1390 */
1391 function openDatabase()
1392 {
1393 $this->sqlite_handle = false;
1394
1395 if ($this->use_sqlite_db && function_exists('sqlite_open')) {
1396 $this->sqlite_handle = sqlite_open($this->sqlite_database, 0666, $error);
1397
1398 if ($this->sqlite_handle !== false) {
1399 $res = sqlite_query($this->sqlite_handle, "PRAGMA table_info(codes)");
1400 if (sqlite_num_rows($res) == 0) {
1401 sqlite_query($this->sqlite_handle, "CREATE TABLE codes (iphash VARCHAR(32) PRIMARY KEY, code VARCHAR(32) NOT NULL, created INTEGER)");
1402 }
1403 }
1404
1405 return $this->sqlite_handle != false;
1406 }
1407
1408 return $this->sqlite_handle;
1409 }
1410
1411 /**
1412 * Save captcha code to sqlite database
1413 *
1414 * @access private
1415 * @since 2.0.1
1416 * @return bool true if code was saved, false if not
1417 */
1418 function saveCodeToDatabase()
1419 {
1420 $success = false;
1421
1422 $this->openDatabase();
1423
1424 if ($this->use_sqlite_db && $this->sqlite_handle !== false) {
1425 $ip = $this->getIPHash();
1426 $time = time();
1427 $code = $_SESSION['securimage_code_value']; // hash code for security - if cookies are disabled the session still exists at this point
1428 $success = sqlite_query($this->sqlite_handle, "INSERT OR REPLACE INTO codes(iphash, code, created) VALUES('$ip', '$code', $time)");
1429 }
1430
1431 return $success !== false;
1432 }
1433
1434 /**
1435 * Get stored captcha code from sqlite database based on ip address hash
1436 *
1437 * @access private
1438 * @since 2.0.1
1439 * @return string captcha code
1440 */
1441 function getCodeFromDatabase()
1442 {
1443 $code = '';
1444
1445 if ($this->use_sqlite_db && $this->sqlite_handle !== false) {
1446 $ip = $this->getIPHash();
1447
1448 $res = sqlite_query($this->sqlite_handle, "SELECT * FROM codes WHERE iphash = '$ip'");
1449 if ($res && sqlite_num_rows($res) > 0) {
1450 $res = sqlite_fetch_array($res);
1451
1452 if ($this->isCodeExpired($res['created']) == false) {
1453 $code = $res['code'];
1454 }
1455 }
1456 }
1457
1458 return $code;
1459 }
1460
1461 /**
1462 * Delete a code from the database by ip address hash
1463 *
1464 * @access private
1465 * @since 2.0.1
1466 */
1467 function clearCodeFromDatabase()
1468 {
1469 if ($this->sqlite_handle !== false) {
1470 $ip = $this->getIPHash();
1471
1472 sqlite_query($this->sqlite_handle, "DELETE FROM codes WHERE iphash = '$ip'");
1473 }
1474 }
1475
1476 /**
1477 * Purge codes over a day old from database
1478 *
1479 * @access private
1480 * @since 2.0.1
1481 */
1482 function purgeOldCodesFromDatabase()
1483 {
1484 if ($this->use_sqlite_db && $this->sqlite_handle !== false) {
1485 $now = time();
1486 $limit = (!is_numeric($this->expiry_time) || $this->expiry_time < 1) ? 86400 : $this->expiry_time;
1487
1488 sqlite_query($this->sqlite_handle, "DELETE FROM codes WHERE $now - created > $limit");
1489 }
1490 }
1491
1492 /**
1493 * Check a code to see if it is expired based on creation time
1494 *
1495 * @access private
1496 * @since 2.0.1
1497 * @param $creation_time unix timestamp of code creation time
1498 * @return bool true if code has expired, false if not
1499 */
1500 function isCodeExpired($creation_time)
1501 {
1502 $expired = true;
1503
1504 if (!is_numeric($this->expiry_time) || $this->expiry_time < 1) {
1505 $expired = false;
1506 } else if (time() - $creation_time < $this->expiry_time) {
1507 $expired = false;
1508 }
1509
1510 return $expired;
1511 }
1512
1513} /* class Securimage */
1514
1515
1516/**
1517 * Color object for Securimage CAPTCHA
1518 *
1519 * @since 2.0
1520 * @package Securimage
1521 * @subpackage classes
1522 *
1523 */
1524class Securimage_Color {
1525 /**
1526 * Red component: 0-255
1527 *
1528 * @var int
1529 */
1530 var $r;
1531 /**
1532 * Green component: 0-255
1533 *
1534 * @var int
1535 */
1536 var $g;
1537 /**
1538 * Blue component: 0-255
1539 *
1540 * @var int
1541 */
1542 var $b;
1543
1544 /**
1545 * Create a new Securimage_Color object.<br />
1546 * Specify the red, green, and blue components using their HTML hex code equivalent.<br />
1547 * Example: The code for the HTML color #4A203C is:<br />
1548 * $color = new Securimage_Color(0x4A, 0x20, 0x3C);
1549 *
1550 * @param $red Red component 0-255
1551 * @param $green Green component 0-255
1552 * @param $blue Blue component 0-255
1553 */
1554 function Securimage_Color($red, $green = null, $blue = null)
1555 {
1556 if ($green == null && $blue == null && preg_match('/^#[a-f0-9]{3,6}$/i', $red)) {
1557 $col = substr($red, 1);
1558 if (strlen($col) == 3) {
1559 $red = str_repeat(substr($col, 0, 1), 2);
1560 $green = str_repeat(substr($col, 1, 1), 2);
1561 $blue = str_repeat(substr($col, 2, 1), 2);
1562 } else {
1563 $red = substr($col, 0, 2);
1564 $green = substr($col, 2, 2);
1565 $blue = substr($col, 4, 2);
1566 }
1567
1568 $red = hexdec($red);
1569 $green = hexdec($green);
1570 $blue = hexdec($blue);
1571 } else {
1572 if ($red < 0) $red = 0;
1573 if ($red > 255) $red = 255;
1574 if ($green < 0) $green = 0;
1575 if ($green > 255) $green = 255;
1576 if ($blue < 0) $blue = 0;
1577 if ($blue > 255) $blue = 255;
1578 }
1579
1580 $this->r = $red;
1581 $this->g = $green;
1582 $this->b = $blue;
1583 }
1584}
diff --git a/includes/securimage/securimage_play.php b/includes/securimage/securimage_play.php deleted file mode 100755 index 1f369bc..0000000 --- a/includes/securimage/securimage_play.php +++ /dev/null
@@ -1,43 +0,0 @@
1<?php
2
3/**
4 * Project: Securimage: A PHP class for creating and managing form CAPTCHA images<br />
5 * File: securimage_play.php<br />
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or any later version.<br /><br />
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.<br /><br />
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<br /><br />
20 *
21 * Any modifications to the library should be indicated clearly in the source code
22 * to inform users that the changes are not a part of the original software.<br /><br />
23 *
24 * If you found this script useful, please take a quick moment to rate it.<br />
25 * http://www.hotscripts.com/rate/49400.html Thanks.
26 *
27 * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA
28 * @link http://www.phpcaptcha.org/latest.zip Download Latest Version
29 * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation
30 * @copyright 2009 Drew Phillips
31 * @author drew010 <drew@drew-phillips.com>
32 * @version 2.0.1 BETA (December 6th, 2009)
33 * @package Securimage
34 *
35 */
36
37include 'securimage.php';
38
39$img = new Securimage();
40$img->audio_format = (isset($_GET['format']) && in_array(strtolower($_GET['format']), array('mp3', 'wav')) ? strtolower($_GET['format']) : 'mp3');
41//$img->setAudioPath('/path/to/securimage/audio/');
42
43$img->outputAudioFile();
diff --git a/includes/securimage/securimage_play.swf b/includes/securimage/securimage_play.swf deleted file mode 100755 index d1718b7..0000000 --- a/includes/securimage/securimage_play.swf +++ /dev/null
Binary files differ
diff --git a/includes/securimage/securimage_show.php b/includes/securimage/securimage_show.php deleted file mode 100755 index 39a4957..0000000 --- a/includes/securimage/securimage_show.php +++ /dev/null
@@ -1,55 +0,0 @@
1<?php
2
3/**
4 * Project: Securimage: A PHP class for creating and managing form CAPTCHA images<br />
5 * File: securimage_show.php<br />
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or any later version.<br /><br />
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.<br /><br />
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<br /><br />
20 *
21 * Any modifications to the library should be indicated clearly in the source code
22 * to inform users that the changes are not a part of the original software.<br /><br />
23 *
24 * If you found this script useful, please take a quick moment to rate it.<br />
25 * http://www.hotscripts.com/rate/49400.html Thanks.
26 *
27 * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA
28 * @link http://www.phpcaptcha.org/latest.zip Download Latest Version
29 * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation
30 * @copyright 2009 Drew Phillips
31 * @author drew010 <drew@drew-phillips.com>
32 * @version 2.0.1 BETA (December 6th, 2009)
33 * @package Securimage
34 *
35 */
36
37include 'securimage.php';
38
39$img = new securimage();
40
41// Change some settings
42
43//$img->image_width = 275;
44//$img->image_height = 90;
45//$img->perturbation = 0.9; // 1.0 = high distortion, higher numbers = more distortion
46//$img->image_bg_color = new Securimage_Color("#0099CC");
47//$img->text_color = new Securimage_Color("#EAEAEA");
48//$img->text_transparency_percentage = 65; // 100 = completely transparent
49//$img->num_lines = 8;
50//$img->line_color = new Securimage_Color("#0000CC");
51//$img->signature_color = new Securimage_Color(rand(0, 64), rand(64, 128), rand(128, 255));
52//$img->image_type = SI_IMAGE_PNG;
53
54
55$img->show(); // alternate use: $img->show('/path/to/background_image.jpg');
diff --git a/includes/securimage/securimage_show_example.php b/includes/securimage/securimage_show_example.php deleted file mode 100755 index 1d34753..0000000 --- a/includes/securimage/securimage_show_example.php +++ /dev/null
@@ -1,64 +0,0 @@
1<?php
2
3/**
4 * Project: Securimage: A PHP class for creating and managing form CAPTCHA images<br />
5 * File: securimage_show_example.php<br />
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or any later version.<br /><br />
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.<br /><br />
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<br /><br />
20 *
21 * Any modifications to the library should be indicated clearly in the source code
22 * to inform users that the changes are not a part of the original software.<br /><br />
23 *
24 * If you found this script useful, please take a quick moment to rate it.<br />
25 * http://www.hotscripts.com/rate/49400.html Thanks.
26 *
27 * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA
28 * @link http://www.phpcaptcha.org/latest.zip Download Latest Version
29 * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation
30 * @copyright 2009 Drew Phillips
31 * @author Drew Phillips <drew@drew-phillips.com>
32 * @version 2.0.1 BETA (December 6th, 2009)
33 * @package Securimage
34 *
35 */
36
37include 'securimage.php';
38
39$img = new securimage();
40
41//Change some settings
42$img->image_width = 250;
43$img->image_height = 80;
44$img->perturbation = 0.85;
45$img->image_bg_color = new Securimage_Color("#f6f6f6");
46$img->multi_text_color = array(new Securimage_Color("#3399ff"),
47 new Securimage_Color("#3300cc"),
48 new Securimage_Color("#3333cc"),
49 new Securimage_Color("#6666ff"),
50 new Securimage_Color("#99cccc")
51 );
52$img->use_multi_text = true;
53$img->text_angle_minimum = -5;
54$img->text_angle_maximum = 5;
55$img->use_transparent_text = true;
56$img->text_transparency_percentage = 30; // 100 = completely transparent
57$img->num_lines = 7;
58$img->line_color = new Securimage_Color("#eaeaea");
59$img->image_signature = 'phpcaptcha.org';
60$img->signature_color = new Securimage_Color(rand(0, 64), rand(64, 128), rand(128, 255));
61$img->use_wordlist = true;
62
63$img->show('backgrounds/bg3.jpg'); // alternate use: $img->show('/path/to/background_image.jpg');
64
diff --git a/includes/securimage/securimage_show_example2.php b/includes/securimage/securimage_show_example2.php deleted file mode 100755 index 941379b..0000000 --- a/includes/securimage/securimage_show_example2.php +++ /dev/null
@@ -1,55 +0,0 @@
1<?php
2
3/**
4 * Project: Securimage: A PHP class for creating and managing form CAPTCHA images<br />
5 * File: securimage_show_example2.php<br />
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or any later version.<br /><br />
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.<br /><br />
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<br /><br />
20 *
21 * Any modifications to the library should be indicated clearly in the source code
22 * to inform users that the changes are not a part of the original software.<br /><br />
23 *
24 * If you found this script useful, please take a quick moment to rate it.<br />
25 * http://www.hotscripts.com/rate/49400.html Thanks.
26 *
27 * @link http://www.phpcaptcha.org Securimage PHP CAPTCHA
28 * @link http://www.phpcaptcha.org/latest.zip Download Latest Version
29 * @link http://www.phpcaptcha.org/Securimage_Docs/ Online Documentation
30 * @copyright 2009 Drew Phillips
31 * @author Drew Phillips <drew@drew-phillips.com>
32 * @version 2.0.1 BETA (December 6th, 2009)
33 * @package Securimage
34 *
35 */
36
37include 'securimage.php';
38
39$img = new securimage();
40
41//Change some settings
42$img->image_width = 280;
43$img->image_height = 100;
44$img->perturbation = 0.9;
45$img->code_length = rand(5,6);
46$img->image_bg_color = new Securimage_Color("#ffffff");
47$img->use_transparent_text = true;
48$img->text_transparency_percentage = 75; // 100 = completely transparent
49$img->num_lines = 15;
50$img->image_signature = '';
51$img->text_color = new Securimage_Color("#000000");
52$img->line_color = new Securimage_Color("#cccccc");
53
54$img->show(''); // alternate use: $img->show('/path/to/background_image.jpg');
55
diff --git a/includes/securimage/words/words.txt b/includes/securimage/words/words.txt deleted file mode 100755 index eaeb84a..0000000 --- a/includes/securimage/words/words.txt +++ /dev/null
@@ -1,15621 +0,0 @@
1aahing
2aaliis
3aarrgh
4abacas
5abacus
6abakas
7abamps
8abased
9abaser
10abases
11abasia
12abated
13abater
14abates
15abatis
16abator
17abayas
18abbacy
19abbess
20abbeys
21abbots
22abduce
23abduct
24abeles
25abelia
26abhors
27abided
28abider
29abides
30abject
31abjure
32ablate
33ablaut
34ablaze
35ablest
36ablins
37abloom
38ablush
39abmhos
40aboard
41aboded
42abodes
43abohms
44abolla
45abomas
46aboral
47aborts
48abound
49aboves
50abrade
51abroad
52abrupt
53abseil
54absent
55absorb
56absurd
57abulia
58abulic
59abvolt
60abwatt
61abying
62abysms
63acacia
64acajou
65acarid
66acarus
67accede
68accent
69accept
70access
71accord
72accost
73accrue
74accuse
75acedia
76acetal
77acetic
78acetin
79acetum
80acetyl
81achene
82achier
83aching
84acidic
85acidly
86acinar
87acinic
88acinus
89ackees
90acnode
91acorns
92acquit
93across
94acting
95actins
96action
97active
98actors
99actual
100acuate
101acuity
102aculei
103acumen
104acuter
105acutes
106adages
107adagio
108adapts
109addend
110adders
111addict
112adding
113addled
114addles
115adduce
116adduct
117adeems
118adenyl
119adepts
120adhere
121adieus
122adieux
123adipic
124adjoin
125adjure
126adjust
127admass
128admire
129admits
130admixt
131adnate
132adnexa
133adnoun
134adobes
135adobos
136adonis
137adopts
138adored
139adorer
140adores
141adorns
142adrift
143adroit
144adsorb
145adults
146advect
147advent
148adverb
149advert
150advice
151advise
152adytum
153adzing
154adzuki
155aecial
156aecium
157aedile
158aedine
159aeneus
160aeonic
161aerate
162aerial
163aeried
164aerier
165aeries
166aerify
167aerily
168aerobe
169aerugo
170aether
171afeard
172affair
173affect
174affine
175affirm
176afflux
177afford
178affray
179afghan
180afield
181aflame
182afloat
183afraid
184afreet
185afresh
186afrits
187afters
188aftosa
189agamas
190agamic
191agamid
192agapae
193agapai
194agapes
195agaric
196agates
197agaves
198agedly
199ageing
200ageism
201ageist
202agency
203agenda
204agenes
205agents
206aggada
207aggers
208aggies
209aggros
210aghast
211agings
212agisms
213agists
214agitas
215aglare
216agleam
217aglets
218agnail
219agnate
220agnize
221agonal
222agones
223agonic
224agorae
225agoras
226agorot
227agouti
228agouty
229agrafe
230agreed
231agrees
232agrias
233aguish
234ahchoo
235ahimsa
236aholds
237ahorse
238aiders
239aidful
240aiding
241aidman
242aidmen
243aiglet
244aigret
245aikido
246ailing
247aimers
248aimful
249aiming
250aiolis
251airbag
252airbus
253airers
254airest
255airier
256airily
257airing
258airman
259airmen
260airted
261airths
262airway
263aisled
264aisles
265aivers
266ajivas
267ajowan
268ajugas
269akelas
270akenes
271akimbo
272alamos
273alands
274alanin
275alants
276alanyl
277alarms
278alarum
279alaska
280alated
281alates
282albata
283albedo
284albeit
285albino
286albite
287albums
288alcade
289alcaic
290alcids
291alcove
292alders
293aldols
294aldose
295aldrin
296alegar
297alephs
298alerts
299alevin
300alexia
301alexin
302alfaki
303algins
304algoid
305algors
306algums
307alibis
308alible
309alidad
310aliens
311alight
312aligns
313alined
314aliner
315alines
316aliped
317aliyah
318aliyas
319aliyos
320aliyot
321alkali
322alkane
323alkene
324alkies
325alkine
326alkoxy
327alkyds
328alkyls
329alkyne
330allays
331allees
332allege
333allele
334alleys
335allied
336allies
337allium
338allods
339allots
340allows
341alloys
342allude
343allure
344allyls
345almahs
346almehs
347almner
348almond
349almost
350almuce
351almude
352almuds
353almugs
354alnico
355alodia
356alohas
357aloins
358alpaca
359alphas
360alphyl
361alpine
362alsike
363altars
364alters
365althea
366aludel
367alulae
368alular
369alumin
370alumna
371alumni
372alvine
373always
374amadou
375amarna
376amatol
377amazed
378amazes
379amazon
380ambage
381ambari
382ambary
383ambeer
384ambers
385ambery
386ambits
387ambled
388ambler
389ambles
390ambush
391amebae
392ameban
393amebas
394amebic
395ameers
396amends
397aments
398amerce
399amices
400amicus
401amides
402amidic
403amidin
404amidol
405amidst
406amigas
407amigos
408amines
409aminic
410ammine
411ammino
412ammono
413amnion
414amnios
415amoeba
416amoles
417amoral
418amount
419amours
420ampere
421amping
422ampler
423ampule
424ampuls
425amrita
426amtrac
427amucks
428amulet
429amused
430amuser
431amuses
432amusia
433amylic
434amylum
435anabas
436anadem
437analog
438ananke
439anarch
440anatto
441anchor
442anchos
443ancone
444andros
445anears
446aneled
447aneles
448anemia
449anemic
450anenst
451anergy
452angary
453angels
454angers
455angina
456angled
457angler
458angles
459anglos
460angora
461angsts
462anilin
463animal
464animas
465animes
466animis
467animus
468anions
469anises
470anisic
471ankled
472ankles
473anklet
474ankush
475anlace
476anlage
477annals
478anneal
479annexe
480annona
481annoys
482annual
483annuli
484annuls
485anodal
486anodes
487anodic
488anoint
489anoles
490anomic
491anomie
492anonym
493anopia
494anorak
495anoxia
496anoxic
497ansate
498answer
499anteed
500anthem
501anther
502antiar
503antick
504antics
505anting
506antler
507antral
508antres
509antrum
510anural
511anuran
512anuria
513anuric
514anuses
515anvils
516anyhow
517anyone
518anyons
519anyway
520aorist
521aortae
522aortal
523aortas
524aortic
525aoudad
526apache
527apathy
528apercu
529apexes
530aphids
531aphtha
532apiary
533apical
534apices
535apiece
536aplite
537aplomb
538apneal
539apneas
540apneic
541apnoea
542apodal
543apogee
544apollo
545apolog
546aporia
547appall
548appals
549appeal
550appear
551appels
552append
553apples
554applet
555appose
556aprons
557aptest
558arabic
559arable
560arames
561aramid
562arbors
563arbour
564arbute
565arcade
566arcana
567arcane
568arched
569archer
570arches
571archil
572archly
573archon
574arcing
575arcked
576arctic
577ardebs
578ardent
579ardors
580ardour
581arecas
582arenas
583arenes
584areola
585areole
586arepas
587aretes
588argala
589argali
590argals
591argent
592argils
593argled
594argles
595argols
596argons
597argosy
598argots
599argued
600arguer
601argues
602argufy
603argyle
604argyll
605arhats
606ariary
607arider
608aridly
609ariels
610aright
611ariled
612ariose
613ariosi
614arioso
615arisen
616arises
617arista
618aristo
619arkose
620armada
621armers
622armets
623armful
624armies
625arming
626armlet
627armors
628armory
629armour
630armpit
631armure
632arnica
633aroids
634aroint
635aromas
636around
637arouse
638aroynt
639arpens
640arpent
641arrack
642arrant
643arrays
644arrear
645arrest
646arriba
647arrive
648arroba
649arrows
650arrowy
651arroyo
652arseno
653arshin
654arsine
655arsino
656arsons
657artels
658artery
659artful
660artier
661artily
662artist
663asanas
664asarum
665ascend
666ascent
667ascots
668asdics
669ashcan
670ashier
671ashing
672ashlar
673ashler
674ashman
675ashmen
676ashore
677ashram
678asides
679askant
680askers
681asking
682aslant
683asleep
684aslope
685aslosh
686aspect
687aspens
688aspers
689aspics
690aspire
691aspish
692asrama
693assail
694assais
695assays
696assent
697assert
698assess
699assets
700assign
701assist
702assize
703assoil
704assort
705assume
706assure
707astern
708asters
709asthma
710astony
711astral
712astray
713astute
714aswarm
715aswirl
716aswoon
717asylum
718atabal
719ataman
720atavic
721ataxia
722ataxic
723atelic
724atlatl
725atmans
726atolls
727atomic
728atonal
729atoned
730atoner
731atones
732atonia
733atonic
734atopic
735atrial
736atrium
737attach
738attack
739attain
740attars
741attend
742attent
743attest
744attics
745attire
746attorn
747attrit
748attune
749atwain
750atween
751atypic
752aubade
753auburn
754aucuba
755audads
756audial
757audile
758auding
759audios
760audits
761augend
762augers
763aughts
764augite
765augurs
766augury
767august
768auklet
769aulder
770auntie
771auntly
772aurate
773aureus
774aurist
775aurora
776aurous
777aurums
778auspex
779ausubo
780auteur
781author
782autism
783autist
784autoed
785autumn
786auxins
787avails
788avatar
789avaunt
790avenge
791avenue
792averse
793averts
794avians
795aviary
796aviate
797avidin
798avidly
799avions
800avisos
801avocet
802avoids
803avoset
804avouch
805avowal
806avowed
807avower
808avulse
809awaits
810awaked
811awaken
812awakes
813awards
814aweary
815aweigh
816aweing
817awhile
818awhirl
819awless
820awmous
821awning
822awoken
823axeman
824axemen
825axenic
826axilla
827axioms
828axions
829axised
830axises
831axites
832axlike
833axonal
834axones
835axonic
836axseed
837azalea
838azides
839azines
840azlons
841azoles
842azonal
843azonic
844azoted
845azotes
846azoths
847azotic
848azukis
849azures
850azygos
851baaing
852baalim
853baases
854babble
855babels
856babied
857babier
858babies
859babkas
860babool
861baboon
862baboos
863babuls
864baccae
865bached
866baches
867backed
868backer
869backup
870bacons
871bacula
872badass
873badder
874baddie
875badged
876badger
877badges
878badman
879badmen
880baffed
881baffle
882bagels
883bagful
884bagged
885bagger
886baggie
887bagman
888bagmen
889bagnio
890baguet
891bagwig
892bailed
893bailee
894bailer
895bailey
896bailie
897bailor
898bairns
899baited
900baiter
901baizas
902baizes
903bakers
904bakery
905baking
906balata
907balboa
908balded
909balder
910baldly
911baleen
912balers
913baling
914balked
915balker
916ballad
917balled
918baller
919ballet
920ballon
921ballot
922ballsy
923balsam
924balsas
925bamboo
926bammed
927banana
928bancos
929bandas
930banded
931bander
932bandit
933bandog
934banged
935banger
936bangle
937banian
938baning
939banish
940banjax
941banjos
942banked
943banker
944bankit
945banned
946banner
947bannet
948bantam
949banter
950banyan
951banzai
952baobab
953barbal
954barbed
955barbel
956barber
957barbes
958barbet
959barbie
960barbut
961barcas
962barded
963bardes
964bardic
965barege
966barely
967barest
968barfed
969barfly
970barged
971bargee
972barges
973barhop
974baring
975barite
976barium
977barked
978barker
979barley
980barlow
981barman
982barmen
983barmie
984barned
985barney
986barong
987barons
988barony
989barque
990barred
991barrel
992barren
993barres
994barret
995barrio
996barrow
997barter
998baryes
999baryon
1000baryta
1001baryte
1002basalt
1003basely
1004basest
1005bashaw
1006bashed
1007basher
1008bashes
1009basics
1010basify
1011basils
1012basing
1013basins
1014basion
1015basked
1016basket
1017basque
1018basted
1019baster
1020bastes
1021batboy
1022bateau
1023bathed
1024bather
1025bathes
1026bathos
1027batiks
1028bating
1029batman
1030batmen
1031batons
1032batted
1033batten
1034batter
1035battik
1036battle
1037battue
1038baubee
1039bauble
1040baulks
1041baulky
1042bawbee
1043bawdry
1044bawled
1045bawler
1046bawtie
1047bayamo
1048bayard
1049baying
1050bayman
1051baymen
1052bayous
1053bazaar
1054bazars
1055bazoos
1056beachy
1057beacon
1058beaded
1059beader
1060beadle
1061beagle
1062beaked
1063beaker
1064beamed
1065beaned
1066beanie
1067beanos
1068beards
1069bearer
1070beaten
1071beater
1072beauts
1073beauty
1074bebops
1075becalm
1076became
1077becaps
1078becked
1079becket
1080beckon
1081beclog
1082become
1083bedamn
1084bedaub
1085bedbug
1086bedded
1087bedder
1088bedeck
1089bedell
1090bedels
1091bedews
1092bedims
1093bedlam
1094bedpan
1095bedrid
1096bedrug
1097bedsit
1098beduin
1099bedumb
1100beebee
1101beechy
1102beefed
1103beeped
1104beeper
1105beetle
1106beeves
1107beezer
1108befall
1109befell
1110befits
1111beflag
1112beflea
1113befogs
1114befool
1115before
1116befoul
1117befret
1118begall
1119begaze
1120begets
1121beggar
1122begged
1123begins
1124begird
1125begirt
1126beglad
1127begone
1128begrim
1129begulf
1130begums
1131behalf
1132behave
1133behead
1134beheld
1135behest
1136behind
1137behold
1138behoof
1139behove
1140behowl
1141beiges
1142beigne
1143beings
1144bekiss
1145beknot
1146belady
1147belaud
1148belays
1149beldam
1150beleap
1151belfry
1152belgas
1153belied
1154belief
1155belier
1156belies
1157belike
1158belive
1159belled
1160belles
1161bellow
1162belong
1163belons
1164belows
1165belted
1166belter
1167beluga
1168bemata
1169bemean
1170bemire
1171bemist
1172bemixt
1173bemoan
1174bemock
1175bemuse
1176bename
1177benday
1178bended
1179bendee
1180bender
1181bendys
1182benign
1183bennes
1184bennet
1185bennis
1186bentos
1187benumb
1188benzal
1189benzin
1190benzol
1191benzyl
1192berake
1193berate
1194bereft
1195berets
1196berime
1197berlin
1198bermed
1199bermes
1200bertha
1201berths
1202beryls
1203beseem
1204besets
1205beside
1206besmut
1207besnow
1208besoms
1209besots
1210bested
1211bestir
1212bestow
1213bestud
1214betake
1215betels
1216bethel
1217betide
1218betime
1219betise
1220betons
1221betony
1222betook
1223betray
1224bettas
1225betted
1226better
1227bettor
1228bevels
1229bevies
1230bevors
1231bewail
1232beware
1233beweep
1234bewept
1235bewigs
1236beworm
1237bewrap
1238bewray
1239beylic
1240beylik
1241beyond
1242bezant
1243bezazz
1244bezels
1245bezils
1246bezoar
1247bhakta
1248bhakti
1249bhangs
1250bharal
1251bhoots
1252bialis
1253bialys
1254biased
1255biases
1256biaxal
1257bibbed
1258bibber
1259bibles
1260bicarb
1261biceps
1262bicker
1263bicorn
1264bicron
1265bidden
1266bidder
1267biders
1268bidets
1269biding
1270bields
1271biface
1272biffed
1273biffin
1274biflex
1275bifold
1276biform
1277bigamy
1278bigeye
1279bigger
1280biggie
1281biggin
1282bights
1283bigots
1284bigwig
1285bijous
1286bijoux
1287bikers
1288bikies
1289biking
1290bikini
1291bilboa
1292bilbos
1293bilged
1294bilges
1295bilked
1296bilker
1297billed
1298biller
1299billet
1300billie
1301billon
1302billow
1303bimahs
1304bimbos
1305binary
1306binate
1307binder
1308bindis
1309bindle
1310biners
1311binged
1312binger
1313binges
1314bingos
1315binits
1316binned
1317binocs
1318biogas
1319biogen
1320biomes
1321bionic
1322bionts
1323biopic
1324biopsy
1325biotas
1326biotic
1327biotin
1328bipack
1329bipeds
1330bipods
1331birded
1332birder
1333birdie
1334bireme
1335birkie
1336birled
1337birler
1338birles
1339birred
1340birses
1341births
1342bisect
1343bishop
1344bisons
1345bisque
1346bister
1347bistre
1348bistro
1349bitchy
1350biters
1351biting
1352bitmap
1353bitted
1354bitten
1355bitter
1356bizone
1357bizzes
1358blabby
1359blacks
1360bladed
1361blader
1362blades
1363blaffs
1364blains
1365blamed
1366blamer
1367blames
1368blanch
1369blanks
1370blared
1371blares
1372blasts
1373blasty
1374blawed
1375blazed
1376blazer
1377blazes
1378blazon
1379bleach
1380bleaks
1381blears
1382bleary
1383bleats
1384blebby
1385bleeds
1386bleeps
1387blench
1388blende
1389blends
1390blenny
1391blight
1392blimey
1393blimps
1394blinds
1395blinis
1396blinks
1397blintz
1398blites
1399blithe
1400bloats
1401blocks
1402blocky
1403blokes
1404blonde
1405blonds
1406bloods
1407bloody
1408blooey
1409blooie
1410blooms
1411bloomy
1412bloops
1413blotch
1414blotto
1415blotty
1416blouse
1417blousy
1418blowby
1419blowed
1420blower
1421blowsy
1422blowup
1423blowzy
1424bludge
1425bluely
1426bluest
1427bluesy
1428bluets
1429blueys
1430bluffs
1431bluing
1432bluish
1433blumed
1434blumes
1435blunge
1436blunts
1437blurbs
1438blurry
1439blurts
1440blypes
1441boards
1442boarts
1443boasts
1444boated
1445boatel
1446boater
1447bobbed
1448bobber
1449bobbin
1450bobble
1451bobcat
1452bocces
1453boccia
1454boccie
1455boccis
1456boches
1457bodega
1458bodice
1459bodied
1460bodies
1461bodily
1462boding
1463bodkin
1464boffed
1465boffin
1466boffos
1467bogans
1468bogart
1469bogeys
1470bogged
1471boggle
1472bogies
1473bogles
1474boheas
1475bohunk
1476boiled
1477boiler
1478boings
1479boinks
1480boites
1481bolder
1482boldly
1483bolero
1484bolete
1485boleti
1486bolide
1487bolled
1488bollix
1489bollox
1490bolshy
1491bolson
1492bolted
1493bolter
1494bombax
1495bombed
1496bomber
1497bombes
1498bombyx
1499bonaci
1500bonbon
1501bonded
1502bonder
1503bonduc
1504boners
1505bonged
1506bongos
1507bonier
1508boning
1509bonita
1510bonito
1511bonked
1512bonnes
1513bonnet
1514bonnie
1515bonobo
1516bonsai
1517bonzer
1518bonzes
1519boobed
1520boobie
1521booboo
1522boocoo
1523boodle
1524booger
1525boogey
1526boogie
1527boohoo
1528booing
1529boojum
1530booked
1531booker
1532bookie
1533bookoo
1534boomed
1535boomer
1536boosts
1537booted
1538bootee
1539booths
1540bootie
1541boozed
1542boozer
1543boozes
1544bopeep
1545bopped
1546bopper
1547borage
1548borals
1549borane
1550borate
1551bordel
1552border
1553boreal
1554boreas
1555boreen
1556borers
1557boride
1558boring
1559borked
1560borons
1561borrow
1562borsch
1563borsht
1564borzoi
1565boshes
1566bosker
1567bosket
1568bosoms
1569bosomy
1570bosons
1571bosque
1572bossed
1573bosses
1574boston
1575bosuns
1576botany
1577botchy
1578botels
1579botfly
1580bother
1581bottle
1582bottom
1583boubou
1584boucle
1585boudin
1586bouffe
1587boughs
1588bought
1589bougie
1590boules
1591boulle
1592bounce
1593bouncy
1594bounds
1595bounty
1596bourgs
1597bourne
1598bourns
1599bourse
1600boused
1601bouses
1602bouton
1603bovids
1604bovine
1605bowers
1606bowery
1607bowfin
1608bowing
1609bowled
1610bowleg
1611bowler
1612bowman
1613bowmen
1614bowpot
1615bowsed
1616bowses
1617bowwow
1618bowyer
1619boxcar
1620boxers
1621boxful
1622boxier
1623boxily
1624boxing
1625boyard
1626boyars
1627boyish
1628boylas
1629braced
1630bracer
1631braces
1632brachs
1633bracts
1634braggy
1635brahma
1636braids
1637brails
1638brains
1639brainy
1640braise
1641braize
1642braked
1643brakes
1644branch
1645brands
1646brandy
1647branks
1648branny
1649brants
1650brashy
1651brasil
1652brassy
1653bratty
1654bravas
1655braved
1656braver
1657braves
1658bravos
1659brawer
1660brawls
1661brawly
1662brawns
1663brawny
1664brayed
1665brayer
1666brazas
1667brazed
1668brazen
1669brazer
1670brazes
1671brazil
1672breach
1673breads
1674bready
1675breaks
1676breams
1677breath
1678bredes
1679breech
1680breeds
1681breeks
1682breeze
1683breezy
1684bregma
1685brents
1686breves
1687brevet
1688brewed
1689brewer
1690brewis
1691briard
1692briars
1693briary
1694bribed
1695bribee
1696briber
1697bribes
1698bricks
1699bricky
1700bridal
1701brides
1702bridge
1703bridle
1704briefs
1705briers
1706briery
1707bright
1708brillo
1709brills
1710brined
1711briner
1712brines
1713brings
1714brinks
1715briony
1716brises
1717brisks
1718briths
1719britts
1720broach
1721broads
1722broche
1723brocks
1724brogan
1725brogue
1726broils
1727broken
1728broker
1729brolly
1730bromal
1731bromes
1732bromic
1733bromid
1734bromin
1735bromos
1736bronco
1737broncs
1738bronze
1739bronzy
1740brooch
1741broods
1742broody
1743brooks
1744brooms
1745broomy
1746broses
1747broths
1748brothy
1749browed
1750browns
1751browny
1752browse
1753brucin
1754brughs
1755bruins
1756bruise
1757bruits
1758brulot
1759brumal
1760brumby
1761brumes
1762brunch
1763brunet
1764brunts
1765brushy
1766brutal
1767bruted
1768brutes
1769bruxed
1770bruxes
1771bryony
1772bubale
1773bubals
1774bubbas
1775bubble
1776bubbly
1777bubkes
1778buboed
1779buboes
1780buccal
1781bucked
1782bucker
1783bucket
1784buckle
1785buckos
1786buckra
1787budded
1788budder
1789buddha
1790buddle
1791budged
1792budger
1793budges
1794budget
1795budgie
1796buffed
1797buffer
1798buffet
1799buffos
1800bugeye
1801bugged
1802bugger
1803bugled
1804bugler
1805bugles
1806bugout
1807bugsha
1808builds
1809bulbar
1810bulbed
1811bulbel
1812bulbil
1813bulbul
1814bulged
1815bulger
1816bulges
1817bulgur
1818bulked
1819bullae
1820bulled
1821bullet
1822bumble
1823bumkin
1824bummed
1825bummer
1826bumped
1827bumper
1828bumphs
1829bunchy
1830buncos
1831bundle
1832bundts
1833bunged
1834bungee
1835bungle
1836bunion
1837bunked
1838bunker
1839bunkos
1840bunkum
1841bunted
1842bunter
1843bunyas
1844buoyed
1845bupkes
1846bupkus
1847buppie
1848buqsha
1849burans
1850burble
1851burbly
1852burbot
1853burden
1854burdie
1855bureau
1856burets
1857burgee
1858burger
1859burghs
1860burgle
1861burgoo
1862burial
1863buried
1864burier
1865buries
1866burins
1867burkas
1868burked
1869burker
1870burkes
1871burlap
1872burled
1873burler
1874burley
1875burned
1876burner
1877burnet
1878burnie
1879burped
1880burqas
1881burred
1882burrer
1883burros
1884burrow
1885bursae
1886bursal
1887bursar
1888bursas
1889burses
1890bursts
1891burton
1892busbar
1893busboy
1894bushed
1895bushel
1896busher
1897bushes
1898bushwa
1899busied
1900busier
1901busies
1902busily
1903busing
1904busked
1905busker
1906buskin
1907busman
1908busmen
1909bussed
1910busses
1911busted
1912buster
1913bustic
1914bustle
1915butane
1916butene
1917buteos
1918butled
1919butler
1920butles
1921butted
1922butter
1923buttes
1924button
1925bututs
1926butyls
1927buyers
1928buying
1929buyoff
1930buyout
1931buzuki
1932buzzed
1933buzzer
1934buzzes
1935bwanas
1936byelaw
1937bygone
1938bylaws
1939byline
1940byname
1941bypass
1942bypast
1943bypath
1944byplay
1945byrled
1946byrnie
1947byroad
1948byssal
1949byssus
1950bytalk
1951byways
1952byword
1953bywork
1954byzant
1955cabala
1956cabals
1957cabana
1958cabbed
1959cabbie
1960cabers
1961cabins
1962cabled
1963cabler
1964cables
1965cablet
1966cabman
1967cabmen
1968cabobs
1969cacaos
1970cached
1971caches
1972cachet
1973cachou
1974cackle
1975cactus
1976caddie
1977caddis
1978cadent
1979cadets
1980cadged
1981cadger
1982cadges
1983cadmic
1984cadres
1985caecal
1986caecum
1987caeoma
1988caesar
1989caftan
1990cagers
1991cagier
1992cagily
1993caging
1994cahier
1995cahoot
1996cahows
1997caiman
1998caique
1999cairds
2000cairns
2001cairny
2002cajole
2003cakier
2004caking
2005calami
2006calash
2007calcar
2008calces
2009calcic
2010calesa
2011calico
2012califs
2013caliph
2014calked
2015calker
2016calkin
2017callan
2018callas
2019called
2020callee
2021caller
2022callet
2023callow
2024callus
2025calmed
2026calmer
2027calmly
2028calory
2029calpac
2030calque
2031calved
2032calves
2033calxes
2034camail
2035camber
2036cambia
2037camels
2038cameos
2039camera
2040camion
2041camisa
2042camise
2043camlet
2044cammie
2045camped
2046camper
2047campos
2048campus
2049canals
2050canape
2051canard
2052canary
2053cancan
2054cancel
2055cancer
2056cancha
2057candid
2058candle
2059candor
2060caners
2061canful
2062cangue
2063canids
2064canine
2065caning
2066canker
2067cannas
2068canned
2069cannel
2070canner
2071cannie
2072cannon
2073cannot
2074canoed
2075canoer
2076canoes
2077canola
2078canons
2079canopy
2080cansos
2081cantal
2082canted
2083canter
2084canthi
2085cantic
2086cantle
2087canton
2088cantor
2089cantos
2090cantus
2091canula
2092canvas
2093canyon
2094capers
2095capful
2096capias
2097capita
2098caplet
2099caplin
2100capons
2101capote
2102capped
2103capper
2104capric
2105capris
2106capsid
2107captan
2108captor
2109carack
2110carafe
2111carate
2112carats
2113carbon
2114carbos
2115carboy
2116carcel
2117carded
2118carder
2119cardia
2120cardio
2121cardon
2122careen
2123career
2124carers
2125caress
2126carets
2127carful
2128cargos
2129carhop
2130caribe
2131caried
2132caries
2133carina
2134caring
2135carked
2136carles
2137carlin
2138carman
2139carmen
2140carnal
2141carnet
2142carney
2143carnie
2144carobs
2145caroch
2146caroli
2147carols
2148caroms
2149carpal
2150carped
2151carpel
2152carper
2153carpet
2154carpus
2155carrel
2156carrom
2157carrot
2158carses
2159carted
2160cartel
2161carter
2162cartes
2163carton
2164cartop
2165carved
2166carvel
2167carven
2168carver
2169carves
2170casaba
2171casava
2172casbah
2173casefy
2174caseic
2175casein
2176casern
2177cashaw
2178cashed
2179cashes
2180cashew
2181cashoo
2182casing
2183casini
2184casino
2185casita
2186casked
2187casket
2188casque
2189caster
2190castes
2191castle
2192castor
2193casual
2194catalo
2195catchy
2196catena
2197caters
2198catgut
2199cation
2200catkin
2201catlin
2202catnap
2203catnip
2204catsup
2205catted
2206cattie
2207cattle
2208caucus
2209caudad
2210caudal
2211caudex
2212caudle
2213caught
2214caulds
2215caules
2216caulis
2217caulks
2218causal
2219caused
2220causer
2221causes
2222causey
2223caveat
2224cavern
2225cavers
2226caviar
2227cavies
2228cavils
2229caving
2230cavity
2231cavort
2232cawing
2233cayman
2234cayuse
2235ceased
2236ceases
2237cebids
2238ceboid
2239cecity
2240cedarn
2241cedars
2242cedary
2243ceders
2244ceding
2245cedula
2246ceibas
2247ceiled
2248ceiler
2249ceilis
2250celebs
2251celery
2252celiac
2253cellae
2254cellar
2255celled
2256cellos
2257celoms
2258cement
2259cenote
2260censed
2261censer
2262censes
2263censor
2264census
2265centai
2266cental
2267centas
2268center
2269centos
2270centra
2271centre
2272centum
2273ceorls
2274cerate
2275cercal
2276cercis
2277cercus
2278cereal
2279cereus
2280cerias
2281cering
2282ceriph
2283cerise
2284cerite
2285cerium
2286cermet
2287cerous
2288certes
2289ceruse
2290cervid
2291cervix
2292cesium
2293cessed
2294cesses
2295cestas
2296cestoi
2297cestos
2298cestus
2299cesura
2300cetane
2301chabuk
2302chacma
2303chadar
2304chador
2305chadri
2306chaeta
2307chafed
2308chafer
2309chafes
2310chaffs
2311chaffy
2312chaine
2313chains
2314chairs
2315chaise
2316chakra
2317chalah
2318chaleh
2319chalet
2320chalks
2321chalky
2322challa
2323chally
2324chalot
2325chammy
2326champs
2327champy
2328chance
2329chancy
2330change
2331changs
2332chants
2333chanty
2334chapel
2335chapes
2336charas
2337chards
2338chared
2339chares
2340charge
2341charka
2342charks
2343charms
2344charro
2345charrs
2346charry
2347charts
2348chased
2349chaser
2350chases
2351chasms
2352chasmy
2353chasse
2354chaste
2355chatty
2356chaunt
2357chawed
2358chawer
2359chazan
2360cheapo
2361cheaps
2362cheats
2363chebec
2364checks
2365cheder
2366cheeks
2367cheeky
2368cheeps
2369cheero
2370cheers
2371cheery
2372cheese
2373cheesy
2374chefed
2375chegoe
2376chelae
2377chelas
2378chemic
2379chemos
2380cheque
2381cherry
2382cherts
2383cherty
2384cherub
2385chests
2386chesty
2387chetah
2388cheths
2389chevre
2390chewed
2391chewer
2392chiasm
2393chiaus
2394chicas
2395chicer
2396chichi
2397chicks
2398chicle
2399chicly
2400chicos
2401chided
2402chider
2403chides
2404chiefs
2405chield
2406chiels
2407chigoe
2408childe
2409chiles
2410chilis
2411chilli
2412chills
2413chilly
2414chimar
2415chimbs
2416chimed
2417chimer
2418chimes
2419chimla
2420chimps
2421chinas
2422chinch
2423chined
2424chines
2425chinks
2426chinky
2427chinos
2428chints
2429chintz
2430chippy
2431chiral
2432chirks
2433chirms
2434chiros
2435chirps
2436chirpy
2437chirre
2438chirrs
2439chirus
2440chisel
2441chital
2442chitin
2443chiton
2444chitty
2445chives
2446chivvy
2447choana
2448chocks
2449choice
2450choirs
2451choked
2452choker
2453chokes
2454chokey
2455cholas
2456choler
2457cholla
2458cholos
2459chomps
2460chooks
2461choose
2462choosy
2463chopin
2464choppy
2465choral
2466chords
2467chorea
2468chored
2469chores
2470choric
2471chorus
2472chosen
2473choses
2474chotts
2475chough
2476chouse
2477choush
2478chowed
2479chowse
2480chrism
2481chroma
2482chrome
2483chromo
2484chromy
2485chubby
2486chucks
2487chucky
2488chufas
2489chuffs
2490chuffy
2491chukar
2492chukka
2493chummy
2494chumps
2495chunks
2496chunky
2497chuppa
2498church
2499churls
2500churns
2501churro
2502churrs
2503chuted
2504chutes
2505chyles
2506chymes
2507chymic
2508cibols
2509cicada
2510cicala
2511cicale
2512cicely
2513cicero
2514ciders
2515cigars
2516cilice
2517cilium
2518cinder
2519cinema
2520cineol
2521cinque
2522cipher
2523circle
2524circus
2525cirque
2526cirrus
2527ciscos
2528cisted
2529cistus
2530citers
2531cither
2532citied
2533cities
2534citify
2535citing
2536citola
2537citole
2538citral
2539citric
2540citrin
2541citron
2542citrus
2543civets
2544civics
2545civies
2546civism
2547clachs
2548clacks
2549clades
2550claims
2551clammy
2552clamor
2553clamps
2554clangs
2555clanks
2556clanky
2557claque
2558claret
2559claros
2560clasps
2561claspt
2562classy
2563clasts
2564clause
2565claver
2566claves
2567clavus
2568clawed
2569clawer
2570claxon
2571clayed
2572clayey
2573cleans
2574clears
2575cleats
2576cleave
2577cleeks
2578clefts
2579clench
2580cleome
2581cleped
2582clepes
2583clergy
2584cleric
2585clerid
2586clerks
2587clever
2588clevis
2589clewed
2590cliche
2591clicks
2592client
2593cliffs
2594cliffy
2595clifts
2596climax
2597climbs
2598climes
2599clinal
2600clinch
2601clines
2602clings
2603clingy
2604clinic
2605clinks
2606clique
2607cliquy
2608clitic
2609clivia
2610cloaca
2611cloaks
2612cloche
2613clocks
2614cloddy
2615cloggy
2616clomps
2617clonal
2618cloned
2619cloner
2620clones
2621clonic
2622clonks
2623clonus
2624cloots
2625cloque
2626closed
2627closer
2628closes
2629closet
2630clothe
2631cloths
2632clotty
2633clouds
2634cloudy
2635clough
2636clours
2637clouts
2638cloven
2639clover
2640cloves
2641clowns
2642cloyed
2643clozes
2644clubby
2645clucks
2646cluing
2647clumps
2648clumpy
2649clumsy
2650clunks
2651clunky
2652clutch
2653clypei
2654cnidae
2655coacts
2656coalas
2657coaled
2658coaler
2659coapts
2660coarse
2661coasts
2662coated
2663coatee
2664coater
2665coatis
2666coaxal
2667coaxed
2668coaxer
2669coaxes
2670cobalt
2671cobber
2672cobble
2673cobias
2674cobles
2675cobnut
2676cobras
2677cobweb
2678cocain
2679coccal
2680coccic
2681coccid
2682coccus
2683coccyx
2684cochin
2685cocoas
2686cocoon
2687codded
2688codder
2689coddle
2690codecs
2691codeia
2692codens
2693coders
2694codify
2695coding
2696codlin
2697codons
2698coedit
2699coelom
2700coempt
2701coerce
2702coeval
2703coffee
2704coffer
2705coffin
2706coffle
2707cogent
2708cogged
2709cogito
2710cognac
2711cogons
2712cogway
2713cohead
2714coheir
2715cohere
2716cohogs
2717cohort
2718cohosh
2719cohost
2720cohune
2721coifed
2722coiffe
2723coigne
2724coigns
2725coiled
2726coiler
2727coined
2728coiner
2729coital
2730coitus
2731cojoin
2732coking
2733colbys
2734colder
2735coldly
2736colead
2737coleus
2738colics
2739colies
2740colins
2741collar
2742collet
2743collie
2744collop
2745colobi
2746cologs
2747colone
2748coloni
2749colons
2750colony
2751colors
2752colour
2753colter
2754colugo
2755column
2756colure
2757colzas
2758comade
2759comake
2760comate
2761combat
2762combed
2763comber
2764combes
2765combos
2766comedo
2767comedy
2768comely
2769comers
2770cometh
2771comets
2772comfit
2773comics
2774coming
2775comity
2776commas
2777commie
2778commit
2779commix
2780common
2781comose
2782comous
2783compas
2784comped
2785compel
2786comply
2787compos
2788compts
2789comtes
2790concha
2791concho
2792conchs
2793conchy
2794concur
2795condor
2796condos
2797coneys
2798confab
2799confer
2800confit
2801congas
2802congee
2803conger
2804conges
2805congii
2806congos
2807congou
2808conics
2809conies
2810conine
2811coning
2812conins
2813conium
2814conked
2815conker
2816conned
2817conner
2818conoid
2819consol
2820consul
2821contes
2822contos
2823contra
2824convex
2825convey
2826convoy
2827coocoo
2828cooeed
2829cooees
2830cooers
2831cooeys
2832cooing
2833cooked
2834cooker
2835cookey
2836cookie
2837cooled
2838cooler
2839coolie
2840coolly
2841coolth
2842coombe
2843coombs
2844cooped
2845cooper
2846coopts
2847cooter
2848cootie
2849copalm
2850copals
2851copays
2852copeck
2853copens
2854copers
2855copied
2856copier
2857copies
2858coping
2859coplot
2860copout
2861copped
2862copper
2863coppra
2864coprah
2865copras
2866copses
2867copter
2868copula
2869coquet
2870corals
2871corban
2872corbel
2873corbie
2874corded
2875corder
2876cordon
2877corers
2878corgis
2879coring
2880corium
2881corked
2882corker
2883cormel
2884cornea
2885corned
2886cornel
2887corner
2888cornet
2889cornua
2890cornus
2891corody
2892corona
2893corpse
2894corpus
2895corral
2896corrie
2897corsac
2898corses
2899corset
2900cortex
2901cortin
2902corvee
2903corves
2904corvet
2905corvid
2906corymb
2907coryza
2908cosecs
2909cosets
2910coseys
2911coshed
2912cosher
2913coshes
2914cosied
2915cosier
2916cosies
2917cosign
2918cosily
2919cosine
2920cosmic
2921cosmid
2922cosmos
2923cosset
2924costae
2925costal
2926costar
2927costed
2928coster
2929costly
2930cotans
2931coteau
2932coting
2933cottae
2934cottar
2935cottas
2936cotter
2937cotton
2938cotype
2939cougar
2940coughs
2941coulee
2942coulis
2943counts
2944county
2945couped
2946coupes
2947couple
2948coupon
2949course
2950courts
2951cousin
2952couter
2953couths
2954covary
2955covens
2956covers
2957covert
2958covets
2959coveys
2960coving
2961covins
2962cowage
2963coward
2964cowboy
2965cowers
2966cowier
2967cowing
2968cowled
2969cowman
2970cowmen
2971cowpat
2972cowpea
2973cowpie
2974cowpox
2975cowrie
2976coxing
2977coydog
2978coyest
2979coying
2980coyish
2981coyote
2982coypou
2983coypus
2984cozens
2985cozeys
2986cozied
2987cozier
2988cozies
2989cozily
2990cozzes
2991craals
2992crabby
2993cracks
2994cracky
2995cradle
2996crafts
2997crafty
2998craggy
2999crakes
3000crambe
3001crambo
3002cramps
3003crampy
3004cranch
3005craned
3006cranes
3007crania
3008cranks
3009cranky
3010cranny
3011crapes
3012crappy
3013crases
3014crasis
3015cratch
3016crated
3017crater
3018crates
3019craton
3020cravat
3021craved
3022craven
3023craver
3024craves
3025crawls
3026crawly
3027crayon
3028crazed
3029crazes
3030creaks
3031creaky
3032creams
3033creamy
3034crease
3035creasy
3036create
3037creche
3038credal
3039credit
3040credos
3041creeds
3042creeks
3043creels
3044creeps
3045creepy
3046creese
3047creesh
3048cremes
3049crenel
3050creole
3051creped
3052crepes
3053crepey
3054crepon
3055cresol
3056cressy
3057crests
3058cresyl
3059cretic
3060cretin
3061crewed
3062crewel
3063cricks
3064criers
3065crikey
3066crimes
3067crimps
3068crimpy
3069cringe
3070crinum
3071cripes
3072crises
3073crisic
3074crisis
3075crisps
3076crispy
3077crissa
3078crista
3079critic
3080croaks
3081croaky
3082crocks
3083crocus
3084crofts
3085crojik
3086crones
3087crooks
3088croons
3089crores
3090crosse
3091crotch
3092croton
3093crouch
3094croupe
3095croups
3096croupy
3097crouse
3098croute
3099crowds
3100crowdy
3101crowed
3102crower
3103crowns
3104crozer
3105crozes
3106cruces
3107crucks
3108cruddy
3109cruder
3110crudes
3111cruets
3112cruise
3113crumbs
3114crumby
3115crummy
3116crumps
3117crunch
3118cruors
3119crural
3120cruses
3121cruset
3122crusts
3123crusty
3124crutch
3125cruxes
3126crwths
3127crying
3128crypto
3129crypts
3130cuatro
3131cubage
3132cubebs
3133cubers
3134cubics
3135cubing
3136cubism
3137cubist
3138cubiti
3139cubits
3140cuboid
3141cuckoo
3142cuddie
3143cuddle
3144cuddly
3145cudgel
3146cueing
3147cuesta
3148cuffed
3149cuisse
3150culets
3151cullay
3152culled
3153culler
3154cullet
3155cullis
3156culmed
3157culpae
3158cultch
3159cultic
3160cultus
3161culver
3162cumber
3163cumbia
3164cumins
3165cummer
3166cummin
3167cumuli
3168cundum
3169cuneal
3170cunner
3171cupels
3172cupful
3173cupids
3174cupola
3175cuppas
3176cupped
3177cupper
3178cupric
3179cuprum
3180cupula
3181cupule
3182curacy
3183curagh
3184curara
3185curare
3186curari
3187curate
3188curbed
3189curber
3190curded
3191curdle
3192curers
3193curets
3194curfew
3195curiae
3196curial
3197curies
3198curing
3199curios
3200curite
3201curium
3202curled
3203curler
3204curlew
3205curran
3206curred
3207currie
3208cursed
3209curser
3210curses
3211cursor
3212curtal
3213curter
3214curtly
3215curtsy
3216curule
3217curved
3218curves
3219curvet
3220curvey
3221cuscus
3222cusecs
3223cushat
3224cushaw
3225cuspal
3226cusped
3227cuspid
3228cuspis
3229cussed
3230cusser
3231cusses
3232cussos
3233custom
3234custos
3235cutely
3236cutest
3237cutesy
3238cuteys
3239cuties
3240cutins
3241cutlas
3242cutler
3243cutlet
3244cutoff
3245cutout
3246cutter
3247cuttle
3248cutups
3249cuvees
3250cyanic
3251cyanid
3252cyanin
3253cyborg
3254cycads
3255cycled
3256cycler
3257cycles
3258cyclic
3259cyclin
3260cyclos
3261cyders
3262cyeses
3263cyesis
3264cygnet
3265cymars
3266cymbal
3267cymene
3268cymlin
3269cymoid
3270cymols
3271cymose
3272cymous
3273cynics
3274cypher
3275cypres
3276cyprus
3277cystic
3278cytons
3279dabbed
3280dabber
3281dabble
3282dachas
3283dacite
3284dacker
3285dacoit
3286dacron
3287dactyl
3288daddle
3289dadgum
3290dadoed
3291dadoes
3292daedal
3293daemon
3294daffed
3295dafter
3296daftly
3297daggas
3298dagger
3299daggle
3300dagoba
3301dagoes
3302dahlia
3303dahoon
3304daiker
3305daikon
3306daimen
3307daimio
3308daimon
3309daimyo
3310dainty
3311daises
3312dakoit
3313dalasi
3314daledh
3315daleth
3316dalles
3317dalton
3318damage
3319damans
3320damars
3321damask
3322dammar
3323dammed
3324dammer
3325dammit
3326damned
3327damner
3328damped
3329dampen
3330damper
3331damply
3332damsel
3333damson
3334danced
3335dancer
3336dances
3337dander
3338dandle
3339danged
3340danger
3341dangle
3342dangly
3343danios
3344danish
3345danker
3346dankly
3347daphne
3348dapped
3349dapper
3350dapple
3351darbar
3352darers
3353darics
3354daring
3355darked
3356darken
3357darker
3358darkey
3359darkie
3360darkle
3361darkly
3362darned
3363darnel
3364darner
3365darted
3366darter
3367dartle
3368dashed
3369dasher
3370dashes
3371dashis
3372dassie
3373datary
3374datcha
3375daters
3376dating
3377dative
3378dattos
3379datums
3380datura
3381daubed
3382dauber
3383daubes
3384daubry
3385daunts
3386dauted
3387dautie
3388davens
3389davies
3390davits
3391dawdle
3392dawing
3393dawned
3394dawted
3395dawtie
3396daybed
3397dayfly
3398daylit
3399dazing
3400dazzle
3401deacon
3402deaden
3403deader
3404deadly
3405deafen
3406deafer
3407deafly
3408deairs
3409dealer
3410deaned
3411dearer
3412dearie
3413dearly
3414dearth
3415deasil
3416deaths
3417deathy
3418deaved
3419deaves
3420debags
3421debark
3422debars
3423debase
3424debate
3425debeak
3426debits
3427debone
3428debris
3429debtor
3430debugs
3431debunk
3432debuts
3433debyes
3434decade
3435decafs
3436decals
3437decamp
3438decane
3439decant
3440decare
3441decays
3442deceit
3443decent
3444decern
3445decide
3446decile
3447decked
3448deckel
3449decker
3450deckle
3451declaw
3452decoct
3453decode
3454decors
3455decoys
3456decree
3457decury
3458dedans
3459deduce
3460deduct
3461deeded
3462deejay
3463deemed
3464deepen
3465deeper
3466deeply
3467deewan
3468deface
3469defame
3470defang
3471defats
3472defeat
3473defect
3474defend
3475defers
3476deffer
3477defied
3478defier
3479defies
3480defile
3481define
3482deflea
3483defoam
3484defogs
3485deform
3486defrag
3487defray
3488defter
3489deftly
3490defuel
3491defund
3492defuse
3493defuze
3494degage
3495degame
3496degami
3497degerm
3498degree
3499degums
3500degust
3501dehorn
3502dehort
3503deiced
3504deicer
3505deices
3506deific
3507deigns
3508deisms
3509deists
3510deixis
3511deject
3512dekare
3513deking
3514dekkos
3515delate
3516delays
3517delead
3518delete
3519delfts
3520delict
3521delime
3522delish
3523delist
3524deltas
3525deltic
3526delude
3527deluge
3528deluxe
3529delved
3530delver
3531delves
3532demand
3533demark
3534demast
3535demean
3536dement
3537demies
3538demise
3539demits
3540demobs
3541demode
3542demoed
3543demons
3544demote
3545demure
3546demurs
3547denari
3548denars
3549denary
3550dengue
3551denial
3552denied
3553denier
3554denies
3555denims
3556denned
3557denote
3558denser
3559dental
3560dented
3561dentil
3562dentin
3563denude
3564deodar
3565depart
3566depend
3567deperm
3568depict
3569deploy
3570depone
3571deport
3572depose
3573depots
3574depths
3575depute
3576deputy
3577derail
3578derate
3579derats
3580derays
3581deride
3582derive
3583dermal
3584dermas
3585dermic
3586dermis
3587derris
3588desalt
3589desand
3590descry
3591desert
3592design
3593desire
3594desist
3595desman
3596desmid
3597desorb
3598desoxy
3599despot
3600detach
3601detail
3602detain
3603detect
3604detent
3605deters
3606detest
3607detick
3608detour
3609deuced
3610deuces
3611devein
3612devels
3613devest
3614device
3615devils
3616devise
3617devoid
3618devoir
3619devons
3620devote
3621devour
3622devout
3623dewans
3624dewars
3625dewier
3626dewily
3627dewing
3628dewlap
3629dewool
3630deworm
3631dexies
3632dexter
3633dextro
3634dezinc
3635dharma
3636dharna
3637dhobis
3638dholes
3639dhooly
3640dhoora
3641dhooti
3642dhotis
3643dhurna
3644dhutis
3645diacid
3646diadem
3647dialed
3648dialer
3649dialog
3650diamin
3651diaper
3652diapir
3653diatom
3654diazin
3655dibbed
3656dibber
3657dibble
3658dibbuk
3659dicast
3660dicers
3661dicier
3662dicing
3663dicked
3664dicker
3665dickey
3666dickie
3667dicots
3668dictum
3669didact
3670diddle
3671diddly
3672didies
3673didoes
3674dieing
3675dienes
3676dieoff
3677diesel
3678dieses
3679diesis
3680dieted
3681dieter
3682differ
3683digamy
3684digest
3685digged
3686digger
3687dights
3688digits
3689diglot
3690dikdik
3691dikers
3692diking
3693diktat
3694dilate
3695dildoe
3696dildos
3697dilled
3698dilute
3699dimers
3700dimity
3701dimmed
3702dimmer
3703dimout
3704dimple
3705dimply
3706dimwit
3707dinars
3708dindle
3709dinero
3710diners
3711dinged
3712dinger
3713dinges
3714dingey
3715dinghy
3716dingle
3717dingus
3718dining
3719dinked
3720dinkey
3721dinkly
3722dinkum
3723dinned
3724dinner
3725dinted
3726diobol
3727diodes
3728dioecy
3729dioxan
3730dioxid
3731dioxin
3732diplex
3733diploe
3734dipnet
3735dipody
3736dipole
3737dipped
3738dipper
3739dipsas
3740dipsos
3741diquat
3742dirams
3743dirdum
3744direct
3745direly
3746direst
3747dirges
3748dirham
3749dirked
3750dirled
3751dirndl
3752disarm
3753disbar
3754disbud
3755disced
3756discos
3757discus
3758diseur
3759dished
3760dishes
3761disked
3762dismal
3763dismay
3764dismes
3765disown
3766dispel
3767dissed
3768disses
3769distal
3770distil
3771disuse
3772dither
3773dittos
3774ditzes
3775diuron
3776divans
3777divers
3778divert
3779divest
3780divide
3781divine
3782diving
3783divots
3784diwans
3785dixits
3786dizens
3787djebel
3788djinni
3789djinns
3790djinny
3791doable
3792doated
3793dobber
3794dobbin
3795dobies
3796doblas
3797doblon
3798dobras
3799dobros
3800dobson
3801docent
3802docile
3803docked
3804docker
3805docket
3806doctor
3807dodder
3808dodged
3809dodgem
3810dodger
3811dodges
3812dodoes
3813doffed
3814doffer
3815dogdom
3816dogear
3817dogeys
3818dogged
3819dogger
3820doggie
3821dogies
3822dogleg
3823dogmas
3824dognap
3825doiled
3826doings
3827doited
3828doling
3829dollar
3830dolled
3831dollop
3832dolman
3833dolmas
3834dolmen
3835dolors
3836dolour
3837domain
3838domine
3839doming
3840domino
3841donate
3842donees
3843dongas
3844dongle
3845donjon
3846donkey
3847donnas
3848donned
3849donnee
3850donors
3851donsie
3852donuts
3853donzel
3854doobie
3855doodad
3856doodle
3857doodoo
3858doofus
3859doolee
3860doolie
3861doomed
3862doowop
3863doozer
3864doozie
3865dopant
3866dopers
3867dopier
3868dopily
3869doping
3870dorado
3871dorbug
3872dories
3873dormer
3874dormie
3875dormin
3876dorper
3877dorsad
3878dorsal
3879dorsel
3880dorser
3881dorsum
3882dosage
3883dosers
3884dosing
3885dossal
3886dossed
3887dossel
3888dosser
3889dosses
3890dossil
3891dotage
3892dotard
3893doters
3894dotier
3895doting
3896dotted
3897dottel
3898dotter
3899dottle
3900double
3901doubly
3902doubts
3903douche
3904doughs
3905dought
3906doughy
3907doulas
3908doumas
3909dourah
3910douras
3911dourer
3912dourly
3913doused
3914douser
3915douses
3916dovens
3917dovish
3918dowels
3919dowers
3920dowery
3921dowing
3922downed
3923downer
3924dowsed
3925dowser
3926dowses
3927doxies
3928doyens
3929doyley
3930dozens
3931dozers
3932dozier
3933dozily
3934dozing
3935drably
3936drachm
3937draffs
3938draffy
3939drafts
3940drafty
3941dragee
3942draggy
3943dragon
3944drails
3945drains
3946drakes
3947dramas
3948drawee
3949drawer
3950drawls
3951drawly
3952drayed
3953dreads
3954dreams
3955dreamt
3956dreamy
3957drears
3958dreary
3959drecks
3960drecky
3961dredge
3962dreggy
3963dreich
3964dreidl
3965dreigh
3966drench
3967dressy
3968driegh
3969driers
3970driest
3971drifts
3972drifty
3973drills
3974drinks
3975drippy
3976drivel
3977driven
3978driver
3979drives
3980drogue
3981droids
3982droits
3983drolls
3984drolly
3985dromon
3986droned
3987droner
3988drones
3989drongo
3990drools
3991drooly
3992droops
3993droopy
3994dropsy
3995drosky
3996drossy
3997drouks
3998drouth
3999droved
4000drover
4001droves
4002drownd
4003drowns
4004drowse
4005drowsy
4006drudge
4007druggy
4008druids
4009drumly
4010drunks
4011drupes
4012druses
4013dryads
4014dryers
4015dryest
4016drying
4017dryish
4018drylot
4019dually
4020dubbed
4021dubber
4022dubbin
4023ducats
4024ducked
4025ducker
4026duckie
4027ductal
4028ducted
4029duddie
4030dudeen
4031duding
4032dudish
4033dueled
4034dueler
4035duelli
4036duello
4037duende
4038duenna
4039dueted
4040duffel
4041duffer
4042duffle
4043dugong
4044dugout
4045duiker
4046duking
4047dulcet
4048dulias
4049dulled
4050duller
4051dulses
4052dumbed
4053dumber
4054dumbly
4055dumbos
4056dumdum
4057dumped
4058dumper
4059dunams
4060dunces
4061dunged
4062dunite
4063dunked
4064dunker
4065dunlin
4066dunned
4067dunner
4068dunted
4069duolog
4070duomos
4071dupers
4072dupery
4073duping
4074duplex
4075dupped
4076durbar
4077duress
4078durian
4079during
4080durion
4081durned
4082durocs
4083durras
4084durrie
4085durums
4086dusked
4087dusted
4088duster
4089dustup
4090duties
4091duvets
4092dwarfs
4093dweebs
4094dweeby
4095dwells
4096dwined
4097dwines
4098dyable
4099dyadic
4100dybbuk
4101dyeing
4102dyings
4103dyking
4104dynamo
4105dynast
4106dynein
4107dynels
4108dynode
4109dyvour
4110eagers
4111eagled
4112eagles
4113eaglet
4114eagres
4115earbud
4116earful
4117earing
4118earlap
4119earned
4120earner
4121earths
4122earthy
4123earwax
4124earwig
4125easels
4126easier
4127easies
4128easily
4129easing
4130easter
4131eaters
4132eatery
4133eating
4134ebbets
4135ebbing
4136ebooks
4137ecarte
4138ecesic
4139ecesis
4140echard
4141eching
4142echini
4143echoed
4144echoer
4145echoes
4146echoey
4147echoic
4148eclair
4149eclats
4150ectype
4151eczema
4152eddied
4153eddies
4154eddoes
4155edemas
4156edenic
4157edgers
4158edgier
4159edgily
4160edging
4161edible
4162edicts
4163ediles
4164edited
4165editor
4166educed
4167educes
4168educts
4169eelier
4170eerier
4171eerily
4172efface
4173effect
4174effete
4175effigy
4176efflux
4177effort
4178effuse
4179egesta
4180egests
4181eggars
4182eggcup
4183eggers
4184egging
4185eggnog
4186egises
4187egoism
4188egoist
4189egress
4190egrets
4191eiders
4192eidola
4193eighth
4194eights
4195eighty
4196eikons
4197either
4198ejecta
4199ejects
4200ekuele
4201elains
4202elands
4203elapid
4204elapse
4205elated
4206elater
4207elates
4208elbows
4209elders
4210eldest
4211elects
4212elegit
4213elemis
4214eleven
4215elevon
4216elfins
4217elfish
4218elicit
4219elided
4220elides
4221elints
4222elites
4223elixir
4224elmier
4225elodea
4226eloign
4227eloins
4228eloped
4229eloper
4230elopes
4231eluant
4232eluate
4233eluded
4234eluder
4235eludes
4236eluent
4237eluted
4238elutes
4239eluvia
4240elvers
4241elvish
4242elytra
4243emails
4244embalm
4245embank
4246embark
4247embars
4248embays
4249embeds
4250embers
4251emblem
4252embody
4253emboli
4254emboly
4255embosk
4256emboss
4257embows
4258embrue
4259embryo
4260emceed
4261emcees
4262emdash
4263emeers
4264emends
4265emerge
4266emerod
4267emeses
4268emesis
4269emetic
4270emetin
4271emeute
4272emigre
4273emmers
4274emmets
4275emodin
4276emoted
4277emoter
4278emotes
4279empale
4280empery
4281empire
4282employ
4283emydes
4284enable
4285enacts
4286enamel
4287enamor
4288enates
4289enatic
4290encage
4291encamp
4292encase
4293encash
4294encina
4295encode
4296encore
4297encyst
4298endash
4299endear
4300enders
4301ending
4302endite
4303endive
4304endows
4305endrin
4306endued
4307endues
4308endure
4309enduro
4310energy
4311enface
4312enfold
4313engage
4314engild
4315engine
4316engird
4317engirt
4318englut
4319engram
4320engulf
4321enhalo
4322enigma
4323enisle
4324enjoin
4325enjoys
4326enlace
4327enlist
4328enmesh
4329enmity
4330ennead
4331ennuis
4332ennuye
4333enokis
4334enolic
4335enosis
4336enough
4337enrage
4338enrapt
4339enrich
4340enrobe
4341enroll
4342enrols
4343enroot
4344enserf
4345ensign
4346ensile
4347ensoul
4348ensued
4349ensues
4350ensure
4351entail
4352entera
4353enters
4354entice
4355entire
4356entity
4357entoil
4358entomb
4359entrap
4360entree
4361enured
4362enures
4363envied
4364envier
4365envies
4366enviro
4367envois
4368envoys
4369enwind
4370enwomb
4371enwrap
4372enzyme
4373enzyms
4374eocene
4375eolian
4376eolith
4377eonian
4378eonism
4379eosine
4380eosins
4381epacts
4382eparch
4383ephahs
4384ephebe
4385ephebi
4386ephods
4387ephori
4388ephors
4389epical
4390epigon
4391epilog
4392epimer
4393epizoa
4394epochs
4395epodes
4396eponym
4397epopee
4398eposes
4399equals
4400equate
4401equids
4402equine
4403equips
4404equity
4405erased
4406eraser
4407erases
4408erbium
4409erects
4410erenow
4411ergate
4412ergots
4413ericas
4414eringo
4415ermine
4416eroded
4417erodes
4418eroses
4419erotic
4420errand
4421errant
4422errata
4423erring
4424errors
4425ersatz
4426eructs
4427erugos
4428erupts
4429ervils
4430eryngo
4431escape
4432escarp
4433escars
4434eschar
4435eschew
4436escort
4437escots
4438escrow
4439escudo
4440eskars
4441eskers
4442espial
4443espied
4444espies
4445esprit
4446essays
4447essoin
4448estate
4449esteem
4450esters
4451estops
4452estral
4453estray
4454estrin
4455estrum
4456estrus
4457etalon
4458etamin
4459etapes
4460etched
4461etcher
4462etches
4463eterne
4464ethane
4465ethene
4466ethers
4467ethics
4468ethion
4469ethnic
4470ethnos
4471ethoxy
4472ethyls
4473ethyne
4474etoile
4475etudes
4476etwees
4477etymon
4478euchre
4479eulogy
4480eunuch
4481eupnea
4482eureka
4483euripi
4484euroky
4485eutaxy
4486evaded
4487evader
4488evades
4489evened
4490evener
4491evenly
4492events
4493everts
4494evicts
4495eviler
4496evilly
4497evince
4498evited
4499evites
4500evoked
4501evoker
4502evokes
4503evolve
4504evulse
4505evzone
4506exacta
4507exacts
4508exalts
4509examen
4510exarch
4511exceed
4512excels
4513except
4514excess
4515excide
4516excise
4517excite
4518excuse
4519exedra
4520exempt
4521exequy
4522exerts
4523exeunt
4524exhale
4525exhort
4526exhume
4527exiled
4528exiler
4529exiles
4530exilic
4531exines
4532exists
4533exited
4534exodoi
4535exodos
4536exodus
4537exogen
4538exonic
4539exonym
4540exotic
4541expand
4542expats
4543expect
4544expels
4545expend
4546expert
4547expire
4548expiry
4549export
4550expose
4551exsect
4552exsert
4553extant
4554extend
4555extent
4556extern
4557extoll
4558extols
4559extort
4560extras
4561exuded
4562exudes
4563exults
4564exurbs
4565exuvia
4566eyases
4567eyebar
4568eyecup
4569eyeful
4570eyeing
4571eyelet
4572eyelid
4573eyries
4574fabber
4575fabled
4576fabler
4577fables
4578fabric
4579facade
4580facers
4581facete
4582facets
4583faceup
4584facial
4585facile
4586facing
4587factor
4588facula
4589fadein
4590faders
4591fading
4592faenas
4593faerie
4594failed
4595faille
4596fainer
4597faints
4598faired
4599fairer
4600fairly
4601faiths
4602fajita
4603fakeer
4604fakers
4605fakery
4606faking
4607fakirs
4608falces
4609falcon
4610fallal
4611fallen
4612faller
4613fallow
4614falser
4615falsie
4616falter
4617family
4618famine
4619faming
4620famish
4621famous
4622famuli
4623fandom
4624fanega
4625fanfic
4626fangas
4627fanged
4628fanion
4629fanjet
4630fanned
4631fanner
4632fanons
4633fantod
4634fantom
4635fanums
4636faqirs
4637faquir
4638farads
4639farced
4640farcer
4641farces
4642farcie
4643farded
4644fardel
4645farers
4646farfal
4647farfel
4648farina
4649faring
4650farles
4651farmed
4652farmer
4653farrow
4654farted
4655fasces
4656fascia
4657fashed
4658fashes
4659fasted
4660fasten
4661faster
4662father
4663fathom
4664fating
4665fatwas
4666faucal
4667fauces
4668faucet
4669faulds
4670faults
4671faulty
4672faunae
4673faunal
4674faunas
4675fauves
4676favela
4677favism
4678favors
4679favour
4680fawned
4681fawner
4682faxing
4683faying
4684fazing
4685fealty
4686feared
4687fearer
4688feased
4689feases
4690feasts
4691feater
4692featly
4693feazed
4694feazes
4695feckly
4696fecund
4697fedora
4698feeble
4699feebly
4700feeder
4701feeing
4702feeler
4703feezed
4704feezes
4705feigns
4706feijoa
4707feints
4708feirie
4709feists
4710feisty
4711felids
4712feline
4713fellah
4714fellas
4715felled
4716feller
4717felloe
4718fellow
4719felons
4720felony
4721felsic
4722felted
4723female
4724femmes
4725femora
4726femurs
4727fenced
4728fencer
4729fences
4730fended
4731fender
4732fennec
4733fennel
4734feoffs
4735ferals
4736ferbam
4737feriae
4738ferial
4739ferias
4740ferine
4741ferity
4742ferlie
4743fermis
4744ferrel
4745ferret
4746ferric
4747ferrum
4748ferula
4749ferule
4750fervid
4751fervor
4752fescue
4753fessed
4754fesses
4755festal
4756fester
4757fetial
4758fetich
4759feting
4760fetish
4761fetors
4762fetted
4763fetter
4764fettle
4765feuars
4766feudal
4767feuded
4768feuing
4769fevers
4770fewest
4771feyest
4772fezzed
4773fezzes
4774fiacre
4775fiance
4776fiasco
4777fibbed
4778fibber
4779fibers
4780fibres
4781fibril
4782fibrin
4783fibula
4784fiches
4785fichus
4786ficins
4787fickle
4788fickly
4789ficoes
4790fiddle
4791fiddly
4792fidged
4793fidges
4794fidget
4795fields
4796fiends
4797fierce
4798fiesta
4799fifers
4800fifing
4801fifths
4802figged
4803fights
4804figure
4805filers
4806filets
4807filial
4808filing
4809filled
4810filler
4811filles
4812fillet
4813fillip
4814fillos
4815filmed
4816filmer
4817filmic
4818filmis
4819filose
4820filter
4821filths
4822filthy
4823fimble
4824finale
4825finals
4826fincas
4827finder
4828finely
4829finery
4830finest
4831finger
4832finial
4833fining
4834finish
4835finite
4836finito
4837finked
4838finned
4839fiords
4840fipple
4841fiques
4842firers
4843firing
4844firkin
4845firman
4846firmed
4847firmer
4848firmly
4849firsts
4850firths
4851fiscal
4852fished
4853fisher
4854fishes
4855fisted
4856fistic
4857fitchy
4858fitful
4859fitted
4860fitter
4861fivers
4862fixate
4863fixers
4864fixing
4865fixity
4866fixure
4867fizgig
4868fizzed
4869fizzer
4870fizzes
4871fizzle
4872fjelds
4873fjords
4874flabby
4875flacks
4876flacon
4877flaggy
4878flagon
4879flails
4880flairs
4881flaked
4882flaker
4883flakes
4884flakey
4885flambe
4886flamed
4887flamen
4888flamer
4889flames
4890flanes
4891flange
4892flanks
4893flappy
4894flared
4895flares
4896flashy
4897flasks
4898flatly
4899flatus
4900flaunt
4901flauta
4902flavin
4903flavor
4904flawed
4905flaxen
4906flaxes
4907flayed
4908flayer
4909fleams
4910fleche
4911flecks
4912flecky
4913fledge
4914fledgy
4915fleece
4916fleech
4917fleecy
4918fleers
4919fleets
4920flench
4921flense
4922fleshy
4923fletch
4924fleury
4925flexed
4926flexes
4927flexor
4928fleyed
4929flicks
4930fliers
4931fliest
4932flight
4933flimsy
4934flinch
4935flings
4936flints
4937flinty
4938flippy
4939flirts
4940flirty
4941flitch
4942flited
4943flites
4944floats
4945floaty
4946flocci
4947flocks
4948flocky
4949flongs
4950floods
4951flooey
4952flooie
4953floors
4954floosy
4955floozy
4956floppy
4957florae
4958floral
4959floras
4960floret
4961florid
4962florin
4963flossy
4964flotas
4965flours
4966floury
4967flouts
4968flowed
4969flower
4970fluent
4971fluffs
4972fluffy
4973fluids
4974fluish
4975fluked
4976flukes
4977flukey
4978flumed
4979flumes
4980flumps
4981flunks
4982flunky
4983fluors
4984flurry
4985fluted
4986fluter
4987flutes
4988flutey
4989fluxed
4990fluxes
4991fluyts
4992flyboy
4993flybys
4994flyers
4995flying
4996flyman
4997flymen
4998flyoff
4999flysch
5000flyted
5001flytes
5002flyway
5003foaled
5004foamed
5005foamer
5006fobbed
5007fodder
5008fodgel
5009foehns
5010foeman
5011foemen
5012foetal
5013foetid
5014foetor
5015foetus
5016fogbow
5017fogdog
5018fogeys
5019fogged
5020fogger
5021fogies
5022foible
5023foiled
5024foined
5025foison
5026foists
5027folate
5028folded
5029folder
5030foldup
5031foleys
5032foliar
5033folios
5034folium
5035folkie
5036folksy
5037folles
5038follis
5039follow
5040foment
5041fomite
5042fonded
5043fonder
5044fondle
5045fondly
5046fondue
5047fondus
5048fontal
5049foodie
5050fooled
5051footed
5052footer
5053footie
5054footle
5055footsy
5056foozle
5057fopped
5058forage
5059forams
5060forays
5061forbad
5062forbid
5063forbye
5064forced
5065forcer
5066forces
5067forded
5068fordid
5069foreby
5070foredo
5071forego
5072forest
5073forgat
5074forged
5075forger
5076forges
5077forget
5078forgot
5079forint
5080forked
5081forker
5082formal
5083format
5084formed
5085formee
5086former
5087formes
5088formic
5089formol
5090formyl
5091fornix
5092forrit
5093fortes
5094fortis
5095forums
5096forwhy
5097fossae
5098fossas
5099fosses
5100fossil
5101foster
5102fought
5103fouled
5104fouler
5105foully
5106founds
5107founts
5108fourth
5109foveae
5110foveal
5111foveas
5112fowled
5113fowler
5114foxier
5115foxily
5116foxing
5117foyers
5118fozier
5119fracas
5120fracti
5121fraena
5122frails
5123fraise
5124framed
5125framer
5126frames
5127francs
5128franks
5129frappe
5130frater
5131frauds
5132frayed
5133frazil
5134freaks
5135freaky
5136freely
5137freers
5138freest
5139freeze
5140french
5141frenum
5142frenzy
5143freres
5144fresco
5145fretty
5146friars
5147friary
5148fridge
5149friend
5150friers
5151frieze
5152friges
5153fright
5154frigid
5155frijol
5156frills
5157frilly
5158fringe
5159fringy
5160frisee
5161frises
5162frisks
5163frisky
5164frites
5165friths
5166fritts
5167frivol
5168frized
5169frizer
5170frizes
5171frizzy
5172frocks
5173froggy
5174frolic
5175fronds
5176fronts
5177frosts
5178frosty
5179froths
5180frothy
5181frouzy
5182frowns
5183frowst
5184frowsy
5185frowzy
5186frozen
5187frugal
5188fruits
5189fruity
5190frumps
5191frumpy
5192frusta
5193fryers
5194frying
5195frypan
5196fubbed
5197fucoid
5198fucose
5199fucous
5200fuddle
5201fudged
5202fudges
5203fueled
5204fueler
5205fugato
5206fugged
5207fugios
5208fugled
5209fugles
5210fugued
5211fugues
5212fuhrer
5213fulcra
5214fulfil
5215fulgid
5216fulham
5217fullam
5218fulled
5219fuller
5220fulmar
5221fumble
5222fumers
5223fumets
5224fumier
5225fuming
5226fumuli
5227funded
5228funder
5229fundic
5230fundus
5231funest
5232fungal
5233fungic
5234fungus
5235funked
5236funker
5237funkia
5238funned
5239funnel
5240funner
5241furane
5242furans
5243furfur
5244furies
5245furled
5246furler
5247furore
5248furors
5249furred
5250furrow
5251furzes
5252fusain
5253fusees
5254fusels
5255fusile
5256fusils
5257fusing
5258fusion
5259fussed
5260fusser
5261fusses
5262fustic
5263fusuma
5264futile
5265futons
5266future
5267futzed
5268futzes
5269fuzees
5270fuzils
5271fuzing
5272fuzzed
5273fuzzes
5274fylfot
5275fynbos
5276fyttes
5277gabbed
5278gabber
5279gabble
5280gabbro
5281gabies
5282gabion
5283gabled
5284gables
5285gaboon
5286gadded
5287gadder
5288gaddis
5289gadfly
5290gadget
5291gadids
5292gadoid
5293gaeing
5294gaffed
5295gaffer
5296gaffes
5297gagaku
5298gagers
5299gagged
5300gagger
5301gaggle
5302gaging
5303gagman
5304gagmen
5305gaiety
5306gaijin
5307gained
5308gainer
5309gainly
5310gainst
5311gaited
5312gaiter
5313galago
5314galahs
5315galaxy
5316galeae
5317galeas
5318galena
5319galere
5320galiot
5321galled
5322gallet
5323galley
5324gallic
5325gallon
5326gallop
5327gallus
5328galoot
5329galops
5330galore
5331galosh
5332galyac
5333galyak
5334gamays
5335gambas
5336gambes
5337gambia
5338gambir
5339gambit
5340gamble
5341gambol
5342gamely
5343gamers
5344gamest
5345gamete
5346gamier
5347gamily
5348gamine
5349gaming
5350gamins
5351gammas
5352gammed
5353gammer
5354gammon
5355gamuts
5356gander
5357ganefs
5358ganevs
5359ganged
5360ganger
5361gangly
5362gangue
5363ganjah
5364ganjas
5365gannet
5366ganofs
5367ganoid
5368gantry
5369gaoled
5370gaoler
5371gapers
5372gaping
5373gapped
5374garage
5375garbed
5376garble
5377garcon
5378gardai
5379garden
5380garget
5381gargle
5382garish
5383garlic
5384garner
5385garnet
5386garote
5387garred
5388garret
5389garron
5390garter
5391garths
5392garvey
5393gasbag
5394gascon
5395gashed
5396gasher
5397gashes
5398gasify
5399gasket
5400gaskin
5401gaslit
5402gasman
5403gasmen
5404gasped
5405gasper
5406gassed
5407gasser
5408gasses
5409gasted
5410gaster
5411gateau
5412gaters
5413gather
5414gating
5415gators
5416gauche
5417gaucho
5418gauged
5419gauger
5420gauges
5421gaults
5422gaumed
5423gauzes
5424gavage
5425gavels
5426gavial
5427gavots
5428gawked
5429gawker
5430gawped
5431gawper
5432gawsie
5433gayals
5434gaydar
5435gayest
5436gayety
5437gazabo
5438gazars
5439gazebo
5440gazers
5441gazing
5442gazoos
5443gazump
5444geared
5445gecked
5446geckos
5447geegaw
5448geeing
5449geeked
5450geests
5451geezer
5452geisha
5453gelada
5454gelant
5455gelate
5456gelati
5457gelato
5458gelcap
5459gelded
5460gelder
5461gelees
5462gelled
5463gemmae
5464gemmed
5465gemote
5466gemots
5467gender
5468genera
5469genets
5470geneva
5471genial
5472genies
5473genips
5474genius
5475genoas
5476genome
5477genoms
5478genres
5479genros
5480gentes
5481gentil
5482gentle
5483gently
5484gentoo
5485gentry
5486geodes
5487geodic
5488geoids
5489gerahs
5490gerbil
5491gerent
5492german
5493germen
5494gerund
5495gestes
5496gestic
5497getter
5498getups
5499gewgaw
5500geyser
5501gharri
5502gharry
5503ghauts
5504ghazis
5505gherao
5506ghetto
5507ghibli
5508ghosts
5509ghosty
5510ghouls
5511ghylls
5512giants
5513giaour
5514gibbed
5515gibber
5516gibbet
5517gibbon
5518gibers
5519gibing
5520giblet
5521gibson
5522giddap
5523gieing
5524gifted
5525giftee
5526gigged
5527giggle
5528giggly
5529giglet
5530giglot
5531gigolo
5532gigots
5533gigues
5534gilded
5535gilder
5536gilled
5537giller
5538gillie
5539gimbal
5540gimels
5541gimlet
5542gimmal
5543gimmes
5544gimmie
5545gimped
5546gingal
5547ginger
5548gingko
5549ginkgo
5550ginned
5551ginner
5552gipons
5553gipped
5554gipper
5555girded
5556girder
5557girdle
5558girlie
5559girned
5560girons
5561girted
5562girths
5563gismos
5564gitano
5565gitted
5566gittin
5567givens
5568givers
5569giving
5570gizmos
5571glaces
5572glacis
5573glades
5574gladly
5575glaire
5576glairs
5577glairy
5578glaive
5579glamor
5580glance
5581glands
5582glared
5583glares
5584glassy
5585glazed
5586glazer
5587glazes
5588gleams
5589gleamy
5590gleans
5591glebae
5592glebes
5593gledes
5594gleeds
5595gleeks
5596gleets
5597gleety
5598glegly
5599gleyed
5600glibly
5601glided
5602glider
5603glides
5604gliffs
5605glimed
5606glimes
5607glints
5608glinty
5609glioma
5610glitch
5611glitzy
5612gloams
5613gloats
5614global
5615globby
5616globed
5617globes
5618globin
5619gloggs
5620glomus
5621glooms
5622gloomy
5623gloppy
5624gloria
5625glossa
5626glossy
5627glosts
5628glouts
5629gloved
5630glover
5631gloves
5632glowed
5633glower
5634glozed
5635glozes
5636glucan
5637gluers
5638gluier
5639gluily
5640gluing
5641glumes
5642glumly
5643glumpy
5644glunch
5645gluons
5646glutei
5647gluten
5648glutes
5649glycan
5650glycin
5651glycol
5652glycyl
5653glyphs
5654gnarls
5655gnarly
5656gnarrs
5657gnatty
5658gnawed
5659gnawer
5660gneiss
5661gnomes
5662gnomic
5663gnomon
5664gnoses
5665gnosis
5666goaded
5667goaled
5668goalie
5669goanna
5670goatee
5671gobang
5672gobans
5673gobbed
5674gobbet
5675gobble
5676gobies
5677goblet
5678goblin
5679goboes
5680gobony
5681goddam
5682godded
5683godets
5684godown
5685godson
5686godwit
5687gofers
5688goffer
5689goggle
5690goggly
5691goglet
5692goings
5693goiter
5694goitre
5695golden
5696golder
5697golems
5698golfed
5699golfer
5700golosh
5701gombos
5702gomers
5703gomuti
5704gonefs
5705goners
5706gonged
5707goniff
5708gonifs
5709gonion
5710gonium
5711gonofs
5712gonoph
5713goodby
5714goodie
5715goodly
5716goofed
5717googly
5718googol
5719gooier
5720gooney
5721goonie
5722gooral
5723goosed
5724gooses
5725goosey
5726gopher
5727gorals
5728gorged
5729gorger
5730gorges
5731gorget
5732gorgon
5733gorhen
5734gorier
5735gorily
5736goring
5737gormed
5738gorses
5739gospel
5740gossan
5741gossip
5742gotcha
5743gothic
5744gotten
5745gouged
5746gouger
5747gouges
5748gourde
5749gourds
5750govern
5751gowans
5752gowany
5753gowned
5754goyish
5755graals
5756grabby
5757graben
5758graced
5759graces
5760graded
5761grader
5762grades
5763gradin
5764gradus
5765grafts
5766graham
5767grails
5768grains
5769grainy
5770gramas
5771gramma
5772gramme
5773grampa
5774gramps
5775grands
5776grange
5777granny
5778grants
5779granum
5780grapes
5781grapey
5782graphs
5783grappa
5784grasps
5785grassy
5786grated
5787grater
5788grates
5789gratin
5790gratis
5791graved
5792gravel
5793graven
5794graver
5795graves
5796gravid
5797grayed
5798grayer
5799grayly
5800grazed
5801grazer
5802grazes
5803grease
5804greasy
5805greats
5806greave
5807grebes
5808greeds
5809greedy
5810greens
5811greeny
5812greets
5813gregos
5814greige
5815gremmy
5816greyed
5817greyer
5818greyly
5819grided
5820grides
5821griefs
5822grieve
5823griffe
5824griffs
5825grifts
5826grigri
5827grille
5828grills
5829grilse
5830grimed
5831grimes
5832grimly
5833grinch
5834grinds
5835gringa
5836gringo
5837griots
5838griped
5839griper
5840gripes
5841gripey
5842grippe
5843grippy
5844grisly
5845grison
5846grists
5847griths
5848gritty
5849grivet
5850groans
5851groats
5852grocer
5853groggy
5854groins
5855grooms
5856groove
5857groovy
5858groped
5859groper
5860gropes
5861grosze
5862groszy
5863grotto
5864grotty
5865grouch
5866ground
5867groups
5868grouse
5869grouts
5870grouty
5871groved
5872grovel
5873groves
5874grower
5875growls
5876growly
5877growth
5878groyne
5879grubby
5880grudge
5881gruels
5882gruffs
5883gruffy
5884grugru
5885grumes
5886grumps
5887grumpy
5888grunge
5889grungy
5890grunts
5891grutch
5892guacos
5893guaiac
5894guanay
5895guanin
5896guanos
5897guards
5898guavas
5899guenon
5900guests
5901guffaw
5902guggle
5903guglet
5904guided
5905guider
5906guides
5907guidon
5908guilds
5909guiled
5910guiles
5911guilts
5912guilty
5913guimpe
5914guinea
5915guiros
5916guised
5917guises
5918guitar
5919gulags
5920gulden
5921gulfed
5922gulled
5923gullet
5924gulley
5925gulped
5926gulper
5927gumbos
5928gummas
5929gummed
5930gummer
5931gundog
5932gunite
5933gunman
5934gunmen
5935gunned
5936gunnel
5937gunnen
5938gunner
5939gunsel
5940gurged
5941gurges
5942gurgle
5943gurnet
5944gurney
5945gushed
5946gusher
5947gushes
5948gusset
5949gussie
5950gusted
5951guttae
5952gutted
5953gutter
5954guttle
5955guying
5956guyots
5957guzzle
5958gweduc
5959gybing
5960gyozas
5961gypped
5962gypper
5963gypsum
5964gyrase
5965gyrate
5966gyrene
5967gyring
5968gyrons
5969gyrose
5970gyttja
5971gyving
5972habile
5973habits
5974haboob
5975haceks
5976hacked
5977hackee
5978hacker
5979hackie
5980hackle
5981hackly
5982hading
5983hadith
5984hadjee
5985hadjes
5986hadjis
5987hadron
5988haeing
5989haemal
5990haemic
5991haemin
5992haeres
5993haffet
5994haffit
5995hafted
5996hafter
5997hagbut
5998hagdon
5999hagged
6000haggis
6001haggle
6002haikus
6003hailed
6004hailer
6005haints
6006hairdo
6007haired
6008hajjes
6009hajjis
6010hakeem
6011hakims
6012halala
6013halals
6014halers
6015haleru
6016halest
6017halide
6018halids
6019haling
6020halite
6021hallah
6022hallal
6023hallel
6024halloa
6025halloo
6026hallos
6027hallot
6028hallow
6029hallux
6030halmas
6031haloed
6032haloes
6033haloid
6034halons
6035halted
6036halter
6037halutz
6038halvah
6039halvas
6040halved
6041halves
6042hamada
6043hamals
6044hamate
6045hamaul
6046hamlet
6047hammal
6048hammam
6049hammed
6050hammer
6051hamper
6052hamuli
6053hamzah
6054hamzas
6055hances
6056handax
6057handed
6058hander
6059handle
6060hangar
6061hanged
6062hanger
6063hangul
6064hangup
6065haniwa
6066hanked
6067hanker
6068hankie
6069hansas
6070hansel
6071hanses
6072hansom
6073hanted
6074hantle
6075haoles
6076happed
6077happen
6078hapten
6079haptic
6080harbor
6081harden
6082harder
6083hardly
6084hareem
6085harems
6086haring
6087harked
6088harken
6089harlot
6090harmed
6091harmer
6092harmin
6093harped
6094harper
6095harpin
6096harrow
6097hartal
6098hashed
6099hashes
6100haslet
6101hasped
6102hassel
6103hassle
6104hasted
6105hasten
6106hastes
6107hatbox
6108haters
6109hatful
6110hating
6111hatpin
6112hatred
6113hatted
6114hatter
6115haughs
6116hauled
6117hauler
6118haulms
6119haulmy
6120haunch
6121haunts
6122hausen
6123havens
6124havers
6125having
6126havior
6127havocs
6128hawala
6129hawing
6130hawked
6131hawker
6132hawkey
6133hawkie
6134hawser
6135hawses
6136hayers
6137haying
6138haymow
6139hazans
6140hazard
6141hazels
6142hazers
6143hazier
6144hazily
6145hazing
6146hazmat
6147hazzan
6148headed
6149header
6150healed
6151healer
6152health
6153heaped
6154heaper
6155hearer
6156hearse
6157hearth
6158hearts
6159hearty
6160heated
6161heater
6162heaths
6163heathy
6164heaume
6165heaved
6166heaven
6167heaver
6168heaves
6169heckle
6170hectic
6171hector
6172heddle
6173heders
6174hedged
6175hedger
6176hedges
6177heeded
6178heeder
6179heehaw
6180heeled
6181heeler
6182heezed
6183heezes
6184hefted
6185hefter
6186hegari
6187hegira
6188heifer
6189height
6190heiled
6191heinie
6192heired
6193heishi
6194heists
6195hejira
6196heliac
6197helios
6198helium
6199helled
6200heller
6201hellos
6202helmed
6203helmet
6204helots
6205helped
6206helper
6207helved
6208helves
6209hemins
6210hemmed
6211hemmer
6212hemoid
6213hempen
6214hempie
6215henbit
6216henges
6217henley
6218hennas
6219henrys
6220hented
6221hepcat
6222hepper
6223heptad
6224herald
6225herbal
6226herbed
6227herded
6228herder
6229herdic
6230hereat
6231hereby
6232herein
6233hereof
6234hereon
6235heresy
6236hereto
6237heriot
6238hermae
6239hermai
6240hermit
6241hernia
6242heroes
6243heroic
6244heroin
6245herons
6246herpes
6247hetero
6248hetman
6249heuchs
6250heughs
6251hewers
6252hewing
6253hexade
6254hexads
6255hexane
6256hexers
6257hexing
6258hexone
6259hexose
6260hexyls
6261heyday
6262heydey
6263hiatal
6264hiatus
6265hiccup
6266hickey
6267hickie
6268hidden
6269hiders
6270hiding
6271hieing
6272hiemal
6273higgle
6274higher
6275highly
6276highth
6277hights
6278hijabs
6279hijack
6280hijrah
6281hijras
6282hikers
6283hiking
6284hilled
6285hiller
6286hilloa
6287hillos
6288hilted
6289hinder
6290hinged
6291hinger
6292hinges
6293hinted
6294hinter
6295hipped
6296hipper
6297hippie
6298hippos
6299hirees
6300hirers
6301hiring
6302hirple
6303hirsel
6304hirsle
6305hispid
6306hissed
6307hisser
6308hisses
6309histed
6310hither
6311hitman
6312hitmen
6313hitter
6314hiving
6315hoagie
6316hoards
6317hoarse
6318hoaxed
6319hoaxer
6320hoaxes
6321hobbed
6322hobber
6323hobbit
6324hobble
6325hobnob
6326hoboed
6327hoboes
6328hocked
6329hocker
6330hockey
6331hodads
6332hodden
6333hoddin
6334hoeing
6335hogans
6336hogged
6337hogger
6338hogget
6339hognut
6340hogtie
6341hoicks
6342hoiden
6343hoised
6344hoises
6345hoists
6346hokier
6347hokily
6348hoking
6349hokums
6350holard
6351holden
6352holder
6353holdup
6354holier
6355holies
6356holily
6357holing
6358holism
6359holist
6360holked
6361hollas
6362holler
6363holloa
6364holloo
6365hollos
6366hollow
6367holmic
6368holpen
6369homage
6370hombre
6371homely
6372homers
6373homeys
6374homier
6375homies
6376homily
6377homing
6378hominy
6379hommos
6380honans
6381honcho
6382hondas
6383hondle
6384honers
6385honest
6386honeys
6387honied
6388honing
6389honked
6390honker
6391honkey
6392honkie
6393honors
6394honour
6395hooded
6396hoodie
6397hoodoo
6398hooeys
6399hoofed
6400hoofer
6401hookah
6402hookas
6403hooked
6404hooker
6405hookey
6406hookup
6407hoolie
6408hooped
6409hooper
6410hoopla
6411hoopoe
6412hoopoo
6413hoorah
6414hooray
6415hootch
6416hooted
6417hooter
6418hooved
6419hoover
6420hooves
6421hopers
6422hoping
6423hopped
6424hopper
6425hopple
6426horahs
6427horary
6428horded
6429hordes
6430horned
6431hornet
6432horrid
6433horror
6434horsed
6435horses
6436horsey
6437horste
6438horsts
6439hosels
6440hosers
6441hoseys
6442hosier
6443hosing
6444hostas
6445hosted
6446hostel
6447hostly
6448hotbed
6449hotbox
6450hotdog
6451hotels
6452hotrod
6453hotted
6454hotter
6455hottie
6456houdah
6457hounds
6458houris
6459hourly
6460housed
6461housel
6462houser
6463houses
6464hovels
6465hovers
6466howdah
6467howdie
6468howffs
6469howked
6470howled
6471howler
6472howlet
6473hoyden
6474hoyles
6475hryvna
6476hubbly
6477hubbub
6478hubcap
6479hubris
6480huckle
6481huddle
6482huffed
6483hugely
6484hugest
6485hugged
6486hugger
6487huipil
6488hulked
6489hulled
6490huller
6491hulloa
6492hulloo
6493hullos
6494humane
6495humans
6496humate
6497humble
6498humbly
6499humbug
6500humeri
6501hummed
6502hummer
6503hummus
6504humors
6505humour
6506humped
6507humper
6508humphs
6509humvee
6510hunger
6511hungry
6512hunker
6513hunkey
6514hunkie
6515hunted
6516hunter
6517huppah
6518hurdle
6519hurled
6520hurler
6521hurley
6522hurrah
6523hurray
6524hursts
6525hurter
6526hurtle
6527hushed
6528hushes
6529husked
6530husker
6531hussar
6532hustle
6533hutted
6534hutzpa
6535huzzah
6536huzzas
6537hyaena
6538hyalin
6539hybrid
6540hybris
6541hydrae
6542hydras
6543hydria
6544hydric
6545hydrid
6546hydros
6547hyenas
6548hyenic
6549hyetal
6550hymens
6551hymnal
6552hymned
6553hyoids
6554hypers
6555hyphae
6556hyphal
6557hyphen
6558hyping
6559hypnic
6560hypoed
6561hysons
6562hyssop
6563iambic
6564iambus
6565iatric
6566ibexes
6567ibices
6568ibidem
6569ibises
6570icebox
6571icecap
6572iceman
6573icemen
6574ichors
6575icicle
6576iciest
6577icings
6578ickers
6579ickier
6580ickily
6581icones
6582iconic
6583ideals
6584ideate
6585idiocy
6586idioms
6587idiots
6588idlers
6589idlest
6590idling
6591idylls
6592iffier
6593igging
6594igloos
6595ignify
6596ignite
6597ignore
6598iguana
6599ihrams
6600ilexes
6601iliads
6602illest
6603illite
6604illude
6605illume
6606imaged
6607imager
6608images
6609imagos
6610imaret
6611imaums
6612imbalm
6613imbark
6614imbeds
6615imbibe
6616imbody
6617imbrue
6618imbued
6619imbues
6620imides
6621imidic
6622imines
6623immane
6624immesh
6625immies
6626immune
6627immure
6628impact
6629impair
6630impala
6631impale
6632impark
6633impart
6634impawn
6635impede
6636impels
6637impend
6638imphee
6639imping
6640impish
6641impled
6642impone
6643import
6644impose
6645impost
6646improv
6647impugn
6648impure
6649impute
6650inaner
6651inanes
6652inarch
6653inarms
6654inborn
6655inbred
6656incage
6657incant
6658incase
6659incent
6660incept
6661incest
6662inched
6663incher
6664inches
6665incise
6666incite
6667inclip
6668incogs
6669income
6670incony
6671incubi
6672incult
6673incurs
6674incuse
6675indaba
6676indeed
6677indene
6678indent
6679indict
6680indies
6681indign
6682indigo
6683indite
6684indium
6685indole
6686indols
6687indoor
6688indows
6689indris
6690induce
6691induct
6692indued
6693indues
6694indult
6695inerts
6696infall
6697infamy
6698infant
6699infare
6700infect
6701infers
6702infest
6703infill
6704infirm
6705inflow
6706influx
6707infold
6708inform
6709infuse
6710ingate
6711ingest
6712ingles
6713ingots
6714ingulf
6715inhale
6716inhaul
6717inhere
6718inhume
6719inions
6720inject
6721injure
6722injury
6723inkers
6724inkier
6725inking
6726inkjet
6727inkles
6728inkpot
6729inlace
6730inlaid
6731inland
6732inlays
6733inlets
6734inlier
6735inmate
6736inmesh
6737inmost
6738innage
6739innate
6740inners
6741inning
6742inpour
6743inputs
6744inroad
6745inruns
6746inrush
6747insane
6748inseam
6749insect
6750insert
6751insets
6752inside
6753insist
6754insole
6755insoul
6756inspan
6757instal
6758instar
6759instep
6760instil
6761insult
6762insure
6763intact
6764intake
6765intend
6766intent
6767intern
6768inters
6769intima
6770intime
6771intine
6772intomb
6773intone
6774intort
6775intown
6776intron
6777intros
6778intuit
6779inturn
6780inulin
6781inured
6782inures
6783inurns
6784invade
6785invars
6786invent
6787invert
6788invest
6789invite
6790invoke
6791inwall
6792inward
6793inwind
6794inwove
6795inwrap
6796iodate
6797iodide
6798iodids
6799iodine
6800iodins
6801iodise
6802iodism
6803iodize
6804iodous
6805iolite
6806ionics
6807ionise
6808ionium
6809ionize
6810ionone
6811ipecac
6812irades
6813irater
6814ireful
6815irenic
6816irides
6817iridic
6818irised
6819irises
6820iritic
6821iritis
6822irking
6823irokos
6824ironed
6825ironer
6826irones
6827ironic
6828irreal
6829irrupt
6830isatin
6831ischia
6832island
6833islets
6834isling
6835isobar
6836isogon
6837isohel
6838isolog
6839isomer
6840isopod
6841isseis
6842issued
6843issuer
6844issues
6845isthmi
6846istles
6847italic
6848itched
6849itches
6850itemed
6851iterum
6852itself
6853ixodid
6854ixoras
6855ixtles
6856izzard
6857jabbed
6858jabber
6859jabiru
6860jabots
6861jacals
6862jacana
6863jackal
6864jacked
6865jacker
6866jacket
6867jading
6868jadish
6869jaeger
6870jagers
6871jagged
6872jagger
6873jagras
6874jaguar
6875jailed
6876jailer
6877jailor
6878jalaps
6879jalops
6880jalopy
6881jambed
6882jambes
6883jammed
6884jammer
6885jangle
6886jangly
6887japans
6888japers
6889japery
6890japing
6891jarful
6892jargon
6893jarina
6894jarrah
6895jarred
6896jarvey
6897jasmin
6898jasper
6899jassid
6900jauked
6901jaunce
6902jaunts
6903jaunty
6904jauped
6905jawans
6906jawing
6907jaygee
6908jayvee
6909jazzbo
6910jazzed
6911jazzer
6912jazzes
6913jeaned
6914jebels
6915jeeing
6916jeeped
6917jeered
6918jeerer
6919jehads
6920jejuna
6921jejune
6922jelled
6923jellos
6924jennet
6925jerboa
6926jereed
6927jerids
6928jerked
6929jerker
6930jerkin
6931jerrid
6932jersey
6933jessed
6934jesses
6935jested
6936jester
6937jesuit
6938jetlag
6939jetons
6940jetsam
6941jetsom
6942jetted
6943jetton
6944jetway
6945jewels
6946jewing
6947jezail
6948jibbed
6949jibber
6950jibers
6951jibing
6952jicama
6953jigged
6954jigger
6955jiggle
6956jiggly
6957jigsaw
6958jihads
6959jilted
6960jilter
6961jiminy
6962jimmie
6963jimper
6964jimply
6965jingal
6966jingko
6967jingle
6968jingly
6969jinked
6970jinker
6971jinnee
6972jinnis
6973jinxed
6974jinxes
6975jitney
6976jitter
6977jivers
6978jivier
6979jiving
6980jnanas
6981jobbed
6982jobber
6983jockey
6984jockos
6985jocose
6986jocund
6987jogged
6988jogger
6989joggle
6990johnny
6991joined
6992joiner
6993joints
6994joists
6995jojoba
6996jokers
6997jokier
6998jokily
6999joking
7000jolted
7001jolter
7002jorams
7003jordan
7004jorums
7005joseph
7006joshed
7007josher
7008joshes
7009josses
7010jostle
7011jotted
7012jotter
7013jouals
7014jouked
7015joules
7016jounce
7017jouncy
7018journo
7019jousts
7020jovial
7021jowars
7022jowing
7023jowled
7024joyful
7025joying
7026joyous
7027joypop
7028jubbah
7029jubhah
7030jubile
7031judder
7032judged
7033judger
7034judges
7035judoka
7036jugate
7037jugful
7038jugged
7039juggle
7040jugula
7041jugums
7042juiced
7043juicer
7044juices
7045jujube
7046juking
7047juleps
7048jumbal
7049jumble
7050jumbos
7051jumped
7052jumper
7053juncos
7054jungle
7055jungly
7056junior
7057junked
7058junker
7059junket
7060junkie
7061juntas
7062juntos
7063jupons
7064jurant
7065jurats
7066jurels
7067juried
7068juries
7069jurist
7070jurors
7071justed
7072juster
7073justle
7074justly
7075jutted
7076kababs
7077kabaka
7078kabala
7079kabars
7080kabaya
7081kabiki
7082kabobs
7083kabuki
7084kaffir
7085kafirs
7086kaftan
7087kahuna
7088kaiaks
7089kainit
7090kaiser
7091kakapo
7092kalams
7093kalian
7094kalifs
7095kaliph
7096kalium
7097kalmia
7098kalong
7099kalpac
7100kalpak
7101kalpas
7102kamala
7103kamiks
7104kamsin
7105kanaka
7106kanban
7107kanjis
7108kantar
7109kanzus
7110kaolin
7111kaonic
7112kapoks
7113kappas
7114kaputt
7115karate
7116karats
7117karmas
7118karmic
7119karoos
7120kaross
7121karroo
7122karsts
7123kasbah
7124kashas
7125kasher
7126kation
7127kauris
7128kavass
7129kayaks
7130kayles
7131kayoed
7132kayoes
7133kazoos
7134kebabs
7135kebars
7136kebbie
7137keblah
7138kebobs
7139kecked
7140keckle
7141keddah
7142kedged
7143kedges
7144keeked
7145keeled
7146keened
7147keener
7148keenly
7149keeper
7150keeves
7151kefirs
7152kegged
7153kegger
7154kegler
7155keleps
7156kelims
7157keloid
7158kelped
7159kelpie
7160kelson
7161kelter
7162kelvin
7163kenafs
7164kendos
7165kenned
7166kennel
7167kentes
7168kepped
7169keppen
7170kerbed
7171kerfed
7172kermes
7173kermis
7174kerned
7175kernel
7176kernes
7177kerria
7178kersey
7179ketene
7180ketols
7181ketone
7182ketose
7183kettle
7184kevels
7185kevils
7186kewpie
7187keying
7188keypad
7189keypal
7190keyset
7191keyway
7192khadis
7193khakis
7194khalif
7195khaphs
7196khazen
7197khedah
7198khedas
7199kheths
7200khoums
7201kiangs
7202kiaugh
7203kibbeh
7204kibbes
7205kibbis
7206kibble
7207kibeis
7208kibitz
7209kiblah
7210kiblas
7211kibosh
7212kicked
7213kicker
7214kickup
7215kidded
7216kidder
7217kiddie
7218kiddos
7219kidnap
7220kidney
7221kidvid
7222kilims
7223killed
7224killer
7225killie
7226kilned
7227kilted
7228kilter
7229kiltie
7230kimchi
7231kimono
7232kinara
7233kinase
7234kinder
7235kindle
7236kindly
7237kinema
7238kinged
7239kingly
7240kinins
7241kinked
7242kiosks
7243kipped
7244kippen
7245kipper
7246kirned
7247kirsch
7248kirtle
7249kishka
7250kishke
7251kismat
7252kismet
7253kissed
7254kisser
7255kisses
7256kitbag
7257kiters
7258kithed
7259kithes
7260kiting
7261kitsch
7262kitted
7263kittel
7264kitten
7265kittle
7266klatch
7267klaxon
7268klepht
7269klepto
7270klicks
7271klongs
7272kloofs
7273kludge
7274kludgy
7275kluged
7276kluges
7277klutzy
7278knacks
7279knarry
7280knaurs
7281knaves
7282knawel
7283knawes
7284kneads
7285kneels
7286knells
7287knifed
7288knifer
7289knifes
7290knight
7291knives
7292knobby
7293knocks
7294knolls
7295knolly
7296knosps
7297knotty
7298knouts
7299knower
7300knowns
7301knubby
7302knurls
7303knurly
7304koalas
7305kobold
7306koines
7307kolhoz
7308kolkoz
7309kombus
7310konked
7311koodoo
7312kookie
7313kopeck
7314kopeks
7315kopjes
7316koppas
7317koppie
7318korats
7319kormas
7320koruna
7321koruny
7322kosher
7323kotows
7324koumis
7325koumys
7326kouroi
7327kouros
7328kousso
7329kowtow
7330kraals
7331krafts
7332kraits
7333kraken
7334krater
7335krauts
7336kreeps
7337krewes
7338krills
7339krises
7340kronen
7341kroner
7342kronor
7343kronur
7344krooni
7345kroons
7346krubis
7347krubut
7348kuchen
7349kudzus
7350kugels
7351kukris
7352kulaki
7353kulaks
7354kultur
7355kumiss
7356kummel
7357kurgan
7358kurtas
7359kussos
7360kuvasz
7361kvases
7362kvells
7363kvetch
7364kwacha
7365kwanza
7366kyacks
7367kybosh
7368kyries
7369kythed
7370kythes
7371laager
7372labara
7373labels
7374labial
7375labile
7376labium
7377labors
7378labour
7379labret
7380labrum
7381lacers
7382laches
7383lacier
7384lacily
7385lacing
7386lacked
7387lacker
7388lackey
7389lactam
7390lactic
7391lacuna
7392lacune
7393ladder
7394laddie
7395ladens
7396laders
7397ladies
7398lading
7399ladino
7400ladled
7401ladler
7402ladles
7403ladron
7404lagans
7405lagend
7406lagers
7407lagged
7408lagger
7409lagoon
7410laguna
7411lagune
7412lahars
7413laical
7414laichs
7415laighs
7416lairds
7417laired
7418lakers
7419lakier
7420laking
7421lallan
7422lalled
7423lambda
7424lambed
7425lamber
7426lambie
7427lamedh
7428lameds
7429lamely
7430lament
7431lamest
7432lamiae
7433lamias
7434lamina
7435laming
7436lammed
7437lampad
7438lampas
7439lamped
7440lanais
7441lanate
7442lanced
7443lancer
7444lances
7445lancet
7446landau
7447landed
7448lander
7449lanely
7450langue
7451langur
7452lanker
7453lankly
7454lanner
7455lanose
7456lanugo
7457laogai
7458lapdog
7459lapels
7460lapful
7461lapins
7462lapped
7463lapper
7464lappet
7465lapsed
7466lapser
7467lapses
7468lapsus
7469laptop
7470larded
7471larder
7472lardon
7473larees
7474larger
7475larges
7476largos
7477lariat
7478larine
7479larked
7480larker
7481larrup
7482larums
7483larvae
7484larval
7485larvas
7486larynx
7487lascar
7488lasers
7489lashed
7490lasher
7491lashes
7492lasing
7493lasses
7494lassie
7495lassis
7496lassos
7497lasted
7498laster
7499lastly
7500lateen
7501lately
7502latens
7503latent
7504latest
7505lathed
7506lather
7507lathes
7508lathis
7509latigo
7510latina
7511latino
7512latish
7513latkes
7514latria
7515latten
7516latter
7517lattes
7518lattin
7519lauans
7520lauded
7521lauder
7522laughs
7523launce
7524launch
7525laurae
7526lauras
7527laurel
7528lavabo
7529lavage
7530lavash
7531laveer
7532lavers
7533laving
7534lavish
7535lawful
7536lawine
7537lawing
7538lawman
7539lawmen
7540lawyer
7541laxest
7542laxity
7543layers
7544laying
7545layins
7546layman
7547laymen
7548layoff
7549layout
7550layups
7551lazars
7552lazied
7553lazier
7554lazies
7555lazily
7556lazing
7557lazuli
7558leachy
7559leaded
7560leaden
7561leader
7562leafed
7563league
7564leaked
7565leaker
7566leally
7567lealty
7568leaned
7569leaner
7570leanly
7571leaped
7572leaper
7573learns
7574learnt
7575leased
7576leaser
7577leases
7578leasts
7579leaved
7580leaven
7581leaver
7582leaves
7583lebens
7584leched
7585lecher
7586leches
7587lechwe
7588lectin
7589lector
7590ledger
7591ledges
7592leered
7593leeway
7594lefter
7595legacy
7596legals
7597legate
7598legato
7599legend
7600legers
7601legged
7602leggin
7603legion
7604legist
7605legits
7606legman
7607legmen
7608legong
7609legume
7610lehuas
7611lekked
7612lekvar
7613lemans
7614lemmas
7615lemons
7616lemony
7617lemurs
7618lender
7619length
7620lenite
7621lenity
7622lensed
7623lenses
7624lenten
7625lentic
7626lentil
7627lentos
7628leones
7629lepers
7630leptin
7631lepton
7632lesbos
7633lesion
7634lessee
7635lessen
7636lesser
7637lesson
7638lessor
7639lethal
7640lethes
7641letted
7642letter
7643letups
7644leucin
7645leudes
7646leukon
7647levant
7648leveed
7649levees
7650levels
7651levers
7652levied
7653levier
7654levies
7655levins
7656levity
7657lewder
7658lewdly
7659lexeme
7660lexica
7661lezzes
7662lezzie
7663liable
7664liaise
7665lianas
7666lianes
7667liangs
7668liards
7669libber
7670libels
7671libers
7672libido
7673liblab
7674librae
7675libras
7676lichee
7677lichen
7678liches
7679lichis
7680lichts
7681licked
7682licker
7683lictor
7684lidars
7685lidded
7686lieder
7687liefer
7688liefly
7689lieges
7690lienal
7691lierne
7692liever
7693lifers
7694lifted
7695lifter
7696ligand
7697ligans
7698ligase
7699ligate
7700ligers
7701lights
7702lignan
7703lignin
7704ligula
7705ligule
7706ligure
7707likely
7708likens
7709likers
7710likest
7711liking
7712likuta
7713lilacs
7714lilied
7715lilies
7716lilted
7717limans
7718limbas
7719limbed
7720limber
7721limbic
7722limbos
7723limbus
7724limens
7725limeys
7726limier
7727limina
7728liming
7729limits
7730limmer
7731limned
7732limner
7733limnic
7734limpas
7735limped
7736limper
7737limpet
7738limpid
7739limply
7740limpsy
7741limuli
7742linacs
7743linage
7744linden
7745lineal
7746linear
7747linens
7748lineny
7749liners
7750lineup
7751lingam
7752lingas
7753linger
7754lingua
7755linier
7756lining
7757linins
7758linked
7759linker
7760linkup
7761linnet
7762linsey
7763linted
7764lintel
7765linter
7766lintol
7767linums
7768lipase
7769lipide
7770lipids
7771lipins
7772lipoid
7773lipoma
7774lipped
7775lippen
7776lipper
7777liquid
7778liquor
7779liroth
7780lisles
7781lisped
7782lisper
7783lissom
7784listed
7785listee
7786listel
7787listen
7788lister
7789litany
7790litchi
7791liters
7792lither
7793lithia
7794lithic
7795lithos
7796litmus
7797litres
7798litten
7799litter
7800little
7801lively
7802livens
7803livers
7804livery
7805livest
7806livier
7807living
7808livres
7809livyer
7810lizard
7811llamas
7812llanos
7813loaded
7814loader
7815loafed
7816loafer
7817loamed
7818loaned
7819loaner
7820loathe
7821loaves
7822lobate
7823lobbed
7824lobber
7825lobule
7826locale
7827locals
7828locate
7829lochan
7830lochia
7831locked
7832locker
7833locket
7834lockup
7835locoed
7836locoes
7837locule
7838loculi
7839locums
7840locust
7841lodens
7842lodged
7843lodger
7844lodges
7845lofted
7846lofter
7847logans
7848logged
7849logger
7850loggia
7851loggie
7852logics
7853logier
7854logily
7855logins
7856logion
7857logjam
7858logons
7859logway
7860loided
7861loiter
7862lolled
7863loller
7864lollop
7865lomein
7866loment
7867lonely
7868loners
7869longan
7870longed
7871longer
7872longes
7873longly
7874looeys
7875loofah
7876loofas
7877looies
7878looing
7879looked
7880looker
7881lookup
7882loomed
7883looney
7884loonie
7885looped
7886looper
7887loosed
7888loosen
7889looser
7890looses
7891looted
7892looter
7893lopers
7894loping
7895lopped
7896lopper
7897loquat
7898lorans
7899lorded
7900lordly
7901loreal
7902lorica
7903lories
7904losels
7905losers
7906losing
7907losses
7908lotahs
7909lotion
7910lotted
7911lotter
7912lottes
7913lottos
7914louche
7915louden
7916louder
7917loudly
7918loughs
7919louies
7920loumas
7921lounge
7922loungy
7923louped
7924loupen
7925loupes
7926loured
7927loused
7928louses
7929louted
7930louver
7931louvre
7932lovage
7933lovats
7934lovely
7935lovers
7936loving
7937lowboy
7938lowers
7939lowery
7940lowest
7941lowing
7942lowish
7943loxing
7944lubber
7945lubing
7946lubric
7947lucent
7948lucern
7949lucite
7950lucked
7951luckie
7952lucres
7953luetic
7954luffas
7955luffed
7956lugers
7957lugged
7958lugger
7959luggie
7960luging
7961lulled
7962luller
7963lumbar
7964lumber
7965lumens
7966lumina
7967lummox
7968lumped
7969lumpen
7970lumper
7971lunacy
7972lunars
7973lunate
7974lunets
7975lungan
7976lunged
7977lungee
7978lunger
7979lunges
7980lungis
7981lungyi
7982lunier
7983lunies
7984lunker
7985lunted
7986lunula
7987lunule
7988lupine
7989lupins
7990lupous
7991lurdan
7992lurers
7993luring
7994lurked
7995lurker
7996lushed
7997lusher
7998lushes
7999lushly
8000lusted
8001luster
8002lustra
8003lustre
8004luteal
8005lutein
8006luteum
8007luting
8008lutist
8009lutzes
8010luxate
8011luxury
8012lyases
8013lycees
8014lyceum
8015lychee
8016lyches
8017lycras
8018lyings
8019lymphs
8020lynxes
8021lyrate
8022lyrics
8023lyrism
8024lyrist
8025lysate
8026lysine
8027lysing
8028lysins
8029lyssas
8030lyttae
8031lyttas
8032macaco
8033macaws
8034macers
8035maches
8036machos
8037macing
8038mackle
8039macled
8040macles
8041macons
8042macron
8043macros
8044macula
8045macule
8046madame
8047madams
8048madcap
8049madded
8050madden
8051madder
8052madman
8053madmen
8054madras
8055madres
8056madtom
8057maduro
8058maenad
8059maffia
8060mafias
8061maftir
8062maggot
8063magian
8064magics
8065magilp
8066maglev
8067magmas
8068magnet
8069magnum
8070magots
8071magpie
8072maguey
8073mahoes
8074mahout
8075mahzor
8076maiden
8077maigre
8078maihem
8079mailed
8080mailer
8081mailes
8082maills
8083maimed
8084maimer
8085mainly
8086maists
8087maizes
8088majors
8089makars
8090makers
8091makeup
8092making
8093makuta
8094malady
8095malars
8096malate
8097malfed
8098malgre
8099malice
8100malign
8101maline
8102malkin
8103malled
8104mallee
8105mallei
8106mallet
8107mallow
8108maloti
8109malted
8110maltha
8111maltol
8112mambas
8113mambos
8114mameys
8115mamies
8116mamluk
8117mammae
8118mammal
8119mammas
8120mammee
8121mammer
8122mammet
8123mammey
8124mammie
8125mammon
8126mamzer
8127manage
8128manana
8129manats
8130manche
8131manege
8132manful
8133mangas
8134mangel
8135manger
8136manges
8137mangey
8138mangle
8139mangos
8140maniac
8141manias
8142manics
8143manila
8144manioc
8145manito
8146manitu
8147mannan
8148mannas
8149manned
8150manner
8151manors
8152manque
8153manses
8154mantas
8155mantel
8156mantes
8157mantic
8158mantid
8159mantis
8160mantle
8161mantra
8162mantua
8163manual
8164manure
8165maples
8166mapped
8167mapper
8168maquis
8169maraca
8170maraud
8171marble
8172marbly
8173marcel
8174margay
8175marges
8176margin
8177marina
8178marine
8179marish
8180markas
8181marked
8182marker
8183market
8184markka
8185markup
8186marled
8187marlin
8188marmot
8189maroon
8190marque
8191marram
8192marred
8193marrer
8194marron
8195marrow
8196marses
8197marshy
8198marted
8199marten
8200martin
8201martyr
8202marvel
8203masala
8204mascon
8205mascot
8206masers
8207mashed
8208masher
8209mashes
8210mashie
8211masjid
8212masked
8213maskeg
8214masker
8215masons
8216masque
8217massif
8218masted
8219master
8220mastic
8221mastix
8222maters
8223mateys
8224matier
8225mating
8226matins
8227matres
8228matrix
8229matron
8230matsah
8231matted
8232matter
8233mattes
8234mattin
8235mature
8236matzah
8237matzas
8238matzoh
8239matzos
8240matzot
8241mauger
8242maugre
8243mauled
8244mauler
8245maumet
8246maunds
8247maundy
8248mauves
8249mavens
8250mavies
8251mavins
8252mawing
8253maxima
8254maxims
8255maxing
8256maxixe
8257maybes
8258mayday
8259mayest
8260mayfly
8261mayhap
8262mayhem
8263maying
8264mayors
8265maypop
8266mayvin
8267mazard
8268mazers
8269mazier
8270mazily
8271mazing
8272mazuma
8273mbiras
8274meadow
8275meager
8276meagre
8277mealie
8278meaner
8279meanie
8280meanly
8281measle
8282measly
8283meatal
8284meated
8285meatus
8286meccas
8287medaka
8288medals
8289meddle
8290medfly
8291mediad
8292mediae
8293medial
8294median
8295medias
8296medick
8297medico
8298medics
8299medina
8300medium
8301medius
8302medlar
8303medley
8304medusa
8305meeker
8306meekly
8307meeter
8308meetly
8309megara
8310megilp
8311megohm
8312megrim
8313mehndi
8314meikle
8315meinie
8316melded
8317melder
8318melees
8319melena
8320melled
8321mellow
8322melody
8323meloid
8324melons
8325melted
8326melter
8327melton
8328member
8329memoir
8330memory
8331menace
8332menads
8333menage
8334mended
8335mender
8336menhir
8337menial
8338meninx
8339mensae
8340mensal
8341mensas
8342mensch
8343mensed
8344menses
8345mental
8346mentee
8347mentor
8348mentum
8349menudo
8350meoued
8351meowed
8352mercer
8353merces
8354merdes
8355merely
8356merest
8357merged
8358mergee
8359merger
8360merges
8361merino
8362merits
8363merles
8364merlin
8365merlon
8366merlot
8367merman
8368mermen
8369mescal
8370meshed
8371meshes
8372mesial
8373mesian
8374mesnes
8375mesons
8376messan
8377messed
8378messes
8379mestee
8380metage
8381metals
8382metate
8383meteor
8384metepa
8385meters
8386method
8387methyl
8388metier
8389meting
8390metols
8391metope
8392metred
8393metres
8394metric
8395metros
8396mettle
8397metump
8398mewing
8399mewled
8400mewler
8401mezcal
8402mezuza
8403mezzos
8404miaous
8405miaows
8406miasma
8407miasms
8408miauls
8409micell
8410miched
8411miches
8412mickey
8413mickle
8414micron
8415micros
8416midair
8417midcap
8418midday
8419midden
8420middle
8421midges
8422midget
8423midgut
8424midleg
8425midrib
8426midsts
8427midway
8428miffed
8429miggle
8430mights
8431mighty
8432mignon
8433mihrab
8434mikado
8435miking
8436mikron
8437mikvah
8438mikveh
8439mikvos
8440mikvot
8441miladi
8442milady
8443milage
8444milded
8445milden
8446milder
8447mildew
8448mildly
8449milers
8450milieu
8451milium
8452milked
8453milker
8454milled
8455miller
8456milles
8457millet
8458milneb
8459milord
8460milpas
8461milted
8462milter
8463mimbar
8464mimeos
8465mimers
8466mimics
8467miming
8468mimosa
8469minced
8470mincer
8471minces
8472minded
8473minder
8474miners
8475mingle
8476minify
8477minima
8478minims
8479mining
8480minion
8481minish
8482minium
8483minkes
8484minnow
8485minors
8486minted
8487minter
8488minuet
8489minute
8490minxes
8491minyan
8492mioses
8493miosis
8494miotic
8495mirage
8496mirier
8497miring
8498mirins
8499mirker
8500mirror
8501mirths
8502mirzas
8503misact
8504misadd
8505misaim
8506misate
8507miscue
8508miscut
8509misdid
8510miseat
8511misers
8512misery
8513misfed
8514misfit
8515mishap
8516miskal
8517mislay
8518misled
8519mislie
8520mislit
8521mismet
8522mispen
8523missal
8524missay
8525missed
8526missel
8527misses
8528misset
8529missis
8530missus
8531misted
8532mister
8533misuse
8534miters
8535mither
8536mitier
8537mitral
8538mitred
8539mitres
8540mitten
8541mixers
8542mixing
8543mixups
8544mizens
8545mizuna
8546mizzen
8547mizzle
8548mizzly
8549moaned
8550moaner
8551moated
8552mobbed
8553mobber
8554mobcap
8555mobile
8556mobled
8557mochas
8558mocked
8559mocker
8560mockup
8561modals
8562models
8563modems
8564modern
8565modest
8566modica
8567modify
8568modish
8569module
8570moduli
8571modulo
8572mogged
8573moggie
8574moghul
8575moguls
8576mohair
8577mohawk
8578mohels
8579mohurs
8580moiety
8581moiled
8582moiler
8583moirai
8584moires
8585mojoes
8586molars
8587molded
8588molder
8589molies
8590moline
8591mollah
8592mollie
8593moloch
8594molted
8595molten
8596molter
8597moment
8598mommas
8599momser
8600momzer
8601monads
8602mondes
8603mondos
8604moneys
8605monger
8606mongoe
8607mongol
8608mongos
8609mongst
8610monied
8611monies
8612monish
8613monism
8614monist
8615monkey
8616monody
8617montes
8618months
8619mooing
8620moolah
8621moolas
8622mooley
8623mooned
8624mooner
8625moored
8626mooted
8627mooter
8628mopeds
8629mopers
8630mopery
8631mopier
8632moping
8633mopish
8634mopoke
8635mopped
8636mopper
8637moppet
8638morale
8639morals
8640morays
8641morbid
8642moreen
8643morels
8644morgan
8645morgen
8646morgue
8647morion
8648morons
8649morose
8650morpho
8651morphs
8652morris
8653morros
8654morrow
8655morsel
8656mortal
8657mortar
8658morula
8659mosaic
8660moseys
8661moshav
8662moshed
8663mosher
8664moshes
8665mosque
8666mossed
8667mosser
8668mosses
8669mostly
8670motels
8671motets
8672mother
8673motifs
8674motile
8675motion
8676motive
8677motley
8678motmot
8679motors
8680mottes
8681mottle
8682mottos
8683moujik
8684moulds
8685mouldy
8686moulin
8687moults
8688mounds
8689mounts
8690mourns
8691moused
8692mouser
8693mouses
8694mousey
8695mousse
8696mouths
8697mouthy
8698mouton
8699movers
8700movies
8701moving
8702mowers
8703mowing
8704moxies
8705muches
8706muchly
8707mucins
8708mucked
8709mucker
8710muckle
8711mucluc
8712mucoid
8713mucors
8714mucosa
8715mucose
8716mucous
8717mudbug
8718mudcap
8719mudcat
8720mudded
8721mudder
8722muddle
8723muddly
8724mudhen
8725mudras
8726muesli
8727muffed
8728muffin
8729muffle
8730muftis
8731mugful
8732muggar
8733mugged
8734muggee
8735mugger
8736muggur
8737mughal
8738mujiks
8739mukluk
8740muktuk
8741mulcts
8742muleta
8743muleys
8744muling
8745mulish
8746mullah
8747mullas
8748mulled
8749mullen
8750muller
8751mullet
8752mulley
8753mumble
8754mumbly
8755mummed
8756mummer
8757mumped
8758mumper
8759mungos
8760muntin
8761muonic
8762murals
8763murder
8764murein
8765murids
8766murine
8767muring
8768murker
8769murkly
8770murmur
8771murphy
8772murras
8773murres
8774murrey
8775murrha
8776muscae
8777muscat
8778muscid
8779muscle
8780muscly
8781musers
8782museum
8783mushed
8784musher
8785mushes
8786musick
8787musics
8788musing
8789musjid
8790muskeg
8791musket
8792muskie
8793muskit
8794muskox
8795muslin
8796mussed
8797mussel
8798musses
8799musted
8800mustee
8801muster
8802musths
8803mutant
8804mutase
8805mutate
8806mutely
8807mutest
8808mutine
8809muting
8810mutiny
8811mutism
8812mutons
8813mutter
8814mutton
8815mutual
8816mutuel
8817mutule
8818muumuu
8819muzhik
8820muzjik
8821muzzle
8822myases
8823myasis
8824mycele
8825myelin
8826mylars
8827mynahs
8828myomas
8829myopes
8830myopia
8831myopic
8832myoses
8833myosin
8834myosis
8835myotic
8836myriad
8837myrica
8838myrrhs
8839myrtle
8840myself
8841mysids
8842mysost
8843mystic
8844mythic
8845mythoi
8846mythos
8847myxoid
8848myxoma
8849nabbed
8850nabber
8851nabobs
8852nachas
8853naches
8854nachos
8855nacred
8856nacres
8857nadirs
8858naevus
8859naffed
8860nagana
8861nagged
8862nagger
8863naiads
8864nailed
8865nailer
8866nairas
8867nairus
8868naiver
8869naives
8870nakfas
8871naleds
8872namely
8873namers
8874naming
8875nances
8876nandin
8877nanism
8878nankin
8879nannie
8880napalm
8881napery
8882napkin
8883nappas
8884napped
8885napper
8886nappes
8887nappie
8888narcos
8889narial
8890narine
8891narked
8892narrow
8893narwal
8894nasals
8895nasial
8896nasion
8897nastic
8898natant
8899nation
8900native
8901natron
8902natter
8903nature
8904naught
8905nausea
8906nautch
8907navaid
8908navars
8909navels
8910navies
8911nawabs
8912naysay
8913nazify
8914nearby
8915neared
8916nearer
8917nearly
8918neaten
8919neater
8920neatly
8921nebula
8922nebule
8923nebuly
8924necked
8925necker
8926nectar
8927needed
8928needer
8929needle
8930negate
8931neighs
8932nekton
8933nellie
8934nelson
8935neocon
8936neoned
8937nepeta
8938nephew
8939nereid
8940nereis
8941neroli
8942nerols
8943nerved
8944nerves
8945nesses
8946nested
8947nester
8948nestle
8949nestor
8950nether
8951netops
8952netted
8953netter
8954nettle
8955nettly
8956neumes
8957neumic
8958neural
8959neuron
8960neuter
8961nevoid
8962newbie
8963newels
8964newest
8965newies
8966newish
8967newsie
8968newton
8969niacin
8970nibbed
8971nibble
8972nicads
8973nicely
8974nicest
8975nicety
8976niched
8977niches
8978nicked
8979nickel
8980nicker
8981nickle
8982nicols
8983nidate
8984nidget
8985nidify
8986niding
8987nieces
8988nielli
8989niello
8990nieves
8991niffer
8992nigger
8993niggle
8994niggly
8995nighed
8996nigher
8997nights
8998nighty
8999nihils
9000nilgai
9001nilgau
9002nilled
9003nimble
9004nimbly
9005nimbus
9006nimmed
9007nimrod
9008ninety
9009ninjas
9010ninons
9011ninths
9012niobic
9013nipped
9014nipper
9015nipple
9016niseis
9017niters
9018nitery
9019nitons
9020nitres
9021nitric
9022nitrid
9023nitril
9024nitros
9025nitwit
9026nixies
9027nixing
9028nizams
9029nobble
9030nobler
9031nobles
9032nobody
9033nocent
9034nocked
9035nodded
9036nodder
9037noddle
9038nodose
9039nodous
9040nodule
9041noesis
9042noetic
9043nogged
9044noggin
9045noised
9046noises
9047nomads
9048nomina
9049nomism
9050nonage
9051nonart
9052nonces
9053noncom
9054nonego
9055nonets
9056nonfan
9057nonfat
9058nongay
9059nonman
9060nonmen
9061nonpar
9062nontax
9063nonuse
9064nonwar
9065nonyls
9066noodge
9067noodle
9068noogie
9069nookie
9070noosed
9071nooser
9072nooses
9073nopals
9074nordic
9075norias
9076norite
9077normal
9078normed
9079norths
9080noshed
9081nosher
9082noshes
9083nosier
9084nosily
9085nosing
9086nostoc
9087notary
9088notate
9089noters
9090nother
9091notice
9092notify
9093noting
9094notion
9095nougat
9096nought
9097nounal
9098nouses
9099novels
9100novena
9101novice
9102noways
9103nowise
9104noyade
9105nozzle
9106nuance
9107nubbin
9108nubble
9109nubbly
9110nubias
9111nubile
9112nubuck
9113nuchae
9114nuchal
9115nuclei
9116nudely
9117nudest
9118nudged
9119nudger
9120nudges
9121nudies
9122nudism
9123nudist
9124nudity
9125nudnik
9126nugget
9127nuking
9128nullah
9129nulled
9130numbat
9131numbed
9132number
9133numbly
9134numina
9135nuncio
9136nuncle
9137nurled
9138nursed
9139nurser
9140nurses
9141nutant
9142nutate
9143nutlet
9144nutmeg
9145nutria
9146nuzzle
9147nyalas
9148oafish
9149oakier
9150oakums
9151oaring
9152oaters
9153obeahs
9154obelia
9155obelus
9156obento
9157obeyed
9158obeyer
9159obiism
9160object
9161objets
9162oblast
9163oblate
9164oblige
9165oblong
9166oboist
9167oboles
9168obolus
9169obsess
9170obtain
9171obtect
9172obtest
9173obtund
9174obtuse
9175obvert
9176occult
9177occupy
9178occurs
9179oceans
9180ocelli
9181ocelot
9182ochers
9183ochery
9184ochone
9185ochrea
9186ochred
9187ochres
9188ocicat
9189ockers
9190ocreae
9191octads
9192octane
9193octans
9194octant
9195octave
9196octavo
9197octets
9198octopi
9199octroi
9200octyls
9201ocular
9202oculus
9203oddest
9204oddish
9205oddity
9206odeons
9207odeums
9208odious
9209odists
9210odiums
9211odored
9212odours
9213odyles
9214oedema
9215oeuvre
9216offals
9217offcut
9218offend
9219offers
9220office
9221offing
9222offish
9223offkey
9224offset
9225oftest
9226ogdoad
9227oghams
9228ogival
9229ogives
9230oglers
9231ogling
9232ogress
9233ogrish
9234ogrism
9235ohmage
9236oidium
9237oilcan
9238oilcup
9239oilers
9240oilier
9241oilily
9242oiling
9243oilman
9244oilmen
9245oilway
9246oinked
9247okapis
9248okayed
9249oldest
9250oldies
9251oldish
9252oleate
9253olefin
9254oleine
9255oleins
9256oleums
9257olingo
9258olives
9259omasum
9260ombers
9261ombres
9262omegas
9263omelet
9264omened
9265omenta
9266onager
9267onagri
9268onions
9269oniony
9270onlays
9271online
9272onload
9273onrush
9274onsets
9275onside
9276onuses
9277onward
9278onyxes
9279oocyst
9280oocyte
9281oodles
9282oogamy
9283oogeny
9284oohing
9285oolite
9286oolith
9287oology
9288oolong
9289oomiac
9290oomiak
9291oompah
9292oomphs
9293oorali
9294ootids
9295oozier
9296oozily
9297oozing
9298opaque
9299opened
9300opener
9301openly
9302operas
9303operon
9304ophite
9305opiate
9306opined
9307opines
9308opioid
9309opiums
9310oppose
9311oppugn
9312opsins
9313optics
9314optima
9315optime
9316opting
9317option
9318opuses
9319orache
9320oracle
9321orally
9322orange
9323orangs
9324orangy
9325orated
9326orates
9327orator
9328orbier
9329orbing
9330orbits
9331orcein
9332orchid
9333orchil
9334orchis
9335orcins
9336ordain
9337ordeal
9338orders
9339ordure
9340oreads
9341oreide
9342orfray
9343organs
9344orgone
9345oribis
9346oriels
9347orient
9348origan
9349origin
9350oriole
9351orisha
9352orison
9353orlons
9354orlops
9355ormers
9356ormolu
9357ornate
9358ornery
9359oroide
9360orphan
9361orphic
9362orpine
9363orpins
9364orrery
9365orrice
9366oryxes
9367oscine
9368oscula
9369oscule
9370osetra
9371osiers
9372osmics
9373osmium
9374osmole
9375osmols
9376osmose
9377osmous
9378osmund
9379osprey
9380ossein
9381ossify
9382osteal
9383ostium
9384ostler
9385ostomy
9386otalgy
9387others
9388otiose
9389otitic
9390otitis
9391ottars
9392ottava
9393otters
9394ouched
9395ouches
9396oughts
9397ounces
9398ouphes
9399ourang
9400ourari
9401ourebi
9402ousels
9403ousted
9404ouster
9405outact
9406outadd
9407outage
9408outask
9409outate
9410outbeg
9411outbid
9412outbox
9413outbuy
9414outbye
9415outcry
9416outdid
9417outeat
9418outers
9419outfit
9420outfly
9421outfox
9422outgas
9423outgun
9424outhit
9425outing
9426outjut
9427outlaw
9428outlay
9429outled
9430outlet
9431outlie
9432outman
9433output
9434outran
9435outrig
9436outrow
9437outrun
9438outsat
9439outsaw
9440outsay
9441outsee
9442outset
9443outsin
9444outsit
9445outvie
9446outwar
9447outwit
9448ouzels
9449ovally
9450overdo
9451overed
9452overly
9453ovibos
9454ovines
9455ovisac
9456ovoids
9457ovolos
9458ovonic
9459ovular
9460ovules
9461owlets
9462owlish
9463owners
9464owning
9465oxalic
9466oxalis
9467oxbows
9468oxcart
9469oxeyes
9470oxford
9471oxides
9472oxidic
9473oximes
9474oxlike
9475oxlips
9476oxtail
9477oxters
9478oxygen
9479oyezes
9480oyster
9481ozalid
9482ozones
9483ozonic
9484pablum
9485pacers
9486pachas
9487pacier
9488pacify
9489pacing
9490packed
9491packer
9492packet
9493packly
9494padauk
9495padded
9496padder
9497paddle
9498padles
9499padnag
9500padouk
9501padres
9502paeans
9503paella
9504paeons
9505paesan
9506pagans
9507pagers
9508paging
9509pagoda
9510pagods
9511paiked
9512painch
9513pained
9514paints
9515painty
9516paired
9517paisan
9518paisas
9519pajama
9520pakeha
9521pakora
9522palace
9523palais
9524palapa
9525palate
9526paleae
9527paleal
9528palely
9529palest
9530palets
9531palier
9532paling
9533palish
9534palled
9535pallet
9536pallia
9537pallid
9538pallor
9539palmar
9540palmed
9541palmer
9542palpal
9543palped
9544palpus
9545palter
9546paltry
9547pampas
9548pamper
9549panada
9550panama
9551pandas
9552pander
9553pandit
9554panels
9555panfry
9556panful
9557pangas
9558panged
9559pangen
9560panics
9561panier
9562panini
9563panino
9564panned
9565panner
9566pannes
9567panted
9568pantie
9569pantos
9570pantry
9571panzer
9572papacy
9573papain
9574papaws
9575papaya
9576papers
9577papery
9578papism
9579papist
9580pappus
9581papula
9582papule
9583papyri
9584parade
9585paramo
9586parang
9587paraph
9588parcel
9589pardah
9590pardee
9591pardie
9592pardon
9593parent
9594pareos
9595parers
9596pareus
9597pareve
9598parged
9599parges
9600parget
9601pargos
9602pariah
9603parian
9604paries
9605paring
9606parish
9607parity
9608parkas
9609parked
9610parker
9611parlay
9612parled
9613parles
9614parley
9615parlor
9616parody
9617parole
9618parols
9619parous
9620parral
9621parred
9622parrel
9623parrot
9624parsec
9625parsed
9626parser
9627parses
9628parson
9629partan
9630parted
9631partly
9632parton
9633parura
9634parure
9635parvis
9636parvos
9637pascal
9638paseos
9639pashas
9640pashed
9641pashes
9642pastas
9643pasted
9644pastel
9645paster
9646pastes
9647pastie
9648pastil
9649pastis
9650pastor
9651pastry
9652pataca
9653patchy
9654patens
9655patent
9656paters
9657pathos
9658patina
9659patine
9660patins
9661patios
9662patois
9663patrol
9664patron
9665patted
9666pattee
9667patten
9668patter
9669pattie
9670patzer
9671paulin
9672paunch
9673pauper
9674pausal
9675paused
9676pauser
9677pauses
9678pavane
9679pavans
9680paveed
9681pavers
9682paving
9683pavins
9684pavior
9685pavise
9686pawers
9687pawing
9688pawned
9689pawnee
9690pawner
9691pawnor
9692pawpaw
9693paxwax
9694payday
9695payees
9696payers
9697paying
9698paynim
9699payoff
9700payola
9701payors
9702payout
9703pazazz
9704peaced
9705peaces
9706peachy
9707peages
9708peahen
9709peaked
9710pealed
9711peanut
9712pearls
9713pearly
9714peasen
9715peases
9716peavey
9717pebble
9718pebbly
9719pecans
9720pechan
9721peched
9722pecked
9723pecker
9724pecten
9725pectic
9726pectin
9727pedalo
9728pedals
9729pedant
9730pedate
9731peddle
9732pedlar
9733pedler
9734pedros
9735peeing
9736peeked
9737peeled
9738peeler
9739peened
9740peered
9741peerie
9742pegged
9743peined
9744peised
9745peises
9746pekans
9747pekins
9748pekoes
9749pelage
9750pelite
9751pellet
9752pelmet
9753pelota
9754pelted
9755pelter
9756peltry
9757pelves
9758pelvic
9759pelvis
9760penang
9761pencel
9762pencil
9763pended
9764pengos
9765penial
9766penile
9767penman
9768penmen
9769pennae
9770penned
9771penner
9772pennia
9773pennis
9774pennon
9775pensee
9776pensil
9777pentad
9778pentyl
9779penult
9780penury
9781peones
9782people
9783pepino
9784peplos
9785peplum
9786peplus
9787pepped
9788pepper
9789pepsin
9790peptic
9791peptid
9792perdie
9793perdue
9794perdus
9795pereia
9796pereon
9797perils
9798period
9799perish
9800periti
9801perked
9802permed
9803permit
9804pernio
9805pernod
9806peroxy
9807perron
9808perses
9809person
9810perter
9811pertly
9812peruke
9813peruse
9814pesade
9815peseta
9816pesewa
9817pester
9818pestle
9819pestos
9820petals
9821petard
9822peters
9823petite
9824petnap
9825petrel
9826petrol
9827petsai
9828petted
9829petter
9830pettle
9831pewees
9832pewits
9833pewter
9834peyote
9835peyotl
9836phages
9837pharos
9838phased
9839phases
9840phasic
9841phasis
9842phatic
9843phenix
9844phenol
9845phenom
9846phenyl
9847phials
9848phizes
9849phlegm
9850phloem
9851phobia
9852phobic
9853phoebe
9854phonal
9855phoned
9856phones
9857phoney
9858phonic
9859phonon
9860phonos
9861phooey
9862photic
9863photog
9864photon
9865photos
9866phrase
9867phreak
9868phylae
9869phylar
9870phylic
9871phyllo
9872phylon
9873phylum
9874physed
9875physes
9876physic
9877physis
9878phytin
9879phytol
9880phyton
9881piaffe
9882pianic
9883pianos
9884piazza
9885piazze
9886pibals
9887picara
9888picaro
9889pickax
9890picked
9891picker
9892picket
9893pickle
9894pickup
9895picnic
9896picots
9897picric
9898piculs
9899piddle
9900piddly
9901pidgin
9902pieced
9903piecer
9904pieces
9905pieing
9906pierce
9907pietas
9908piffle
9909pigeon
9910pigged
9911piggie
9912piggin
9913piglet
9914pignus
9915pignut
9916pigout
9917pigpen
9918pigsty
9919pikake
9920pikers
9921piking
9922pilaff
9923pilafs
9924pilaus
9925pilaws
9926pileum
9927pileup
9928pileus
9929pilfer
9930piling
9931pillar
9932pilled
9933pillow
9934pilose
9935pilots
9936pilous
9937pilule
9938pimped
9939pimple
9940pimply
9941pinang
9942pinata
9943pincer
9944pinder
9945pineal
9946pinene
9947pinery
9948pineta
9949pinged
9950pinger
9951pingos
9952pinier
9953pining
9954pinion
9955pinite
9956pinked
9957pinken
9958pinker
9959pinkey
9960pinkie
9961pinkly
9962pinkos
9963pinnae
9964pinnal
9965pinnas
9966pinned
9967pinner
9968pinole
9969pinons
9970pinots
9971pintas
9972pintle
9973pintos
9974pinups
9975pinyin
9976pinyon
9977piolet
9978pionic
9979pipage
9980pipals
9981pipers
9982pipets
9983pipier
9984piping
9985pipits
9986pipkin
9987pipped
9988pippin
9989piqued
9990piques
9991piquet
9992piracy
9993pirana
9994pirate
9995piraya
9996pirogi
9997piscos
9998pistil
9999pistol
10000piston
10001pistou
10002pitaya
10003pitchy
10004pithed
10005pitied
10006pitier
10007pities
10008pitman
10009pitmen
10010pitons
10011pitsaw
10012pittas
10013pitted
10014pivots
10015pixels
10016pixies
10017pizazz
10018pizzas
10019pizzaz
10020pizzle
10021placed
10022placer
10023places
10024placet
10025placid
10026placks
10027plagal
10028plages
10029plague
10030plaguy
10031plaice
10032plaids
10033plains
10034plaint
10035plaits
10036planar
10037planch
10038planed
10039planer
10040planes
10041planet
10042planks
10043plants
10044plaque
10045plashy
10046plasma
10047plasms
10048platan
10049plated
10050platen
10051plater
10052plates
10053platys
10054playas
10055played
10056player
10057plazas
10058pleach
10059pleads
10060please
10061pleats
10062plebes
10063pledge
10064pleiad
10065plench
10066plenty
10067plenum
10068pleons
10069pleura
10070plexal
10071plexes
10072plexor
10073plexus
10074pliant
10075plicae
10076plical
10077pliers
10078plight
10079plinks
10080plinth
10081plisky
10082plisse
10083ploidy
10084plonks
10085plotty
10086plough
10087plover
10088plowed
10089plower
10090ployed
10091plucks
10092plucky
10093plumbs
10094plumed
10095plumes
10096plummy
10097plumps
10098plunge
10099plunks
10100plunky
10101plural
10102pluses
10103plushy
10104plutei
10105pluton
10106plyers
10107plying
10108pneuma
10109poachy
10110poboys
10111pocked
10112pocket
10113podded
10114podite
10115podium
10116podsol
10117podzol
10118poetic
10119poetry
10120pogeys
10121pogies
10122pogrom
10123poilus
10124poinds
10125pointe
10126points
10127pointy
10128poised
10129poiser
10130poises
10131poisha
10132poison
10133pokers
10134pokeys
10135pokier
10136pokies
10137pokily
10138poking
10139polars
10140polder
10141poleax
10142poleis
10143polers
10144poleyn
10145police
10146policy
10147polies
10148poling
10149polios
10150polish
10151polite
10152polity
10153polkas
10154polled
10155pollee
10156pollen
10157poller
10158pollex
10159polyol
10160polypi
10161polyps
10162pomace
10163pomade
10164pomelo
10165pommee
10166pommel
10167pommie
10168pompom
10169pompon
10170ponced
10171ponces
10172poncho
10173ponded
10174ponder
10175ponent
10176ponged
10177pongee
10178pongid
10179ponied
10180ponies
10181pontes
10182pontil
10183ponton
10184poodle
10185poohed
10186pooing
10187pooled
10188pooler
10189pooped
10190poorer
10191pooris
10192poorly
10193pooves
10194popery
10195popgun
10196popish
10197poplar
10198poplin
10199poppas
10200popped
10201popper
10202poppet
10203popple
10204popsie
10205poring
10206porism
10207porked
10208porker
10209pornos
10210porose
10211porous
10212portal
10213ported
10214porter
10215portly
10216posada
10217posers
10218poseur
10219posher
10220poshly
10221posies
10222posing
10223posits
10224posole
10225posses
10226posset
10227possum
10228postal
10229posted
10230poster
10231postie
10232postin
10233postop
10234potage
10235potash
10236potato
10237potboy
10238poteen
10239potent
10240potful
10241pother
10242pothos
10243potion
10244potman
10245potmen
10246potpie
10247potsie
10248potted
10249potter
10250pottle
10251pottos
10252potzer
10253pouchy
10254poufed
10255pouffe
10256pouffs
10257pouffy
10258poults
10259pounce
10260pounds
10261poured
10262pourer
10263pouted
10264pouter
10265powder
10266powers
10267powter
10268powwow
10269poxier
10270poxing
10271poyous
10272pozole
10273praams
10274prahus
10275praise
10276prajna
10277prance
10278prangs
10279pranks
10280prases
10281prated
10282prater
10283prates
10284prawns
10285praxes
10286praxis
10287prayed
10288prayer
10289preach
10290preact
10291preamp
10292prearm
10293prebid
10294prebuy
10295precis
10296precut
10297predry
10298preens
10299prefab
10300prefer
10301prefix
10302prelaw
10303prelim
10304preman
10305premed
10306premen
10307premie
10308premix
10309preops
10310prepay
10311preppy
10312preset
10313presto
10314prests
10315pretax
10316pretor
10317pretty
10318prevue
10319prewar
10320prexes
10321preyed
10322preyer
10323prezes
10324priapi
10325priced
10326pricer
10327prices
10328pricey
10329prided
10330prides
10331priers
10332priest
10333prills
10334primal
10335primas
10336primed
10337primer
10338primes
10339primly
10340primos
10341primps
10342primus
10343prince
10344prinks
10345prints
10346prions
10347priors
10348priory
10349prised
10350prises
10351prisms
10352prison
10353prissy
10354privet
10355prized
10356prizer
10357prizes
10358probed
10359prober
10360probes
10361probit
10362proems
10363profit
10364progun
10365projet
10366prolan
10367proleg
10368proles
10369prolix
10370prolog
10371promos
10372prompt
10373prongs
10374pronto
10375proofs
10376propel
10377proper
10378propyl
10379prosed
10380proser
10381proses
10382prosit
10383prosos
10384protea
10385protei
10386proton
10387protyl
10388proved
10389proven
10390prover
10391proves
10392prowar
10393prower
10394prowls
10395prudes
10396pruned
10397pruner
10398prunes
10399prunus
10400prutah
10401prutot
10402pryers
10403prying
10404psalms
10405pseudo
10406pseuds
10407pshaws
10408psocid
10409psyche
10410psycho
10411psychs
10412psylla
10413psyops
10414psywar
10415pterin
10416ptisan
10417ptooey
10418ptoses
10419ptosis
10420ptotic
10421public
10422pucker
10423puddle
10424puddly
10425pueblo
10426puffed
10427puffer
10428puffin
10429pugged
10430puggry
10431pugree
10432puisne
10433pujahs
10434puking
10435pulers
10436puling
10437pulled
10438puller
10439pullet
10440pulley
10441pullup
10442pulpal
10443pulped
10444pulper
10445pulpit
10446pulque
10447pulsar
10448pulsed
10449pulser
10450pulses
10451pumelo
10452pumice
10453pummel
10454pumped
10455pumper
10456punchy
10457pundit
10458pungle
10459punier
10460punily
10461punish
10462punjis
10463punkah
10464punkas
10465punker
10466punkey
10467punkie
10468punkin
10469punned
10470punner
10471punnet
10472punted
10473punter
10474puntos
10475pupate
10476pupils
10477pupped
10478puppet
10479purana
10480purdah
10481purdas
10482pureed
10483purees
10484purely
10485purest
10486purfle
10487purged
10488purger
10489purges
10490purify
10491purine
10492purins
10493purism
10494purist
10495purity
10496purled
10497purlin
10498purple
10499purply
10500purred
10501pursed
10502purser
10503purses
10504pursue
10505purvey
10506pushed
10507pusher
10508pushes
10509pushup
10510pusley
10511pusses
10512pussly
10513putlog
10514putoff
10515putons
10516putout
10517putrid
10518putsch
10519putted
10520puttee
10521putter
10522puttie
10523putzed
10524putzes
10525puzzle
10526pyemia
10527pyemic
10528pyjama
10529pyknic
10530pylons
10531pylori
10532pyoses
10533pyosis
10534pyrans
10535pyrene
10536pyrite
10537pyrola
10538pyrone
10539pyrope
10540pyrrol
10541python
10542pyuria
10543pyxies
10544qabala
10545qanats
10546qindar
10547qintar
10548qiviut
10549quacks
10550quacky
10551quaere
10552quaffs
10553quagga
10554quaggy
10555quahog
10556quaich
10557quaigh
10558quails
10559quaint
10560quaked
10561quaker
10562quakes
10563qualia
10564qualms
10565qualmy
10566quango
10567quanta
10568quants
10569quarks
10570quarry
10571quarte
10572quarto
10573quarts
10574quartz
10575quasar
10576quatre
10577quaver
10578qubits
10579qubyte
10580queans
10581queasy
10582queazy
10583queens
10584queers
10585quelea
10586quells
10587quench
10588querns
10589quests
10590queued
10591queuer
10592queues
10593quezal
10594quiche
10595quicks
10596quiets
10597quiffs
10598quills
10599quilts
10600quince
10601quinic
10602quinin
10603quinoa
10604quinol
10605quinsy
10606quinta
10607quinte
10608quints
10609quippu
10610quippy
10611quipus
10612quired
10613quires
10614quirks
10615quirky
10616quirts
10617quitch
10618quiver
10619quohog
10620quoins
10621quoits
10622quokka
10623quolls
10624quorum
10625quotas
10626quoted
10627quoter
10628quotes
10629quotha
10630qurush
10631qwerty
10632rabato
10633rabats
10634rabbet
10635rabbin
10636rabbis
10637rabbit
10638rabble
10639rabies
10640raceme
10641racers
10642rachet
10643rachis
10644racier
10645racily
10646racing
10647racked
10648racker
10649racket
10650rackle
10651racons
10652racoon
10653radars
10654radded
10655raddle
10656radial
10657radian
10658radios
10659radish
10660radium
10661radius
10662radome
10663radons
10664radula
10665raffia
10666raffle
10667rafted
10668rafter
10669ragbag
10670ragees
10671ragged
10672raggee
10673raggle
10674raging
10675raglan
10676ragman
10677ragmen
10678ragout
10679ragtag
10680ragtop
10681raided
10682raider
10683railed
10684railer
10685rained
10686raised
10687raiser
10688raises
10689raisin
10690raitas
10691rajahs
10692rakees
10693rakers
10694raking
10695rakish
10696rallye
10697ralphs
10698ramada
10699ramate
10700rambla
10701ramble
10702ramees
10703ramets
10704ramies
10705ramify
10706ramjet
10707rammed
10708rammer
10709ramona
10710ramose
10711ramous
10712ramped
10713ramrod
10714ramson
10715ramtil
10716rances
10717rancho
10718rancid
10719rancor
10720randan
10721random
10722ranees
10723ranged
10724ranger
10725ranges
10726ranids
10727ranked
10728ranker
10729rankle
10730rankly
10731ransom
10732ranted
10733ranter
10734ranula
10735rarefy
10736rarely
10737rarest
10738rarify
10739raring
10740rarity
10741rascal
10742rasers
10743rasher
10744rashes
10745rashly
10746rasing
10747rasped
10748rasper
10749rassle
10750raster
10751rasure
10752ratals
10753ratans
10754ratany
10755ratbag
10756ratels
10757raters
10758rather
10759ratify
10760ratine
10761rating
10762ration
10763ratios
10764ratite
10765ratlin
10766ratoon
10767rattan
10768ratted
10769ratten
10770ratter
10771rattle
10772rattly
10773ratton
10774raunch
10775ravage
10776ravels
10777ravens
10778ravers
10779ravine
10780raving
10781ravins
10782ravish
10783rawest
10784rawins
10785rawish
10786raxing
10787rayahs
10788raying
10789rayons
10790razeed
10791razees
10792razers
10793razing
10794razors
10795razzed
10796razzes
10797reacts
10798readds
10799reader
10800reagin
10801realer
10802reales
10803realia
10804really
10805realms
10806realty
10807reamed
10808reamer
10809reaped
10810reaper
10811reared
10812rearer
10813rearms
10814reason
10815reatas
10816reaved
10817reaver
10818reaves
10819reavow
10820rebait
10821rebars
10822rebate
10823rebato
10824rebbes
10825rebeck
10826rebecs
10827rebels
10828rebids
10829rebill
10830rebind
10831rebody
10832reboil
10833rebook
10834reboot
10835rebops
10836rebore
10837reborn
10838rebozo
10839rebred
10840rebuff
10841rebuke
10842rebury
10843rebuts
10844rebuys
10845recall
10846recane
10847recant
10848recaps
10849recast
10850recces
10851recede
10852recent
10853recept
10854recess
10855rechew
10856recipe
10857recite
10858recits
10859recked
10860reckon
10861reclad
10862recoal
10863recoat
10864recock
10865recode
10866recoil
10867recoin
10868recomb
10869recons
10870recook
10871recopy
10872record
10873recork
10874recoup
10875rectal
10876rector
10877rectos
10878rectum
10879rectus
10880recurs
10881recuse
10882recuts
10883redact
10884redans
10885redate
10886redbay
10887redbud
10888redbug
10889redcap
10890redded
10891redden
10892redder
10893reddle
10894redear
10895redeem
10896redefy
10897redeny
10898redeye
10899redfin
10900rediae
10901redial
10902redias
10903reding
10904redips
10905redipt
10906redleg
10907redock
10908redoes
10909redone
10910redons
10911redout
10912redowa
10913redraw
10914redrew
10915redtop
10916redubs
10917reduce
10918redyed
10919redyes
10920reearn
10921reecho
10922reechy
10923reeded
10924reedit
10925reefed
10926reefer
10927reeked
10928reeker
10929reeled
10930reeler
10931reemit
10932reests
10933reeved
10934reeves
10935reface
10936refall
10937refect
10938refeed
10939refeel
10940refell
10941refels
10942refelt
10943refers
10944reffed
10945refile
10946refill
10947refilm
10948refind
10949refine
10950refire
10951refits
10952reflag
10953reflet
10954reflew
10955reflex
10956reflow
10957reflux
10958refold
10959reform
10960refuel
10961refuge
10962refund
10963refuse
10964refute
10965regain
10966regale
10967regard
10968regave
10969regear
10970regent
10971reggae
10972regild
10973regilt
10974regime
10975regina
10976region
10977regius
10978regive
10979reglet
10980reglow
10981reglue
10982regnal
10983regnum
10984regret
10985regrew
10986regrow
10987reguli
10988rehabs
10989rehang
10990rehash
10991rehear
10992reheat
10993reheel
10994rehems
10995rehire
10996rehung
10997reigns
10998reined
10999reinks
11000reived
11001reiver
11002reives
11003reject
11004rejigs
11005rejoin
11006rekeys
11007reknit
11008reknot
11009relace
11010relaid
11011reland
11012relate
11013relays
11014relend
11015relent
11016relets
11017releve
11018relics
11019relict
11020relied
11021relief
11022relier
11023relies
11024reline
11025relink
11026relish
11027relist
11028relive
11029reload
11030reloan
11031relock
11032relook
11033reluct
11034relume
11035remade
11036remail
11037remain
11038remake
11039remand
11040remans
11041remaps
11042remark
11043remate
11044remedy
11045remeet
11046remelt
11047remend
11048remind
11049remint
11050remise
11051remiss
11052remits
11053remixt
11054remold
11055remora
11056remote
11057remove
11058remuda
11059renail
11060rename
11061rended
11062render
11063renege
11064renest
11065renews
11066renigs
11067renins
11068rennet
11069rennin
11070renown
11071rental
11072rented
11073renter
11074rentes
11075renvoi
11076reoils
11077reopen
11078repack
11079repaid
11080repair
11081repand
11082repark
11083repass
11084repast
11085repave
11086repays
11087repeal
11088repeat
11089repegs
11090repels
11091repent
11092reperk
11093repine
11094repins
11095replan
11096replay
11097repled
11098replot
11099replow
11100repoll
11101report
11102repose
11103repots
11104repour
11105repped
11106repros
11107repugn
11108repump
11109repute
11110requin
11111rerack
11112reread
11113rerent
11114rerigs
11115rerise
11116reroll
11117reroof
11118rerose
11119reruns
11120resaid
11121resail
11122resale
11123resawn
11124resaws
11125resays
11126rescue
11127reseal
11128reseat
11129reseau
11130resect
11131reseda
11132reseed
11133reseek
11134reseen
11135resees
11136resell
11137resend
11138resent
11139resets
11140resewn
11141resews
11142reshes
11143reship
11144reshod
11145reshoe
11146reshot
11147reshow
11148reside
11149resids
11150resift
11151resign
11152resile
11153resins
11154resiny
11155resist
11156resite
11157resits
11158resize
11159resoak
11160resods
11161resold
11162resole
11163resorb
11164resort
11165resown
11166resows
11167respot
11168rested
11169rester
11170result
11171resume
11172retack
11173retags
11174retail
11175retain
11176retake
11177retape
11178reteam
11179retear
11180retell
11181retems
11182retene
11183retest
11184retial
11185retied
11186reties
11187retile
11188retime
11189retina
11190retine
11191retint
11192retire
11193retold
11194retook
11195retool
11196retore
11197retorn
11198retort
11199retral
11200retrim
11201retros
11202retted
11203retune
11204return
11205retuse
11206retype
11207reused
11208reuses
11209revamp
11210reveal
11211revels
11212reverb
11213revere
11214revers
11215revert
11216revery
11217revest
11218revets
11219review
11220revile
11221revise
11222revive
11223revoke
11224revolt
11225revote
11226revues
11227revved
11228rewake
11229reward
11230rewarm
11231rewash
11232rewear
11233reweds
11234reweld
11235rewets
11236rewind
11237rewins
11238rewire
11239rewoke
11240reword
11241rewore
11242rework
11243reworn
11244rewove
11245rewrap
11246rexine
11247rezero
11248rezone
11249rhaphe
11250rhebok
11251rhemes
11252rhesus
11253rhetor
11254rheums
11255rheumy
11256rhinal
11257rhinos
11258rhodic
11259rhombi
11260rhombs
11261rhotic
11262rhumba
11263rhumbs
11264rhuses
11265rhymed
11266rhymer
11267rhymes
11268rhythm
11269rhyton
11270rialto
11271riatas
11272ribald
11273riband
11274ribbed
11275ribber
11276ribbon
11277ribier
11278riblet
11279ribose
11280ricers
11281richen
11282richer
11283riches
11284richly
11285ricing
11286ricins
11287ricked
11288rickey
11289ricrac
11290rictal
11291rictus
11292ridded
11293ridden
11294ridder
11295riddle
11296rident
11297riders
11298ridged
11299ridgel
11300ridges
11301ridgil
11302riding
11303ridley
11304riever
11305rifely
11306rifest
11307riffed
11308riffle
11309rifled
11310rifler
11311rifles
11312riflip
11313rifted
11314rigged
11315rigger
11316righto
11317rights
11318righty
11319rigors
11320rigour
11321riling
11322rilled
11323rilles
11324rillet
11325rimers
11326rimier
11327riming
11328rimmed
11329rimmer
11330rimose
11331rimous
11332rimple
11333rinded
11334ringed
11335ringer
11336rinsed
11337rinser
11338rinses
11339riojas
11340rioted
11341rioter
11342ripely
11343ripens
11344ripest
11345riping
11346ripoff
11347ripost
11348ripped
11349ripper
11350ripple
11351ripply
11352riprap
11353ripsaw
11354risers
11355rishis
11356rising
11357risked
11358risker
11359risque
11360ristra
11361ritard
11362ritter
11363ritual
11364ritzes
11365rivage
11366rivals
11367rivers
11368rivets
11369riving
11370riyals
11371roadeo
11372roadie
11373roamed
11374roamer
11375roared
11376roarer
11377roasts
11378robalo
11379roband
11380robbed
11381robber
11382robbin
11383robing
11384robins
11385robles
11386robots
11387robust
11388rochet
11389rocked
11390rocker
11391rocket
11392rococo
11393rodded
11394rodent
11395rodeos
11396rodman
11397rodmen
11398rogers
11399rogued
11400rogues
11401roiled
11402rolfed
11403rolfer
11404rolled
11405roller
11406romaji
11407romano
11408romans
11409romeos
11410romped
11411romper
11412rondel
11413rondos
11414ronion
11415ronnel
11416ronyon
11417roofed
11418roofer
11419roofie
11420rooked
11421rookie
11422roomed
11423roomer
11424roomie
11425roosed
11426rooser
11427rooses
11428roosts
11429rooted
11430rooter
11431rootle
11432ropers
11433ropery
11434ropier
11435ropily
11436roping
11437roques
11438roquet
11439rosary
11440roscoe
11441rosery
11442rosets
11443roshis
11444rosier
11445rosily
11446rosing
11447rosins
11448rosiny
11449roster
11450rostra
11451rotary
11452rotate
11453rotche
11454rotgut
11455rotors
11456rotted
11457rotten
11458rotter
11459rottes
11460rotund
11461rouble
11462rouche
11463rouens
11464rouged
11465rouges
11466roughs
11467roughy
11468rounds
11469rouped
11470roupet
11471roused
11472rouser
11473rouses
11474rousts
11475routed
11476router
11477routes
11478rouths
11479rovers
11480roving
11481rowans
11482rowels
11483rowens
11484rowers
11485rowing
11486rowths
11487royals
11488rozzer
11489ruanas
11490rubace
11491rubati
11492rubato
11493rubbed
11494rubber
11495rubble
11496rubbly
11497rubels
11498rubied
11499rubier
11500rubies
11501rubigo
11502rubles
11503ruboff
11504rubout
11505rubric
11506ruched
11507ruches
11508rucked
11509ruckle
11510ruckus
11511rudder
11512ruddle
11513rudely
11514rudery
11515rudest
11516rueful
11517ruffed
11518ruffes
11519ruffle
11520ruffly
11521rufous
11522rugate
11523rugged
11524rugger
11525rugola
11526rugosa
11527rugose
11528rugous
11529ruined
11530ruiner
11531rulers
11532rulier
11533ruling
11534rumaki
11535rumbas
11536rumble
11537rumbly
11538rumens
11539rumina
11540rummer
11541rumors
11542rumour
11543rumple
11544rumply
11545rumpus
11546rundle
11547runkle
11548runlet
11549runnel
11550runner
11551runoff
11552runout
11553runway
11554rupees
11555rupiah
11556rurban
11557rushed
11558rushee
11559rusher
11560rushes
11561rusine
11562russet
11563rusted
11564rustic
11565rustle
11566rutile
11567rutins
11568rutted
11569ryking
11570ryokan
11571sabals
11572sabbat
11573sabbed
11574sabers
11575sabine
11576sabins
11577sabirs
11578sables
11579sabots
11580sabras
11581sabred
11582sabres
11583sacbut
11584sachem
11585sachet
11586sacked
11587sacker
11588sacque
11589sacral
11590sacred
11591sacrum
11592sadden
11593sadder
11594saddhu
11595saddle
11596sadhes
11597sadhus
11598sadism
11599sadist
11600safari
11601safely
11602safest
11603safety
11604safrol
11605sagbut
11606sagely
11607sagest
11608saggar
11609sagged
11610sagger
11611sagier
11612sahibs
11613saices
11614saigas
11615sailed
11616sailer
11617sailor
11618saimin
11619sained
11620saints
11621saithe
11622saiyid
11623sajous
11624sakers
11625salaam
11626salads
11627salals
11628salami
11629salary
11630saleps
11631salify
11632salina
11633saline
11634saliva
11635sallet
11636sallow
11637salmis
11638salmon
11639salols
11640salons
11641saloon
11642saloop
11643salpae
11644salpas
11645salpid
11646salsas
11647salted
11648salter
11649saltie
11650saluki
11651salute
11652salved
11653salver
11654salves
11655salvia
11656salvor
11657salvos
11658samara
11659sambal
11660sambar
11661sambas
11662sambos
11663sambur
11664samech
11665samekh
11666sameks
11667samiel
11668samite
11669samlet
11670samosa
11671sampan
11672sample
11673samshu
11674sancta
11675sandal
11676sanded
11677sander
11678sandhi
11679sanely
11680sanest
11681sangar
11682sangas
11683sanger
11684sanghs
11685sanies
11686saning
11687sanity
11688sanjak
11689sannop
11690sannup
11691sansar
11692sansei
11693santir
11694santol
11695santos
11696santur
11697sapors
11698sapota
11699sapote
11700sapour
11701sapped
11702sapper
11703sarans
11704sarape
11705sardar
11706sarees
11707sarges
11708sargos
11709sarins
11710sarode
11711sarods
11712sarong
11713sarsar
11714sarsen
11715sartor
11716sashay
11717sashed
11718sashes
11719sasins
11720sassed
11721sasses
11722satang
11723satara
11724satays
11725sateen
11726sating
11727satins
11728satiny
11729satire
11730satori
11731satrap
11732satyrs
11733sauced
11734saucer
11735sauces
11736sauchs
11737sauger
11738saughs
11739saughy
11740saults
11741saunas
11742saurel
11743sauted
11744sautes
11745savage
11746savant
11747savate
11748savers
11749savine
11750saving
11751savins
11752savior
11753savors
11754savory
11755savour
11756savoys
11757sawers
11758sawfly
11759sawing
11760sawlog
11761sawney
11762sawyer
11763saxony
11764sayeds
11765sayers
11766sayest
11767sayids
11768saying
11769sayyid
11770scabby
11771scalar
11772scalds
11773scaled
11774scaler
11775scales
11776scalls
11777scalps
11778scampi
11779scamps
11780scants
11781scanty
11782scaped
11783scapes
11784scarab
11785scarce
11786scared
11787scarer
11788scares
11789scarey
11790scarfs
11791scarph
11792scarps
11793scarry
11794scarts
11795scathe
11796scatts
11797scatty
11798scaups
11799scaurs
11800scenas
11801scends
11802scenes
11803scenic
11804scents
11805schavs
11806schema
11807scheme
11808schism
11809schist
11810schizo
11811schizy
11812schlep
11813schlub
11814schmoe
11815schmos
11816schnoz
11817school
11818schorl
11819schrik
11820schrod
11821schtik
11822schuit
11823schuln
11824schuls
11825schuss
11826schwas
11827scilla
11828scions
11829sclaff
11830sclera
11831scoffs
11832scolds
11833scolex
11834sconce
11835scones
11836scooch
11837scoops
11838scoots
11839scoped
11840scopes
11841scorch
11842scored
11843scorer
11844scores
11845scoria
11846scorns
11847scotch
11848scoter
11849scotia
11850scours
11851scouse
11852scouth
11853scouts
11854scowed
11855scowls
11856scrags
11857scrams
11858scrape
11859scraps
11860scrawl
11861screak
11862scream
11863screed
11864screen
11865screes
11866screws
11867screwy
11868scribe
11869scried
11870scries
11871scrimp
11872scrims
11873scrips
11874script
11875scrive
11876scrods
11877scroll
11878scroop
11879scrota
11880scrubs
11881scruff
11882scrums
11883scubas
11884scuffs
11885sculch
11886sculks
11887sculls
11888sculps
11889sculpt
11890scummy
11891scurfs
11892scurfy
11893scurry
11894scurvy
11895scutch
11896scutes
11897scutum
11898scuzzy
11899scyphi
11900scythe
11901seabag
11902seabed
11903seadog
11904sealed
11905sealer
11906seaman
11907seamed
11908seamen
11909seamer
11910seance
11911search
11912seared
11913searer
11914season
11915seated
11916seater
11917seawan
11918seaway
11919sebums
11920secant
11921seccos
11922secede
11923secern
11924second
11925secpar
11926secret
11927sector
11928secund
11929secure
11930sedans
11931sedate
11932seders
11933sedges
11934sedile
11935seduce
11936sedums
11937seeded
11938seeder
11939seeing
11940seeker
11941seeled
11942seemed
11943seemer
11944seemly
11945seeped
11946seesaw
11947seethe
11948seggar
11949segnos
11950segued
11951segues
11952seiche
11953seidel
11954seined
11955seiner
11956seines
11957seised
11958seiser
11959seises
11960seisin
11961seisms
11962seisor
11963seitan
11964seized
11965seizer
11966seizes
11967seizin
11968seizor
11969sejant
11970selahs
11971seldom
11972select
11973selfed
11974selkie
11975seller
11976selles
11977selsyn
11978selvas
11979selves
11980sememe
11981semple
11982sempre
11983senary
11984senate
11985sendal
11986sended
11987sender
11988sendup
11989seneca
11990senega
11991senhor
11992senile
11993senior
11994seniti
11995sennas
11996sennet
11997sennit
11998senora
11999senors
12000senryu
12001sensed
12002sensei
12003senses
12004sensor
12005sensum
12006sentry
12007sepals
12008sepias
12009sepoys
12010sepses
12011sepsis
12012septal
12013septet
12014septic
12015septum
12016sequel
12017sequin
12018seracs
12019serail
12020serais
12021serape
12022seraph
12023serdab
12024serein
12025serene
12026serest
12027serged
12028serger
12029serges
12030serial
12031series
12032serifs
12033serine
12034sering
12035serins
12036sermon
12037serosa
12038serous
12039serows
12040serums
12041serval
12042served
12043server
12044serves
12045servos
12046sesame
12047sestet
12048setoff
12049setons
12050setose
12051setous
12052setout
12053settee
12054setter
12055settle
12056setups
12057sevens
12058severe
12059severs
12060sewage
12061sewans
12062sewars
12063sewers
12064sewing
12065shabby
12066shacko
12067shacks
12068shaded
12069shader
12070shades
12071shadow
12072shaduf
12073shafts
12074shaggy
12075shaird
12076shairn
12077shaken
12078shaker
12079shakes
12080shakos
12081shaled
12082shales
12083shaley
12084shalom
12085shaman
12086shamas
12087shamed
12088shames
12089shammy
12090shamos
12091shamoy
12092shamus
12093shandy
12094shanks
12095shanny
12096shanti
12097shanty
12098shaped
12099shapen
12100shaper
12101shapes
12102shards
12103shared
12104sharer
12105shares
12106sharia
12107sharif
12108sharks
12109sharns
12110sharny
12111sharps
12112sharpy
12113shaugh
12114shauls
12115shaved
12116shaven
12117shaver
12118shaves
12119shavie
12120shawed
12121shawls
12122shawms
12123shazam
12124sheafs
12125sheals
12126shears
12127sheath
12128sheave
12129sheens
12130sheeny
12131sheers
12132sheesh
12133sheets
12134sheeve
12135sheikh
12136sheiks
12137sheila
12138shekel
12139shells
12140shelly
12141shelta
12142shelty
12143shelve
12144shelvy
12145shends
12146sheols
12147sheqel
12148sherds
12149sherif
12150sherpa
12151sherry
12152sheuch
12153sheugh
12154shewed
12155shewer
12156shibah
12157shield
12158shiels
12159shiers
12160shiest
12161shifts
12162shifty
12163shikar
12164shiksa
12165shikse
12166shills
12167shimmy
12168shindy
12169shined
12170shiner
12171shines
12172shinny
12173shires
12174shirks
12175shirrs
12176shirts
12177shirty
12178shists
12179shivah
12180shivas
12181shiver
12182shives
12183shlepp
12184shleps
12185shlock
12186shlubs
12187shlump
12188shmear
12189shmoes
12190shmuck
12191shnaps
12192shnook
12193shoals
12194shoaly
12195shoats
12196shocks
12197shoddy
12198shoers
12199shofar
12200shogis
12201shogun
12202shojis
12203sholom
12204shooed
12205shooks
12206shools
12207shoots
12208shoppe
12209shoran
12210shored
12211shores
12212shorls
12213shorts
12214shorty
12215shotes
12216shotts
12217should
12218shouts
12219shoved
12220shovel
12221shover
12222shoves
12223showed
12224shower
12225shoyus
12226shrank
12227shreds
12228shrewd
12229shrews
12230shriek
12231shrift
12232shrike
12233shrill
12234shrimp
12235shrine
12236shrink
12237shrive
12238shroff
12239shroud
12240shrove
12241shrubs
12242shrugs
12243shrunk
12244shtetl
12245shtick
12246shtiks
12247shucks
12248shunts
12249shuted
12250shutes
12251shyers
12252shyest
12253shying
12254sialic
12255sialid
12256sibyls
12257siccan
12258sicced
12259sicked
12260sickee
12261sicken
12262sicker
12263sickie
12264sickle
12265sickly
12266sickos
12267siddur
12268siding
12269sidled
12270sidler
12271sidles
12272sieged
12273sieges
12274sienna
12275sierra
12276siesta
12277sieurs
12278sieved
12279sieves
12280sifaka
12281sifted
12282sifter
12283sighed
12284sigher
12285sights
12286sigils
12287sigloi
12288siglos
12289siglum
12290sigmas
12291signal
12292signed
12293signee
12294signer
12295signet
12296signor
12297silage
12298silane
12299sileni
12300silent
12301silica
12302silked
12303silken
12304silkie
12305siller
12306siloed
12307silted
12308silvae
12309silvan
12310silvas
12311silver
12312silvex
12313simars
12314simian
12315simile
12316simlin
12317simmer
12318simnel
12319simony
12320simoom
12321simoon
12322simper
12323simple
12324simply
12325sinews
12326sinewy
12327sinful
12328singed
12329singer
12330singes
12331single
12332singly
12333sinker
12334sinned
12335sinner
12336sinter
12337siphon
12338siping
12339sipped
12340sipper
12341sippet
12342sirdar
12343sirees
12344sirens
12345siring
12346sirrah
12347sirras
12348sirree
12349sirups
12350sirupy
12351sisals
12352siskin
12353sisses
12354sister
12355sistra
12356sitars
12357sitcom
12358siting
12359sitten
12360sitter
12361situps
12362sivers
12363sixmos
12364sixtes
12365sixths
12366sizars
12367sizers
12368sizier
12369sizing
12370sizzle
12371skalds
12372skated
12373skater
12374skates
12375skatol
12376skeane
12377skeans
12378skeens
12379skeets
12380skeigh
12381skeins
12382skells
12383skelms
12384skelps
12385skenes
12386skerry
12387sketch
12388skewed
12389skewer
12390skibob
12391skiddy
12392skidoo
12393skiers
12394skiffs
12395skiing
12396skills
12397skimos
12398skimps
12399skimpy
12400skinks
12401skinny
12402skirls
12403skirrs
12404skirts
12405skited
12406skites
12407skived
12408skiver
12409skives
12410skivvy
12411sklent
12412skoals
12413skorts
12414skulks
12415skulls
12416skunks
12417skunky
12418skybox
12419skycap
12420skying
12421skylit
12422skyman
12423skymen
12424skyway
12425slacks
12426slaggy
12427slaked
12428slaker
12429slakes
12430slalom
12431slangs
12432slangy
12433slants
12434slanty
12435slatch
12436slated
12437slater
12438slates
12439slatey
12440slaved
12441slaver
12442slaves
12443slavey
12444slayed
12445slayer
12446sleave
12447sleaze
12448sleazo
12449sleazy
12450sledge
12451sleeks
12452sleeky
12453sleeps
12454sleepy
12455sleets
12456sleety
12457sleeve
12458sleigh
12459sleuth
12460slewed
12461sliced
12462slicer
12463slices
12464slicks
12465slider
12466slides
12467sliest
12468slieve
12469slight
12470slimed
12471slimes
12472slimly
12473slimsy
12474slings
12475slinks
12476slinky
12477sliped
12478slipes
12479slippy
12480slipup
12481slitty
12482sliver
12483slobby
12484slogan
12485sloids
12486slojds
12487sloops
12488sloped
12489sloper
12490slopes
12491sloppy
12492sloshy
12493sloths
12494slouch
12495slough
12496sloven
12497slowed
12498slower
12499slowly
12500sloyds
12501sludge
12502sludgy
12503sluffs
12504sluice
12505sluicy
12506sluing
12507slummy
12508slumps
12509slurbs
12510slurps
12511slurry
12512slushy
12513slyest
12514slypes
12515smacks
12516smalls
12517smalti
12518smalto
12519smalts
12520smarms
12521smarmy
12522smarts
12523smarty
12524smazes
12525smears
12526smeary
12527smeeks
12528smegma
12529smells
12530smelly
12531smelts
12532smerks
12533smidge
12534smilax
12535smiled
12536smiler
12537smiles
12538smiley
12539smirch
12540smirks
12541smirky
12542smiter
12543smites
12544smiths
12545smithy
12546smocks
12547smoggy
12548smoked
12549smoker
12550smokes
12551smokey
12552smolts
12553smooch
12554smoosh
12555smooth
12556smudge
12557smudgy
12558smugly
12559smutch
12560smutty
12561snacks
12562snafus
12563snaggy
12564snails
12565snaked
12566snakes
12567snakey
12568snappy
12569snared
12570snarer
12571snares
12572snarfs
12573snarks
12574snarky
12575snarls
12576snarly
12577snatch
12578snathe
12579snaths
12580snawed
12581snazzy
12582sneaks
12583sneaky
12584sneaps
12585snecks
12586sneers
12587sneery
12588sneesh
12589sneeze
12590sneezy
12591snells
12592snicks
12593snider
12594sniffs
12595sniffy
12596sniped
12597sniper
12598snipes
12599snippy
12600snitch
12601snivel
12602snobby
12603snoods
12604snooks
12605snools
12606snoops
12607snoopy
12608snoots
12609snooty
12610snooze
12611snoozy
12612snored
12613snorer
12614snores
12615snorts
12616snotty
12617snouts
12618snouty
12619snowed
12620snubby
12621snuffs
12622snuffy
12623snugly
12624soaked
12625soaker
12626soaped
12627soaper
12628soared
12629soarer
12630soaves
12631sobbed
12632sobber
12633sobeit
12634sobers
12635sobful
12636socage
12637soccer
12638social
12639socked
12640socket
12641socles
12642socman
12643socmen
12644sodded
12645sodden
12646sodium
12647soever
12648sofars
12649soffit
12650softas
12651soften
12652softer
12653softie
12654softly
12655sogged
12656soigne
12657soiled
12658soiree
12659sokols
12660solace
12661soland
12662solano
12663solans
12664solate
12665soldan
12666solder
12667solely
12668solemn
12669soleus
12670solgel
12671solidi
12672solids
12673soling
12674solion
12675soloed
12676solons
12677solums
12678solute
12679solved
12680solver
12681solves
12682somans
12683somata
12684somber
12685sombre
12686somite
12687somoni
12688sonant
12689sonars
12690sonata
12691sonder
12692sondes
12693sonics
12694sonnet
12695sonsie
12696sooner
12697sooted
12698soothe
12699sooths
12700sopite
12701sopors
12702sopped
12703sorbed
12704sorbet
12705sorbic
12706sordid
12707sordor
12708sorels
12709sorely
12710sorest
12711sorgho
12712sorgos
12713soring
12714sorned
12715sorner
12716sorrel
12717sorrow
12718sorted
12719sorter
12720sortie
12721sotols
12722sotted
12723souari
12724soucar
12725soudan
12726soughs
12727sought
12728souled
12729sounds
12730souped
12731source
12732soured
12733sourer
12734sourly
12735soused
12736souses
12737souter
12738souths
12739soviet
12740sovran
12741sowans
12742sowars
12743sowcar
12744sowens
12745sowers
12746sowing
12747sozine
12748sozins
12749spaced
12750spacer
12751spaces
12752spacey
12753spaded
12754spader
12755spades
12756spadix
12757spahee
12758spahis
12759spails
12760spaits
12761spales
12762spalls
12763spanks
12764spared
12765sparer
12766spares
12767sparge
12768sparid
12769sparks
12770sparky
12771sparry
12772sparse
12773spasms
12774spates
12775spathe
12776spavie
12777spavin
12778spawns
12779spayed
12780speaks
12781speans
12782spears
12783specie
12784specks
12785speech
12786speedo
12787speeds
12788speedy
12789speels
12790speers
12791speils
12792speirs
12793speise
12794speiss
12795spells
12796spelts
12797speltz
12798spence
12799spends
12800spendy
12801spense
12802spewed
12803spewer
12804sphene
12805sphere
12806sphery
12807sphinx
12808sphynx
12809spicae
12810spicas
12811spiced
12812spicer
12813spices
12814spicey
12815spicks
12816spider
12817spiels
12818spiers
12819spiffs
12820spiffy
12821spigot
12822spiked
12823spiker
12824spikes
12825spikey
12826spiled
12827spiles
12828spills
12829spilth
12830spinal
12831spined
12832spinel
12833spines
12834spinet
12835spinny
12836spinor
12837spinto
12838spiral
12839spirea
12840spired
12841spirem
12842spires
12843spirit
12844spirts
12845spital
12846spited
12847spites
12848spivvy
12849splake
12850splash
12851splats
12852splays
12853spleen
12854splent
12855splice
12856spliff
12857spline
12858splint
12859splits
12860splore
12861splosh
12862spodes
12863spoils
12864spoilt
12865spoked
12866spoken
12867spokes
12868sponge
12869spongy
12870spoofs
12871spoofy
12872spooks
12873spooky
12874spools
12875spoons
12876spoony
12877spoors
12878sporal
12879spored
12880spores
12881sports
12882sporty
12883spotty
12884spouse
12885spouts
12886sprags
12887sprain
12888sprang
12889sprats
12890sprawl
12891sprays
12892spread
12893sprees
12894sprent
12895sprier
12896sprigs
12897spring
12898sprint
12899sprite
12900sprits
12901spritz
12902sprout
12903spruce
12904sprucy
12905sprues
12906sprugs
12907sprung
12908spryer
12909spryly
12910spuing
12911spumed
12912spumes
12913spunks
12914spunky
12915spurge
12916spurns
12917spurry
12918spying
12919squabs
12920squads
12921squall
12922squama
12923square
12924squark
12925squash
12926squats
12927squawk
12928squaws
12929squeak
12930squeal
12931squegs
12932squibs
12933squids
12934squill
12935squint
12936squire
12937squirm
12938squirt
12939squish
12940squush
12941sradha
12942stable
12943stably
12944stacks
12945stacte
12946stades
12947stadia
12948staffs
12949staged
12950stager
12951stages
12952stagey
12953staggy
12954staigs
12955stains
12956stairs
12957staked
12958stakes
12959stalag
12960staled
12961staler
12962stales
12963stalks
12964stalky
12965stalls
12966stamen
12967stamps
12968stance
12969stanch
12970stands
12971staned
12972stanes
12973stangs
12974stanks
12975stanol
12976stanza
12977stapes
12978staphs
12979staple
12980starch
12981stared
12982starer
12983stares
12984starry
12985starts
12986starve
12987stases
12988stasis
12989statal
12990stated
12991stater
12992states
12993static
12994statin
12995stator
12996statue
12997status
12998staved
12999staves
13000stayed
13001stayer
13002steads
13003steady
13004steaks
13005steals
13006steams
13007steamy
13008steeds
13009steeks
13010steels
13011steely
13012steeps
13013steers
13014steeve
13015steins
13016stelae
13017stelai
13018stelar
13019steles
13020stelic
13021stella
13022stemma
13023stemmy
13024stench
13025stenos
13026stents
13027steppe
13028stereo
13029steres
13030steric
13031sterna
13032sterns
13033sterol
13034stewed
13035stichs
13036sticks
13037sticky
13038stiffs
13039stifle
13040stigma
13041stiles
13042stills
13043stilly
13044stilts
13045stimes
13046stingo
13047stings
13048stingy
13049stinko
13050stinks
13051stinky
13052stints
13053stiped
13054stipel
13055stipes
13056stirks
13057stirps
13058stitch
13059stithy
13060stiver
13061stoats
13062stocks
13063stocky
13064stodge
13065stodgy
13066stogey
13067stogie
13068stoics
13069stoked
13070stoker
13071stokes
13072stoled
13073stolen
13074stoles
13075stolid
13076stolon
13077stomal
13078stomas
13079stomps
13080stoned
13081stoner
13082stones
13083stoney
13084stooge
13085stooks
13086stools
13087stoops
13088stoped
13089stoper
13090stopes
13091storax
13092stored
13093storer
13094stores
13095storey
13096storks
13097storms
13098stormy
13099stotin
13100stotts
13101stound
13102stoups
13103stoure
13104stours
13105stoury
13106stouts
13107stover
13108stoves
13109stowed
13110stowps
13111strafe
13112strain
13113strait
13114strake
13115strand
13116strang
13117straps
13118strass
13119strata
13120strath
13121strati
13122straws
13123strawy
13124strays
13125streak
13126stream
13127streek
13128streel
13129street
13130streps
13131stress
13132strewn
13133strews
13134striae
13135strick
13136strict
13137stride
13138strife
13139strike
13140string
13141stripe
13142strips
13143stript
13144stripy
13145strive
13146strobe
13147strode
13148stroke
13149stroll
13150stroma
13151strong
13152strook
13153strops
13154stroud
13155strove
13156strown
13157strows
13158stroys
13159struck
13160struma
13161strums
13162strung
13163strunt
13164struts
13165stubby
13166stucco
13167studio
13168studly
13169stuffs
13170stuffy
13171stulls
13172stumps
13173stumpy
13174stunts
13175stupas
13176stupes
13177stupor
13178sturdy
13179sturts
13180stying
13181stylar
13182styled
13183styler
13184styles
13185stylet
13186stylus
13187stymie
13188styrax
13189suable
13190suably
13191suaver
13192subahs
13193subbed
13194subdeb
13195subdue
13196subers
13197subfix
13198subgum
13199subito
13200sublet
13201sublot
13202submit
13203subnet
13204suborn
13205subpar
13206subsea
13207subset
13208subtle
13209subtly
13210suburb
13211subway
13212succah
13213succor
13214sucres
13215sudary
13216sudden
13217sudors
13218sudsed
13219sudser
13220sudses
13221sueded
13222suedes
13223suffer
13224suffix
13225sugars
13226sugary
13227sughed
13228suints
13229suited
13230suiter
13231suites
13232suitor
13233sukkah
13234sukkot
13235sulcal
13236sulcus
13237suldan
13238sulfas
13239sulfid
13240sulfur
13241sulked
13242sulker
13243sullen
13244sulpha
13245sultan
13246sultry
13247sumach
13248sumacs
13249summae
13250summas
13251summed
13252summer
13253summit
13254summon
13255sunbow
13256sundae
13257sunder
13258sundew
13259sundog
13260sundry
13261sunken
13262sunket
13263sunlit
13264sunnah
13265sunnas
13266sunned
13267sunray
13268sunset
13269suntan
13270sunups
13271superb
13272supers
13273supine
13274supped
13275supper
13276supple
13277supply
13278surahs
13279surely
13280surest
13281surety
13282surfed
13283surfer
13284surged
13285surger
13286surges
13287surimi
13288surras
13289surrey
13290surtax
13291survey
13292sushis
13293suslik
13294sussed
13295susses
13296sutler
13297sutras
13298suttas
13299suttee
13300suture
13301svaraj
13302svelte
13303swabby
13304swaged
13305swager
13306swages
13307swails
13308swains
13309swales
13310swamis
13311swamps
13312swampy
13313swanks
13314swanky
13315swanny
13316swaraj
13317swards
13318swarfs
13319swarms
13320swarth
13321swarty
13322swatch
13323swathe
13324swaths
13325swayed
13326swayer
13327swears
13328sweats
13329sweaty
13330swedes
13331sweeny
13332sweeps
13333sweepy
13334sweets
13335swells
13336swerve
13337sweven
13338swifts
13339swills
13340swimmy
13341swinge
13342swings
13343swingy
13344swinks
13345swiped
13346swipes
13347swiple
13348swirls
13349swirly
13350swishy
13351switch
13352swithe
13353swived
13354swivel
13355swives
13356swivet
13357swoons
13358swoony
13359swoops
13360swoopy
13361swoosh
13362swords
13363swound
13364swouns
13365syboes
13366sycees
13367sylphs
13368sylphy
13369sylvae
13370sylvan
13371sylvas
13372sylvin
13373symbol
13374synced
13375synchs
13376syncom
13377syndet
13378syndic
13379syngas
13380synods
13381syntax
13382synths
13383synura
13384sypher
13385syphon
13386syrens
13387syrinx
13388syrups
13389syrupy
13390sysops
13391system
13392syzygy
13393tabard
13394tabbed
13395tabbis
13396tabers
13397tablas
13398tabled
13399tables
13400tablet
13401taboos
13402tabors
13403tabour
13404tabued
13405tabuli
13406tabuns
13407taches
13408tacked
13409tacker
13410tacket
13411tackey
13412tackle
13413tactic
13414taenia
13415taffia
13416tafias
13417tagged
13418tagger
13419tagrag
13420tahini
13421tahsil
13422taigas
13423tailed
13424tailer
13425taille
13426tailor
13427taints
13428taipan
13429takahe
13430takers
13431takeup
13432taking
13433takins
13434talars
13435talced
13436talcky
13437talcum
13438talent
13439talers
13440talion
13441talked
13442talker
13443talkie
13444taller
13445tallis
13446tallit
13447tallol
13448tallow
13449talons
13450taluka
13451taluks
13452tamale
13453tamals
13454tamari
13455tambac
13456tambak
13457tambur
13458tamein
13459tamely
13460tamers
13461tamest
13462taming
13463tammie
13464tampan
13465tamped
13466tamper
13467tampon
13468tandem
13469tanged
13470tangle
13471tangly
13472tangos
13473tanist
13474tankas
13475tanked
13476tanker
13477tanned
13478tanner
13479tannic
13480tannin
13481tannoy
13482tanrec
13483tantra
13484tanuki
13485tapalo
13486tapers
13487tapeta
13488taping
13489tapirs
13490tapped
13491tapper
13492tappet
13493tarama
13494targes
13495target
13496tariff
13497taring
13498tarmac
13499tarnal
13500tarocs
13501taroks
13502tarots
13503tarpan
13504tarpon
13505tarred
13506tarres
13507tarsal
13508tarsia
13509tarsus
13510tartan
13511tartar
13512tarted
13513tarter
13514tartly
13515tarzan
13516tasked
13517tassel
13518tasses
13519tasset
13520tassie
13521tasted
13522taster
13523tastes
13524tatami
13525tatars
13526taters
13527tatsoi
13528tatted
13529tatter
13530tattie
13531tattle
13532tattoo
13533taught
13534taunts
13535tauons
13536taupes
13537tauted
13538tauten
13539tauter
13540tautly
13541tautog
13542tavern
13543tawdry
13544tawers
13545tawing
13546tawney
13547tawpie
13548tawsed
13549tawses
13550taxeme
13551taxers
13552taxied
13553taxies
13554taxing
13555taxite
13556taxman
13557taxmen
13558taxols
13559taxons
13560tazzas
13561teabox
13562teacup
13563teamed
13564teapot
13565teapoy
13566teared
13567tearer
13568teased
13569teasel
13570teaser
13571teases
13572teated
13573teazel
13574teazle
13575teched
13576techie
13577techno
13578tectal
13579tectum
13580tedded
13581tedder
13582tedium
13583teeing
13584teemed
13585teemer
13586teener
13587teensy
13588teepee
13589teeter
13590teethe
13591teflon
13592tegmen
13593teguas
13594teiids
13595teinds
13596tekkie
13597telcos
13598teledu
13599telega
13600telfer
13601telial
13602telium
13603teller
13604tellys
13605telnet
13606telome
13607telson
13608temped
13609tempeh
13610temper
13611temple
13612tempos
13613tempts
13614tenace
13615tenail
13616tenant
13617tended
13618tender
13619tendon
13620tendus
13621tenets
13622teniae
13623tenias
13624tenner
13625tennis
13626tenons
13627tenors
13628tenour
13629tenpin
13630tenrec
13631tensed
13632tenser
13633tenses
13634tensor
13635tented
13636tenter
13637tenths
13638tentie
13639tenues
13640tenuis
13641tenure
13642tenuti
13643tenuto
13644teopan
13645tepals
13646tepees
13647tepefy
13648tephra
13649tepoys
13650terais
13651teraph
13652terbia
13653terbic
13654tercel
13655terces
13656tercet
13657teredo
13658terete
13659tergal
13660tergum
13661termed
13662termer
13663termly
13664termor
13665ternes
13666terrae
13667terras
13668terret
13669territ
13670terror
13671terser
13672teslas
13673testae
13674tested
13675testee
13676tester
13677testes
13678testis
13679teston
13680tetany
13681tetchy
13682tether
13683tetrad
13684tetras
13685tetris
13686tetryl
13687tetter
13688tewing
13689thacks
13690thairm
13691thaler
13692thalli
13693thanes
13694thanks
13695tharms
13696thatch
13697thawed
13698thawer
13699thebes
13700thecae
13701thecal
13702thefts
13703thegns
13704theine
13705theins
13706theirs
13707theism
13708theist
13709themed
13710themes
13711thenal
13712thenar
13713thence
13714theory
13715theres
13716therme
13717therms
13718theses
13719thesis
13720thesps
13721thetas
13722thetic
13723thicks
13724thieve
13725thighs
13726thills
13727things
13728thinks
13729thinly
13730thiols
13731thiram
13732thirds
13733thirls
13734thirst
13735thirty
13736tholed
13737tholes
13738tholoi
13739tholos
13740thongs
13741thorax
13742thoria
13743thoric
13744thorns
13745thorny
13746thoron
13747thorpe
13748thorps
13749thoued
13750though
13751thrall
13752thrash
13753thrave
13754thrawn
13755thraws
13756thread
13757threap
13758threat
13759threep
13760threes
13761thresh
13762thrice
13763thrift
13764thrill
13765thrips
13766thrive
13767throat
13768throbs
13769throes
13770throne
13771throng
13772throve
13773thrown
13774throws
13775thrums
13776thrush
13777thrust
13778thujas
13779thulia
13780thumbs
13781thumps
13782thunks
13783thurls
13784thusly
13785thuyas
13786thwack
13787thwart
13788thymes
13789thymey
13790thymic
13791thymol
13792thymus
13793thyrse
13794thyrsi
13795tiaras
13796tibiae
13797tibial
13798tibias
13799ticals
13800ticced
13801ticked
13802ticker
13803ticket
13804tickle
13805tictac
13806tictoc
13807tidbit
13808tiddly
13809tidied
13810tidier
13811tidies
13812tidily
13813tiding
13814tieing
13815tiepin
13816tierce
13817tiered
13818tiffed
13819tiffin
13820tigers
13821tights
13822tiglon
13823tigons
13824tikkas
13825tilaks
13826tildes
13827tilers
13828tiling
13829tilled
13830tiller
13831tilted
13832tilter
13833tilths
13834timbal
13835timber
13836timbre
13837timely
13838timers
13839timing
13840tincal
13841tincts
13842tinder
13843tineal
13844tineas
13845tineid
13846tinful
13847tinged
13848tinges
13849tingle
13850tingly
13851tinier
13852tinily
13853tining
13854tinker
13855tinkle
13856tinkly
13857tinman
13858tinmen
13859tinned
13860tinner
13861tinpot
13862tinsel
13863tinted
13864tinter
13865tipcat
13866tipoff
13867tipped
13868tipper
13869tippet
13870tipple
13871tiptoe
13872tiptop
13873tirade
13874tiring
13875tirled
13876tisane
13877tissue
13878titans
13879tmeses
13880tmesis
13881toasts
13882toasty
13883tobies
13884tocher
13885tocsin
13886todays
13887toddle
13888todies
13889toecap
13890toeing
13891toffee
13892togaed
13893togate
13894togged
13895toggle
13896togues
13897toiled
13898toiler
13899toiles
13900toited
13901tokays
13902tokens
13903tokers
13904toking
13905tolane
13906tolans
13907tolars
13908toledo
13909toling
13910tolled
13911toller
13912toluic
13913toluid
13914toluol
13915toluyl
13916tolyls
13917tomans
13918tomato
13919tombac
13920tombak
13921tombal
13922tombed
13923tomboy
13924tomcat
13925tomcod
13926tommed
13927tomtit
13928tondos
13929toneme
13930toners
13931tongas
13932tonged
13933tonger
13934tongue
13935tonics
13936tonier
13937toning
13938tonish
13939tonlet
13940tonner
13941tonnes
13942tonsil
13943tooled
13944tooler
13945toonie
13946tooted
13947tooter
13948tooths
13949toothy
13950tootle
13951tootsy
13952topees
13953topers
13954topful
13955tophes
13956tophus
13957topics
13958toping
13959topped
13960topper
13961topple
13962toques
13963toquet
13964torahs
13965torchy
13966torero
13967torics
13968tories
13969toroid
13970torose
13971toroth
13972torous
13973torpid
13974torpor
13975torque
13976torrid
13977torses
13978torsks
13979torsos
13980tortas
13981torten
13982tortes
13983torula
13984toshes
13985tossed
13986tosser
13987tosses
13988tossup
13989totals
13990totems
13991toters
13992tother
13993toting
13994totted
13995totter
13996toucan
13997touche
13998touchy
13999toughs
14000toughy
14001toupee
14002toured
14003tourer
14004toused
14005touses
14006tousle
14007touted
14008touter
14009touzle
14010towage
14011toward
14012towels
14013towers
14014towery
14015towhee
14016towies
14017towing
14018townee
14019townie
14020toxics
14021toxine
14022toxins
14023toxoid
14024toyers
14025toying
14026toyish
14027toyons
14028traced
14029tracer
14030traces
14031tracks
14032tracts
14033traded
14034trader
14035trades
14036tragic
14037tragus
14038traiks
14039trails
14040trains
14041traits
14042tramel
14043tramps
14044trampy
14045trance
14046tranks
14047tranny
14048tranqs
14049trapan
14050trapes
14051trashy
14052trauma
14053travel
14054traves
14055trawls
14056treads
14057treats
14058treaty
14059treble
14060trebly
14061treens
14062trefah
14063tremor
14064trench
14065trends
14066trendy
14067trepan
14068trepid
14069tressy
14070trevet
14071triacs
14072triads
14073triage
14074trials
14075tribal
14076tribes
14077triced
14078tricep
14079trices
14080tricks
14081tricky
14082tricot
14083triene
14084triens
14085triers
14086trifid
14087trifle
14088trigly
14089trigon
14090trigos
14091trijet
14092trikes
14093trilby
14094trills
14095trimer
14096trimly
14097trinal
14098trined
14099trines
14100triode
14101triols
14102triose
14103tripes
14104triple
14105triply
14106tripod
14107tripos
14108trippy
14109triste
14110triter
14111triton
14112triune
14113trivet
14114trivia
14115troaks
14116trocar
14117troche
14118trocks
14119trogon
14120troika
14121troked
14122trokes
14123trolls
14124trolly
14125trompe
14126tromps
14127tronas
14128trones
14129troops
14130tropes
14131trophy
14132tropic
14133tropin
14134troths
14135trotyl
14136trough
14137troupe
14138trouts
14139trouty
14140trover
14141troves
14142trowed
14143trowel
14144trowth
14145truant
14146truced
14147truces
14148trucks
14149trudge
14150truest
14151truffe
14152truing
14153truism
14154trulls
14155trumps
14156trunks
14157trusts
14158trusty
14159truths
14160trying
14161tryout
14162tryste
14163trysts
14164tsades
14165tsadis
14166tsetse
14167tsking
14168tsktsk
14169tsores
14170tsoris
14171tsuris
14172tubate
14173tubbed
14174tubber
14175tubers
14176tubful
14177tubing
14178tubist
14179tubule
14180tuchun
14181tucked
14182tucker
14183tucket
14184tuffet
14185tufoli
14186tufted
14187tufter
14188tugged
14189tugger
14190tugrik
14191tuille
14192tuladi
14193tulips
14194tulles
14195tumble
14196tumefy
14197tumors
14198tumour
14199tumped
14200tumuli
14201tumult
14202tundra
14203tuners
14204tuneup
14205tunica
14206tunics
14207tuning
14208tunned
14209tunnel
14210tupelo
14211tupiks
14212tupped
14213tuques
14214turaco
14215turban
14216turbid
14217turbit
14218turbos
14219turbot
14220tureen
14221turfed
14222turgid
14223turgor
14224turion
14225turkey
14226turned
14227turner
14228turnip
14229turnon
14230turnup
14231turret
14232turtle
14233turves
14234tusche
14235tushed
14236tushes
14237tushie
14238tusked
14239tusker
14240tussah
14241tussal
14242tussar
14243tusseh
14244tusser
14245tusses
14246tussis
14247tussle
14248tussor
14249tussur
14250tutees
14251tutors
14252tutted
14253tuttis
14254tutued
14255tuxedo
14256tuyere
14257tuyers
14258twains
14259twangs
14260twangy
14261twanky
14262tweaks
14263tweaky
14264tweeds
14265tweedy
14266tweens
14267tweeny
14268tweets
14269tweeze
14270twelve
14271twenty
14272twerps
14273twibil
14274twiers
14275twiggy
14276twilit
14277twills
14278twined
14279twiner
14280twines
14281twinge
14282twirls
14283twirly
14284twirps
14285twists
14286twisty
14287twitch
14288twofer
14289twyers
14290tycoon
14291tymbal
14292tympan
14293tyning
14294typhon
14295typhus
14296typier
14297typify
14298typing
14299typist
14300tyrant
14301tyring
14302tythed
14303tythes
14304tzetze
14305tzuris
14306uakari
14307ubiety
14308ubique
14309udders
14310uglier
14311uglies
14312uglify
14313uglily
14314ugsome
14315uhlans
14316ukases
14317ulamas
14318ulcers
14319ulemas
14320ullage
14321ulster
14322ultima
14323ultimo
14324ultras
14325umamis
14326umbels
14327umbers
14328umbles
14329umbrae
14330umbral
14331umbras
14332umiack
14333umiacs
14334umiaks
14335umiaqs
14336umlaut
14337umping
14338umpire
14339unable
14340unaged
14341unakin
14342unarms
14343unawed
14344unaxed
14345unbale
14346unbans
14347unbars
14348unbear
14349unbelt
14350unbend
14351unbent
14352unbind
14353unbolt
14354unborn
14355unbred
14356unbusy
14357uncage
14358uncake
14359uncaps
14360uncase
14361uncast
14362unchic
14363unciae
14364uncial
14365uncini
14366unclad
14367uncles
14368unclip
14369unclog
14370uncoil
14371uncool
14372uncork
14373uncuff
14374uncurb
14375uncurl
14376uncute
14377undead
14378undies
14379undine
14380undock
14381undoer
14382undoes
14383undone
14384undraw
14385undrew
14386unduly
14387undyed
14388unease
14389uneasy
14390uneven
14391unfair
14392unfelt
14393unfits
14394unfixt
14395unfold
14396unfond
14397unfree
14398unfurl
14399ungird
14400ungirt
14401unglue
14402ungual
14403ungues
14404unguis
14405ungula
14406unhair
14407unhand
14408unhang
14409unhats
14410unhelm
14411unhewn
14412unholy
14413unhood
14414unhook
14415unhung
14416unhurt
14417unhusk
14418unific
14419unions
14420unipod
14421unique
14422unisex
14423unison
14424united
14425uniter
14426unites
14427unjams
14428unjust
14429unkend
14430unkent
14431unkept
14432unkind
14433unkink
14434unknit
14435unknot
14436unlace
14437unlade
14438unlaid
14439unlash
14440unlays
14441unlead
14442unless
14443unlike
14444unlink
14445unlive
14446unload
14447unlock
14448unmade
14449unmake
14450unmans
14451unmask
14452unmeet
14453unmesh
14454unmews
14455unmixt
14456unmold
14457unmoor
14458unmown
14459unnail
14460unopen
14461unpack
14462unpaid
14463unpegs
14464unpens
14465unpent
14466unpick
14467unpile
14468unpins
14469unplug
14470unpure
14471unread
14472unreal
14473unreel
14474unrent
14475unrest
14476unrigs
14477unripe
14478unrips
14479unrobe
14480unroll
14481unroof
14482unroot
14483unrove
14484unruly
14485unsafe
14486unsaid
14487unsawn
14488unsays
14489unseal
14490unseam
14491unseat
14492unseen
14493unsell
14494unsent
14495unsets
14496unsewn
14497unsews
14498unsexy
14499unshed
14500unship
14501unshod
14502unshut
14503unsnag
14504unsnap
14505unsold
14506unsown
14507unspun
14508unstep
14509unstop
14510unsung
14511unsunk
14512unsure
14513untack
14514untame
14515untidy
14516untied
14517unties
14518untold
14519untorn
14520untrim
14521untrod
14522untrue
14523untuck
14524untune
14525unused
14526unveil
14527unvext
14528unwary
14529unwell
14530unwept
14531unwind
14532unwise
14533unwish
14534unwits
14535unworn
14536unwove
14537unwrap
14538unyoke
14539unzips
14540upases
14541upbear
14542upbeat
14543upbind
14544upboil
14545upbore
14546upbows
14547upcast
14548upcoil
14549upcurl
14550updart
14551update
14552updive
14553updove
14554upends
14555upflow
14556upfold
14557upgaze
14558upgird
14559upgirt
14560upgrew
14561upgrow
14562upheap
14563upheld
14564uphill
14565uphold
14566uphove
14567uphroe
14568upkeep
14569upland
14570upleap
14571uplift
14572uplink
14573upload
14574upmost
14575uppers
14576uppile
14577upping
14578uppish
14579uppity
14580upprop
14581uprate
14582uprear
14583uprise
14584uproar
14585uproot
14586uprose
14587uprush
14588upsend
14589upsent
14590upsets
14591upshot
14592upside
14593upsize
14594upsoar
14595upstep
14596upstir
14597uptake
14598uptalk
14599uptear
14600uptick
14601uptilt
14602uptime
14603uptore
14604uptorn
14605uptoss
14606uptown
14607upturn
14608upwaft
14609upward
14610upwell
14611upwind
14612uracil
14613uraeus
14614urania
14615uranic
14616uranyl
14617urares
14618uraris
14619urases
14620urates
14621uratic
14622urbane
14623urbias
14624urchin
14625urease
14626uredia
14627uredos
14628ureide
14629uremia
14630uremic
14631ureter
14632uretic
14633urgent
14634urgers
14635urging
14636urials
14637urinal
14638urines
14639uropod
14640urping
14641ursids
14642ursine
14643urtext
14644uruses
14645usable
14646usably
14647usages
14648usance
14649useful
14650ushers
14651usneas
14652usques
14653usuals
14654usurer
14655usurps
14656uterus
14657utmost
14658utopia
14659utters
14660uveous
14661uvulae
14662uvular
14663uvulas
14664vacant
14665vacate
14666vacuum
14667vadose
14668vagary
14669vagile
14670vagrom
14671vaguer
14672vahine
14673vailed
14674vainer
14675vainly
14676vakeel
14677vakils
14678valets
14679valgus
14680valine
14681valise
14682valkyr
14683valley
14684valors
14685valour
14686valses
14687valued
14688valuer
14689values
14690valuta
14691valval
14692valvar
14693valved
14694valves
14695vamose
14696vamped
14697vamper
14698vandal
14699vandas
14700vanish
14701vanity
14702vanman
14703vanmen
14704vanned
14705vanner
14706vapors
14707vapory
14708vapour
14709varias
14710varied
14711varier
14712varies
14713varlet
14714varnas
14715varoom
14716varved
14717varves
14718vassal
14719vaster
14720vastly
14721vatful
14722vatted
14723vaults
14724vaulty
14725vaunts
14726vaunty
14727vaward
14728vealed
14729vealer
14730vector
14731veejay
14732veenas
14733veepee
14734veered
14735vegans
14736vegete
14737vegged
14738veggie
14739vegies
14740veiled
14741veiler
14742veinal
14743veined
14744veiner
14745velars
14746velate
14747velcro
14748veldts
14749vellum
14750veloce
14751velour
14752velure
14753velvet
14754vended
14755vendee
14756vender
14757vendor
14758vendue
14759veneer
14760venene
14761venery
14762venged
14763venges
14764venial
14765venine
14766venins
14767venire
14768venoms
14769venose
14770venous
14771vented
14772venter
14773venues
14774venule
14775verbal
14776verbid
14777verdin
14778verged
14779verger
14780verges
14781verier
14782verify
14783verily
14784verism
14785verist
14786verite
14787verity
14788vermes
14789vermin
14790vermis
14791vernal
14792vernix
14793versal
14794versed
14795verser
14796verses
14797verset
14798versos
14799verste
14800versts
14801versus
14802vertex
14803vertus
14804verves
14805vervet
14806vesica
14807vesper
14808vespid
14809vessel
14810vestal
14811vestas
14812vested
14813vestee
14814vestry
14815vetoed
14816vetoer
14817vetoes
14818vetted
14819vetter
14820vexers
14821vexils
14822vexing
14823viable
14824viably
14825vialed
14826viands
14827viatic
14828viator
14829vibist
14830vibrio
14831vicars
14832vicing
14833victim
14834victor
14835vicuna
14836videos
14837viewed
14838viewer
14839vigias
14840vigils
14841vigors
14842vigour
14843viking
14844vilely
14845vilest
14846vilify
14847villae
14848villas
14849villus
14850vimina
14851vinals
14852vincas
14853vineal
14854vinery
14855vinier
14856vinify
14857vining
14858vinous
14859vinyls
14860violas
14861violet
14862violin
14863vipers
14864virago
14865vireos
14866virgas
14867virgin
14868virile
14869virion
14870viroid
14871virtue
14872virtus
14873visaed
14874visage
14875visard
14876viscid
14877viscus
14878viseed
14879vising
14880vision
14881visits
14882visive
14883visors
14884vistas
14885visual
14886vitals
14887vitric
14888vittae
14889vittle
14890vivace
14891vivary
14892vivers
14893vivify
14894vixens
14895vizard
14896vizier
14897vizirs
14898vizors
14899vizsla
14900vocabs
14901vocals
14902vodkas
14903vodoun
14904vodous
14905voduns
14906vogued
14907voguer
14908vogues
14909voiced
14910voicer
14911voices
14912voided
14913voider
14914voiles
14915volant
14916volery
14917voling
14918volley
14919volost
14920voltes
14921volume
14922volute
14923volvas
14924volvox
14925vomers
14926vomica
14927voodoo
14928vortex
14929votary
14930voters
14931voting
14932votive
14933voudon
14934vowels
14935vowers
14936vowing
14937voyage
14938voyeur
14939vrooms
14940vrouws
14941vulgar
14942vulgus
14943vulvae
14944vulval
14945vulvar
14946vulvas
14947wabble
14948wabbly
14949wacker
14950wackes
14951wackos
14952wadded
14953wadder
14954waddie
14955waddle
14956waddly
14957waders
14958wadies
14959wading
14960wadmal
14961wadmel
14962wadmol
14963wadset
14964waeful
14965wafers
14966wafery
14967waffed
14968waffie
14969waffle
14970waffly
14971wafted
14972wafter
14973wagers
14974wagged
14975wagger
14976waggle
14977waggly
14978waggon
14979waging
14980wagons
14981wahine
14982wahoos
14983waifed
14984wailed
14985wailer
14986waired
14987waists
14988waited
14989waiter
14990waived
14991waiver
14992waives
14993wakame
14994wakens
14995wakers
14996wakiki
14997waking
14998walers
14999walies
15000waling
15001walked
15002walker
15003walkup
15004wallah
15005wallas
15006walled
15007wallet
15008wallie
15009wallop
15010wallow
15011walnut
15012walrus
15013wamble
15014wambly
15015wammus
15016wampum
15017wampus
15018wander
15019wandle
15020wangan
15021wangle
15022wangun
15023wanier
15024waning
15025wanion
15026wanned
15027wanner
15028wanted
15029wanter
15030wanton
15031wapiti
15032wapped
15033warble
15034warded
15035warden
15036warder
15037warier
15038warily
15039waring
15040warked
15041warmed
15042warmer
15043warmly
15044warmth
15045warmup
15046warned
15047warner
15048warped
15049warper
15050warred
15051warren
15052warsaw
15053warsle
15054warted
15055wasabi
15056washed
15057washer
15058washes
15059washup
15060wasted
15061waster
15062wastes
15063wastry
15064watape
15065wataps
15066waters
15067watery
15068watter
15069wattle
15070waucht
15071waught
15072wauked
15073wauled
15074wavers
15075wavery
15076waveys
15077wavier
15078wavies
15079wavily
15080waving
15081wawled
15082waxers
15083waxier
15084waxily
15085waxing
15086waylay
15087wazoos
15088weaken
15089weaker
15090weakly
15091weakon
15092wealds
15093wealth
15094weaned
15095weaner
15096weapon
15097wearer
15098weasel
15099weason
15100weaved
15101weaver
15102weaves
15103webbed
15104webcam
15105webers
15106webfed
15107weblog
15108wechts
15109wedded
15110wedder
15111wedeln
15112wedels
15113wedged
15114wedges
15115wedgie
15116weeded
15117weeder
15118weekly
15119weened
15120weenie
15121weensy
15122weeper
15123weepie
15124weeted
15125weever
15126weevil
15127weewee
15128weighs
15129weight
15130weiner
15131weirdo
15132weirds
15133weirdy
15134welded
15135welder
15136weldor
15137welkin
15138welled
15139wellie
15140welted
15141welter
15142wended
15143weskit
15144wester
15145wether
15146wetted
15147wetter
15148whacko
15149whacks
15150whacky
15151whaled
15152whaler
15153whales
15154whammo
15155whammy
15156whangs
15157wharfs
15158wharve
15159whaups
15160wheals
15161wheats
15162wheels
15163wheens
15164wheeps
15165wheeze
15166wheezy
15167whelks
15168whelky
15169whelms
15170whelps
15171whenas
15172whence
15173wheres
15174wherry
15175wherve
15176wheyey
15177whidah
15178whiffs
15179whiled
15180whiles
15181whilom
15182whilst
15183whimsy
15184whined
15185whiner
15186whines
15187whiney
15188whinge
15189whinny
15190whippy
15191whirls
15192whirly
15193whirrs
15194whirry
15195whisht
15196whisks
15197whisky
15198whists
15199whited
15200whiten
15201whiter
15202whites
15203whitey
15204whizzy
15205wholes
15206wholly
15207whomps
15208whomso
15209whoofs
15210whoops
15211whoosh
15212whored
15213whores
15214whorls
15215whorts
15216whosis
15217whumps
15218whydah
15219wiccan
15220wiccas
15221wiches
15222wicked
15223wicker
15224wicket
15225wicopy
15226widder
15227widdie
15228widdle
15229widely
15230widens
15231widest
15232widget
15233widish
15234widows
15235widths
15236wields
15237wieldy
15238wiener
15239wienie
15240wifely
15241wifeys
15242wifing
15243wigans
15244wigeon
15245wigged
15246wiggle
15247wiggly
15248wights
15249wiglet
15250wigwag
15251wigwam
15252wikiup
15253wilded
15254wilder
15255wildly
15256wilful
15257wilier
15258wilily
15259wiling
15260willed
15261willer
15262willet
15263willie
15264willow
15265wilted
15266wimble
15267wimmin
15268wimped
15269wimple
15270winced
15271wincer
15272winces
15273wincey
15274winded
15275winder
15276windle
15277window
15278windup
15279winery
15280winged
15281winger
15282winier
15283wining
15284winish
15285winked
15286winker
15287winkle
15288winned
15289winner
15290winnow
15291winoes
15292winter
15293wintle
15294wintry
15295winzes
15296wipers
15297wiping
15298wirers
15299wirier
15300wirily
15301wiring
15302wisdom
15303wisely
15304wisent
15305wisest
15306wished
15307wisher
15308wishes
15309wising
15310wisped
15311wissed
15312wisses
15313wisted
15314witans
15315witchy
15316withal
15317withed
15318wither
15319withes
15320within
15321witing
15322witney
15323witted
15324wittol
15325wivern
15326wivers
15327wiving
15328wizard
15329wizens
15330wizzen
15331wizzes
15332woaded
15333woalds
15334wobble
15335wobbly
15336wodges
15337woeful
15338wolfed
15339wolfer
15340wolver
15341wolves
15342womans
15343wombat
15344wombed
15345womera
15346wonder
15347wonned
15348wonner
15349wonted
15350wonton
15351wooded
15352wooden
15353woodie
15354woodsy
15355wooers
15356woofed
15357woofer
15358wooing
15359wooled
15360woolen
15361wooler
15362woolie
15363woolly
15364worded
15365worked
15366worker
15367workup
15368worlds
15369wormed
15370wormer
15371wormil
15372worrit
15373worsen
15374worser
15375worses
15376worset
15377worsts
15378worths
15379worthy
15380wotted
15381wounds
15382wovens
15383wowing
15384wowser
15385wracks
15386wraith
15387wrangs
15388wrasse
15389wraths
15390wrathy
15391wreaks
15392wreath
15393wrecks
15394wrench
15395wrests
15396wretch
15397wricks
15398wriest
15399wright
15400wrings
15401wrists
15402wristy
15403writer
15404writes
15405writhe
15406wrongs
15407wryest
15408wrying
15409wursts
15410wurzel
15411wusses
15412wuther
15413wyches
15414wyling
15415wyting
15416wyvern
15417xebecs
15418xenial
15419xenias
15420xenons
15421xylans
15422xylems
15423xylene
15424xyloid
15425xylols
15426xylose
15427xylyls
15428xyster
15429xystoi
15430xystos
15431xystus
15432yabber
15433yabbie
15434yachts
15435yacked
15436yaffed
15437yagers
15438yahoos
15439yairds
15440yakked
15441yakker
15442yakuza
15443yamens
15444yammer
15445yamuns
15446yanked
15447yanqui
15448yantra
15449yapock
15450yapoks
15451yapons
15452yapped
15453yapper
15454yarded
15455yarder
15456yarely
15457yarest
15458yarned
15459yarner
15460yarrow
15461yasmak
15462yatter
15463yauped
15464yauper
15465yaupon
15466yautia
15467yawing
15468yawled
15469yawned
15470yawner
15471yawped
15472yawper
15473yclept
15474yeaned
15475yearly
15476yearns
15477yeasts
15478yeasty
15479yecchs
15480yeelin
15481yelled
15482yeller
15483yellow
15484yelped
15485yelper
15486yenned
15487yentas
15488yentes
15489yeoman
15490yeomen
15491yerbas
15492yerked
15493yessed
15494yesses
15495yester
15496yeuked
15497yields
15498yipped
15499yippee
15500yippie
15501yirred
15502yirths
15503yobbos
15504yocked
15505yodels
15506yodled
15507yodler
15508yodles
15509yogees
15510yogini
15511yogins
15512yogurt
15513yoicks
15514yokels
15515yoking
15516yolked
15517yonder
15518yonker
15519youngs
15520youpon
15521youths
15522yowies
15523yowing
15524yowled
15525yowler
15526yttria
15527yttric
15528yuccas
15529yucked
15530yukked
15531yulans
15532yupons
15533yuppie
15534yutzes
15535zaddik
15536zaffar
15537zaffer
15538zaffir
15539zaffre
15540zaftig
15541zagged
15542zaikai
15543zaires
15544zamias
15545zanana
15546zander
15547zanier
15548zanies
15549zanily
15550zanzas
15551zapped
15552zapper
15553zareba
15554zariba
15555zayins
15556zazens
15557zealot
15558zeatin
15559zebeck
15560zebecs
15561zebras
15562zechin
15563zenana
15564zenith
15565zephyr
15566zeroed
15567zeroes
15568zeroth
15569zested
15570zester
15571zeugma
15572zibeth
15573zibets
15574zigged
15575zigzag
15576zillah
15577zinced
15578zincic
15579zincky
15580zinebs
15581zinged
15582zinger
15583zinnia
15584zipped
15585zipper
15586zirams
15587zircon
15588zither
15589zizith
15590zizzle
15591zlotys
15592zoaria
15593zocalo
15594zodiac
15595zoecia
15596zoftig
15597zombie
15598zombis
15599zonary
15600zonate
15601zoners
15602zoning
15603zonked
15604zonula
15605zonule
15606zooids
15607zooier
15608zoomed
15609zoonal
15610zooned
15611zorils
15612zoster
15613zouave
15614zounds
15615zoysia
15616zydeco
15617zygoid
15618zygoma
15619zygose
15620zygote
15621zymase \ No newline at end of file
diff --git a/pages/post.php b/pages/post.php index fd826a5..3f728c8 100755 --- a/pages/post.php +++ b/pages/post.php
@@ -21,7 +21,8 @@
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);} 21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22 22
23require('headerproc.php'); 23require('headerproc.php');
24require('includes/securimage/securimage.php'); 24
25include('includes/recaptchalib.php');
25 26
26if (!isset($_POST['id'])) 27if (!isset($_POST['id']))
27{ 28{
@@ -39,11 +40,10 @@ if (!isset($_POST['id']))
39 } else { 40 } else {
40 if (preg_match('/^[A-Za-z0-9!#$&\'*+-\/=?^_`{|}~]+@[-A-Za-z0-9]+(\.[-A-Za-z0-9]+)+[A-Za-z]$/', $_POST['email'])) 41 if (preg_match('/^[A-Za-z0-9!#$&\'*+-\/=?^_`{|}~]+@[-A-Za-z0-9]+(\.[-A-Za-z0-9]+)+[A-Za-z]$/', $_POST['email']))
41 { 42 {
42 $img = new Securimage; 43 $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
43 44 if (!$resp->is_valid)
44 if ($img->check($_POST['code']) == false)
45 { 45 {
46 die('The CAPTCHA wasn\'t entered correctly. Go back and try it again.'); 46 die('The reCAPTCHA wasn\'t entered correctly. Go back and try it again.');
47 } else { 47 } else {
48 $getanon = "SELECT * FROM anon_commenters WHERE username = \"" . $_POST['username'] . "\""; 48 $getanon = "SELECT * FROM anon_commenters WHERE username = \"" . $_POST['username'] . "\"";
49 $getanon2 = mysql_query($getanon); 49 $getanon2 = mysql_query($getanon);
diff --git a/theme/comments.tpl b/theme/comments.tpl index caf2eb6..9c86009 100755 --- a/theme/comments.tpl +++ b/theme/comments.tpl
@@ -73,7 +73,8 @@ function postComment()
73 username: jQuery("#newComment input:text[name=username]").val(), 73 username: jQuery("#newComment input:text[name=username]").val(),
74 email: jQuery("#newComment input:text[name=email]").val(), 74 email: jQuery("#newComment input:text[name=email]").val(),
75 website: jQuery("#newComment input:text[name=website]").val(), 75 website: jQuery("#newComment input:text[name=website]").val(),
76 code: jQuery("#newComment input:text[name=code]").val() 76 recaptcha_challenge_field: jQuery("#newComment input[name=recaptcha_challenge_field]").val(),
77 recaptcha_response_field: jQuery("#newComment input[name=recaptcha_response_field]").val()
77 }), 78 }),
78 dataType: "text", 79 dataType: "text",
79 success: function(msg) { 80 success: function(msg) {
@@ -109,9 +110,7 @@ function postComment()
109 <p> 110 <p>
110 Name: <input type="text" name="username" /><br /> 111 Name: <input type="text" name="username" /><br />
111 Email: <input type="text" name="email" /><br /> 112 Email: <input type="text" name="email" /><br />
112 Website (Optional): <input type="text" name="website" /><br /> 113 Website (Optional): <input type="text" name="website" />
113 Security Image: <img src="/includes/securimage/securimage_show.php" alt="CAPTCHA Image" /><br />
114 Security Code: <input type="text" name="code" />
115 </p> 114 </p>
116 <!--END NOLOG--> 115 <!--END NOLOG-->
117 <button type="button" onclick="postComment();">Post</button> 116 <button type="button" onclick="postComment();">Post</button>