{"id":51475998,"url":"https://github.com/alberto2005-coder/wifi-manager-pro","last_synced_at":"2026-07-06T21:01:06.317Z","repository":{"id":359831238,"uuid":"1247674262","full_name":"alberto2005-coder/wifi-manager-pro","owner":"alberto2005-coder","description":"Ecosistema dual para la administración, auditoría de seguridad, mapeo de espectro de canales y análisis de tráfico de red en tiempo real. Incluye un cliente de escritorio nativo en Flutter (Windows) y un panel de control web en Node.js.","archived":false,"fork":false,"pushed_at":"2026-05-23T16:24:05.000Z","size":92,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-23T18:16:01.594Z","etag":null,"topics":["dart","desktop-application","express-js","flutter","full-stack","network-analysis","network-monitoring","nodejs","real-time-analytics","security-audit","wifi-management","windows-app"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alberto2005-coder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-23T16:21:46.000Z","updated_at":"2026-05-23T16:29:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/alberto2005-coder/wifi-manager-pro","commit_stats":null,"previous_names":["alberto2005-coder/wifi-manager-pro"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/alberto2005-coder/wifi-manager-pro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alberto2005-coder%2Fwifi-manager-pro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alberto2005-coder%2Fwifi-manager-pro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alberto2005-coder%2Fwifi-manager-pro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alberto2005-coder%2Fwifi-manager-pro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alberto2005-coder","download_url":"https://codeload.github.com/alberto2005-coder/wifi-manager-pro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alberto2005-coder%2Fwifi-manager-pro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35205739,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-06T02:00:07.184Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","desktop-application","express-js","flutter","full-stack","network-analysis","network-monitoring","nodejs","real-time-analytics","security-audit","wifi-management","windows-app"],"created_at":"2026-07-06T21:01:05.269Z","updated_at":"2026-07-06T21:01:06.309Z","avatar_url":"https://github.com/alberto2005-coder.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📶 WiFi Manager Pro\n\nUna potente solución dual (Cliente de Escritorio nativo en **Flutter** y Consola Web en **Node.js**) diseñada para administrar, auditar, analizar y monitorizar conexiones inalámbricas y redes locales.\n\nEste ecosistema permite un control completo de perfiles WiFi en Windows, análisis de espectro de canales cercanos, escaneo de dispositivos activos, auditorías de seguridad rápidas y monitorización de ancho de banda en tiempo real.\n\n---\n\n## 🚀 Características Clave\n\n### 💻 Cliente de Escritorio (Flutter)\n*   **Gestión Inalámbrica Nativa:** Conéctate y olvida perfiles de red WiFi directamente utilizando comandos de sistema (`netsh wlan`).\n*   **Prueba de Velocidad Integrada:** Medición real de bajada (Cloudflare CDN) y subida (HTTP POST contra servidor Node.js local).\n*   **Monitor de Tráfico en Tiempo Real:** Gráfica de líneas en tiempo real mostrando Mbps de descarga/subida de los adaptadores de red activos.\n*   **Auditoría de Seguridad:** Diagnóstico automático de la robustez de las contraseñas y protocolos de cifrado de tus redes guardadas.\n*   **Escáner LAN (ARP):** Detección rápida de dispositivos conectados a la misma subred.\n*   **Escáner de Puertos:** Utilidad para verificar puertos TCP estándar abiertos en cualquier dirección IP.\n*   **Generador de Claves:** Generador de contraseñas de grado militar de alta entropía.\n\n### 🌐 Consola Web (Node.js \u0026 Vanilla JS/CSS)\n*   **Dashboard Moderno:** Interfaz unificada con navegación fluida por pestañas (Dashboard, Seguridad y Canales, Herramientas Pro, Configuración).\n*   **Soporte Multiidioma \u0026 Temas:** Alternancia instantánea entre Español e Inglés y Modos Claro y Oscuro. Las preferencias se guardan de forma persistente en `localStorage`.\n*   **Mapa de Canales WiFi:** Gráfico interactivo alimentado por Chart.js que visualiza la ocupación de canales inalámbricos cercanos para detectar saturaciones.\n*   **Monitorización de Tráfico Web:** Gráfico interactivo en tiempo real del uso de banda ancha de tu equipo.\n*   **Consola de Diagnósticos:** Acceso directo a utilidades de sistema como `flushdns`, `release` y `renew` de IP.\n\n---\n\n## 🛠️ Tecnologías Utilizadas\n\n*   **Flutter (Dart):** UI responsiva del cliente nativo de escritorio (Windows).\n*   **Node.js \u0026 Express:** Servidor backend para endpoints de escaneo, pruebas de carga (upload speed test) y estadísticas de hardware.\n*   **Chart.js / FL Chart:** Gráficos estadísticos e interactivos para el tráfico y espectro de canales.\n*   **HTML5, Vanilla CSS \u0026 Modern JS:** Interfaz web ultraligera y responsiva, diseñada sin frameworks pesados ni dependencias externas complejas.\n\n---\n\n## 📋 Requisitos Previos\n\nAsegúrate de tener instalados los siguientes componentes antes de comenzar:\n1.  **Flutter SDK** (Versión 3.27 o superior recomendada) -\u003e [Guía de Instalación](https://docs.flutter.dev/get-started/install)\n2.  **Node.js** (Versión 16.x o superior recomendada) -\u003e [Descargas Node.js](https://nodejs.org/)\n3.  **Git** para control de versiones.\n\n---\n\n## 📦 Configuración y Ejecución\n\n### 1. Clonar el repositorio\n```bash\ngit clone \u003cURL_DE_TU_REPOSITORIO\u003e\ncd wifi\n```\n\n### 2. Iniciar el Servidor Backend (Node.js)\nEl backend es necesario tanto para la interfaz web como para realizar el test de subida real en la aplicación Flutter.\n```bash\n# Instalar dependencias del servidor\nnpm install\n\n# Iniciar en modo desarrollo\nnpm run dev\n```\nEl servidor estará disponible en: `http://localhost:3000`\n\n### 3. Iniciar la Aplicación de Escritorio (Flutter)\nAbre otra terminal en la raíz del proyecto para ejecutar el cliente Windows:\n```bash\n# Obtener paquetes de Flutter\nflutter pub get\n\n# Ejecutar el proyecto para Windows Desktop\nflutter run -d windows\n```\n\n---\n\n## 🛡️ Auditoría y Seguridad WiFi\nEl sistema evalúa tus redes inalámbricas guardadas asignándoles una calificación de **0% a 100%** según los siguientes parámetros:\n*   **Cifrados obsoletos (WEP / WPA1):** Penalización alta debido a vulnerabilidades críticas conocidas.\n*   **Longitud de clave corta (\u003c 8 caracteres):** Advertencia de seguridad por susceptibilidad a ataques de fuerza bruta.\n*   **Cifrados recomendados (WPA2/WPA3 AES):** Otorga la puntuación máxima de seguridad.\n\n---\n\n## 📂 Estructura del Proyecto\n\n```\nwifi/\n├── lib/                     # Código fuente de Flutter\n│   ├── localization/        # Gestor de idiomas (ES/EN) de la app\n│   ├── models/              # Modelos de datos (Network, Device, etc.)\n│   ├── providers/           # Manejo de estado global (NetworkProvider)\n│   ├── screens/             # Vistas de la app (Traffic, Analyzer, Tools)\n│   ├── services/            # Servicios nativos (WiFi netsh, SpeedTest, Storage)\n│   └── main.dart            # Entrada principal y Dashboard de la App\n├── public/                  # Interfaz Frontend Web (servida por Node.js)\n│   ├── index.html           # Estructura del panel web\n│   ├── index.css            # Estilos modernos y modo claro/oscuro\n│   └── script.js            # Lógica cliente, Chart.js y traducciones\n├── assets/                  # Iconos y archivos de idioma JSON\n├── server.js                # Servidor express backend y APIs de sistema\n├── package.json             # Dependencias de Node.js\n└── pubspec.yaml             # Configuración y dependencias de Flutter\n```\n\n---\n\n## 📄 Licencia\n\nEste proyecto está bajo la Licencia MIT. Consulta el archivo `LICENSE` para obtener más detalles.\n\n---\n\nDesarrollado con ❤️ por **Alberto**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falberto2005-coder%2Fwifi-manager-pro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falberto2005-coder%2Fwifi-manager-pro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falberto2005-coder%2Fwifi-manager-pro/lists"}