Herramienta que lee archivos de topología de Cisco Packet Tracer (.xml, descifrados previamente) y extrae información de los dispositivos de red: routers, switches, PCs/Laptops, servers, access points, hubs, bridges, firewalls, clouds, DSL modems, power distribution devices, cable modems, home wireless routers, repeaters, printers, IP phones, TVs, smartphones/tablets y dispositivos IoT. Basado en el trabajo de descifrado de Punkcake21/Unpacket.
-
Abrir el archivo
viewer.htmlen el navegador. -
Arrastrar el archivo
.pkta la página (o hacer clic para elegirlo). Se descifra automáticamente en el navegador, sin subirlo a ningún lado. También acepta un.xmlya descifrado. Los.pka(actividades) no se admiten. -
Con el botón Descargar reporte .txt se guarda la información de todos los dispositivos en un archivo de texto.
El descifrado de .pkt en la página es una traducción a JavaScript de Unpacket (licencia MIT, ver THIRD_PARTY_NOTICES.md). Para usar main.py desde la consola, el .pkt se sigue descifrando antes con Unpacket:
py unpacket.py tu_proyecto.pkt -o tu_proyecto.xml
-
Correr
main.pypasándole el.xml:py main.py tu_proyecto.xml -
Si no le pasás el archivo, busca un
.xmlen la carpeta del proyecto. Si hay más de uno, te pregunta cuál abrir. -
El menú muestra cuántos dispositivos hay de cada tipo.
-
Para guardar todo en un
.txtsin entrar al menú:py main.py tu_proyecto.xml --exportar reporte.txtTambién está la opción Exportar todo a un .txt en el menú.
Si dos dispositivos tienen el mismo nombre, el segundo aparece como Nombre (2).
-
Identidad y hardware: hostname, modelo, número de serie y versión de IOS.
-
Interfaces: nombre, IP, máscara, estado (up/down/shutdown), descripción, VLAN (dot1Q), duplex, velocidad y MTU.
-
Ruteo: tabla de rutas estilo
show ip route(conectadas, locales y estáticas) y rutas estáticas configuradas. -
Seguridad: enable secret/password, contraseñas de consola y VTY, estado de login y ACLs.
-
Red (VLANs / NAT / DHCP): subinterfaces y VLANs, reglas NAT y pools DHCP.
-
Protocolos de enrutamiento dinámico: procesos OSPF/EIGRP, router ID y redes anunciadas.
-
HSRP/VRRP: grupos de redundancia de gateway por interfaz (IP virtual, prioridad, preempt).
-
Config completo (raw):
running-configtextual completo, sin parsear. -
Todo: las 8 secciones juntas.
-
Identidad y hardware: hostname, modelo, número de serie y versión de IOS.
-
VLANs: base de datos completa de VLANs (número y nombre).
-
Puertos: modo (access/trunk), VLAN asignada o permitidas, estado, descripción, duplex y velocidad.
-
Trunking: puertos en modo trunk y VLANs permitidas.
-
Seguridad: enable secret/password, contraseñas de consola/VTY, port-security por puerto.
-
Spanning-tree: modo configurado (PVST, Rapid-PVST) y prioridades por VLAN.
-
Config completo (raw):
running-configtextual completo, sin parsear. -
Todo: las 7 secciones juntas.
-
Identidad: nombre, tipo (Pc/Laptop) y dirección MAC.
-
Configuración de red: IP asignada por DHCP cruzando la MAC con los leases de los servidores DHCP de la topología (pool y servidor incluidos), o IP, máscara, gateway y DNS estáticos. Si no tiene lease, muestra la IP que tiene el puerto y avisa si es una APIPA (
169.254.x.x). -
Todo: ambas secciones juntas.
-
Identidad y hardware: hostname, modelo y número de serie.
-
Configuración de red: IP, máscara, gateway, DNS y MAC.
-
Servicios habilitados: resumen de qué servicios están activos (DHCP, DNS, HTTP, FTP, SMTP, POP3).
-
DHCP: pools configurados (red, gateway, DNS, rango, máximo de usuarios, cantidad de leases activos).
-
DNS: registros de la base de datos de nombres (tipo, nombre, IP, TTL).
-
HTTP: estado del servicio y credenciales de autenticación.
-
FTP: cuentas de usuario configuradas (usuario, password, permisos).
-
Email: estado de SMTP/POP3, dominio y cantidad de usuarios.
-
Todo: las 8 secciones juntas.
-
Identidad y hardware: hostname, modelo y número de serie.
-
Configuración de red: MAC del puerto Ethernet y MAC del puerto inalámbrico.
-
Red inalámbrica: SSID, modo de red (802.11b/g/n, etc.), canal, difusión de SSID y filtro de MAC.
-
Seguridad: código de cifrado/autenticación configurado y la clave de red.
-
Todo: las 4 secciones juntas.
Cada uno tiene su propio viewer (hubViewer.py, bridgeViewer.py, firewallViewer.py, cloudViewer.py, dslModemViewer.py, powerDistributionDeviceViewer.py), todos con el mismo menú:
-
Identidad y hardware: nombre, tipo, modelo, número de serie y estado de encendido.
-
Puertos: direcciones MAC de los puertos del dispositivo.
-
Atributos físicos: consumo (wattage), unidades de rack, MTBF, costo y fuente de alimentación.
-
Config completo (raw):
running-configtextual completo, sin parsear. -
Todo: las 4 secciones juntas.
Cada uno tiene su propio viewer (cableModemViewer.py, homeWirelessRouterViewer.py, repeaterViewer.py, printerViewer.py, ipPhoneViewer.py, tvViewer.py), con el mismo menú que Hub/Bridge/Firewall/Cloud/DSL Modem/Power Distribution Device: identidad y hardware, puertos, atributos físicos, config completo y todo junto.
smartphoneTabletViewer.py funciona igual que el de PC/Laptop: identidad (nombre, tipo y MAC) y configuración de red (IP asignada por DHCP cruzando la MAC con los leases de los servidores, o IP estática).
iotViewer.py agrupa microcontroladores (MCU), sensores, actuadores y otros componentes IoT bajo el mismo menú que los dispositivos genéricos: identidad y hardware, puertos, atributos físicos, config completo y todo junto.
py -m unittest discover -s tests