Mercurial > prosody-wiki
annotate mod_captcha_registration.wiki @ 448:d9b3a6f5e959
Edited wiki page mod_captcha_registration through web user interface.
author | mrDoctorWho@gmail.com |
---|---|
date | Sat, 29 Mar 2014 16:16:21 +0000 |
parents | f8ab8f686f93 |
children | 528721aaea46 |
rev | line source |
---|---|
447
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
1 #summary provides captcha protection for registration form |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
2 #labels Stage-Beta |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
3 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
4 = Introduction = |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
5 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
6 Prosody-captcha is a little modification of prosody's "mod_register.lua" module that provides captcha protection for registration form. |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
7 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
8 = Installation = |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
9 First of all you should build and install lua bindings for libgd — [https://github.com/ittner/lua-gd/ lua-gd]. |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
10 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
11 Then clone repsository lua-captcha: |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
12 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
13 *{{{ $ git clone https://github.com/mrDoctorWho/lua-captcha }}}* |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
14 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
15 install it: |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
16 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
17 *{{{ $ make install }}}* |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
18 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
19 = Configuration = |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
20 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
21 After that you would configure prosody. This module requires from you 4 fields, you should add this into your VirtualHost entry. |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
22 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
23 {{{ |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
24 captcha_config = { |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
25 dir = "/tmp"; -- Directory used to storage captcha images. Please make sure prosody user allowed to write there. |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
26 timeout = 60; -- Timeout when captcha will expire |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
27 web_path = "challenge"; -- Web path used to separate main prosody site from itself modules. |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
28 font = "/usr/lib/prosody/FiraSans-Regular.ttf" -- Font used for captcha text |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
29 } |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
30 }}} |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
31 |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
32 You can run script "install.lua" to install this or instead of that while prosody developers didn't accepted "dataforms" changes you should replace standard prosody "dataforms.lua" located in ubuntu in /usr/lib/prosody/util by another one from this repository. You should do the same thing with "mod_register.lua" located in ubuntu in /usr/lib/prosody/modules. |
f8ab8f686f93
Created wiki page through web user interface for mod_captcha_registraion
mrDoctorWho@gmail.com
parents:
diff
changeset
|
33 |
448
d9b3a6f5e959
Edited wiki page mod_captcha_registration through web user interface.
mrDoctorWho@gmail.com
parents:
447
diff
changeset
|
34 After this all you can try to register on your server and see the captcha. |
d9b3a6f5e959
Edited wiki page mod_captcha_registration through web user interface.
mrDoctorWho@gmail.com
parents:
447
diff
changeset
|
35 |
d9b3a6f5e959
Edited wiki page mod_captcha_registration through web user interface.
mrDoctorWho@gmail.com
parents:
447
diff
changeset
|
36 = TODO = |
d9b3a6f5e959
Edited wiki page mod_captcha_registration through web user interface.
mrDoctorWho@gmail.com
parents:
447
diff
changeset
|
37 * Maybe use recaptcha instead of libgd. |