Lemonldap-Portal-Standard
view release on metacpan or search on metacpan
lib/Lemonldap/Portal/LoginFake.pm view on Meta::CPAN
$entry->dn("uid=$user,dc=demo,dc=net") ;
$entry->add(uid =>$user );
$entry->add(mail =>"$user\@demo.net" );
$entry->add(roleprofil =>'APPLIX;my_role' );
$self->{entry}=$entry;
my $fh = IO::File->new_tmpfile ;
$entry->dump($fh);
my @a;
seek ($fh,0,0);
for (<$fh>) {
push @a,$_;
}
my $a =join '<br>', @a;
$self->{dump} =$a;
undef $fh;
return 1;
}
sub My_Session {
my $self = shift;
my $paramxml = $self->{line_session};
my %Session;
my $entry = $self->{entry};
my $obj = Lemonldap::Portal::Session->init ($paramxml,'entry' =>$entry) ;
$self->{infosession} = $obj;
}
sub handler {
my $r = shift;
$log = $r->log;
if ( $Stack_User->{'AlreadyCreated'} ){
undef $Stack_User->{'error'};
}else{
$log = $r->log;
$MyApplicationXmlFile = $r->dir_config('ConfigFile');
$MyDomain = lc($r->dir_config('Domain'));
$LoginPage = $r->dir_config('LoginPage');
$Major = $r->dir_config('Organization');
if ( ! defined($Major) ){
$Major = "authz_headers";
}
$Parameters = Lemonldap::Config::Parameters->new( file => $MyApplicationXmlFile, );
$Conf_Domain = $Parameters->getDomain($MyDomain);
$Login_Url = $Conf_Domain->{Portal};
$Cookie_Name = $Conf_Domain->{Cookie};
$page_html = $Conf_Domain->{LoginPage};
################ enlevver ca ################
##############################################
if (! $html) {
my $file ;
open($file ,"<$page_html");
local $/;
$/ ='';
$html = <$file>;
close $file;
}
$Ldap_Server = $Conf_Domain->{ldap_server};
$Ldap_Branch_People = $Conf_Domain->{ldap_branch_people};
$Ldap_Dn_Manager = $Conf_Domain->{DnManager};
$Ldap_Pass_Manager = $Conf_Domain->{passwordManager};
$Ldap_Port = $Conf_Domain->{ldap_port};
$Ldap_Search_Bases = $Ldap_Branch_People;
if (defined($r->dir_config('LdapSearchBases'))){
$Ldap_Search_Bases = $r->dir_config('LdapSearchBases').":".$Ldap_Search_Bases;
}
my @base = split(/\s*:\s*/,$Ldap_Search_Bases);
$MemcachedServer = $Parameters->formateLineHash($Parameters->findParagraph('session','memcached')->{SessionParams});
$CookieName = $Conf_Domain->{Cookie};
$line_session = $Conf_Domain->{DefinitionSession};
$Stack_User = Lemonldap::Portal::Standard->new(
'msg' => $Messages,
'setSessionInfo' => \&My_Session,
'controlTimeOut' => \&my_none,
# 'controlSyntax' => \&my_none,
'controlIP' => \&my_none,
'bind' => \&my_none,
'controlCache' => \&my_none,
'formateFilter' =>\&my_none,
'formateBaseLDAP' =>\&my_none,
'contactServer' =>\&my_none,
'search' =>\&my_entry,
'unbind' =>\&my_none,
'credentials' =>\&my_none,
);
$Stack_User->{'AlreadyCreated'} = "true";
$Stack_User->{line_session} = $line_session;
}
my $UrlCode;
my $UrlDecode;
my $Erreur;
my %Params = Vars;
my $buf;
# copy POST data, if any
# if ( $r->method eq 'POST' ) {
# my $entete =$r->headers_in();
# my $len = $entete->{'Content-length'};
# $r->read( $buf, $len );
# my @arams= split '&',$buf;
# for (@arams) {
# (my $cle,my $val) = /(.+?)=(.+)/;
# $Params{$cle}= $val if $cle;
#}
#}
my $l= Dumper (\%Params);
my $Retour = $Stack_User->process( 'param' => \%Params,
);
( run in 0.595 second using v1.01-cache-2.11-cpan-54e63673c56 )