
![]() |
Show Changes |
![]() |
|
![]() |
Recent Changes |
![]() |
Subscriptions |
![]() |
Lost and Found |
![]() |
Find References |
![]() |
Rename |
![]() |
Administration Page |
| Search |
History
| 9/13/2007 1:58:05 PM |
| -74.15.247.173 |
| 9/13/2007 1:57:06 PM |
| -74.15.247.173 |
| 8/19/2007 12:13:01 PM |
| -66.78.124.101 |
![]() |
List all versions |
Related Topics
LinkSpam is a common problem for wikis, as a web page that anyone can edit is a juicy target for a spammer looking to increase their search engine relevance. FlexWiki incorporates several features to increase its resilience to LinkSpam. One of these is support for CAPTCHA. Documentation for the others can be found via the WikiSpam topic.
CAPTCHA stands for Completely Automated Process to Tell Computers and Humans Apart. As the name suggests, it is a method for distinguishing automatic postings (sometimes called SpamBots) from human posters. Note that CAPTCHA cannot prevent human spammers from putting LinkSpam onto a page...it can only reduce the incidence of automated spam.
You can read more about the principles behind CAPTCHA here Essentially, however, the idea is to require a task to be performed before an edit can be made. The task is designed to be something that humans can do easily, but that computers cannot.
In FlexWiki, the task used to distinguish between automated posters (SpamBots) and humans is to copy a series of digits from an image that has a lot of noise in it. Computers are not very good at recognizing images in a noisy environment, whereas humans are quite good at this. When CAPTCHA is enabled (see below), the user will see an image like the following:

By entering the number from the image in the text box and then clicking "save", the edit is allowed. Otherwise, an error message is displayed and the user is asked to try again with a different number (in case the image is too difficult to read).
CAPTCHA support is present in FlexWiki 2.0.0.42 and later.
CAPTCHA is enabled wiki-wide in the flexwiki.config file. There are three elements that control CAPTCHA support: <RequireCaptchaOnEdit>, <CaptchaKey>, and <CaptchaLinkThreshold>.
<CaptchaKey> is the encryption key used to encode the CAPTCHA value so it can be compared to what the user typed in. It should be set to a random, sixteen-digit hex value by the wiki site administrator.
<RequireCaptchaOnEdit> controls if and how CAPTCHA is utilized. It can be set to one of four values:
<CaptchaLinkThreshold> is an integer that defines the smallest number of http or https links that must be added to trigger CAPTCHA verification when <RequireCaptchaOnEdit> is set to WhenOverLinkThreshold.
<configuration> <!-- Other FlexWiki configuration goes here --> <RequireCaptchaOnEdit>Never</RequireCaptchaOnEdit> </configuration>
<configuration> <!-- Other FlexWiki configuration goes here --> <!-- Set to a random, 16-digit hex value --> <CaptchaKey>193113AB6576AD7C</CaptchaKey> <RequireCaptchaOnEdit>Always</RequireCaptchaOnEdit> </configuration>
<configuration> <!-- Other FlexWiki configuration goes here --> <!-- Set to a random, 16-digit hex value --> <CaptchaKey>193113AB6576AD7C</CaptchaKey> <RequireCaptchaOnEdit>IfAnonymous</RequireCaptchaOnEdit> </configuration>
<configuration> <!-- Other FlexWiki configuration goes here --> <!-- Set to a random, 16-digit hex value --> <CaptchaKey>193113AB6576AD7C</CaptchaKey> <RequireCaptchaOnEdit>WhenOverLinkThreshold</RequireCaptchaOnEdit> <CaptchaLinkThreshold>3</CaptchaLinkThreshold> </configuration>