Merge branch 'master' of ssh://git.ikiwiki.info/srv/git/ikiwiki.info

master
Joey Hess 2008-09-17 15:57:42 -04:00
commit 6a90f5cb3f
1 changed files with 31 additions and 0 deletions

View File

@ -47,6 +47,7 @@ __Security__: [As with passwordauth](/security/#index14h2), be wary of sending u
use IkiWiki 2.00; use IkiWiki 2.00;
sub import { #{{{ sub import { #{{{
hook(type => "getsetup", id => "unixauth", call => \&getsetup);
hook(type => "formbuilder_setup", id => "unixauth", hook(type => "formbuilder_setup", id => "unixauth",
call => \&formbuilder_setup); call => \&formbuilder_setup);
hook(type => "formbuilder", id => "unixauth", hook(type => "formbuilder", id => "unixauth",
@ -54,6 +55,36 @@ __Security__: [As with passwordauth](/security/#index14h2), be wary of sending u
hook(type => "sessioncgi", id => "unixauth", call => \&sessioncgi); hook(type => "sessioncgi", id => "unixauth", call => \&sessioncgi);
} # }}} } # }}}
sub getsetup () { #{{{
return
unixauth_type => {
type => "string",
example => "checkpassword",
description => "type of authenticator; can be 'checkpassword' or 'pwauth'",
safe => 0,
rebuild => 1,
},
unixauth_command => {
type => "string",
example => "/path/to/checkpassword",
description => "full path and any arguments",
safe => 0,
rebuild => 1,
},
unixauth_requiressl => {
type => "boolean",
example => "1",
description => "require SSL? strongly recommended",
safe => 0,
rebuild => 1,
},
plugin => {
description => "Unix user authentication",
safe => 0,
rebuild => 1,
},
} #}}}
# Checks if a string matches a user's password, and returns true or false. # Checks if a string matches a user's password, and returns true or false.
sub checkpassword ($$;$) { #{{{ sub checkpassword ($$;$) { #{{{
my $user=shift; my $user=shift;