* Add an account-creation password as a simple anti-spam mechanism. If

set in the wiki setup, passwordauth will require the password in
  order to create an account.
master
joshtriplett 2007-05-09 02:05:32 +00:00
parent 563ea1c56f
commit b8d7ae91d0
4 changed files with 18 additions and 1 deletions

View File

@ -78,6 +78,7 @@ sub defaultconfig () { #{{{
userdir => "", userdir => "",
usedirs => 1, usedirs => 1,
numbacklinks => 10, numbacklinks => 10,
account_creation_password => "",
} #}}} } #}}}
sub checkconfig () { #{{{ sub checkconfig () { #{{{

View File

@ -26,6 +26,7 @@ sub formbuilder_setup (@) { #{{{
if ($form->submitted eq "Register" || $form->submitted eq "Create Account") { if ($form->submitted eq "Register" || $form->submitted eq "Create Account") {
$form->field(name => "confirm_password", type => "password"); $form->field(name => "confirm_password", type => "password");
$form->field(name => "account_creation_password", type => "password") if (length $config{account_creation_password});
$form->field(name => "email", size => 50); $form->field(name => "email", size => 50);
$form->title("register"); $form->title("register");
$form->text(""); $form->text("");
@ -51,6 +52,13 @@ sub formbuilder_setup (@) { #{{{
shift eq $form->field("password"); shift eq $form->field("password");
}, },
); );
$form->field(
name => "account_creation_password",
validate => sub {
shift eq $config{account_creation_password};
},
required => 1,
) if (length $config{account_creation_password});
$form->field( $form->field(
name => "email", name => "email",
validate => "EMAIL", validate => "EMAIL",

8
debian/changelog vendored
View File

@ -1,5 +1,6 @@
ikiwiki (2.1) UNRELEASED; urgency=low ikiwiki (2.1) UNRELEASED; urgency=low
[ Joey Hess ]
* Use div layout for the signin and preferences forms, so that they can be * Use div layout for the signin and preferences forms, so that they can be
styled using the stylesheet, rather than by creating signin and prefs styled using the stylesheet, rather than by creating signin and prefs
templates. templates.
@ -14,7 +15,12 @@ ikiwiki (2.1) UNRELEASED; urgency=low
* Add the needsbuild hook. Plugins can use this to manipulate which files * Add the needsbuild hook. Plugins can use this to manipulate which files
ikiwiki builds when refreshing the wiki. ikiwiki builds when refreshing the wiki.
-- Joey Hess <joeyh@debian.org> Tue, 08 May 2007 20:44:27 -0400 [ Josh Triplett ]
* Add an account-creation password as a simple anti-spam mechanism. If
set in the wiki setup, passwordauth will require the password in
order to create an account.
-- Josh Triplett <josh@freedesktop.org> Tue, 08 May 2007 19:05:21 -0700
ikiwiki (2.00) unstable; urgency=low ikiwiki (2.00) unstable; urgency=low

View File

@ -99,6 +99,8 @@ use IkiWiki::Setup::Standard {
#userdir => "users", #userdir => "users",
# To create output files named page.html rather than page/index.html. # To create output files named page.html rather than page/index.html.
#usedirs => 0, #usedirs => 0,
# Simple spam prevention: require an account-creation password.
#account_creation_password => "example",
# To add plugins, list them here. # To add plugins, list them here.
#add_plugins => [qw{goodstuff search wikitext camelcase #add_plugins => [qw{goodstuff search wikitext camelcase