if ($proto eq "http" || !($id && $password)) {
print "Location: https://$ENV{SERVER_NAME}/$config{webloginhtml}\n\n";
exit;
if ($proto eq "http" || !($id && $password)) {
print "Location: https://$ENV{SERVER_NAME}/$config{webloginhtml}\n\n";
exit;
$mesg = $ldap->search(base => $editdn,
filter => "uid=*");
$mesg->code && &Util::HTMLError($mesg->error);
$mesg = $ldap->search(base => $editdn,
filter => "uid=*");
$mesg->code && &Util::HTMLError($mesg->error);
if (!($query->param('doupdate'))) {
# Not yet update, just fill in the form with the current values
my %data;
if (!($query->param('doupdate'))) {
# Not yet update, just fill in the form with the current values
my %data;
$data{email} = CGI::escapeHTML(join(", ", @{$entry->{emailforward}}));
my $mailcontentselect = '<select name="mailcontentinspection">'
$data{email} = CGI::escapeHTML(join(", ", @{$entry->{emailforward}}));
my $mailcontentselect = '<select name="mailcontentinspection">'
# Actually update stuff...
my ($newpassword, $newstaddress, $newwebpassword, $newrtcpassword);
# 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);
# 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);
($query->param('labeleduri') !~ /^https?:\/\//i)) {
&Util::HTMLError("Your homepage URL is invalid");
}
($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...
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));
# 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'));
&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')) {
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));
# create a md5 crypted password
$newwebpassword = apache_md5_crypt($query->param('newwebpass'), &Util::CreateCryptSalt(1, 1));
&Util::LDAPUpdate($ldap, $editdn, 'webPassword', $newwebpassword);
&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...
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);
$newrtcpassword = &md5_hex( ldap_explode_dn($editdn)->[0]{UID} . '@debian.org:rtc.debian.org:' . $query->param('newrtcpass') );
&Util::LDAPUpdate($ldap, $editdn, 'rtcPassword', $newrtcpassword);
$query->param('longitude'));
my ($greylisting, $callout, $mailcontentinspection, $defaultoptions);
$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";
# when we are done, reload the page with the updated details.
my $url = "https://$ENV{SERVER_NAME}/$config{webupdateurl}?id=$id;authtoken=$authtoken";