#!/usr/bin/perl -W use strict; use Net::LDAP; #print "Content-type: text/html\n\n"; my ($mail,$uid); if (defined $ENV{QUERY_STRING}) { my @query = split(/=/, $ENV{QUERY_STRING}); if (defined $query[1]) { $query[1] =~ s/%40/@/; $mail = $query[1]; my $ldap = Net::LDAP->new( 'ldapserveur.mondomaine.fr' ) or die "$@"; my $mesg = $ldap->bind ; $mesg = $ldap->search( base => "ou=personnels dc=mondomaine, dc=fr", filter => "(|(mail=$mail)(mailalternateaddress=$mail)(mailequivalentaddress=$mail))", attrs => ['uid'] ); if ($mesg->code) { $uid = $mesg->error; } else { if (defined $mesg->entry) { $uid = $mesg->entry->get_value('uid'); } else { $uid='Verifiez votre adresse email'; } } $mesg = $ldap->unbind; } else { $uid = 'Verifiez votre adresse email'; } } print "Content-type: application/xml\n\n"; print ''; print ''; print ' '; print ' mondomaine.fr'; print ' Messagerie de Mon Domaine'; print ' Mondomaine'; print ' '; print ' imaps.mondomaine.fr'; print ' 993'; print ' SSL'; print " $uid"; print ' password-cleartext'; print ' '; print ' '; print ' smtps.mondomaine.fr'; print ' 465'; print ' SSL'; print " $uid"; print ' password-cleartext'; print ' true'; print ' true'; print ' '; print ' '; print '';