[ BACK TO SITE ]
---------------------------------------------------------------------------------------------------------------+
Installation:
- Upload and install like a normal e107 plugin.
- For the 'IMAGE' captcha type, the folder /ecaptcha/key_files/ must be writable by PHP.
---------------------------------------------------------------------------------------------------------------+
Requirements:
- For the 'IMAGE' captcha type, your server must have the PHP GD Library and PHP FreeType Library
- For the 'reCAPTCHA' captcha type, you need to register at reCaptcha.net to get a set of keys.
---------------------------------------------------------------------------------------------------------------+
Invisible Captcha Type:
- This allows moderation rules to apply with out a captcha.
Also when combined with the cookie check it can still block many of the blind spam bots.
---------------------------------------------------------------------------------------------------------------+
Contact Form:
- The form has an always on e107 captcha, so if you only want eCaptcha, edit:
/e107_themes/templates/contact_template.php
then remove {CONTACT_IMAGECODE} and {CONTACT_IMAGECODE_INPUT} from near the bottom.
---------------------------------------------------------------------------------------------------------------+
Moderation:
- When a comment or forum post is moderated, it wraps the text in an eCaptcha bbcode.
This bbcode makes the text visible to the person who submitted it, provides moderation options to admins,
and hides the text from everyone else. This prevents spam links from being indexed by searched engines.
If you wish to turn off moderation, set the link count value to something very high.
---------------------------------------------------------------------------------------------------------------+
Moderation Notify:
- You can be notified when an item is moderated by using the e107 admin area, notify section.
---------------------------------------------------------------------------------------------------------------+
Chatbox AJAX Support:
- eCaptcha does not work with the chatbox AJAX and so will automatically disable it.
This option will turn it back on, but just for the people where eCaptcha Type = OFF.
---------------------------------------------------------------------------------------------------------------+
File Attachments Skip Captcha:
- eCaptcha holds POST data until completion of the captcha, but by then any files with the post are lost.
Uploaded files are held in a temporary area for a very short time, and PHP security measures prevent
eCaptcha from manipulating them or faking file uploads later on.
This is noticed when captcha for Members is turned on along with forum file attachments, so by default
eCaptcha skips any posts with a file attachment. The option applies only to members to avoid abuse.
---------------------------------------------------------------------------------------------------------------+
Hotfix Charset Conversion:
- If you find you are getting un-moderated blank comments and forum posts, try enabling this option.
The cause is a PHP problem with 'htmlspecialchars' and its charset option, which is used by e107 core code.
On some hosts, if your charset is UTF-8 and the data submitted is not, the function just returns blank.
The hotfix tries to either convert or filter problem characters before it reaches the function.
---------------------------------------------------------------------------------------------------------------+
If reCaptcha Goes Offline:
- There is the possibility that recaptcha could go offline for an extended time, which could prevent
you from being able to logon in to change the captcha type. If this happens rename:
/ecaptcha/e_module.php to disable ecaptcha, make your changes, then put the original name back.
---------------------------------------------------------------------------------------------------------------+
Known Issue:
- Since eCaptcha is independent, it can only check if a field is filled in, not if its filled in correctly.
This means that people may have to repeat the captcha until they enter all fields in the right format.
---------------------------------------------------------------------------------------------------------------+
Plugin Developer Notes:
- You can add ecaptcha support directly to your plugin code which solves the known issue above.
After you have checked the $_POST data to make sure its filled in correctly, use the following:
if (function_exists("ecaptcha_check")) { ecaptcha_check($DISPLAYTEXT); }
For Example:
if (!$_POST['name'] || !$_POST['comment'])
{
echo "Please fill in both your NAME and COMMENT";
}
else
{
if (function_exists("ecaptcha_check")) { ecaptcha_check($_POST['comment']); }
$sql->db_insert("plugintable", "'$_POST[name]','$_POST[comment]'");
}
$DISPLAYTEXT is whats shown in the top box of ecaptcha, and should be a string.
$DISPLAYTEXT can be some of the posted text, a plugin title, or even just a custom message.
---------------------------------------------------------------------------------------------------------------+
Change Log:
3.4 - 3.5
- Added: e107 notify event for moderated items
3.3 - 3.4
- Fixed: duplicate post when pressing back after redirection
3.2 - 3.3
- Added: comment and forum post moderation
- Added: seperate type for signup
- Added: invisible captcha type
- Added: immunity option for admins
- Added: random pick of fonts in the font folder
- Changed: triggers for latest e107
- Fixed: pressing enter on IE may not submit code
3.1 - 3.2
- Added: logon option to include admin area logon
- Added: support for triggers being an array
- Changed: signup triggers to match extended fields
- Changed: captcha code to be hidden when using button
- Fixed: error on signup with theme layout style
- Fixed: theme shortcodes not working with theme layout style
- Fixed: theme css not working for some themes
3.0 - 3.1
- Fixed: signup triggers to match e107 site preferences
- Added: style options with template and theme support
2.1 - 3.0
- Changed: a lot of code, no more redirection or theme problems
- Changed: javascript button to standard button
- Changed: image captcha to use distortion instead of noise
- Changed: signup page triggers to work with latest e107
- Changed: cookie check to look for standard e107 cookie
- Changed: audio option from a tickbox to captcha type
- Changed: captcha length to be random within a set range
- Added: reCaptcha support
- Added: workaround for file being removed
- Added: translation credit
- Fixed: XSS by submitting html in the captcha answer
- Fixed: support for plugin integration
2.0 - 2.1
- Added: report broken download protection
- Added: submit a link protection
- Added: submit content protection
- Added: fallback for PHP installations without mbstring support
1.9 - 2.0
- Fixed: previous fix causing html not to be entitied for preview box
1.8 - 1.9
- Fixed: foreign characters showing incorrectly in preview box
1.7 - 1.8
- Added: option to use on the contact form
1.6 - 1.7
- Changed: module.php to e_module.php for the latest e107
- Added: randomization to font size
- Added: fallback code for invalid requested urls
- Added: example for plugin makers on how to integrate ecaptcha
1.5 - 1.6
- Fixed: code not compatible with IIS based webservers
1.4 - 1.5
- Fixed: code which was causing some spam to skip the ecaptcha check
- Added: javascript to button mode which makes it stop most/all spam
- Added: ajax chatbox check and option to dynamically turn it off/on
1.3 - 1.4
- Fixed: index showing menu content due to variable not being cleared
1.2 - 1.3
- Added: submit news protection
- Added: option for forgot password protection
- Fixed: magic quotes problem
1.0 - 1.1
- Added: bug fixes and behind the scenes improvements
- Added: basic image font used when TTF is unavailable
- Added: cookie test
- Added: when wrong it says what you typed and what the answer was
- Added: words in a Language file
---------------------------------------------------------------------------------------------------------------+