1 |
85ad3d82
|
Assos Assos
|
reCAPTCHA for Drupal
|
2 |
|
|
====================
|
3 |
|
|
|
4 |
|
|
The reCAPTCHA module uses the reCAPTCHA web service to
|
5 |
|
|
improve the CAPTCHA system and protect email addresses. For
|
6 |
|
|
more information on what reCAPTCHA is, please visit:
|
7 |
|
|
https://www.google.com/recaptcha
|
8 |
|
|
|
9 |
|
|
|
10 |
|
|
DEPENDENCIES
|
11 |
|
|
------------
|
12 |
|
|
|
13 |
|
|
* reCAPTCHA depends on the CAPTCHA module.
|
14 |
|
|
https://drupal.org/project/captcha
|
15 |
|
|
* Some people have found that they also need to use jQuery Update module.
|
16 |
|
|
https://drupal.org/project/jquery_update
|
17 |
|
|
|
18 |
|
|
|
19 |
|
|
CONFIGURATION
|
20 |
|
|
-------------
|
21 |
|
|
|
22 |
|
|
1. Enable reCAPTCHA and CAPTCHA modules in:
|
23 |
|
|
admin/modules
|
24 |
|
|
|
25 |
|
|
2. You'll now find a reCAPTCHA tab in the CAPTCHA
|
26 |
|
|
administration page available at:
|
27 |
|
|
admin/config/people/captcha/recaptcha
|
28 |
|
|
|
29 |
|
|
3. Register for a public and private reCAPTCHA key at:
|
30 |
|
|
https://www.google.com/recaptcha/whyrecaptcha
|
31 |
|
|
|
32 |
|
|
4. Input the keys into the reCAPTCHA settings. The rest of
|
33 |
|
|
the settings should be fine as their defaults.
|
34 |
|
|
|
35 |
|
|
5. Visit the Captcha administration page and set where you
|
36 |
|
|
want the reCAPTCHA form to be presented:
|
37 |
|
|
admin/config/people/captcha
|
38 |
|
|
|
39 |
|
|
|
40 |
|
|
MAILHIDE INPUT FORMAT
|
41 |
|
|
---------------------
|
42 |
|
|
|
43 |
|
|
The reCAPTCHA module also comes with an input format to
|
44 |
|
|
protect email addresses. This, of course, is optional to
|
45 |
|
|
use and is only there if you want it. The following is how
|
46 |
|
|
you use that input filter:
|
47 |
|
|
|
48 |
|
|
1. Enable the reCAPTCHA Mailhide module:
|
49 |
|
|
admin/modules
|
50 |
|
|
|
51 |
|
|
2. Head over to your text format settings:
|
52 |
|
|
admin/config/content/formats
|
53 |
|
|
|
54 |
|
|
3. Edit your default input format and add the reCAPTCHA
|
55 |
|
|
Mailhide filter.
|
56 |
|
|
|
57 |
|
|
4. Click on the Configure tab and put in a public and
|
58 |
|
|
private Mailhide key obtained from:
|
59 |
|
|
https://www.google.com/recaptcha/mailhide/apikey
|
60 |
|
|
|
61 |
|
|
5. Use the Rearrange tab to rearrange the weight of the
|
62 |
|
|
filter depending on what filters already exist. Make
|
63 |
|
|
sure it is before the URL Filter.
|
64 |
|
|
|
65 |
|
|
Note: You will require the installation of the mcrypt
|
66 |
|
|
PHP module in your web server for Mailhide to work:
|
67 |
|
|
http://php.net/manual/en/ref.mcrypt.php
|
68 |
|
|
|
69 |
|
|
|
70 |
|
|
MULTI-DOMAIN SUPPORT
|
71 |
|
|
--------------------
|
72 |
|
|
|
73 |
|
|
Since reCAPTCHA uses API keys that are unique to each
|
74 |
|
|
domain, if you're using a multi-domain system using the
|
75 |
|
|
same database, the reCAPTCHA module won't work when
|
76 |
|
|
querying the reCAPTCHA web service. If you put the
|
77 |
|
|
following into your sites/mysite/settings.php file for
|
78 |
|
|
each domain, it will override the API key values and make
|
79 |
|
|
it so multi-domain systems are capable.
|
80 |
|
|
|
81 |
|
|
$conf = array(
|
82 |
|
|
'recaptcha_public_key' => 'my other public key',
|
83 |
|
|
'recaptcha_private_key' => 'my other private key',
|
84 |
|
|
);
|
85 |
|
|
|
86 |
|
|
|
87 |
|
|
CUSTOM RECAPTCHA THEME
|
88 |
|
|
----------------------
|
89 |
|
|
|
90 |
|
|
You can create a custom reCAPTCHA theme widget by setting
|
91 |
|
|
the theme of the reCAPTCHA form to "custom" in the
|
92 |
|
|
reCAPTCHA administration page. This will output a custom
|
93 |
|
|
form that is themeable through the theme function:
|
94 |
|
|
theme_recaptcha_custom_widget().
|
95 |
|
|
|
96 |
|
|
If you don't implement this function, it is still quite
|
97 |
|
|
easily customizable through manipulating the CSS.
|
98 |
|
|
|
99 |
|
|
For more information on this, visit:
|
100 |
|
|
https://developers.google.com/recaptcha/docs/customization
|
101 |
|
|
|
102 |
|
|
|
103 |
|
|
THANK YOU
|
104 |
|
|
---------
|
105 |
|
|
|
106 |
|
|
* Thank you goes to the reCAPTCHA team for all their
|
107 |
|
|
help, support and their amazing Captcha solution
|
108 |
|
|
https://www.google.com/recaptcha |