One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
perl5
/
vendor_perl
/
Net
/
LDAP
/
Edit File:
Bind.pm
# Copyright (c) 1998-2004 Graham Barr <gbarr@pobox.com>. All rights reserved. # This program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. package Net::LDAP::Bind; use strict; use Net::LDAP qw(LDAP_SASL_BIND_IN_PROGRESS LDAP_DECODING_ERROR LDAP_SUCCESS LDAP_LOCAL_ERROR); use Net::LDAP::Message; our $VERSION = '1.05'; our @ISA = qw(Net::LDAP::Message); sub _sasl_info { my $self = shift; @{$self}{qw(dn saslctrl sasl)} = @_; } sub decode { my $self = shift; my $result = shift; my $bind = $result->{protocolOp}{bindResponse} or $self->set_error(LDAP_DECODING_ERROR, 'LDAP decode error') and return; my $sasl = $self->{sasl}; my $ldap = $self->parent; my $resp; if ($bind->{resultCode} == LDAP_SASL_BIND_IN_PROGRESS or ($bind->{resultCode} == LDAP_SUCCESS and $bind->{serverSaslCreds})) { $sasl or $self->set_error(LDAP_LOCAL_ERROR, 'no sasl object'), return; ($resp) = $sasl->client_step($bind->{serverSaslCreds}) or $self->set_error(LDAP_DECODING_ERROR, 'LDAP decode error'), return; } # Put the new layer over the raw socket, to get rid of any old layer, # but only if we will be using a new layer. If we rebind but don't # negotiate a new security layer, the old layer remains in place. if ($sasl and $bind->{resultCode} == LDAP_SUCCESS) { $sasl->property('ssf', 0) if !$sasl->property('ssf'); $ldap->{net_ldap_socket} = $sasl->securesocket($ldap->{net_ldap_rawsocket}) if ($sasl->property('ssf')); } return $self->SUPER::decode($result) unless $bind->{resultCode} == LDAP_SASL_BIND_IN_PROGRESS; # tell our LDAP client to forget us as this message has now completed # all communications with the server $ldap->_forgetmesg($self); $self->{mesgid} = Net::LDAP::Message->NewMesgID(); # Get a new message ID $self->encode( bindRequest => { version => $ldap->version, name => $self->{dn}, authentication => { sasl => { mechanism => $sasl->mechanism, credentials => $resp } }, control => $self->{saslcontrol} }); $ldap->_sendmesg($self); } 1;
Simpan