* 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 => "",
usedirs => 1,
numbacklinks => 10,
account_creation_password => "",
} #}}}
sub checkconfig () { #{{{

View File

@ -26,6 +26,7 @@ sub formbuilder_setup (@) { #{{{
if ($form->submitted eq "Register" || $form->submitted eq "Create Account") {
$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->title("register");
$form->text("");
@ -51,6 +52,13 @@ sub formbuilder_setup (@) { #{{{
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(
name => "email",
validate => "EMAIL",

8
debian/changelog vendored
View File

@ -1,5 +1,6 @@
ikiwiki (2.1) UNRELEASED; urgency=low
[ Joey Hess ]
* 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
templates.
@ -14,7 +15,12 @@ ikiwiki (2.1) UNRELEASED; urgency=low
* Add the needsbuild hook. Plugins can use this to manipulate which files
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

View File

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