[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
share
/
perl5
/
URI
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 file
SET
[ DEL ]
📁 urn
SET
[ DEL ]
📄 Escape.pm
7,061 B
SET
[ EDIT ]
|
[ DEL ]
📄 Heuristic.pm
6,524 B
SET
[ EDIT ]
|
[ DEL ]
📄 IRI.pm
820 B
SET
[ EDIT ]
|
[ DEL ]
📄 QueryParam.pm
4,887 B
SET
[ EDIT ]
|
[ DEL ]
📄 Split.pm
2,379 B
SET
[ EDIT ]
|
[ DEL ]
📄 URL.pm
5,487 B
SET
[ EDIT ]
|
[ DEL ]
📄 WithBase.pm
3,857 B
SET
[ EDIT ]
|
[ DEL ]
📄 _foreign.pm
133 B
SET
[ EDIT ]
|
[ DEL ]
📄 _generic.pm
5,848 B
SET
[ EDIT ]
|
[ DEL ]
📄 _idna.pm
2,105 B
SET
[ EDIT ]
|
[ DEL ]
📄 _ldap.pm
3,275 B
SET
[ EDIT ]
|
[ DEL ]
📄 _login.pm
257 B
SET
[ EDIT ]
|
[ DEL ]
📄 _punycode.pm
5,648 B
SET
[ EDIT ]
|
[ DEL ]
📄 _query.pm
2,557 B
SET
[ EDIT ]
|
[ DEL ]
📄 _segment.pm
442 B
SET
[ EDIT ]
|
[ DEL ]
📄 _server.pm
3,750 B
SET
[ EDIT ]
|
[ DEL ]
📄 _userpass.pm
1,060 B
SET
[ EDIT ]
|
[ DEL ]
📄 data.pm
3,417 B
SET
[ EDIT ]
|
[ DEL ]
📄 file.pm
9,761 B
SET
[ EDIT ]
|
[ DEL ]
📄 ftp.pm
1,082 B
SET
[ EDIT ]
|
[ DEL ]
📄 gopher.pm
2,454 B
SET
[ EDIT ]
|
[ DEL ]
📄 http.pm
451 B
SET
[ EDIT ]
|
[ DEL ]
📄 https.pm
170 B
SET
[ EDIT ]
|
[ DEL ]
📄 ldap.pm
2,950 B
SET
[ EDIT ]
|
[ DEL ]
📄 ldapi.pm
467 B
SET
[ EDIT ]
|
[ DEL ]
📄 ldaps.pm
170 B
SET
[ EDIT ]
|
[ DEL ]
📄 mailto.pm
1,302 B
SET
[ EDIT ]
|
[ DEL ]
📄 mms.pm
151 B
SET
[ EDIT ]
|
[ DEL ]
📄 news.pm
1,480 B
SET
[ EDIT ]
|
[ DEL ]
📄 nntp.pm
153 B
SET
[ EDIT ]
|
[ DEL ]
📄 pop.pm
1,233 B
SET
[ EDIT ]
|
[ DEL ]
📄 rlogin.pm
155 B
SET
[ EDIT ]
|
[ DEL ]
📄 rsync.pm
233 B
SET
[ EDIT ]
|
[ DEL ]
📄 rtsp.pm
151 B
SET
[ EDIT ]
|
[ DEL ]
📄 rtspu.pm
152 B
SET
[ EDIT ]
|
[ DEL ]
📄 sftp.pm
124 B
SET
[ EDIT ]
|
[ DEL ]
📄 sip.pm
1,735 B
SET
[ EDIT ]
|
[ DEL ]
📄 sips.pm
169 B
SET
[ EDIT ]
|
[ DEL ]
📄 snews.pm
198 B
SET
[ EDIT ]
|
[ DEL ]
📄 ssh.pm
201 B
SET
[ EDIT ]
|
[ DEL ]
📄 telnet.pm
154 B
SET
[ EDIT ]
|
[ DEL ]
📄 tn3270.pm
154 B
SET
[ EDIT ]
|
[ DEL ]
📄 urn.pm
2,201 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: _ldap.pm
# Copyright (c) 1998 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 URI::_ldap; use strict; use warnings; our $VERSION = '1.73'; $VERSION = eval $VERSION; use URI::Escape qw(uri_unescape); sub _ldap_elem { my $self = shift; my $elem = shift; my $query = $self->query; my @bits = (split(/\?/,defined($query) ? $query : ""),("")x4); my $old = $bits[$elem]; if (@_) { my $new = shift; $new =~ s/\?/%3F/g; $bits[$elem] = $new; $query = join("?",@bits); $query =~ s/\?+$//; $query = undef unless length($query); $self->query($query); } $old; } sub dn { my $old = shift->path(@_); $old =~ s:^/::; uri_unescape($old); } sub attributes { my $self = shift; my $old = _ldap_elem($self,0, @_ ? join(",", map { my $tmp = $_; $tmp =~ s/,/%2C/g; $tmp } @_) : ()); return $old unless wantarray; map { uri_unescape($_) } split(/,/,$old); } sub _scope { my $self = shift; my $old = _ldap_elem($self,1, @_); return undef unless defined wantarray && defined $old; uri_unescape($old); } sub scope { my $old = &_scope; $old = "base" unless length $old; $old; } sub _filter { my $self = shift; my $old = _ldap_elem($self,2, @_); return undef unless defined wantarray && defined $old; uri_unescape($old); # || "(objectClass=*)"; } sub filter { my $old = &_filter; $old = "(objectClass=*)" unless length $old; $old; } sub extensions { my $self = shift; my @ext; while (@_) { my $key = shift; my $value = shift; push(@ext, join("=", map { $_="" unless defined; s/,/%2C/g; $_ } $key, $value)); } @ext = join(",", @ext) if @ext; my $old = _ldap_elem($self,3, @ext); return $old unless wantarray; map { uri_unescape($_) } map { /^([^=]+)=(.*)$/ } split(/,/,$old); } sub canonical { my $self = shift; my $other = $self->_nonldap_canonical; # The stuff below is not as efficient as one might hope... $other = $other->clone if $other == $self; $other->dn(_normalize_dn($other->dn)); # Should really know about mixed case "postalAddress", etc... $other->attributes(map lc, $other->attributes); # Lowercase scope, remove default my $old_scope = $other->scope; my $new_scope = lc($old_scope); $new_scope = "" if $new_scope eq "base"; $other->scope($new_scope) if $new_scope ne $old_scope; # Remove filter if default my $old_filter = $other->filter; $other->filter("") if lc($old_filter) eq "(objectclass=*)" || lc($old_filter) eq "objectclass=*"; # Lowercase extensions types and deal with known extension values my @ext = $other->extensions; for (my $i = 0; $i < @ext; $i += 2) { my $etype = $ext[$i] = lc($ext[$i]); if ($etype =~ /^!?bindname$/) { $ext[$i+1] = _normalize_dn($ext[$i+1]); } } $other->extensions(@ext) if @ext; $other; } sub _normalize_dn # RFC 2253 { my $dn = shift; return $dn; # The code below will fail if the "+" or "," is embedding in a quoted # string or simply escaped... my @dn = split(/([+,])/, $dn); for (@dn) { s/^([a-zA-Z]+=)/lc($1)/e; } join("", @dn); } 1;