Skip to content

janoppix/node-device-detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node Device Detector Demo

Este proyecto es una demo de cómo usar el plugin node-device-detector en un servidor Express para detectar dispositivos, sistemas operativos, navegadores y más a partir del User-Agent, y restringir el acceso según una configuración editable desde un formulario web.

Características

  • Detecta tipo de dispositivo, marca, modelo, sistema operativo, navegador y tipo de cliente.
  • Permite configurar restricciones desde un formulario web con selects dinámicos.
  • Muestra el motivo del bloqueo cuando el acceso es restringido.
  • Todo el frontend está separado en vistas EJS.

Requisitos

  • Node.js 18 (desarrollado y probado con esta versión)
  • npm

Instalación

  1. Clona este repositorio o descarga los archivos.
  2. Si usas nvm, cambia a Node 18:
    nvm use 18
  3. Instala las dependencias:
    npm install

Uso

  1. Inicia el servidor:
    node index.js
    O si prefieres recarga automática:
    npx nodemon index.js
  2. Abre tu navegador y visita:

Personalización de bloqueos

  • Puedes bloquear por:
    • Tipo de dispositivo (ej: smartphone, tablet, desktop...)
    • Marca (ej: Apple, Samsung, etc)
    • Modelo (escribe los modelos separados por coma)
    • Sistema operativo
    • Navegador
    • Tipo de cliente
  • El formulario muestra todas las opciones posibles extraídas del plugin.

Estructura del proyecto

  • index.js: Lógica principal del servidor y la detección.
  • views/: Plantillas EJS para el frontend.
  • config.json: Archivo donde se guarda la configuración de bloqueos.

Notas

  • El campo de modelos es de texto libre porque el plugin no expone un listado completo de modelos.
  • Si tienes problemas con dependencias, asegúrate de usar Node.js 18.

Licencia

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors