captcha plugin by Andreas Gohr
Use an image verification (CAPTCHA) to defeat spambots
Last updated on 2007-08-14. Provides Action.
No compatibility info given!
Similar to recaptcha.
This plugin implements a Completely Automated Public Turing test to tell Computers and Humans Apart also known as CAPTCHA.
You can get the plugin through darcs from http://dev.splitbrain.org/darcs/dwplugins/captcha/, too.
The plugin provides four different methods of CAPTCHAs selectable in the config manager.
The first one (js) displays 5 random characters which need to be copied into an input box. This task is done through JavaScript automatically, then the whole CAPTCHA test is hidden from the user. Usual Spambots won't execute JavaScript or search the page for the characters, so this test should be quite effective without requiring any manual interaction from most users. The test is perfectly accessible for disabled users or users without JavaScript.
The second method (text) work just like the js method but without the automatic JavaScript. This will defeat SpamBots with enabled JavaScript but requires more interaction from users. It's still pretty simple to defeat by analyzing the page source. Accessibility is as good as with the first method.
The third method (image) finally does display the random chars as an automatically generated image. This test can not be defeated without using costly OCR techniques. Unfortunately this method effectively locks out blind users or users with textbrowsers. This feature needs the libGD PHP extension.
The fourth method (audio) improves the accessibility of the image CAPTCHA by adding a .wav download. The .wav file plays the letters of the captcha read in the NATO phonetical alphabet. Please note, that because of the way how the wave file is generated it might be easier to automatically decode than the image.
If you select the image type you may specify the size of the generated image. Larger images take more screen space and might be easier to recognize with OCR. On the other hand larger images are better to read for humans, too.
By default the CAPTCHA method is only applied for anonymous users. You may enable it for logged in users as well through the forusers option.
The CAPTCHA plugin not only protects the edit form but the user registration process, too. You can disable this through the regprotect option.
There has been some discussion that captcha doesn't go well the the Discussion plugin, but I found the latest version (discussion 08-08-2008) seems to work just fine. YMMV
— Could captcha be disabled for a certain IP or subnet and enabled for another? I might take a look at the code someday.
It would be useful to have temporary anonymous login (30min or so) after one captcha as it is in Wikipedia and as sudo acts in ubuntu. it would solve the problem of comment vs edit captcha as well!
When dokuwiki say that “most recent revision already exists” (not exactly, I have localized message) there is no captcha request on this page! This is true when “Use CAPTCHA for logged in users, too?” option enabled and when you need to restore old page revision. So, After enter captcha and pushing “Save” button for certain (old) revision “most recent revision exists” messages appears without captcha. You don't able to restore old page revision with “Use CAPTCHA for logged in users, too?” enabled.