Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
x86_64-linux-gnu /
perl-base /
Delete
Unzip
Name
Size
Permission
Date
Action
Carp
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
Exporter
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
File
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
Getopt
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
Hash
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
IO
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
IPC
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
List
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
Scalar
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
Text
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
Tie
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
auto
[ DIR ]
drwxr-xr-x
2023-07-12 09:37
unicore
[ DIR ]
drwxr-xr-x
2023-07-12 09:37
warnings
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
AutoLoader.pm
5.36
KB
-rw-r--r--
2023-11-25 20:59
Carp.pm
24.8
KB
-rw-r--r--
2023-11-25 20:59
Config.pm
3.14
KB
-rw-r--r--
2023-11-25 20:59
Config_git.pl
409
B
-rw-r--r--
2023-11-25 20:59
Config_heavy.pl
54.46
KB
-rw-r--r--
2023-11-25 20:59
Cwd.pm
16.62
KB
-rw-r--r--
2023-11-25 20:59
DynaLoader.pm
11
KB
-rw-r--r--
2023-11-25 20:59
Errno.pm
4.8
KB
-rw-r--r--
2023-11-25 20:59
Exporter.pm
2.28
KB
-rw-r--r--
2023-11-25 20:59
Fcntl.pm
2.05
KB
-rw-r--r--
2023-11-25 20:59
FileHandle.pm
2.06
KB
-rw-r--r--
2023-11-25 20:59
IO.pm
469
B
-rw-r--r--
2023-11-25 20:59
POSIX.pm
19.91
KB
-rw-r--r--
2023-11-25 20:59
SelectSaver.pm
344
B
-rw-r--r--
2023-11-25 20:59
Socket.pm
13.5
KB
-rw-r--r--
2023-11-25 20:59
Symbol.pm
2.15
KB
-rw-r--r--
2023-11-25 20:59
XSLoader.pm
4.02
KB
-rw-r--r--
2023-11-25 20:59
attributes.pm
3
KB
-rw-r--r--
2023-11-25 20:59
base.pm
8.7
KB
-rw-r--r--
2023-11-25 20:59
builtin.pm
210
B
-rw-r--r--
2023-11-25 20:59
bytes.pm
489
B
-rw-r--r--
2023-11-25 20:59
bytes_heavy.pl
758
B
-rw-r--r--
2023-11-25 20:59
constant.pm
5.6
KB
-rw-r--r--
2023-11-25 20:59
feature.pm
7.38
KB
-rw-r--r--
2023-11-25 20:59
fields.pm
4.89
KB
-rw-r--r--
2023-11-25 20:59
integer.pm
172
B
-rw-r--r--
2023-11-25 20:59
lib.pm
2.23
KB
-rw-r--r--
2023-11-25 20:59
locale.pm
3.37
KB
-rw-r--r--
2023-11-25 20:59
overload.pm
4.39
KB
-rw-r--r--
2023-11-25 20:59
overloading.pm
964
B
-rw-r--r--
2023-11-25 20:59
parent.pm
460
B
-rw-r--r--
2023-11-25 20:59
re.pm
9.33
KB
-rw-r--r--
2023-11-25 20:59
strict.pm
1.57
KB
-rw-r--r--
2023-11-25 20:59
utf8.pm
341
B
-rw-r--r--
2023-11-25 20:59
vars.pm
1.12
KB
-rw-r--r--
2023-11-25 20:59
warnings.pm
28.97
KB
-rw-r--r--
2023-11-25 20:59
Save
Rename
package overload; use strict; no strict 'refs'; no warnings 'experimental::builtin'; our $VERSION = '1.35'; our %ops = ( with_assign => "+ - * / % ** << >> x .", assign => "+= -= *= /= %= **= <<= >>= x= .=", num_comparison => "< <= > >= == !=", '3way_comparison' => "<=> cmp", str_comparison => "lt le gt ge eq ne", binary => '& &= | |= ^ ^= &. &.= |. |.= ^. ^.=', unary => "neg ! ~ ~.", mutators => '++ --', func => "atan2 cos sin exp abs log sqrt int", conversion => 'bool "" 0+ qr', iterators => '<>', filetest => "-X", dereferencing => '${} @{} %{} &{} *{}', matching => '~~', special => 'nomethod fallback =', ); my %ops_seen; @ops_seen{ map split(/ /), values %ops } = (); sub nil {} sub OVERLOAD { my $package = shift; my %arg = @_; my $sub; *{$package . "::(("} = \&nil; # Make it findable via fetchmethod. for (keys %arg) { if ($_ eq 'fallback') { for my $sym (*{$package . "::()"}) { *$sym = \&nil; # Make it findable via fetchmethod. $$sym = $arg{$_}; } } else { warnings::warnif("overload arg '$_' is invalid") unless exists $ops_seen{$_}; $sub = $arg{$_}; if (not ref $sub) { $ {$package . "::(" . $_} = $sub; $sub = \&nil; } #print STDERR "Setting '$ {'package'}::\cO$_' to \\&'$sub'.\n"; *{$package . "::(" . $_} = \&{ $sub }; } } } sub import { my $package = (caller())[0]; # *{$package . "::OVERLOAD"} = \&OVERLOAD; shift; $package->overload::OVERLOAD(@_); } sub unimport { my $package = (caller())[0]; shift; *{$package . "::(("} = \&nil; for (@_) { warnings::warnif("overload arg '$_' is invalid") unless exists $ops_seen{$_}; delete $ {$package . "::"}{$_ eq 'fallback' ? '()' : "(" .$_}; } } sub Overloaded { my $package = shift; $package = ref $package if ref $package; mycan ($package, '()') || mycan ($package, '(('); } sub ov_method { my $globref = shift; return undef unless $globref; my $sub = \&{*$globref}; no overloading; return $sub if $sub != \&nil; return shift->can($ {*$globref}); } sub OverloadedStringify { my $package = shift; $package = ref $package if ref $package; #$package->can('(""') ov_method mycan($package, '(""'), $package or ov_method mycan($package, '(0+'), $package or ov_method mycan($package, '(bool'), $package or ov_method mycan($package, '(nomethod'), $package; } sub Method { my $package = shift; if(ref $package) { local $@; local $!; $package = builtin::blessed($package); return undef if !defined $package; } #my $meth = $package->can('(' . shift); ov_method mycan($package, '(' . shift), $package; #return $meth if $meth ne \&nil; #return $ {*{$meth}}; } sub AddrRef { no overloading; "$_[0]"; } *StrVal = *AddrRef; sub mycan { # Real can would leave stubs. my ($package, $meth) = @_; local $@; local $!; require mro; my $mro = mro::get_linear_isa($package); foreach my $p (@$mro) { my $fqmeth = $p . q{::} . $meth; return \*{$fqmeth} if defined &{$fqmeth}; } return undef; } my %constants = ( 'integer' => 0x1000, # HINT_NEW_INTEGER 'float' => 0x2000, # HINT_NEW_FLOAT 'binary' => 0x4000, # HINT_NEW_BINARY 'q' => 0x8000, # HINT_NEW_STRING 'qr' => 0x10000, # HINT_NEW_RE ); use warnings::register; sub constant { # Arguments: what, sub while (@_) { if (@_ == 1) { warnings::warnif ("Odd number of arguments for overload::constant"); last; } elsif (!exists $constants {$_ [0]}) { warnings::warnif ("'$_[0]' is not an overloadable type"); } elsif (!ref $_ [1] || "$_[1]" !~ /(^|=)CODE\(0x[0-9a-f]+\)$/) { # Can't use C<ref $_[1] eq "CODE"> above as code references can be # blessed, and C<ref> would return the package the ref is blessed into. if (warnings::enabled) { $_ [1] = "undef" unless defined $_ [1]; warnings::warn ("'$_[1]' is not a code reference"); } } else { $^H{$_[0]} = $_[1]; $^H |= $constants{$_[0]}; } shift, shift; } } sub remove_constant { # Arguments: what, sub while (@_) { delete $^H{$_[0]}; $^H &= ~ $constants{$_[0]}; shift, shift; } } 1; __END__