DeviceShelf Server para Windows (amd64)
==============================================
(English: README.txt · Deutsch: README.de.txt · Français: README.fr.txt
 Italiano: README.it.txt · العربية: README.ar.txt · 中文: README.zh.txt)

La edición headless 24/7 de DeviceShelf: escanea tu red de forma continua,
avisa de dispositivos nuevos/ausentes, vigila puertos/WAN/DNS/TLS y ofrece un
panel + una API, sin interfaz gráfica. Mismo motor que la app de escritorio.


>>> HAZ ESTO PRIMERO (Windows 11 / Smart App Control) <<<
---------------------------------------------------------
Esta compilación de Windows todavía no está firmada, así que Windows marca los archivos como
«de internet» y SmartScreen/Smart App Control puede avisar sobre install.exe.
Se arregla en 5 segundos, ANTES de extraer:

  Clic derecho en el .ZIP descargado  ->  Propiedades  ->  marca
   «Desbloquear»  ->  Aceptar
  ...luego extrae el zip. Ahora install.exe se ejecuta con normalidad.

(Si SmartScreen sigue avisando: «Más información» -> «Ejecutar de todas
 formas». Si Smart App Control está ACTIVADO y lo bloquea con dureza, usa la
 instalación por línea de comandos al final. Hay una versión firmada planificada.)


INSTALAR (recomendado) — como servicio 24/7
-------------------------------------------
1. Haz doble clic en  install.exe  y confirma el aviso de administrador (UAC).
   Se instala e inicia el servicio; se muestran la URL del panel y el token de
   acceso, y se abre el panel en el navegador.
2. Listo — el servicio se ejecuta en segundo plano y arranca con Windows.

Desinstalar: doble clic en  uninstall.exe  (también confirma el UAC).


SI WINDOWS BLOQUEA EL ARCHIVO (compilación sin firmar)
-----------------------------------------------
Esta compilación de Windows todavía no está firmada, así que Windows puede avisar:
- SmartScreen («Windows protegió su PC»): «Más información» -> «Ejecutar de
  todas formas».
- Antes de extraer: clic derecho en el .zip descargado -> Propiedades -> marca
  «Desbloquear» -> Aceptar, luego extrae.  (PowerShell: Unblock-File .\*.exe)
- Smart App Control (Windows 11, si está ACTIVADO) bloquea con dureza las apps
  sin firmar; hasta que publiquemos una compilación firmada tendrías que
  ponerlo en Desactivado/Evaluación. Hay una versión firmada planificada.


PANEL Y TOKEN
-------------
- URL en el servidor:        http://localhost:8088
- URL desde otro equipo:     http://<IP-de-este-servidor>:8088
- Siempre se necesita un token cuando el panel es accesible en la LAN (lo
  predeterminado). Nunca lo inventas: el servidor genera uno automáticamente
  en el primer arranque.
- Lee el token cuando quieras, desde un terminal en esta carpeta:
    deviceshelf-server.exe -token
  (también se muestra al ejecutar install.exe y en la consola de un servidor
   iniciado a mano; o lee el archivo directamente:
    type "%windir%\System32\config\systemprofile\AppData\Roaming\DeviceShelf\api-token")
- En el primer acceso desde el navegador, pega el token cuando se te pida.
- Permite el acceso si el Firewall de Windows lo pide, para que el escaneo
  llegue a tu LAN.


PRUEBA RÁPIDA SIN INSTALAR
--------------------------
Haz doble clic en  deviceshelf-server.exe  — imprime el token y la URL del
panel en la consola y escanea tu LAN. Cierra la ventana o pulsa Ctrl+C para
detenerlo.


INSTALACIÓN POR LÍNEA DE COMANDOS (opcional — si install.exe está bloqueado)
---------------------------------------------------------------------------
install.exe solo envuelve estos comandos; ejecútalos tú mismo si lo prefieres,
o si Smart App Control bloquea el instalador. Abre un terminal de
ADMINISTRADOR: Inicio -> escribe «cmd» -> clic derecho -> «Ejecutar como
administrador». Luego:
    cd /d "RUTA\A\LA\CARPETA\EXTRAÍDA"
    deviceshelf-server.exe -service install
    deviceshelf-server.exe -service start
    deviceshelf-server.exe -token          (muestra el token de acceso al panel)
Hace exactamente lo mismo que install.exe. Desinstalar: -service stop, luego
-service uninstall.


CONFIGURACIÓN (opcional, variables de entorno del sistema)
----------------------------------------------------------
Como administrador, luego reinicia el servicio:
  Licencia (si no, prueba 7 días): setx /M DEVICESHELF_LICENSE "TU-TOKEN"
  Token de API propio:             setx /M DEVICESHELF_API_TOKEN "valor-aleatorio-largo"
  Puerto / intervalo:              setx /M DEVICESHELF_API_PORT "8088"
                                   setx /M DEVICESHELF_INTERVAL "5m"
Reinicia: deviceshelf-server.exe -service stop  &&  ... -service start


NOTAS
-----
- El servicio se ejecuta como Sistema local; sus datos están bajo el perfil del
  sistema, no en tu carpeta de usuario (ver la ruta del token arriba).
- El fingerprinting DHCP pasivo no está disponible en Windows (igual que en la
  app de escritorio). Escaneo, monitorización, SNMP, alertas, panel, API: todo
  incluido.
- Preguntas/errores: hello@deviceshelf.app
