Hola, buen día.
Como el colega Doddy me sugirió que detecte solo el formulario y los campos.
Me animé y lo hice jajaja.
La tool nos devolverá los datos principales, osea, a que archivo se le envían los datos
y los nombres de los campos que envía, sin más preámbulos :
# -*- coding: utf-8 -*-
# Autor: JaAViEr (0x5d)
# Twitter: 0x5d
import re,urllib,sys
try:
var = urllib.urlopen(raw_input("URL ::> ")).read()
except:
print "No es posible conectar..."
sys.exit(1)
url_enviar=""
for url in re.findall("<form (.*)>",var):
if "action" in url.lower():
for web in url.split():
if re.findall("action=(.*)",web):
url_enviar=web.replace("action=","")
url_enviar = url_enviar.replace("\"","")
datos_r = []
for campos in re.findall("<input (.*)>",var):
if "name" in campos.lower():
for cam in campos.split():
if re.findall("name=(.*)",cam):
datos_r.append(cam.replace('"',""))
print "URL a enviar POST:",url_enviar.replace(">","")
print "Campos Detectados:"
for s in datos_r:
print s.replace("name=","")
Un ejemplo de salida con la web http://es.foxyform.com :
Citar
root@Debian:/home/jaavier/codepy/x# python c.py
URL ::> http://es.foxyform.com
URL a enviar POST: index.php?step=2
Campos Detectados:
PHPSESSID
anrede
pflichtanrede
name
pflichtname
email
pflichtemail
betreff
pflichtbetreff
nachricht
pflichtnachricht
vorname
pflichtvorname
strasse
pflichtstrasse
plz
pflichtplz
telefon
pflichttelefon
webseite
pflichtwebseite
hfarbe
sfarbe
schriftart
schriftgroesse
mail
anrede
anrede
sicherheitscode
Fuente : http://rootcodes.com/pythondetectar-formulario-y-campos-de-un-sitio-web/ (http://rootcodes.com/pythondetectar-formulario-y-campos-de-un-sitio-web/)
Saludos !
Buen código, a ver que se pone en marcha con esto.
No tienes permitido ver enlaces.
Registrate o Entra a tu cuenta
Excelente post!
Esto serviria para hacer un crackeador de MD5 que utilice BDs de sitios online!
No pues sí, a buscarse sus ideas cabrón ¬¬.