Host-Extractor v4 - Herramienta de extraccion de enlaces y dominios

Host-Extractor v4 - Herramienta de extraccion de enlaces y dominios

Aprende a usar Host-Extractor v4, una herramienta para extraer enlaces HTTP, HTTPS, DNS y subdominios. Incluye instalacion, funciones y modo de uso.

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.


Lista de funciones#


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.


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#

Terminal window
# Actualizar paquetes
apt upgrade -y
# Instalar Python3
pkg 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 Python
pkg install python-pip
# Instalar dependencias de Python
pip3 install requests
pip3 install urllib3

Clonacion 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.

Terminal window
# Clonar el repositorio
git clone https://github.com/RealStrategy/HOST-EXTRACTOR4.git
# Acceder al directorio
cd HOST-EXTRACTOR4
# Dar permisos de ejecucion
chmod +x menu.py
# Ejecutar la herramienta
python3 menu.py

Proyecto 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:

  1. Selecciona la opcion “Extractor de Host”
  2. Ingresa la URL del sitio web (ej: https://ejemplo.com)
  3. 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:

  1. Selecciona la opcion “Extractor de Subdominios”
  2. Ingresa el dominio principal (ej: ejemplo.com)
  3. La herramienta mostrara todos los subdominios encontrados

3. Extractor de dominios DNS (SlowDNS)#

Extrae y muestra las direcciones DNS de los sitios web.

Uso:

  1. Selecciona la opcion “Extractor de dominios DNS”
  2. Ingresa la URL del sitio web
  3. 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:

5. Generador de payload Pro (Ws, Carga Util)#

Genera codigos configurados o payloads especificos para un HOST de manera automatica.

Uso:

  1. Selecciona la opcion “Generador de payload”
  2. Ingresa el HOST (dominio)
  3. Selecciona el tipo de payload (WebSocket, HTTP, etc.)
  4. 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:

  1. Selecciona la opcion “Ver puertos abiertos”
  2. Ingresa la IP o dominio
  3. La herramienta escaneara y mostrara los puertos abiertos

Puertos comunes:

PuertoServicio
22SSH
80HTTP
443HTTPS
53DNS
3306MySQL
5432PostgreSQL
8080Proxy 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:

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:


Estructura del codigo#

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Host-Extractor v4
Herramienta de extraccion de enlaces y dominios
Desarrollado por: RealStrategy
"""
import os
import sys
import time
import requests
import subprocess
import json
import socket
import re
from urllib.parse import urlparse
# Colores para la interfaz
GREEN = '\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#

Terminal window
python3 menu.py
Selecciona la opcion 1 (Extractor de Host)
Ingresa URL: https://ejemplo.com

Verificar estado de un host#

Terminal window
python3 menu.py
Selecciona la opcion 4 (Verificar estado)
Ingresa URL: https://ejemplo.com

Generar payload#

Terminal window
python3 menu.py
Selecciona la opcion 5 (Generador de payload)
Ingresa HOST: ejemplo.com
Selecciona tipo: websocket

Posibles problemas y soluciones#

Error: “No module named ‘requests’”#

Solucion:

Terminal window
pip3 install requests

Error: “Permission denied”#

Solucion:

Terminal window
chmod +x menu.py

Error: “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#

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.

Comunidad TodoReal

¿Te sirvió esta guía o herramienta?

Únete a nuestro canal en Telegram o WhatsApp para no perderte actualizaciones, nuevos servidores y guías avanzadas.

Entradas relacionadas

Comentarios

Comparte tu opinión sobre esta publicación.