X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=login.cgi;fp=login.cgi;h=3da2b3ae6a7517e38c910f302402c25f28b4a06c;hb=eefa20dad2aa351fcc9d0fa24f7d32042b453542;hp=cf5a138923547525c69599d39517801f6c00a93d;hpb=9f1d910b9d8159de33689f026e1249e7f41a8cc2;p=mirror%2Fuserdir-ldap-cgi.git diff --git a/login.cgi b/login.cgi index cf5a138..3da2b3a 100755 --- a/login.cgi +++ b/login.cgi @@ -1,6 +1,6 @@ #!/usr/bin/perl -# $Id: login.cgi,v 1.3 1999/12/09 02:18:14 tausq Exp $ +# $Id: login.cgi,v 1.4 1999/12/11 07:03:45 tausq Exp $ # (c) 1999 Randolph Chung. Licensed under the GPL. use lib '.'; @@ -32,6 +32,9 @@ my $username = $query->param('username'); my $password = $query->param('password'); my $binddn = "uid=$username,$config{basedn}"; +&logf(sprintf("proto=[%s]; key=[%s]; hrkey=[%s]; username=[%s]; passwd=[%s]; binddn=[%s]", + $proto, $key, $hrkey, $username, ($password ? "shh!" : "(null)"), $binddn)); + my $mesg = $ldap->bind($binddn, password => $password); $mesg->sync; @@ -41,13 +44,29 @@ if ($mesg->code == LDAP_SUCCESS) { if ($query->param('update')) { my $url = "$proto://$ENV{SERVER_NAME}/$config{webupdateurl}?id=$username&authtoken=$cryptid,$hrkey&editdn="; $url .= uri_escape("uid=$username,$config{basedn}", "\x00-\x40\x7f-\xff"); + &logf("redirect url = [$url]"); print "Location: $url\n\n"; } else { - print "Location: $proto://$ENV{SERVER_NAME}/$config{websearchurl}?id=$username&authtoken=$cryptid,$hrkey\n\n"; + my $url = "$proto://$ENV{SERVER_NAME}/$config{websearchurl}?id=$username&authtoken=$cryptid,$hrkey"; + &logf("redirect url = [$url]"); + print "Location: $url\n\n"; } $ldap->unbind; } else { + &logf("bad auth"); print "Content-type: text/html\n\n"; print "

Not authenticated

\n"; } + +sub logf { + my $msg = shift; + my $t = localtime; + + if (open(L, ">>$config{weblogfile}")) { + print L sprintf("[%s] %s: %s\n", $ENV{REMOTE_ADDR}, $t, $msg); + close L; + } +} + +exit 0;