Es ya de noche. En estas - soledades - . Acabo de regar el jardín y no se me olvida apagar los volcanes. A estar horas los últimos trenes vuelven a casa y sopla una brisa fresca. Es un día bonito también para haber - nacido - . Esta noche pensaba darme una ducha e irme a la cama pero he pensado trabajar - gran parte de la noche - . A estas últimas horas del día me acompaña cierta sensación de cansancio. Pero si me duermo ahora, mañana me despertaré demasiado - pronto - . Aunque ya da igual, nadie me despierta si duermo demasiado , nadie me vigila, nadie se preocupa de mi, nadie me dice que baje la música. Solo queda esta soledad, esta madurez de tener 46 años en este mundo - discordante - caótico y enfermo. Al hacer tarot me sale Reina de Espadas + 8 bastos: Noticias de una mujer, clara y directa. Sigo barajando las cartas , corto y vuelvo a echarlas. Fijate me sale Reina de Espadas + 8 Oros. Que significa mujer que ama mucho. Vuelvo a barajear y cortar las cartas y vuelvo a seleccionar un montón y escoger las 9 primeras cartas: tres en el pasado, tres en el presente, tres en el futuro: En el pasado me sale fuerza + sol + 6 espadas. En el presente, sota espadas + 6 bastos + caballero Oros. En el futuro: mago , 4 copas, reina copas. Me fijo en el presente: 6 bastos + caballero Oros: Negocio rentable , para esta persona es muy importante el dinero y supongo que me representa a mi. Así que vuelvo a recordar el café y trabajar esta noche. Vuelvo a barajear las cartas , corto , elijo un montón y vuelvo a lanzarlas: Caballero Oros + reina Copas.
Aquí dejo de hacer tarot. Me gusta es un mensaje - positivo - . Amor nuevo, relación apasionada. Así que recuerdo apagar los volcanes. Dejo una luz en la buhardilla y retomo mis scripts de python sobre Ollama , httpx y nucleí. A veces me gusta pensar así , a través de scripts y la ciencia y la técnica del arte del hacking en este recon y enumeracion con IA : Por ejemplo gemini, modelos IA como llama3.1 a través de Ollama. También hay otros como mistral etc. COn los volcanes apagados ya, me fumo un porro y comienzo a lanzar este script pivotando objetivos de diferentes organizaciones y empiezo la investigación a esto de las 0:14 del día 10 de Junio.
import ollama
import subprocess
import json
import re
import os
# Configuración: Asegúrate de que la IP del host de Ollama sea correcta
client = ollama.Client(host='http://192.168.1.133:11434')
def generar_subdominios(domain):
print(f"[*] Solicitando subdominios a la IA para: {domain}...")
prompt = (
f"Genera una lista de 40 subdominios probables para '{domain}'. "
"Responde ÚNICAMENTE con un array JSON puro de strings, ejemplo: "
"['dev.dominio.com', 'api.dominio.com']. NO escribas nada más, ni explicaciones, ni texto previo."
)
try:
response = client.chat(model='llama3.1', messages=[{'role': 'user', 'content': prompt}])
raw_content = response['message']['content'].strip()
# 1. Depuración: si algo falla, veremos qué nos dijo la IA
print(f"[DEBUG] IA respondió: {raw_content[:100]}...")
# 2. Extracción más agresiva: busca todo entre los corchetes
match = re.search(r'\[.*\]', raw_content, re.DOTALL)
if match:
json_str = match.group()
return json.loads(json_str)
else:
print("[!] La IA no devolvió un formato de array [].")
return []
except Exception as e:
print(f"[!] Error inesperado en la comunicación con Ollama: {e}")
return []
# Extraer el JSON mediante expresiones regulares para evitar errores de formato
match = re.search(r'\[.*\]', raw_content, re.DOTALL)
if match:
try:
return json.loads(match.group())
except json.JSONDecodeError:
print("[!] Error al decodificar JSON de la IA.")
return []
return []
def main():
domain = "target.com"
targets_file = "targets.txt"
output_file = "endpoints_vivos.txt"
# 1. Obtener lista
subdominios = generar_subdominios(domain)
if not subdominios:
print("[!] No se generaron subdominios.")
return
# 2. Guardar en archivo
with open(targets_file, "w") as f:
f.write("\n".join(subdominios))
print(f"[*] {len(subdominios)} subdominios guardados en {targets_file}")
# 3. Validar con httpx usando la ruta absoluta
print("[*] Validando subdominios vivos con httpx...")
cmd = ["/home/kali/go/bin/httpx", "-l", targets_file, "-silent", "-status-code", "-o", output_file]
subprocess.run(cmd)
if os.path.exists(output_file):
print(f"[+] Proceso finalizado. Resultados en {output_file}")
with open(output_file, 'r') as f:
print(f.read())
else:
print("[!] No se encontraron endpoints activos.")
if __name__ == "__main__":
main()
Ò en python
import ollama # <--- ESTA ES LA LÍNEA QUE TE FALTA
domain = "target.com"
prompt = f"""Act as a professional cybersecurity researcher specialized in reconnaissance.
Generate a list of 100 high-probability subdomains for the target domain: {domain}.
Focus on dev, staging, api, auth, internal, and legacy naming conventions.
Output ONLY the subdomains, one per line, no extra text."""
# Ejecución de la consulta a la IA
response = ollama.chat(model='llama3.1', messages=[{'role': 'user', 'content': prompt}])
# Obtener y mostrar los resultados
subdomains = response['message']['content'].strip().splitlines()
# Guardar en un archivo para usarlo luego con httpx
with open("subdominios_generados.txt", "w") as f:
for sub in subdomains:
f.write(sub.strip() + "\n")
print(f"Se han generado {len(subdomains)} subdominios en 'subdominios_generados.txt'")
Acostado debajo del aire acondicionado parezco el protagonista de ApocalipsisNow consultando la IA con promts inyectados através de la tarjeta gráfica NVIDIA rtx. Y la verdad, solo es una - imaginaria - de scripts de python contra OLLAMA y el modelo de AI entre phi3, llama3 y otros. Es tarde ya las 2.37 al hacer tarot me sale 8 oros + 10 copas : trabajo que nos trae felicidad y armonia. Así ocupo el tiempo que no estoy escribiendo. Solo hacking e iA. Con los cascos puestos, y la música atope , mi música por cierto.


