($attr, $setting) = split(/=/, $_, 2);
$setting =~ s/"//g; #"
$setting =~ s/;$//;
- $attr =~ s/^ +//; $attr =~ s/ +$//;
- $setting =~ s/^ +//; $setting =~ s/ +$//;
+ $attr =~ s/^\s+//; $attr =~ s/\s+$//;
+ $setting =~ s/^\s+//; $setting =~ s/\s+$//;
$config{$attr} = $setting;
}
}
#!/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. <tausq@debian.org>
use lib '.';
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;
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 "<html><body><h1>Not authenticated</h1></body></html>\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;
#!/usr/bin/perl
-# $Id: search.cgi,v 1.2 1999/09/26 01:20:39 tausq Exp $
+# $Id: search.cgi,v 1.3 1999/12/11 07:03:45 tausq Exp $
# (c) 1999 Randolph Chung. Licensed under the GPL. <tausq@debian.org>
use lib '.';
# If this is ourselves, present a link to do mods
if ($auth && ($id eq $data->{uid}->[0])) { #TODO: extract this string into a url for translation...
- $outsub{searchresults} .= "<a href=\"$proto://$ENV{SERVER_NAME}/$config{webupdateurl}?id=$id&authtoken=$authtoken&editdn=".uri_escape($dn, "\x00-\x40\x7f-\xff")."\">Edit my settings</a>\n";
+ $outsub{searchresults} .= "<a href=\"$proto://$ENV{SERVER_NAME}/$config{webupdateurl}?id=$id&authtoken=$authtoken&editdn=".uri_escape($dn, "\x00-\x40\x7f-\xff")."\">Edit my settings</a>\n";
}
$outsub{searchresults} .= "<br><br><br>\n";
return "<tr><td align=right><b>$key:</b></td><td> $val</td></tr>\n";
}
+
+exit 0;