#!/bin/bash

# La ruta de el dico para alojar los ficheros
PATH_FILE="/mnt/dw"

# Verifica que se haya pasado un segmento como parámetro
if [ $# -ne 1 ]; then
    echo "Uso: $0 <segmento_red>"
    exit 1
fi

INPUT_SEG="$1"

# Verifica que el directorio exista
if [ ! -d "$PATH_FILE" ]; then
    echo "Directorio $PATH_FILE no existe. Creándolo..."
    mkdir -p "$PATH_FILE"
fi

echo "Descubriendo hosts activos en la red: $INPUT_SEG"
nmap -sn "$INPUT_SEG" -oN "$PATH_FILE/nmap_result_HOSTS_segmento.nmap"

echo "Escaneo sigiloso (SYN scan) en la red: $INPUT_SEG"
nmap -sS "$INPUT_SEG" -oN "$PATH_FILE/nmap_result_HOSTS_segmento_sigiloso.nmap"

echo "Escaneo completo con versiones y OS: $INPUT_SEG"
nmap -sS -sV -O -T4 "$INPUT_SEG" -oA "$PATH_FILE/nmap_result_HOSTS_redcompleta"


echo "Escaneo completo con versiones y OS: $INPUT_SEG"
nmap -sS -sV -O -T4 -p 1-65535  "$INPUT_SEG" -oA "$PATH_FILE/nmap_result_HOSTS_redcompletaal puerto"

echo "Escaneo completo con versiones y OS: $INPUT_SEG"
nmap -sS -sV -O -T4 "$INPUT_SEG" -oA "$PATH_FILE/nmap_result_HOSTS_redcompleta"


echo "Escaneo completo con versiones y OS dodo slos G rodos los puertos"
nmap -sU -T4 --top-ports 20 "$INPUT_SEG" -oA "$PATH_FILE/nmap_result_HOSTS_UDP"

echo "Escaneo completo con versiones y OS dodo slos G rodos los puertos"
nmap -sU -T4  -p 1-65535   "$INPUT_SEG" -oA "$PATH_FILE/nmap_result_HOSTS_UDP_ports"



echo "Extrayendo IPs detectadas..."
grep "Nmap scan report for" "$PATH_FILE/nmap_result_HOSTS_segmento.nmap" | awk '{print $5}' > "$PATH_FILE/ips_detectadas.txt"

echo "Proceso completado. IPs detectadas guardadas en $PATH_FILE/ips_detectadas.txt"

echo "Revisión completa. Resultados guardados en: $SALIDA"

SALIDA="revision_netdiscover_$(date +%F_%H-%M-%S).txt"
echo "Ejecutando Netdiscover sobre $SEGMENTO ..."
netdiscover -r "$INPUT_SEG" > "$PATH_FILE/$SALIDA"

