Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: mr.blood en 11 Enero 2011, 19:17 pm



Título: [PYTHON]Bajar Codigo Fuente de una Web(Con SOCKETS)
Publicado por: mr.blood en 11 Enero 2011, 19:17 pm
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
  1. import socket
  2.  
  3. url=raw_input('Introduce la URL completa (ej. foro.portalhacker.net/index.php)')
  4. array=url.split('/')
  5. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  6. sock.connect((array[0],80))
  7. sock.send("GET /"+array[1]+" HTTP/1.0\n\n")
  8. code=sock.recv(10000)
  9. print code
  10. sock.close()
  11.  

Sa1uDoS ;).



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

Código
  1. import socket, sys
  2.  
  3. if len(sys.argv)!=4 or sys.argv[1]=="-h":
  4. print '''\nAyuda del Script:\n\n
  5. Ejemplo de uso: '''+sys.argv[0]+''' GET foro.portalhacker.net /index.php\n\n
  6. Formato  '''+sys.argv[0]+''' [METODO] [HOST] [RUTA_DEL_ARCHIVO]'''
  7. sys.exit()
  8.  
  9. metodo=sys.argv[1]
  10. host=sys.argv[2]
  11. archivo=sys.argv[3]
  12.  
  13. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  14. sock.connect((host,80))
  15.  
  16. sock.send(metodo+" "+archivo+" HTTP/1.0\r\nHOST:"
  17. +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")
  18. code=sock.recv(10000)
  19.  
  20. sock.close()
  21. print "\n"+code
  22.  

Sa1uDoS