Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
CaptchaPluginA visual confirmation plugin, known as Captcha, for new user registration. This plugin prevents automated scripts in creating users and spam your wiki with their url's to get a better google ranking. | ||||||||
Line: 32 to 32 | ||||||||
| ||||||||
Changed: | ||||||||
< < | Additionally, the following settings can be added to lib/LocalSite.cfg . In time, the above options will be moved to that file too. | |||||||
> > | Additionally, the following settings can be changed in lib/LocalSite.cfg , the list below shows the defaults. In time, the above options will be moved to that file too. | |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Plugin Installation Instructions | ||||||||
Line: 134 to 138 | ||||||||
# verify captcha | ||||||||
Added: | ||||||||
> > | eval { use TWiki::Plugins::CaptchaPlugin; }; | |||||||
my %database; my $vcHash = $data->{CaptchaHash}; my $vcTxt = $data->{CaptchaString}; | ||||||||
Line: 158 to 164 | ||||||||
dbmclose(%database); close(LOCKFILE); | ||||||||
Added: | ||||||||
> > | if($TWiki::cfg{Plugins}{CaptchaPlugin}{DeleteAfterRegistration}) { TWiki::Plugins::CaptchaPlugin::expire($vcHash); } | |||||||
Now find: | ||||||||
Line: 188 to 199 | ||||||||
Plugin Info
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
CaptchaPluginA visual confirmation plugin, known as Captcha, for new user registration. This plugin prevents automated scripts in creating users and spam your wiki with their url's to get a better google ranking. | ||||||||
Line: 32 to 32 | ||||||||
| ||||||||
Added: | ||||||||
> > | Additionally, the following settings can be added to lib/LocalSite.cfg . In time, the above options will be moved to that file too.
| |||||||
Plugin Installation InstructionsNote: You do not need to install anything on the browser to use this plugin. The following instructions are for the administrator who installs the plugin on the server where TWiki is running. | ||||||||
Line: 44 to 49 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
<Directory "/path/to/twiki/pub/TWiki/CaptchaPlugin/_db"> deny from all </Directory> | ||||||||
Added: | ||||||||
> > | <Directory "/path/to/twiki/pub/TWiki/CaptchaPlugin/fonts"> deny from all </Directory> <Directory "/path/to/twiki/pub/TWiki/CaptchaPlugin/img"> deny from all </Directory> | |||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 77 to 90 | ||||||||
| ||||||||
Added: | ||||||||
> > | Captcha on topic editIf you want to protect edits by TWikiGuest with a captcha, add the following line to yourlib/LocalSite.cfg :
$TWiki::cfg{Plugins}{CaptchaPlugin}{EnableSave} = 1;Of course, you will need the Twk1CaptchaHash and Twk1CaptchaString input fields somewhere in your edit template. For example, if you are using the default pattern skin, change templates/edit.pattern.tmpl . Find:
%TMPL:DEF{"textarea"}%<textarea class="twikiEditboxStyleProportional" id="topic" name="text" rows="%EDITBOXHEIGHT%" cols="%EDITBOXWIDTH%" style='%EDITBOXSTYLE%' onkeydown='handleKeyDown(event)'>%TEXT%</textarea><script type="text/javascript">initTextAreaHeight();</script> %TMPL:END%and add before TMPL:END: %TMPL:DEF{"textarea"}%<textarea class="twikiEditboxStyleProportional" id="topic" name="text" rows="%EDITBOXHEIGHT%" cols="%EDITBOXWIDTH%" style='%EDITBOXSTYLE%' onkeydown='handleKeyDown(event)'>%TEXT%</textarea><script type="text/javascript">initTextAreaHeight();</script> <IMG SRC="/twiki/pub/TWiki/CaptchaPlugin/img/65128ddcadc1088222fe8cc7a48c741d.png"/> <input type="hidden" name="Twk1CaptchaHash" value="65128ddcadc1088222fe8cc7a48c741d"/> <input type="text" name="Twk1CaptchaString" size="5"/> %TMPL:END%You might want to hide the captcha for logged in users (context authenticated), see VarIF for more information on conditional rendering. | |||||||
Manually patching the register binary | ||||||||
Added: | ||||||||
> > | ||||||||
Refer to the patch file.
Guide for TWiki 4.0.5 | ||||||||
Line: 91 to 133 | ||||||||
Insert the code below directly BEFORE the line containing the curly bracket '{':
| ||||||||
Changed: | ||||||||
< < | # check captcha | |||||||
> > | # verify captcha | |||||||
my %database; my $vcHash=$data->{CaptchaHash}; my $vcTxt=$data->{CaptchaString}; | ||||||||
Line: 100 to 143 | ||||||||
dbmopen(%database, &TWiki::Func::getPubDir()."/TWiki/CaptchaPlugin/_db/hashes" ,0644); | ||||||||
Deleted: | ||||||||
< < | if(defined($database{$vcHash})) { throw TWiki::OopsException( 'captcha', web => $data->{webName}, topic => $topic, def => 'expired_vchash', params => [ "expired" ] ); } | |||||||
my ($time,$txt)=split(',',$database{$vcHash}); | ||||||||
Changed: | ||||||||
< < | if(not(lc($txt) eq lc($vcTxt))) { | |||||||
> > | if ( not(lc($txt) eq lc($vcTxt)) || ($txt eq '') ) { dbmclose(%database); close(LOCKFILE); | |||||||
throw TWiki::OopsException( 'captcha', web => $data->{webName}, topic => $topic, | ||||||||
Line: 123 to 160 | ||||||||
close(LOCKFILE); | ||||||||
Added: | ||||||||
> > | Now find:
# 'WikiName' omitted because they can't # change it, and 'Confirm' is a duplicate push( @{$data->{form}}, $form ) unless ($name eq 'WikiName' || $name eq 'Confirm');and change the last line to: # 'WikiName' omitted because they can't # change it, and 'Confirm' is a duplicate push( @{$data->{form}}, $form ) unless ($name eq 'WikiName' || $name eq 'Confirm' || $name eq 'CaptchaHash' || $name eq 'CaptchaString'); | |||||||
Further Development | ||||||||
Deleted: | ||||||||
< < |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 137 to 190 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Line: 153 to 207 | ||||||||
| ||||||||
Deleted: | ||||||||
< < | -- TWiki:Main.KoenMartens - 03 Aug 2006 |
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CaptchaPlugin | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | Plugin for visual confirmation of new user registration, to prevent automated scripts to create users and spam your wiki with their url's to get a better google ranking. | ||||||||||||||||||||||||||||||||||||
> > | A visual confirmation plugin, known as Captcha, for new user registration. This plugin prevents automated scripts in creating users and spam your wiki with their url's to get a better google ranking. | ||||||||||||||||||||||||||||||||||||
Line: 24 to 24 | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
Plugin Installation Instructions | |||||||||||||||||||||||||||||||||||||
Line: 47 to 41 | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Line: 63 to 57 | |||||||||||||||||||||||||||||||||||||
deny from all </Directory> | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Line: 83 to 78 | |||||||||||||||||||||||||||||||||||||
Manually patching the register binary | |||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||
> > | Refer to the patch file. | ||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||
> > | Guide for TWiki 4.0.5 | ||||||||||||||||||||||||||||||||||||
Find these lines in lib/TWiki/UI/Register.pm :
} | |||||||||||||||||||||||||||||||||||||
Line: 128 to 125 | |||||||||||||||||||||||||||||||||||||
Further Development | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
Plugin Info | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Line: 155 to 156 | |||||||||||||||||||||||||||||||||||||
-- TWiki:Main.KoenMartens - 03 Aug 2006 | |||||||||||||||||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||||||||||||||||
< < |
|
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CaptchaPluginPlugin for visual confirmation of new user registration, to prevent automated scripts to create users and spam your wiki with their url's to get a better google ranking. | |||||||||||||||||||||||||||||||||||||
Line: 9 to 9 | |||||||||||||||||||||||||||||||||||||
Syntax Rules | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
Examples | |||||||||||||||||||||||||||||||||||||
Line: 20 to 21 | |||||||||||||||||||||||||||||||||||||
Plugin settings are stored as preferences variables. To reference a plugin setting write %<plugin>_<setting>% , i.e. %INTERWIKIPLUGIN_SHORTDESCRIPTION%
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Line: 28 to 29 | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Line: 44 to 45 | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | <Directory "/path/to/twiki/pub/visualconfirm/db"> | ||||||||||||||||||||||||||||||||||||
> > | <Directory "/path/to/twiki/pub/TWiki/CaptchaPlugin/_db"> | ||||||||||||||||||||||||||||||||||||
deny from all </Directory> | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
<tr> | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | <td valign="top" align="right"><IMG SRC="%VISUALCONFIRMURL%">: <br /> (..) </td> <td><input type="hidden" name="Twk1VisualConfirmHash" value="%VISUALCONFIRMHASH%"> <input type="text" name="Twk1VisualConfirm" size="5"></td> | ||||||||||||||||||||||||||||||||||||
> > | <td valign="top" align="right"><IMG SRC="%CAPTCHAURL%">: <br /> (..) </td>
<td><input type="hidden" name="Twk1CaptchaHash" value="%CAPTCHAHASH%">
<input type="text" name="Twk1CaptchaString" size="5"></td> <font color="red">**</font> | ||||||||||||||||||||||||||||||||||||
</tr>
Manually patching the register binary | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | Find the line in bin/register that says: | ||||||||||||||||||||||||||||||||||||
> > | Find these lines in lib/TWiki/UI/Register.pm : | ||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | # everything OK | ||||||||||||||||||||||||||||||||||||
> > | } # generate user entry | ||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | Insert the code below directly BEFORE that line: | ||||||||||||||||||||||||||||||||||||
> > | Insert the code below directly BEFORE the line containing the curly bracket '{': | ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | # check valid visual confirmation for( $x = 0; $x < $formLen; $x++ ) { $vcHash=$formDataValue[$x] unless(not($formDataName[$x] eq "Visual Confirm Hash")); $vcTxt=$formDataValue[$x] unless(not($formDataName[$x] eq "Visual Confirm")); } open(LOCKFILE,">".&TWiki::getPubDir()."/visualconfirm/db/hashes.lock"); | ||||||||||||||||||||||||||||||||||||
> > | # check captcha my %database; my $vcHash=$data->{CaptchaHash}; my $vcTxt=$data->{CaptchaString}; open(LOCKFILE,">".&TWiki::Func::getPubDir()."/TWiki/CaptchaPlugin/_db/hashes.lock"); | ||||||||||||||||||||||||||||||||||||
flock(LOCKFILE,2); | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | dbmopen(%database, &TWiki::getPubDir()."/visualconfirm/db/hashes" ,0644); | ||||||||||||||||||||||||||||||||||||
> > | dbmopen(%database, &TWiki::Func::getPubDir()."/TWiki/CaptchaPlugin/_db/hashes" ,0644); | ||||||||||||||||||||||||||||||||||||
if(defined($database{$vcHash})) { | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | $url = &TWiki::getOopsUrl( $webName, $topic, "oopsregvisualconfirm", "The visual confirmation has expired."); TWiki::redirect( $query, $url ); return; | ||||||||||||||||||||||||||||||||||||
> > | throw TWiki::OopsException( 'captcha', web => $data->{webName}, topic => $topic, def => 'expired_vchash', params => [ "expired" ] ); | ||||||||||||||||||||||||||||||||||||
} my ($time,$txt)=split(',',$database{$vcHash}); if(not(lc($txt) eq lc($vcTxt))) { | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | $url = &TWiki::getOopsUrl( $webName, $topic, "oopsregvisualconfirm", "The character string you entered for visual confirmation is incorrect."); TWiki::redirect( $query, $url ); return; | ||||||||||||||||||||||||||||||||||||
> > | throw TWiki::OopsException( 'captcha', web => $data->{webName}, topic => $topic, def => 'invalid_vcstr', params => [ "wrong" ] ); | ||||||||||||||||||||||||||||||||||||
} | |||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||
> > | |||||||||||||||||||||||||||||||||||||
dbmclose(%database); close(LOCKFILE); | |||||||||||||||||||||||||||||||||||||
Line: 133 to 135 | |||||||||||||||||||||||||||||||||||||
Plugin Info
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Line: 151 to 154 | |||||||||||||||||||||||||||||||||||||
Related Topics: TWikiPreferences, TWikiPlugins | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | -- TWiki:Main.KoenMartens - 07 Oct 2005 | ||||||||||||||||||||||||||||||||||||
> > | -- TWiki:Main.KoenMartens - 03 Aug 2006 | ||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
CaptchaPluginPlugin for visual confirmation of new user registration, to prevent automated scripts to create users and spam your wiki with their url's to get a better google ranking. | ||||||||
Line: 29 to 29 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Plugin Installation Instructions |
Line: 1 to 1 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
CaptchaPluginPlugin for visual confirmation of new user registration, to prevent automated scripts to create users and spam your wiki with their url's to get a better google ranking. | |||||||||||
Line: 133 to 133 | |||||||||||
Plugin Info
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Added: | |||||||||||
> > |
| ||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
Line: 1 to 1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
CaptchaPlugin | |||||||||
Changed: | |||||||||
< < | Plugin for visual confirmation of new user registration. | ||||||||
> > | Plugin for visual confirmation of new user registration, to prevent automated scripts to create users and spam your wiki with their url's to get a better google ranking. | ||||||||
Line: 13 to 13 | |||||||||
Examples | |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
| ||||||||
Plugin Settings | |||||||||
Line: 25 to 25 | |||||||||
| |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
| ||||||||
Plugin Installation Instructions | |||||||||
Line: 39 to 44 | |||||||||
| |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
| ||||||||
| |||||||||
Added: | |||||||||
> > |
<Directory "/path/to/twiki/pub/visualconfirm/db"> deny from all </Directory>
| ||||||||
| |||||||||
Changed: | |||||||||
< < |
| ||||||||
> > |
<tr> <td valign="top" align="right"><IMG SRC="%VISUALCONFIRMURL%">: <br /> (..) </td> <td><input type="hidden" name="Twk1VisualConfirmHash" value="%VISUALCONFIRMHASH%"> <input type="text" name="Twk1VisualConfirm" size="5"></td> </tr>
Manually patching the register binaryFind the line inbin/register that says:
# everything OKInsert the code below directly BEFORE that line: # check valid visual confirmation for( $x = 0; $x < $formLen; $x++ ) { $vcHash=$formDataValue[$x] unless(not($formDataName[$x] eq "Visual Confirm Hash")); $vcTxt=$formDataValue[$x] unless(not($formDataName[$x] eq "Visual Confirm")); } open(LOCKFILE,">".&TWiki::getPubDir()."/visualconfirm/db/hashes.lock"); flock(LOCKFILE,2); dbmopen(%database, &TWiki::getPubDir()."/visualconfirm/db/hashes" ,0644); if(!defined($database{$vcHash})) { $url = &TWiki::getOopsUrl( $webName, $topic, "oopsregvisualconfirm", "The visual confirmation has expired."); TWiki::redirect( $query, $url ); return; } my ($time,$txt)=split(',',$database{$vcHash}); if(not(lc($txt) eq lc($vcTxt))) { $url = &TWiki::getOopsUrl( $webName, $topic, "oopsregvisualconfirm", "The character string you entered for visual confirmation is incorrect."); TWiki::redirect( $query, $url ); return; } dbmclose(%database); close(LOCKFILE); Further Development
| ||||||||
Plugin Info | |||||||||
Line: 64 to 149 | |||||||||
Related Topics: TWikiPreferences, TWikiPlugins | |||||||||
Changed: | |||||||||
< < | -- KoenMartens? - 07 Oct 2005 | ||||||||
> > | -- TWiki:Main.KoenMartens - 07 Oct 2005 | ||||||||
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
CaptchaPluginPlugin for visual confirmation of new user registration. | ||||||||
Line: 26 to 26 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Plugin Installation Instructions |
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Added: | |||||||||||||||||||||||||||||||||||
> > | CaptchaPluginPlugin for visual confirmation of new user registration.Syntax Rules
Examples
Plugin SettingsPlugin settings are stored as preferences variables. To reference a plugin setting write%<plugin>_<setting>% , i.e. %INTERWIKIPLUGIN_SHORTDESCRIPTION%
Plugin Installation InstructionsNote: You do not need to install anything on the browser to use this plugin. The following instructions are for the administrator who installs the plugin on the server where TWiki is running.
Plugin Info
|