#!/usr/bin/perl ############################################ # Remote unZip Utility © 2002 by Robert Wedge # rwedge@webtv.net. Use this to retrieve and # open .zip files into your directory. # Uses CGI.pm and LWP::Simple modules. # Chmod script to 755 ############################################ use CGI; $q = new CGI; $url = $q->param('url'); $effects = 'nohighlight autoactivate onBlur=spud()'; $effect = 'nohighlight autoactivate'; if ($url eq '' ) { print $q->header; print $q->start_html (-title=>'File Unzip', -bgcolor=>'white', -text=>'navy', -vspace=>'60', -hspace=>'30', -onLoad=>'PutRef()'); print " "; print "

Enter the .zip file url

"; print $q->startform (-name=>'f', -method=>'post'); print "
Url ". $q->textfield (-name=>'url', -default=>'http://', -size=>'50', -$effects); print "
File Name ". $q->textfield (-name=>'fname', -default=>'', -size=>'25', -$effect); print $q->submit(-value=>'UnZip'); print $q->endform; print "

© 2002 expanding head"; print "

"; print $q->end_html; } else { use LWP::Simple; $fname = $q->param("fname"); if ( $fname eq '') { $fname = "temp.zip"; } $file = getstore("$url","$fname") or die "Could not resolve $url: $!"; $Results = `unzip $fname; ls $fname 2>&1`; print $q->header; print $q->start_html (-title=>'File Unzip', -bgcolor=>'white', -text=>'navy', -vspace=>'30', -hspace=>'30'); print "
"; print "

File Status

"; print "

Zip file = $fname"; print "

$Results
End of Action"; print "

© 2002 expanding head"; print "

"; print $q->end_html; }