O que é ?
É uma ferramenta desenvolvida por mim que faz requisições pelo metodo POST automaticamente e com algumas opções extras
Utilização :
-u Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar..., --url=http://url.com/ -->Url que você deseja fazer a requisicao
-p name:conteudo, --parameters=name:conteudo --> Parametros para o post
-r x, --requests=x -->Numero de requisicoes que você deseja executar
-d x, --delay=x --> Tempo de delay (em segundos) para cada requisicao
-y Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar..., --proxy=http://127.0.0.1:80/ --> Proxy , se desejar utilizar
Código :
Deixo aqui o código para quem quiser estudar e/ou implementar algo (:
Código PHP:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib
import sys
import time
from time import sleep
from optparse import OptionParser
print "_____________________________________________________________________________"
print " , "
print " ._ _ __-+- _ ._. "
print " [_)(_)_) | (/,[ "
print " | "
print " "
print " Versão 1.0 "
print " geolado | g3ol4d0 "
print "_____________________________________________________________________________"
arg = OptionParser(add_help_option=False)
c = []
arg.add_option("-u","--url", action="store" , dest="url",help = "Url que você deseja fazer a requisicao" , metavar= "http://url.com/" )
arg.add_option("-p","--parameters", action="store",type="str",dest="params",help = "Parametros para o post" , metavar = "name:conteudo")
arg.add_option("-r","--requests", action="store",type = "int",dest="req",help="Numero de requisicoes que você deseja executar", metavar = "x")
arg.add_option("-d","--delay", action="store" ,type = "int",dest="delay",help="Tempo de delay (em segundos) para cada requisicao", metavar = "x")
arg.add_option("-y","--proxy", action="store",dest="proxy",help="Proxy para a requisicao" , metavar = "http://127.0.0.1:80/")
(options, extra_stuff) = arg.parse_args()
if options.params == None :
print(arg.format_help().strip())
else:
options.params = options.params.split(' ')
print "Enviando requisições ...\n "
for x in range(len(options.params)) :
c.append(options.params[x].split(':'))
paramsf = dict(c)
proxy = {'http':options.proxy}
def post():
query = urllib.urlencode(paramsf)
if options.proxy != None :
f = urllib.urlopen(options.url, query , proxy)
contents = f.read()
f.close()
else :
f = urllib.urlopen(options.url, query )
contents = f.read()
f.close()
if options.delay == None :
options.delay = 0
if options.req != None:
toolbar_width = options.req
sys.stdout.write("[%s]" % (" " * toolbar_width))
sys.stdout.flush()
sys.stdout.write("\b" * (toolbar_width+1))
if options.params != None :
for n in range(options.req) :
sleep(options.delay)
post()
sys.stdout.write("=")
sys.stdout.flush()
print "\n\nRequisições enviadas com sucesso!\n"
exit()
Download :
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Demonstração :
[ame]www.youtube.com/watch?v=Flq60tTFPeg[/ame]
att
geolado | g3ol4d0
Comment