20 |
|
|
21 |
my $config = { |
my $config = { |
22 |
yaml_dir => './yaml/', |
yaml_dir => './yaml/', |
23 |
listen => 'localhost:1389', |
listen => 'localhost:2389', |
24 |
upstream_ldap => 'ldap.ffzg.hr', |
upstream_ldap => 'ldap.ffzg.hr', |
25 |
upstream_ssl => 1, |
upstream_ssl => 1, |
26 |
overlay_prefix => 'ffzg-', |
overlay_prefix => 'ffzg-', |
31 |
my $log_fh; |
my $log_fh; |
32 |
|
|
33 |
sub log { |
sub log { |
34 |
open($log_fh, '>', $config->{log_file}) || die "can't open ", $config->{log_file},": $!"; |
if ( ! $log_fh ) { |
35 |
|
open($log_fh, '>>', $config->{log_file}) || die "can't open ", $config->{log_file},": $!"; |
36 |
|
print $log_fh "# " . time; |
37 |
|
} |
38 |
$log_fh->autoflush(1); |
$log_fh->autoflush(1); |
39 |
print $log_fh join("\n", @_),"\n"; |
print $log_fh join("\n", @_),"\n"; |
40 |
} |
} |
80 |
sub log_request { |
sub log_request { |
81 |
my $pdu=shift; |
my $pdu=shift; |
82 |
|
|
83 |
print '-' x 80,"\n"; |
# print '-' x 80,"\n"; |
84 |
print "Request ASN 1:\n"; |
# print "Request ASN 1:\n"; |
85 |
Convert::ASN1::asn_hexdump(\*STDOUT,$pdu); |
# Convert::ASN1::asn_hexdump(\*STDOUT,$pdu); |
86 |
print "Request Perl:\n"; |
# print "Request Perl:\n"; |
87 |
my $request = $LDAPRequest->decode($pdu); |
my $request = $LDAPRequest->decode($pdu); |
88 |
print dump($request); |
warn "## request = ",dump($request); |
89 |
} |
} |
90 |
|
|
91 |
sub log_response { |
sub log_response { |
92 |
my $pdu=shift; |
my $pdu=shift; |
93 |
|
|
94 |
print '-' x 80,"\n"; |
# print '-' x 80,"\n"; |
95 |
print "Response ASN 1:\n"; |
# print "Response ASN 1:\n"; |
96 |
Convert::ASN1::asn_hexdump(\*STDOUT,$pdu); |
# Convert::ASN1::asn_hexdump(\*STDOUT,$pdu); |
97 |
print "Response Perl:\n"; |
# print "Response Perl:\n"; |
98 |
my $response = $LDAPResponse->decode($pdu); |
my $response = $LDAPResponse->decode($pdu); |
99 |
|
|
100 |
if ( defined $response->{protocolOp}->{searchResEntry} ) { |
if ( defined $response->{protocolOp}->{searchResEntry} ) { |
136 |
$pdu = $LDAPResponse->encode($response); |
$pdu = $LDAPResponse->encode($response); |
137 |
} |
} |
138 |
|
|
139 |
print dump($response); |
warn "## response = ", dump($response); |
140 |
|
|
141 |
return $pdu; |
return $pdu; |
142 |
} |
} |