[PYTHON]Bajar Codigo Fuente de una Web(Con SOCKETS)

Iniciado por mr.blood, 11 Enero 2011, 19:17 PM

0 Miembros y 1 Visitante están viendo este tema.

mr.blood

Bueno, este codigo no funciona para todas las web's, creo que es porque no envio las cabeceras ;). Pero me costo desarrollarlo y me gustaria que les sirva, porque no vi casi nada de info en Python la verdad ;).

Sin mas, el codigo:
Código (python) [Seleccionar]
import socket

url=raw_input('Introduce la URL completa (ej. foro.portalhacker.net/index.php)')
array=url.split('/')
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((array[0],80))
sock.send("GET /"+array[1]+" HTTP/1.0\n\n")
code=sock.recv(10000)
print code
sock.close()


Sa1uDoS ;).




Posteo una mutacion de tipo comando, no es exactamente para esto, sino que puedes enviar la peticion del tipo que quieras ;)

Código (python) [Seleccionar]
import socket, sys

if len(sys.argv)!=4 or sys.argv[1]=="-h":
print '''\nAyuda del Script:\n\n
Ejemplo de uso: '''+sys.argv[0]+''' GET foro.portalhacker.net /index.php\n\n
Formato  '''+sys.argv[0]+''' [METODO] [HOST] [RUTA_DEL_ARCHIVO]'''
sys.exit()

metodo=sys.argv[1]
host=sys.argv[2]
archivo=sys.argv[3]

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host,80))

sock.send(metodo+" "+archivo+" HTTP/1.0\r\nHOST:"
+host+"\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13\r\n\r\n")
code=sock.recv(10000)

sock.close()
print "\n"+code


Sa1uDoS