La esperada actualizacion de Host-Extractor v4 ya esta disponible. Permitenos mostrarte como aprovechar al maximo esta poderosa herramienta que incluye un extractor de enlaces, tales como HTTP, HTTPS, DNS, y mas. Su funcion principal consiste en facilitar el acceso libre a Internet a traves de la utilizacion de aplicaciones VPN y cargas utiles.
Objetivo principal#
Extraer enlaces de paginas web, asi como dominios y subdominios, es una de las principales funcionalidades de esta herramienta. Ademas, ofrece amplias opciones para obtener informacion completa de los sitios web.
Con esta herramienta de gran potencia, podras extraer de manera eficiente y precisa los enlaces relevantes de una pagina web. Asimismo, proporciona opciones avanzadas para recopilar informacion detallada de los sitios web, lo que te permitira obtener un panorama completo de su estructura y contenido.
- Extractor Online: host-extractor
Lista de funciones#
- Extractor de Host
- Extractor de Subdominios
- Extractor de dominios DNS (SlowDNS)
- Verificar el estado de Host (200/301/404)
- Generador de payload Pro (Ws, Carga Util)
- Ver puertos abiertos (Nmap, Port, Firewall)
- Ver informacion de una IP (Geolocalizacion)
- Cambiar idioma del script
Requisitos#
Esta herramienta se diseño principalmente para sistemas operativos de terminal GNU/Linux, pero es compatible con diversas plataformas siempre y cuando tengan Python3 instalado. Si quieres usarla en dispositivos moviles, necesitas un entorno que permita la ejecucion de scripts de Python, como Termux o un entorno de desarrollo integrado (IDE) movil.
- Descargar Termux sin errores: termux
Instalacion de paquetes#
Asegurate de instalar todos estos paquetes para garantizar el funcionamiento sin problemas del script “host-extractor” version 4 y evitar la aparicion de errores o mensajes no validos en tu terminal.
Comandos de instalacion#
# Actualizar paquetesapt upgrade -y
# Instalar Python3pkg install python3 -y
# Instalar Nmap (escaneo de puertos)pkg install nmap -y
# Instalar Curl (transferencia de datos)pkg install curl -y
# Instalar Git (control de versiones)pkg install git -y
# Instalar pip para Pythonpkg install python-pip
# Instalar dependencias de Pythonpip3 install requestspip3 install urllib3Clonacion del repositorio#
Despues de haber seguido los pasos anteriores, estas listo para clonar el repositorio de “host-extractor” en tu terminal utilizando la popular herramienta Git.
# Clonar el repositoriogit clone https://github.com/RealStrategy/HOST-EXTRACTOR4.git
# Acceder al directoriocd HOST-EXTRACTOR4
# Dar permisos de ejecucionchmod +x menu.py
# Ejecutar la herramientapython3 menu.pyProyecto en GitHub: HOST-EXTRACTOR4
Modo de uso#
1. Extractor de Host#
Permite extraer enlaces URL de sitios web que comienzan con HTTP y HTTPS, excluyendo algunas que contienen imagenes.
Uso:
- Selecciona la opcion “Extractor de Host”
- Ingresa la URL del sitio web (ej:
https://ejemplo.com) - La herramienta mostrara todos los enlaces HTTP/HTTPS encontrados
2. Extractor de Subdominios#
Busca y muestra los subdominios de la pagina principal que estan presentes en el codigo fuente del sitio web.
Uso:
- Selecciona la opcion “Extractor de Subdominios”
- Ingresa el dominio principal (ej:
ejemplo.com) - La herramienta mostrara todos los subdominios encontrados
3. Extractor de dominios DNS (SlowDNS)#
Extrae y muestra las direcciones DNS de los sitios web.
Uso:
- Selecciona la opcion “Extractor de dominios DNS”
- Ingresa la URL del sitio web
- La herramienta mostrara los registros DNS encontrados
4. Verificar el estado de Host (200/301/404)#
Permite verificar el estado de una pagina web, indicando si esta funcionando o si devuelve codigos de estado como 200 (OK), 301 (Redireccion) o 404 (No encontrado).
Codigos de estado HTTP:
200 OK: La pagina funciona correctamente301 Moved Permanently: Redireccion permanente302 Found: Redireccion temporal404 Not Found: Pagina no encontrada403 Forbidden: Acceso denegado500 Internal Server Error: Error del servidor
5. Generador de payload Pro (Ws, Carga Util)#
Genera codigos configurados o payloads especificos para un HOST de manera automatica.
Uso:
- Selecciona la opcion “Generador de payload”
- Ingresa el HOST (dominio)
- Selecciona el tipo de payload (WebSocket, HTTP, etc.)
- La herramienta generara el payload listo para usar
6. Ver puertos abiertos (Nmap, Port, Firewall)#
Facilita la visualizacion de los puertos abiertos en direcciones IP o paginas web mediante un escaneo utilizando la herramienta Nmap.
Uso:
- Selecciona la opcion “Ver puertos abiertos”
- Ingresa la IP o dominio
- La herramienta escaneara y mostrara los puertos abiertos
Puertos comunes:
| Puerto | Servicio |
|---|---|
| 22 | SSH |
| 80 | HTTP |
| 443 | HTTPS |
| 53 | DNS |
| 3306 | MySQL |
| 5432 | PostgreSQL |
| 8080 | Proxy HTTP |
7. Ver informacion de una IP (Geolocalizacion)#
Muestra la ubicacion geografica de una direccion IP en Google Maps y proporciona informacion sobre la compañia asociada.
Informacion mostrada:
- Pais
- Region
- Ciudad
- Coordenadas (latitud/longitud)
- ISP (Proveedor de Internet)
- Organizacion
8. Cambiar idioma del script#
Ofrece la posibilidad de cambiar el idioma del script, con opciones como ingles, español, portugues, entre otros.
Idiomas disponibles:
- Español
- Ingles
- Portugues
- Otros (segun actualizaciones)
Estructura del codigo#
Menu principal#
#!/usr/bin/env python3# -*- coding: utf-8 -*-
"""Host-Extractor v4Herramienta de extraccion de enlaces y dominiosDesarrollado por: RealStrategy"""
import osimport sysimport timeimport requestsimport subprocessimport jsonimport socketimport refrom urllib.parse import urlparse
# Colores para la interfazGREEN = '\033[92m'RED = '\033[91m'YELLOW = '\033[93m'BLUE = '\033[94m'CYAN = '\033[96m'WHITE = '\033[97m'RESET = '\033[0m'
def clear_screen(): """Limpia la pantalla de la terminal""" os.system('clear' if os.name == 'posix' else 'cls')
def show_banner(): """Muestra el banner de la herramienta""" clear_screen() print(CYAN + "=" * 60) print(GREEN + " HOST-EXTRACTOR v4") print(CYAN + "=" * 60) print(YELLOW + " Extractor de enlaces, dominios y subdominios") print(CYAN + "=" * 60) print("")
def extract_hosts(url): """Extrae enlaces HTTP/HTTPS de una pagina web""" try: response = requests.get(url, timeout=10) if response.status_code == 200: # Expresion regular para extraer URLs urls = re.findall(r'https?://[^\s<>"\']+', response.text) return list(set(urls)) # Eliminar duplicados else: print(RED + f"Error: Estado {response.status_code}") return [] except Exception as e: print(RED + f"Error: {e}") return []
def extract_subdomains(domain): """Extrae subdominios de un dominio""" try: # Buscar subdominios comunes subdomains = [] with open('subdomains.txt', 'r') as f: for line in f: sub = line.strip() url = f"http://{sub}.{domain}" try: response = requests.get(url, timeout=5) if response.status_code in [200, 301, 302]: subdomains.append(f"{sub}.{domain}") except: pass return subdomains except Exception as e: print(RED + f"Error: {e}") return []
def check_host_status(url): """Verifica el estado de un host""" try: response = requests.get(url, timeout=10) status = response.status_code if status == 200: status_text = "OK" color = GREEN elif status in [301, 302]: status_text = "REDIRECT" color = YELLOW elif status == 404: status_text = "NOT FOUND" color = RED else: status_text = "UNKNOWN" color = WHITE return status, status_text, color except: return None, "ERROR", RED
def generate_payload(host, payload_type="http"): """Genera payloads para aplicaciones VPN""" payloads = { "http": f"GET http://{host}/ HTTP/1.1[crlf]Host: {host}[crlf]Connection: keep-alive[crlf][crlf]", "websocket": f"GET / HTTP/1.1[crlf]Host: {host}[crlf]Upgrade: websocket[crlf]Connection: Upgrade[crlf]Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==[crlf]Sec-WebSocket-Version: 13[crlf][crlf]", "ssl": f"CONNECT {host}:443 HTTP/1.1[crlf]Host: {host}[crlf]Connection: keep-alive[crlf][crlf]" } return payloads.get(payload_type, payloads["http"])Ejemplos de uso#
Extraer hosts de una pagina web#
python3 menu.pySelecciona la opcion 1 (Extractor de Host)Ingresa URL: https://ejemplo.comVerificar estado de un host#
python3 menu.pySelecciona la opcion 4 (Verificar estado)Ingresa URL: https://ejemplo.comGenerar payload#
python3 menu.pySelecciona la opcion 5 (Generador de payload)Ingresa HOST: ejemplo.comSelecciona tipo: websocketPosibles problemas y soluciones#
Error: “No module named ‘requests’”#
Solucion:
pip3 install requestsError: “Permission denied”#
Solucion:
chmod +x menu.pyError: “Connection refused”#
Solucion: Verifica tu conexion a Internet y que la URL sea valida.
Error: “Timeout”#
Solucion: La pagina puede estar lenta o caida. Intenta con otra URL.
Video tutorial#
Puedes ver un video tutorial en el siguiente enlace:
Conclusion#
Host-Extractor v4 es una herramienta completa y poderosa para la extraccion de enlaces, dominios y subdominios. Con sus multiples funciones, es ideal para quienes trabajan con aplicaciones VPN y necesitan encontrar hosts funcionales.
Recomendaciones finales#
- Mantén la herramienta actualizada: Revisa el repositorio de GitHub para nuevas versiones.
- Usa con responsabilidad: Respeta los terminos de servicio de los sitios web.
- Combina con otras herramientas: Complementa Host-Extractor con otras herramientas de red.
- Comparte tus resultados: Ayuda a la comunidad compartiendo hosts funcionales.
Reflexion final#
La extraccion de hosts es una tarea fundamental para quienes utilizan aplicaciones VPN. Con Host-Extractor v4, tienes una herramienta eficiente y facil de usar que te ahorrara tiempo y esfuerzo.
Nota: Esta herramienta es para fines educativos. Usala con responsabilidad y respeta las politicas de los sitios web.
