if ($proto eq "http" || !($id && $password)) {
print "Location: https://$ENV{SERVER_NAME}/$config{webloginhtml}\n\n";
exit;
-}
+}
my $ldap;
$mesg = $ldap->search(base => $editdn,
filter => "uid=*");
$mesg->code && &Util::HTMLError($mesg->error);
-
+
my $entries = $mesg->as_struct;
if ($mesg->count != 1) {
# complain and quit
if (!($query->param('doupdate'))) {
# Not yet update, just fill in the form with the current values
my %data;
-
+
# Fill in %data
# First do the easy stuff - this catches most of the cases
foreach (keys(%$entry)) {
}
$data{mailcontentinspectionaction} ||= 'reject';
-
+
$data{email} = CGI::escapeHTML(join(", ", @{$entry->{emailforward}}));
my $mailcontentselect = '<select name="mailcontentinspection">'
# Actually update stuff...
my ($newpassword, $newstaddress, $newwebpassword, $newrtcpassword);
-
+
# Good god, why would we want to do that here? it breaks password setting
# etc, and it doesn't prevent people from setting eveil stuff in ldap
# directly.
# &Util::FixParams($query);
- if (($query->param('labeleduri')) &&
+ if (($query->param('labeleduri')) &&
($query->param('labeleduri') !~ /^https?:\/\//i)) {
&Util::HTMLError("Your homepage URL is invalid");
}
-
+
if ($query->param('newpass') && $query->param('newpassvrfy')) {
if ($query->param('newpass') ne $query->param('newpassvrfy')) {
# passwords don't match...
# create a md5 crypted password
$newpassword = '{crypt}'.crypt($query->param('newpass'), &Util::CreateCryptSalt(1));
-
+
&Util::LDAPUpdate($ldap, $editdn, 'userPassword', $newpassword);
&Util::UpdateAuthToken($authtoken, $query->param('newpass'));
- }
+ }
if ($query->param('newwebpass') && $query->param('newwebpassvrfy')) {
if ($query->param('newwebpass') ne $query->param('newwebpassvrfy')) {
# create a md5 crypted password
$newwebpassword = apache_md5_crypt($query->param('newwebpass'), &Util::CreateCryptSalt(1, 1));
-
+
&Util::LDAPUpdate($ldap, $editdn, 'webPassword', $newwebpassword);
- }
+ }
if ($query->param('newrtcpass') && $query->param('newrtcpassvrfy')) {
if ($query->param('newrtcpass') ne $query->param('newrtcpassvrfy')) {
# passwords don't match...
$newrtcpassword = &md5_hex( ldap_explode_dn($editdn)->[0]{UID} . '@debian.org:rtc.debian.org:' . $query->param('newrtcpass') );
&Util::LDAPUpdate($ldap, $editdn, 'rtcPassword', $newrtcpassword);
- }
+ }
$newstaddress = $query->param('staddress');
$newstaddress =~ s/\n/\$/m;
$bd_ok = 1;
}
my ($lat, $long);
- ($lat, $long) = &Util::CheckLatLong($query->param('latitude'),
+ ($lat, $long) = &Util::CheckLatLong($query->param('latitude'),
$query->param('longitude'));
my ($greylisting, $callout, $mailcontentinspection, $defaultoptions);
# when we are done, reload the page with the updated details.
my $url = "https://$ENV{SERVER_NAME}/$config{webupdateurl}?id=$id;authtoken=$authtoken";
- print "Location: $url\n\n";
+ print "Location: $url\n\n";
}
$ldap->unbind;