Linux worldls-302.fr.planethoster.net 4.18.0-553.8.1.lve.el7h.x86_64 #1 SMP Thu Jul 4 15:19:33 UTC 2024 x86_64
LiteSpeed
Server IP : 10.185.0.203 & Your IP : 216.73.216.32
Domains :
Cant Read [ /etc/named.conf ]
User : gerathty
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
perl5 /
CPAN /
Delete
Unzip
Name
Size
Permission
Date
Action
API
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
Exception
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
FTP
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
HTTP
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
Kwalify
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
LWP
[ DIR ]
drwxr-xr-x
2026-08-17 16:10
Plugin
[ DIR ]
drwxr-xr-x
2019-06-17 23:11
Admin.pm
7.61
KB
-r--r--r--
2018-11-27 03:51
Author.pm
6.68
KB
-rw-r--r--
2026-08-05 21:35
Bundle.pm
9.03
KB
-rw-r--r--
2026-08-05 21:35
CacheMgr.pm
7.48
KB
-rw-r--r--
2026-08-05 21:35
Complete.pm
5.85
KB
-rw-r--r--
2026-08-05 21:35
Config.pm
9.87
KB
-rw-r--r--
2018-05-21 22:36
Config.pm.1500328734
10.07
KB
-rw-r--r--
2017-07-03 22:10
Config.pm.1505776020
10.11
KB
-rw-r--r--
2017-07-17 23:58
Config.pm.1506626567
9.9
KB
-rw-r--r--
2017-09-19 01:07
Config.pm.1508361445
9.8
KB
-rw-r--r--
2017-09-28 21:22
Config.pm.1508484266
9.86
KB
-rw-r--r--
2017-10-18 23:17
Config.pm.1508803791
9.86
KB
-rw-r--r--
2017-10-20 09:24
Config.pm.1509069141
9.86
KB
-rw-r--r--
2017-10-24 02:09
Config.pm.1509075030
9.83
KB
-rw-r--r--
2017-10-27 03:52
Config.pm.1509320658
9.83
KB
-rw-r--r--
2017-10-27 05:30
Config.pm.1509605174
9.83
KB
-rw-r--r--
2017-10-30 00:44
Config.pm.1509618004
9.83
KB
-rw-r--r--
2017-11-02 07:46
Config.pm.1510790326
9.84
KB
-rw-r--r--
2017-11-02 11:20
Config.pm.1511208441
9.93
KB
-rw-r--r--
2017-11-16 00:58
Config.pm.1511833575
9.93
KB
-rw-r--r--
2017-11-20 21:07
Config.pm.1512594277
9.98
KB
-rw-r--r--
2017-11-28 02:46
Config.pm.1513124948
9.95
KB
-rw-r--r--
2017-12-06 22:04
Config.pm.1513794700
9.88
KB
-rw-r--r--
2017-12-13 01:29
Config.pm.1515172034
9.86
KB
-rw-r--r--
2017-12-20 19:31
Config.pm.1515698556
9.81
KB
-rw-r--r--
2018-01-05 18:07
Config.pm.1516056180
9.76
KB
-rw-r--r--
2018-01-11 20:22
Config.pm.1516668819
9.72
KB
-rw-r--r--
2018-01-15 23:43
Config.pm.1518479917
9.82
KB
-rw-r--r--
2018-01-23 01:53
Config.pm.1518561930
9.82
KB
-rw-r--r--
2018-02-13 00:58
Config.pm.1521065949
9.82
KB
-rw-r--r--
2018-02-13 23:45
Config.pm.1521074184
9.81
KB
-rw-r--r--
2018-03-14 23:19
Config.pm.1521493458
9.81
KB
-rw-r--r--
2018-03-15 01:36
Config.pm.1521518627
9.28
KB
-rw-r--r--
2018-03-19 22:04
Config.pm.1526935016
9.28
KB
-rw-r--r--
2018-03-20 05:03
Debug.pm
2.05
KB
-rw-r--r--
2026-08-05 21:35
DeferredCode.pm
189
B
-rw-r--r--
2026-08-05 21:35
Distribution.pm
145.09
KB
-rw-r--r--
2026-08-05 21:35
Distroprefs.pm
10.84
KB
-rw-r--r--
2026-08-05 21:35
Distrostatus.pm
972
B
-rw-r--r--
2026-08-05 21:35
FTP.pm
41.19
KB
-rw-r--r--
2026-08-05 21:35
FirstTime.pm
66.98
KB
-rw-r--r--
2026-08-05 21:35
HandleConfig.pm
22.61
KB
-rw-r--r--
2026-08-05 21:35
Index.pm
21.43
KB
-rw-r--r--
2026-08-05 21:35
InfoObj.pm
6.75
KB
-rw-r--r--
2026-08-05 21:35
Kwalify.pm
3.35
KB
-rw-r--r--
2026-08-05 21:35
Mirrors.pm
14.55
KB
-rw-r--r--
2026-08-05 21:35
Module.pm
21.52
KB
-rw-r--r--
2026-08-05 21:35
Nox.pm
928
B
-rw-r--r--
2026-08-05 21:35
Plugin.pm
3.14
KB
-r--r--r--
2018-11-27 03:51
Prompt.pm
567
B
-rw-r--r--
2026-08-05 21:35
Queue.pm
6.31
KB
-rw-r--r--
2026-08-05 21:35
Shell.pm
68.45
KB
-rw-r--r--
2026-08-05 21:35
Tarzip.pm
15.69
KB
-rw-r--r--
2026-08-05 21:35
URL.pm
588
B
-rw-r--r--
2026-08-05 21:35
Version.pm
4.21
KB
-rw-r--r--
2026-08-05 21:35
Save
Rename
# -*- Mode: cperl; coding: utf-8; cperl-indent-level: 4 -*- # vim: ts=4 sts=4 sw=4: package CPAN::InfoObj; use strict; use CPAN::Debug; @CPAN::InfoObj::ISA = qw(CPAN::Debug); use Cwd qw(chdir); use vars qw( $VERSION ); $VERSION = "5.5"; sub ro { my $self = shift; exists $self->{RO} and return $self->{RO}; } #-> sub CPAN::InfoObj::cpan_userid sub cpan_userid { my $self = shift; my $ro = $self->ro; if ($ro) { return $ro->{CPAN_USERID} || "N/A"; } else { $self->debug("ID[$self->{ID}]"); # N/A for bundles found locally return "N/A"; } } sub id { shift->{ID}; } #-> sub CPAN::InfoObj::new ; sub new { my $this = bless {}, shift; %$this = @_; $this } # The set method may only be used by code that reads index data or # otherwise "objective" data from the outside world. All session # related material may do anything else with instance variables but # must not touch the hash under the RO attribute. The reason is that # the RO hash gets written to Metadata file and is thus persistent. #-> sub CPAN::InfoObj::safe_chdir ; sub safe_chdir { my($self,$todir) = @_; # we die if we cannot chdir and we are debuggable Carp::confess("safe_chdir called without todir argument") unless defined $todir and length $todir; if (chdir $todir) { $self->debug(sprintf "changed directory to %s", CPAN::anycwd()) if $CPAN::DEBUG; } else { if (-e $todir) { unless (-x $todir) { unless (chmod 0755, $todir) { my $cwd = CPAN::anycwd(); $CPAN::Frontend->mywarn("I have neither the -x permission nor the ". "permission to change the permission; cannot ". "chdir to '$todir'\n"); $CPAN::Frontend->mysleep(5); $CPAN::Frontend->mydie(qq{Could not chdir from cwd[$cwd] }. qq{to todir[$todir]: $!}); } } } else { $CPAN::Frontend->mydie("Directory '$todir' has gone. Cannot continue.\n"); } if (chdir $todir) { $self->debug(sprintf "changed directory to %s", CPAN::anycwd()) if $CPAN::DEBUG; } else { my $cwd = CPAN::anycwd(); $CPAN::Frontend->mydie(qq{Could not chdir from cwd[$cwd] }. qq{to todir[$todir] (a chmod has been issued): $!}); } } } #-> sub CPAN::InfoObj::set ; sub set { my($self,%att) = @_; my $class = ref $self; # This must be ||=, not ||, because only if we write an empty # reference, only then the set method will write into the readonly # area. But for Distributions that spring into existence, maybe # because of a typo, we do not like it that they are written into # the readonly area and made permanent (at least for a while) and # that is why we do not "allow" other places to call ->set. unless ($self->id) { CPAN->debug("Bug? Empty ID, rejecting"); return; } my $ro = $self->{RO} = $CPAN::META->{readonly}{$class}{$self->id} ||= {}; while (my($k,$v) = each %att) { $ro->{$k} = $v; } } #-> sub CPAN::InfoObj::as_glimpse ; sub as_glimpse { my($self) = @_; my(@m); my $class = ref($self); $class =~ s/^CPAN:://; my $id = $self->can("pretty_id") ? $self->pretty_id : $self->{ID}; push @m, sprintf "%-15s %s\n", $class, $id; join "", @m; } #-> sub CPAN::InfoObj::as_string ; sub as_string { my($self) = @_; my(@m); my $class = ref($self); $class =~ s/^CPAN:://; push @m, $class, " id = $self->{ID}\n"; my $ro; unless ($ro = $self->ro) { if (substr($self->{ID},-1,1) eq ".") { # directory $ro = +{}; } else { $CPAN::Frontend->mywarn("Unknown object $self->{ID}\n"); $CPAN::Frontend->mysleep(5); return; } } for (sort keys %$ro) { # next if m/^(ID|RO)$/; my $extra = ""; if ($_ eq "CPAN_USERID") { $extra .= " ("; $extra .= $self->fullname; my $email; # old perls! if ($email = $CPAN::META->instance("CPAN::Author", $self->cpan_userid )->email) { $extra .= " <$email>"; } else { $extra .= " <no email>"; } $extra .= ")"; } elsif ($_ eq "FULLNAME") { # potential UTF-8 conversion push @m, sprintf " %-12s %s\n", $_, $self->fullname; next; } next unless defined $ro->{$_}; push @m, sprintf " %-12s %s%s\n", $_, $ro->{$_}, $extra; } KEY: for (sort keys %$self) { next if m/^(ID|RO)$/; unless (defined $self->{$_}) { delete $self->{$_}; next KEY; } if (ref($self->{$_}) eq "ARRAY") { push @m, sprintf " %-12s %s\n", $_, "@{$self->{$_}}"; } elsif (ref($self->{$_}) eq "HASH") { my $value; if (/^CONTAINSMODS$/) { $value = join(" ",sort keys %{$self->{$_}}); } elsif (/^prereq_pm$/) { my @value; my $v = $self->{$_}; for my $x (sort keys %$v) { my @svalue; for my $y (sort keys %{$v->{$x}}) { push @svalue, "$y=>$v->{$x}{$y}"; } push @value, "$x\:" . join ",", @svalue if @svalue; } $value = join ";", @value; } else { $value = $self->{$_}; } push @m, sprintf( " %-12s %s\n", $_, $value, ); } else { push @m, sprintf " %-12s %s\n", $_, $self->{$_}; } } join "", @m, "\n"; } #-> sub CPAN::InfoObj::fullname ; sub fullname { my($self) = @_; $CPAN::META->instance("CPAN::Author",$self->cpan_userid)->fullname; } #-> sub CPAN::InfoObj::dump ; sub dump { my($self, $what) = @_; unless ($CPAN::META->has_inst("Data::Dumper")) { $CPAN::Frontend->mydie("dump command requires Data::Dumper installed"); } local $Data::Dumper::Sortkeys; $Data::Dumper::Sortkeys = 1; my $out = Data::Dumper::Dumper($what ? eval $what : $self); if (length $out > 100000) { my $fh_pager = FileHandle->new; local($SIG{PIPE}) = "IGNORE"; my $pager = $CPAN::Config->{'pager'} || "cat"; $fh_pager->open("|$pager") or die "Could not open pager $pager\: $!"; $fh_pager->print($out); close $fh_pager; } else { $CPAN::Frontend->myprint($out); } } 1;