Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.218.95.236
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
URI /
[ HOME SHELL ]
Name
Size
Permission
Action
file
[ DIR ]
drwxr-xr-x
urn
[ DIR ]
drwxr-xr-x
Escape.pm
6.49
KB
-rw-r--r--
Heuristic.pm
6.41
KB
-rw-r--r--
IRI.pm
769
B
-rw-r--r--
QueryParam.pm
4.47
KB
-rw-r--r--
Split.pm
2.3
KB
-rw-r--r--
URL.pm
5.4
KB
-rw-r--r--
WithBase.pm
3.74
KB
-rw-r--r--
_foreign.pm
75
B
-rw-r--r--
_generic.pm
5.63
KB
-rw-r--r--
_idna.pm
1.99
KB
-rw-r--r--
_ldap.pm
3.17
KB
-rw-r--r--
_login.pm
222
B
-rw-r--r--
_punycode.pm
4.52
KB
-rw-r--r--
_query.pm
2.39
KB
-rw-r--r--
_segment.pm
377
B
-rw-r--r--
_server.pm
3.62
KB
-rw-r--r--
_userpass.pm
977
B
-rw-r--r--
data.pm
3.28
KB
-rw-r--r--
file.pm
9.58
KB
-rw-r--r--
ftp.pm
1.03
KB
-rw-r--r--
gopher.pm
2.34
KB
-rw-r--r--
http.pm
405
B
-rw-r--r--
https.pm
107
B
-rw-r--r--
ldap.pm
2.9
KB
-rw-r--r--
ldapi.pm
460
B
-rw-r--r--
ldaps.pm
107
B
-rw-r--r--
mailto.pm
1.24
KB
-rw-r--r--
mms.pm
89
B
-rw-r--r--
news.pm
1.39
KB
-rw-r--r--
nntp.pm
91
B
-rw-r--r--
pop.pm
1.15
KB
-rw-r--r--
rlogin.pm
96
B
-rw-r--r--
rsync.pm
197
B
-rw-r--r--
rtsp.pm
89
B
-rw-r--r--
rtspu.pm
90
B
-rw-r--r--
sip.pm
1.72
KB
-rw-r--r--
sips.pm
105
B
-rw-r--r--
snews.pm
136
B
-rw-r--r--
ssh.pm
140
B
-rw-r--r--
telnet.pm
95
B
-rw-r--r--
tn3270.pm
95
B
-rw-r--r--
urn.pm
1.91
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : WithBase.pm
package URI::WithBase; use strict; use vars qw($AUTOLOAD $VERSION); use URI; $VERSION = "2.20"; use overload '""' => "as_string", fallback => 1; sub as_string; # help overload find it sub new { my($class, $uri, $base) = @_; my $ibase = $base; if ($base && ref($base) && UNIVERSAL::isa($base, __PACKAGE__)) { $base = $base->abs; $ibase = $base->[0]; } bless [URI->new($uri, $ibase), $base], $class; } sub new_abs { my $class = shift; my $self = $class->new(@_); $self->abs; } sub _init { my $class = shift; my($str, $scheme) = @_; bless [URI->new($str, $scheme), undef], $class; } sub eq { my($self, $other) = @_; $other = $other->[0] if UNIVERSAL::isa($other, __PACKAGE__); $self->[0]->eq($other); } sub AUTOLOAD { my $self = shift; my $method = substr($AUTOLOAD, rindex($AUTOLOAD, '::')+2); return if $method eq "DESTROY"; $self->[0]->$method(@_); } sub can { # override UNIVERSAL::can my $self = shift; $self->SUPER::can(@_) || ( ref($self) ? $self->[0]->can(@_) : undef ) } sub base { my $self = shift; my $base = $self->[1]; if (@_) { # set my $new_base = shift; # ensure absoluteness $new_base = $new_base->abs if ref($new_base) && $new_base->isa(__PACKAGE__); $self->[1] = $new_base; } return unless defined wantarray; # The base attribute supports 'lazy' conversion from URL strings # to URL objects. Strings may be stored but when a string is # fetched it will automatically be converted to a URL object. # The main benefit is to make it much cheaper to say: # URI::WithBase->new($random_url_string, 'http:') if (defined($base) && !ref($base)) { $base = ref($self)->new($base); $self->[1] = $base unless @_; } $base; } sub clone { my $self = shift; my $base = $self->[1]; $base = $base->clone if ref($base); bless [$self->[0]->clone, $base], ref($self); } sub abs { my $self = shift; my $base = shift || $self->base || return $self->clone; $base = $base->as_string if ref($base); bless [$self->[0]->abs($base, @_), $base], ref($self); } sub rel { my $self = shift; my $base = shift || $self->base || return $self->clone; $base = $base->as_string if ref($base); bless [$self->[0]->rel($base, @_), $base], ref($self); } 1; __END__ =head1 NAME URI::WithBase - URIs which remember their base =head1 SYNOPSIS $u1 = URI::WithBase->new($str, $base); $u2 = $u1->abs; $base = $u1->base; $u1->base( $new_base ) =head1 DESCRIPTION This module provides the C<URI::WithBase> class. Objects of this class are like C<URI> objects, but can keep their base too. The base represents the context where this URI was found and can be used to absolutize or relativize the URI. All the methods described in L<URI> are supported for C<URI::WithBase> objects. The methods provided in addition to or modified from those of C<URI> are: =over 4 =item $uri = URI::WithBase->new($str, [$base]) The constructor takes an optional base URI as the second argument. If provided, this argument initializes the base attribute. =item $uri->base( [$new_base] ) Can be used to get or set the value of the base attribute. The return value, which is the old value, is a URI object or C<undef>. =item $uri->abs( [$base_uri] ) The $base_uri argument is now made optional as the object carries its base with it. A new object is returned even if $uri is already absolute (while plain URI objects simply return themselves in that case). =item $uri->rel( [$base_uri] ) The $base_uri argument is now made optional as the object carries its base with it. A new object is always returned. =back =head1 SEE ALSO L<URI> =head1 COPYRIGHT Copyright 1998-2002 Gisle Aas. =cut
Close