Skip to content

nelsonamp/proyectos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

🔬 NexusTech - Herramienta de Diagnóstico Técnico

Desarrollado por Nelson Abner Mendoza Pérez - Téc. en Programación

Herramienta profesional portátil para diagnóstico automático de sistemas Windows y Linux.

🚀 Características Principales

  • Ejecución Automática: Se ejecuta al conectar el USB sin intervención del usuario
  • Dashboard en Tiempo Real: Interfaz web moderna con progreso en vivo
  • Auto-Reparación: Intenta solucionar problemas críticos automáticamente
  • Reportes HTML Hermosos: Genera reportes visuales con CSS moderno
  • Multiplataforma: Funciona en Windows, Linux y macOS
  • USB Normal: No requiere USB booteable, funciona como memoria normal

📁 Estructura del Proyecto

nexustech/
├── cmd/nexus/main.go          # Punto de entrada principal
├── internal/
│   ├── models/types.go        # Modelos de datos
│   ├── diagnostics/
│   │   ├── system.go          # Diagnóstico de hardware
│   │   ├── network.go         # Diagnóstico de red
│   │   ├── logs.go            # Lectura de logs
│   │   └── repair.go          # Auto-reparación
│   ├── database/db.go         # Base de datos SQLite
│   └── safety/validator.go    # Validador de seguridad
├── gui/
│   ├── server.go              # Servidor web dashboard
│   └── template.go            # Plantilla HTML/CSS
├── scripts/
│   ├── auto_run_windows.vbs   # Script Windows
│   └── auto_run_linux.sh      # Script Linux
├── autorun.inf                # Auto-ejecución Windows
├── START_DIAGNOSTIC.vbs       # Launcher Windows
└── go.mod                     # Dependencias Go

🔧 Compilación

Windows

GOOS=windows GOARCH=amd64 go build -o nexus.exe ./cmd/nexus

Linux

GOOS=linux GOARCH=amd64 go build -o nexus ./cmd/nexus

macOS

GOOS=darwin GOARCH=amd64 go build -o nexus ./cmd/nexus

📋 Uso

Modo Automático (USB)

  1. Copia todos los archivos a la raíz de tu USB
  2. Conecta el USB a la computadora
  3. El diagnóstico se ejecutará automáticamente
  4. Se generará un reporte HTML en el Escritorio

Modo Manual

# Iniciar dashboard web interactivo
./nexus

# Diagnóstico completo en CLI
./nexus diagnose

# Verificación rápida
./nexus status

# Ver logs críticos
./nexus logs --hours 24

# Modo emergencia (ultra-rápido)
./nexus --emergency

# Modo automático (para scripts)
./nexus --auto

🔍 Qué Diagnostica

  • CPU: Uso en tiempo real, detección de procesos críticos
  • RAM: Porcentaje de uso, liberación automática si >90%
  • Disco: Espacio utilizado, limpieza de temporales si >90%
  • Red: Conectividad DNS, latencia, reinicio de servicios si falla
  • Logs: Errores críticos del sistema (últimas 24h)

🛠️ Auto-Reparación

El sistema intenta automáticamente:

  1. Liberar memoria RAM cerrando procesos no críticos
  2. Limpiar archivos temporales de /tmp y %TEMP%
  3. Reiniciar servicios de red si no hay conexión DNS

📊 Reporte HTML

El reporte incluye:

  • Dashboard visual con métricas en tiempo real
  • Gráficos de barras de progreso
  • Indicadores de estado (✅ Normal, ⚠️ Advertencia, 🔴 Crítico)
  • Tabla detallada de resultados
  • Historial de reparaciones intentadas
  • Créditos del desarrollador

⚠️ Notas Importantes

  • Windows: AutoRun puede estar deshabilitado por políticas de seguridad. En ese caso, ejecuta manualmente START_DIAGNOSTIC.vbs
  • Linux: Puede requerir permisos de root para algunas reparaciones
  • USB: El dispositivo sigue siendo usable para almacenar archivos normales

📄 Licencia

Uso profesional interno. Desarrollado por Nelson Abner Mendoza Pérez.


Versión: 1.0
Autor: Nelson Abner Mendoza Pérez - Téc. en Programación
Contacto:aunermperez05@gmail.com

About

Herramienta de diagnóstico técnico portable para soporte TI. Analiza hardware, red y logs en tiempo real sin conexión. Go, Multiplataforma.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors