/* global React, ReactDOM */ const { useState, useEffect } = React; const { Icon, useReveal, Navbar, Footer, useSiteTweaks, SiteTweaks, PrivacyBox, Galeria } = window; const SHOTS = [ { src: "assets/masys/dashboard.webp", t: "Dashboard", d: "Puntuaciones de seguridad y salud del equipo, cambios desde la última visita y resumen por módulo." }, { src: "assets/masys/favoritos.webp", t: "Gestor de favoritos", d: "Carga los marcadores de Chrome, Edge o Firefox por perfil, comprueba los enlaces rotos, reorganiza y vuelve a escribirlos en el navegador o migra a otro." }, { src: "assets/masys/contrasenas.webp", t: "Auditoría de contraseñas", d: "Revisa la fortaleza de las contraseñas guardadas, detecta las reutilizadas y comprueba si están expuestas en filtraciones (Have I Been Pwned, sin enviar la contraseña)." }, { src: "assets/masys/procesos.webp", t: "Procesos", d: "Tabla de procesos con estado, prioridad, usuario, memoria y CPU, panel de detalle, notas y acciones (finalizar, suspender, reanudar, cambiar prioridad)." }, { src: "assets/masys/firewall.webp", t: "Firewall", d: "Reglas del cortafuegos con dirección, acción, puerto y perfil, estado de los tres perfiles (Dominio, Privado, Público) y aviso de reglas demasiado amplias." }, { src: "assets/masys/servicios.webp", t: "Servicios", d: "Servicios de Windows con estado y tipo de inicio: iniciar, detener y reiniciar, cambiar el arranque, notas y detección de servicios sospechosos." }, { src: "assets/masys/software.webp", t: "Software instalado", d: "Inventario de programas con editor, versión y fecha, lista negra, filtros (antiguos, sin soporte) y desinstalación." }, { src: "assets/masys/usuarios.webp", t: "Usuarios y cuentas", d: "Cuentas locales, de dominio y del sistema con estado, grupos, última conexión y tipo de vínculo (local, Microsoft, Entra ID, dominio)." }, { src: "assets/masys/actualizaciones.webp", t: "Actualizaciones de Windows", d: "Actualizaciones pendientes e instaladas con criticidad y tamaño, e instalación de un KB concreto." }, { src: "assets/masys/drivers.webp", t: "Controladores", d: "Controladores instalados con fabricante, versión y firma, detección de problemas y copia de seguridad de los de terceros." }, { src: "assets/masys/tareas.webp", t: "Tareas programadas", d: "Tareas del programador de Windows con próxima ejecución, tareas ocultas y detección de tareas sospechosas (bypass/ofuscación)." }, { src: "assets/masys/wifi.webp", t: "Redes WiFi", d: "Perfiles WiFi guardados con su clave, aviso de redes abiertas o WEP, código QR para compartir y escaneo de redes cercanas." }, { src: "assets/masys/perfiles.webp", t: "Perfiles de características", d: "Antes de aplicar un perfil, MASys enseña qué se activará, qué se quitará y qué ya está como pide." }, { src: "assets/masys/iconos.webp", t: "Iconos", d: "Bibliotecas de iconos de Windows con su índice e ID, y extracción a ICO o PNG." }, { src: "assets/masys/caracteristicas.webp", t: "Características de Windows", d: "Características opcionales y capacidades (RSAT, .NET, IIS…) en una sola tabla, con activación y desactivación por fila o en lote." }, { src: "assets/masys/extensiones.webp", t: "Extensiones y protocolos", d: "Qué programa abre cada extensión y protocolo, detección de elecciones rotas, restablecimiento y exportación o importación de las asociaciones." } ]; /* Capturas de la app móvil MASysMov (bloque propio) */ const MOBILE_SHOTS = [ { src: "assets/masys/movil_seguridad.webp", t: "Seguridad y rastreadores", d: "Permisos delicados, apps instaladas fuera de tiendas y accesibilidad activa; bloqueo de rastreadores de publicidad y analítica con el recuento de consultas cortadas." }, { src: "assets/masys/movil_apps.webp", t: "Apps y permisos", d: "Inventario completo de aplicaciones, en uso y todas, con los permisos concedidos a cada una." }, { src: "assets/masys/movil_red.webp", t: "Red y consumo", d: "Conexiones del dispositivo y consumo de datos por aplicación, para detectar quién gasta de más." }, { src: "assets/masys/movil_bateria.webp", t: "Batería y almacenamiento", d: "Estado y salud de la batería y reparto del espacio ocupado en el teléfono." }, { src: "assets/masys/movil_ficha.webp", t: "Ficha del móvil y cuentas", d: "Modelo, Android, parche de seguridad y hardware del dispositivo, y las cuentas configuradas." }, { src: "assets/masys/movil_rendimiento.webp", t: "Rendimiento y copias de apps", d: "Procesos y rendimiento en vivo, y copia de los APK instalados para guardarlos o reinstalarlos." } ]; const MASYS_EMAIL = "masys@masoft.es"; // navbar principal (72) + subcabecera (~52) const NAV_OFFSET = 126; const SECTIONS = [ { id: "que-es", label: "Qué es" }, { id: "dashboard", label: "Dashboard" }, { id: "categorias", label: "Las 6 categorías" }, { id: "pantallas", label: "Pantallas" }, { id: "masysmov", label: "MASysMov" }, { id: "transversal", label: "Herramientas transversales" }, { id: "copias", label: "Copias de seguridad" }, { id: "informes", label: "Informes" }, { id: "publico", label: "Para quién" }, { id: "requisitos", label: "Requisitos" }, { id: "contacto", label: "Contacto" } ]; const scrollToId = (id) => { const el = document.getElementById(id); if (!el) return; const y = el.getBoundingClientRect().top + window.pageYOffset - NAV_OFFSET; window.scrollTo({ top: Math.max(0, y), behavior: "smooth" }); }; /* ---------- Subcabecera propia ---------- */ const MSSubnav = ({ active }) => (
); /* ---------- Las 6 categorías + sus secciones ---------- */ const CATEGORIES = [ { icon: "cpu", name: "Sistema", intro: "Estado y configuración del núcleo del equipo.", items: [ ["Sistema", "Fichas de hardware, sistema operativo, placa base y BIOS. Reinicio directo en la configuración de firmware (BIOS/UEFI)."], ["Registro de Windows", "Búsqueda en el registro, escaneo de entradas huérfanas, copia de seguridad de ramas antes de tocar y borrado seguro."], ["Iconos", "Bibliotecas de iconos de Windows con extracción a ICO y PNG, reconstrucción de las cachés de iconos y miniaturas, accesos directos rotos, espaciado y posición de los iconos del escritorio, prioridad de los iconos superpuestos (OneDrive, Dropbox, Git…) e iconos personalizados de unidades."], ["Extensiones y programas", "Qué programa abre cada extensión y cada protocolo, calculado igual que el Explorador. Detecta elecciones rotas, las restablece y exporta o importa las asociaciones en el XML de DISM."], ["Características de Windows", "Características opcionales y capacidades (RSAT, OpenSSH, idiomas…) en una sola tabla, perfiles listos — puesto de soporte IT, desarrollo, endurecer el equipo, programas antiguos — que enseñan antes qué cambian, e instalación de .NET 3.5 sin internet."], ["Estabilidad", "Pantallazos azules con el código explicado y su causa habitual, análisis del volcado para saber qué controlador lo provocó, apagados inesperados, apps que se cierran o dejan de responder e índice de estabilidad de Windows."], ["Procesos", "Tabla con panel de detalle y notas, cambio de prioridad, finalizar / suspender / reanudar y detección de procesos sospechosos."], ["Programas de Inicio", "Claves Run de HKLM/HKCU (32 y 64 bits) y carpetas de inicio de todos los usuarios. Activar/desactivar por fila o en lote usando la misma clave que el Administrador de tareas, con verificación de firma digital."], ["Servicios", "Iniciar / detener / reiniciar, cambio de tipo de arranque, notas, y detección de servicios sospechosos, con rutas sin comillas o atascados."], ["Actualizaciones de Windows", "Listado de actualizaciones, instalación de un KB concreto y restablecimiento completo de Windows Update."], ["Variables de Entorno", "Alta, edición y borrado de variables, desglose y búsqueda dentro de PATH, copia del registro antes de escribir e historial de cambios."], ["Eventos del Sistema", "Consulta del visor de eventos con detalle por evento, filtros y aviso de eventos críticos recientes."] ] }, { icon: "grid", name: "Disco y Archivos", intro: "Almacenamiento local, recursos compartidos y contenido.", items: [ ["Carpetas Compartidas", "Análisis de los recursos compartidos del equipo o de una ruta concreta, con control de profundidad, vista jerárquica (recurso → usuario → permisos) o de carpetas, e historial de conexiones."], ["Unidades Remotas", "Unidades de red mapeadas: conectar, desconectar, probar y ver el historial de conexiones."], ["Contenido", "Búsqueda de archivos y carpetas por nombre o expresión regular, extensión, tamaño y fecha, acotada a un ámbito (perfil de usuario, escritorio o ubicación libre). Gestión de la papelera de reciclaje."], ["Discos Duros", "Salud de cada disco, verificación con CHKDSK y búsqueda de archivos duplicados grandes (≥ 500 MB) que solo propone, nunca borra."] ] }, { icon: "refresh", name: "Red", intro: "Conectividad, adaptadores y exposición del equipo.", items: [ ["WiFi", "Perfiles guardados con su clave, generación de código QR para compartir una red con un móvil, y escaneo de redes cercanas con conexión directa."], ["Conexiones de Red", "Conexiones activas con resolución de nombre de host y menú contextual."], ["Firewall", "Reglas del cortafuegos con cambio de acción/estado, comprobación de puertos concretos y análisis de puertos abiertos poco habituales."], ["Conexiones Remotas", "Sesiones y configuración de escritorio remoto (RDP)."], ["Redes", "Adaptadores de red: habilitar, deshabilitar y reiniciar; vaciado de la caché DNS."], ["Red Local", "Tabla ARP: equipos vistos en el segmento de red local."], ["Herramientas de red", "Diagnóstico por capas de cualquier destino — de la tarjeta de red a Microsoft 365 — con investigación de puertos e informe técnico o para el cliente. Consultas DNS en varios servidores, WHOIS (RDAP), cabeceras web, certificado TLS e IP pública."] ] }, { icon: "lock", name: "Usuarios y Seguridad", intro: "Identidades, credenciales, dominio y endurecimiento.", items: [ ["Usuarios", "Cuentas locales, de dominio y del sistema: activar/desactivar, permisos e historial, con exportación."], ["Credenciales", "Administrador de credenciales de Windows: probar, añadir, editar y eliminar entradas."], ["Certificados", "Almacenes de certificados del equipo y del usuario, con exportación y aviso de certificados sospechosos."], ["Cuentas de Correo", "Cuentas y firmas de Outlook, con exportación de buzones a ficheros PST independientes."], ["Navegadores y Nube", "Firefox, Chrome y Edge por perfil: marcadores, historial, descargas, extensiones y contraseñas guardadas. Gestor de favoritos para cargarlos, revisarlos, editarlos, comprobar enlaces rotos, reorganizarlos y volver a escribirlos en el navegador o migrarlos a otro (exporta e importa en formato estándar). Auditoría de contraseñas: fortaleza, reutilizadas y comprobación de si están expuestas en filtraciones conocidas mediante Have I Been Pwned, sin que la contraseña salga del equipo (k-anonymity). Cuentas y carpetas vinculadas de OneDrive."], ["Active Directory", "Consulta del dominio mediante RSAT, con instalador de RSAT integrado si no está presente."], ["Políticas de Grupo", "Estado de unión a dominio / Entra ID (dsregcmd), GPO aplicadas (gpresult) e inscripción en Intune/MDM. No depende de RSAT: siempre disponible."], ["Sesiones Activas", "Sesiones de usuario abiertas en el equipo en este momento."], ["Seguridad", "Fichas de antivirus, cortafuegos, cifrado (BitLocker) y endurecimiento (UAC, SMBv1, PowerShell Remoting, AutoRun, Credential Guard, protección LSA…), con informe de seguridad."] ] }, { icon: "image", name: "Hardware y Periféricos", intro: "Dispositivos, controladores e impresión.", items: [ ["Administrador de Dispositivos", "Controladores instalados, copia de seguridad completa de los controladores de terceros (para antes de reinstalar Windows), dispositivos ocultos o fantasma y dispositivos con problema."], ["Impresoras", "Impresoras instaladas, cola de impresión por impresora (pausar / reanudar / eliminar trabajos) y reinicio del servicio de cola (Spooler)."], ["Dispositivos USB", "Dispositivos actuales, historial completo de almacenamiento USB conectado alguna vez al equipo, y detección de dispositivos sospechosos tipo BadUSB (mismo VID/PID presentándose con varias clases a la vez)."], ["Gráficas y Monitores", "Adaptadores gráficos y monitores; cambio de resolución de forma independiente por monitor, con cuenta atrás de seguridad para confirmar."], ["Bluetooth", "Adaptadores y dispositivos Bluetooth emparejados."], ["Móvil Android", "Recibe por la red local, cifrados con AES-256, los informes de la app MASysMov: ficha del móvil, hallazgos de seguridad, apps y permisos, conexiones y rastreadores, espacio, batería, procesos, evolución y copias de apps. También comprueba si un puerto de tu red se ve desde internet."] ] }, { icon: "list", name: "Administración", intro: "Software, tareas, licencias y bases de datos.", items: [ ["Software Instalado", "Inventario de programas con lista negra, desinstalación y menú contextual."], ["Tareas Programadas", "Tareas del programador de Windows con detección de tareas sospechosas y calendario de próximas ejecuciones."], ["Historial de PowerShell", "Historial de comandos de PowerShell con detección de bypass y ofuscación, y un lanzador de scripts .ps1 propios del técnico."], ["Licencias", "Estado de activación de Windows y de Office / Microsoft 365 leído de la plataforma de protección de software (SPP)."], ["Gestor de Paquetes", "Paquetes de winget: instalación individual o en lote en segundo plano y bloqueo/desbloqueo de la actualización de un paquete concreto."], ["SQL Server", "Detección de instancias de SQL Server, Express y LocalDB por registro; control de sus servicios (motor y agente) y copia de seguridad .bak de las bases de datos."], ["Inventario de migración", "Todo lo que hay que tener en cuenta al cambiar de equipo, en 18 categorías y sin copiar datos ni contraseñas. En el equipo nuevo dice qué falta, reinstala los programas con winget y genera una lista de comprobación imprimible."] ] } ]; const TRANSVERSAL = [ { icon: "check", h: "Soporte contextual", p: "Un botón por sección que reúne las reparaciones habituales (SFC/DISM, punto de restauración, análisis de memoria, reinicio del Explorador, restablecer Windows Update, vaciar DNS…) y, además, los problemas detectados sobre los datos que ya tienes cargados: servicios o tareas sospechosos, PATH inseguro, discos con avisos… Cada aviso se puede validar para dejar de mostrarlo." }, { icon: "lock", h: "Credenciales alternativas", p: "Ejecuta los análisis con otro usuario (DOMINIO\\Usuario o usuario@dominio) sin cerrar la aplicación — pensado para inspeccionar recursos y equipos remotos a los que tu sesión actual no llega." }, { icon: "search", h: "Búsqueda global", p: "Busca un término en los datos de todas las secciones cargadas a la vez, sin ir pestaña por pestaña." }, { icon: "refresh", h: "Snapshots del sistema", p: "Guarda el estado completo del equipo en un fichero y compáralo con otro momento posterior para ver exactamente qué ha cambiado." }, { icon: "grid", h: "Perfiles de navegación", p: "Muestra, oculta y reordena las secciones, y guarda configuraciones con nombre para cada tipo de intervención. El perfil «MASys» es el predeterminado y queda protegido." }, { icon: "moon", h: "Tema e integración", p: "Tema claro y oscuro, icono en la bandeja del sistema y ventana de trabajo amplia. Aplicación de escritorio: sin agente que instalar y sin conexión a la nube." } ]; const BACKUPS = [ ["Registro de Windows", "HKLM\\SOFTWARE, HKLM\\SYSTEM y HKCU."], ["Credenciales y accesos", "Administrador de credenciales (con sus claves DPAPI), perfiles WiFi con clave, SSH y Git."], ["Navegadores", "Marcadores, contraseñas, historial, cookies y sesiones de un perfil."], ["Configuración del sistema", "Firewall, tareas, servicios, variables de entorno, red, impresoras, directiva local y certificados."], ["Correo", "Configuración de cuentas y firmas de Outlook."], ["Perfil de usuario", "Escritorio, Documentos, Imágenes, Vídeos, Música, Descargas y AppData\\Roaming."], ["Nube", "Cuentas y carpetas vinculadas de OneDrive."], ["Configuración de MASys", "Ajustes propios: lista negra, vínculos winget, avisos validados y catálogo de scripts."], ["Bases de datos SQL Server", "BACKUP DATABASE (.bak) de una instancia local, con autenticación de Windows."], ["Forense / auditoría", "Captura pericial con el motor MaPeriT — en caliente sobre el equipo en marcha o en frío sobre un disco conectado sin arrancar — con consola elevada, informe HTML y cadena de custodia."] ]; const AUDIENCE = [ { icon: "check", h: "Técnicos de sistemas y SAT", p: "Todo el diagnóstico, el inventario y las reparaciones de un equipo en una sola ventana, sin saltar entre veinte herramientas de Windows." }, { icon: "refresh", h: "MSP y soporte IT gestionado", p: "Inventario y auditoría reproducibles, informes por equipo y snapshots para demostrar qué cambió entre dos visitas." }, { icon: "lock", h: "Administradores de dominio", p: "Estado de AD, GPO, Intune, licencias de Microsoft 365, sesiones y credenciales, con credenciales alternativas para equipos remotos." }, { icon: "file-text", h: "Peritos y auditorías internas", p: "Captura forense integrada (motor MaPeriT), informe de seguridad y exportación completa del estado del equipo." } ]; const REQS = [ ["Sistema operativo", "Windows 10 y Windows 11."], ["Permisos", "MASys pide permisos de administrador al abrirse: los necesitan las reparaciones, los servicios, las características de Windows, el firewall y los controladores."], ["Instalación", "Instalador por usuario (no necesita administrador para instalar) o versión portable para llevar en un USB. Al actualizar o desinstalar se conservan los datos, informes y copias."], ["Despliegue", "Instalación silenciosa (/VERYSILENT) para GPO o scripts de administración."], ["Formato", "Aplicación de escritorio. Sin agente, sin servicio en segundo plano y sin conexión a la nube."], ["Opcionales", "RSAT para Active Directory (con instalador integrado), winget para el gestor de paquetes y la reinstalación en migraciones, sqlcmd para copiar bases de datos SQL Server, internet para las consultas de red y MASysMov en un móvil Android de la misma red para la sección Móvil Android."], ["Exportación", "Informes en CSV, HTML, PDF y Excel por sección o de todo el equipo."] ]; const DASHBOARD = [ { icon: "check", h: "Salud del equipo", p: "Puntuación de 0 a 100, junto a la de seguridad, con sus motivos: pantallazos azules, apagados inesperados, apps que fallan, avisos de soporte y espacio libre. Cada motivo lleva a la sección donde se arregla." }, { icon: "refresh", h: "Cambios desde la última visita", p: "Cada sincronización guarda una foto del equipo y la compara con la anterior: programas, servicios, inicio, tareas, usuarios, controladores, firewall, actualizaciones, certificados, impresoras y USB nuevos, quitados o cambiados. Se puede comparar con cualquier visita guardada." }, { icon: "grid", h: "Resumen por módulo", p: "Fichas grandes con medidor, valor, detalle y estado en color — verde, ámbar o rojo — de cada módulo con datos, de cinco en cinco." } ]; /* ---------- Tarjeta de categoría ---------- */ const CategoryCard = ({ c }) => (

{c.name}

{c.intro} · {c.items.length} secciones

); /* ---------- Formulario de contacto independiente ---------- */ const MasysContact = () => { const [form, setForm] = useState({ name: "", email: "", company: "", phone: "", message: "", accept: false }); const [state, setState] = useState("idle"); const [showTerms, setShowTerms] = useState(false); const submit = async (e) => { e.preventDefault(); if (!form.name || !form.email || !form.message || !form.accept) return; setState("sending"); try { const res = await fetch("api/masys_contact.php", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(form) }); const data = await res.json(); setState(data.ok ? "done" : "error"); } catch { setState("error"); } }; return (
Contacto MASys

Solicita información, una demostración o presupuesto.

Canal exclusivo de MASys. Escríbenos y te respondemos con la documentación, los requisitos y las condiciones de licenciamiento por número de equipos o técnicos.

Cuéntanos tu escenario — parque de equipos, dominio o grupos de trabajo, si necesitas el módulo forense — y preparamos una propuesta a medida. Sin compromiso.

  • {MASYS_EMAIL}Consulta directa sobre MASys
  • Documentación bajo peticiónManual completo y checklist de despliegue
  • Demostración guiadaTe enseñamos la consola sobre un equipo real
{state === "done" ? (

Solicitud enviada

Te responderemos a la mayor brevedad con la información de MASys.

) : (
setForm({ ...form, name: e.target.value })} required/>
setForm({ ...form, email: e.target.value })} required/>
setForm({ ...form, company: e.target.value })}/>
setForm({ ...form, phone: e.target.value })}/>