* 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
parent
563ea1c56f
commit
b8d7ae91d0
|
@ -78,6 +78,7 @@ sub defaultconfig () { #{{{
|
||||||
userdir => "",
|
userdir => "",
|
||||||
usedirs => 1,
|
usedirs => 1,
|
||||||
numbacklinks => 10,
|
numbacklinks => 10,
|
||||||
|
account_creation_password => "",
|
||||||
} #}}}
|
} #}}}
|
||||||
|
|
||||||
sub checkconfig () { #{{{
|
sub checkconfig () { #{{{
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue