#!/usr/bin/perl
#################################
# SQLi Dorking  #
# Autor: Crozz Cyborg   #
#               #
#  Copyright 2013 Crozz Cyborg  #
# CRISTHIANO: EXPLOIT.PL -gd inurl:produtos.php?id= -p 2 #
# O -p: é quantas paginas para buscar #
#################################
use strict;
$| = 1;
$SIG{'INT'} = \&Interrupt;
# Modulos/Librerias
use HTTP::Request;
use LWP::UserAgent;
use Getopt::Long;
use Benchmark;
use POSIX;
use threads;
use Time::HiRes "usleep";
# Variables
my @UserAgents = (
'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20130406 Firefox/23.0',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:22.0) Gecko/20130328 Firefox/22.0',
'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0',
'Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))',
'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0)',
'Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14',
'Mozilla/5.0 (Windows NT 6.0; rv:2.0) Gecko/20100101 Firefox/4.0 Opera 12.14',
'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0) Opera 12.14');
my ($Dork,$BingDork,$List,$NumPaginas,$FileLinks,$Proxy);
my ($proceso,@ProTime);
my $result = GetOptions(
        'gd=s'  => \$Dork,
        'bd=s'  => \$BingDork,
        'l=s'   => \$List,
        'p=s'   => \$NumPaginas,
        'f=s'   => \$FileLinks,
        'prx=s' => \$Proxy);
# INI Funciones
sub Uso(){
die <<EOTXT;
\rUso: $0 [-d dork] -p <paginas> [-l archivo.txt]  [-f archivo]
  -gd <Dork>
   Google Dork
  -bd <Bing>
   Bing