Linux server1.hosting4iran.com 4.18.0-553.123.2.el8_10.x86_64 #1 SMP Thu May 7 15:28:41 EDT 2026 x86_64
LiteSpeed
Server IP : 185.208.174.156 & Your IP : 216.73.216.67
Domains : 318 Domain
User : satitravel
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
perl-Archive-Zip /
examples /
Delete
Unzip
Name
Size
Permission
Date
Action
calcSizes.pl
948
B
-rw-r--r--
2017-12-19 18:39
copy.pl
452
B
-rw-r--r--
2017-12-19 18:39
extract.pl
896
B
-rw-r--r--
2019-11-12 18:41
mailZip.pl
1.58
KB
-rw-r--r--
2019-11-12 18:41
mfh.pl
640
B
-rw-r--r--
2017-12-19 18:39
readScalar.pl
750
B
-rw-r--r--
2019-11-12 18:41
selfex.pl
1.53
KB
-rw-r--r--
2019-11-12 18:41
unzipAll.pl
561
B
-rw-r--r--
2019-11-12 18:41
updateTree.pl
822
B
-rw-r--r--
2017-12-19 18:39
updateZip.pl
892
B
-rw-r--r--
2017-12-19 18:39
writeScalar.pl
614
B
-rw-r--r--
2019-11-12 18:41
writeScalar2.pl
613
B
-rw-r--r--
2019-11-12 18:41
zip.pl
666
B
-rw-r--r--
2019-11-12 18:41
zipGrep.pl
1.42
KB
-rw-r--r--
2019-11-12 18:41
zipcheck.pl
1010
B
-rw-r--r--
2019-11-12 18:41
zipinfo.pl
4.36
KB
-rw-r--r--
2019-11-12 18:41
ziprecent.pl
7.53
KB
-rw-r--r--
2019-11-12 18:41
ziptest.pl
1.76
KB
-rw-r--r--
2019-11-12 18:41
Save
Rename
#!/usr/bin/perl -w # This program searches for the given Perl regular expression in a Zip archive. # Archive is assumed to contain text files. # By Ned Konz, perl@bike-nomad.com # Usage: # perl zipGrep.pl 'pattern' myZip.zip # use strict; use Archive::Zip qw(:CONSTANTS :ERROR_CODES); if (@ARGV != 2) { print <<EOF; This program searches for the given Perl regular expression in a Zip archive. Archive is assumed to contain text files. Usage: perl $0 'pattern' myZip.zip EOF exit 1; } my $pattern = shift; $pattern = qr{$pattern}; # compile the regular expression my $zipName = shift; my $zip = Archive::Zip->new(); if ($zip->read($zipName) != AZ_OK) { die "Read error reading $zipName\n"; } foreach my $member ($zip->members()) { my ($bufferRef, $status, $lastChunk); my $memberName = $member->fileName(); my $lineNumber = 1; $lastChunk = ''; $member->desiredCompressionMethod(COMPRESSION_STORED); $status = $member->rewindData(); die "rewind error $status" if $status != AZ_OK; while (!$member->readIsDone()) { ($bufferRef, $status) = $member->readChunk(); die "readChunk error $status" if $status != AZ_OK && $status != AZ_STREAM_END; my $buffer = $lastChunk . $$bufferRef; while ($buffer =~ m{(.*$pattern.*\n)}mg) { print "$memberName:$1"; } ($lastChunk) = $$bufferRef =~ m{([^\n\r]+)\z}; } $member->endRead(); }