Access Log guarda el historial de inicios de sesión de tu servidor de Emby: registra cada autenticación y la muestra en una tabla clara: usuario, hora, dirección IP, dispositivo y app, y la ubicación aproximada según la base de datos GeoLite2.
Qué hace
- Cada inicio de sesión e intento fallido, con usuario, IP, app cliente, nombre del dispositivo y versión.
- Ubicación (país, ciudad) a partir de una base de datos GeoLite2 local: ningún dato sale de tu servidor.
- Filtros por usuario, período, país y dispositivo; exportación a CSV.
- Ajuste de conservación para guardar el registro tanto tiempo como necesites.
Requisitos
- Emby Server 4.10.1 o posterior.
- Opcional: una cuenta gratuita de MaxMind, para las bases de datos GeoLite2 City y ASN (ubicaciones); sin ella no se descarga ninguna base de datos.
Preguntas frecuentes
¿Cómo veo quién ha iniciado sesión en mi servidor de Emby y desde dónde? Instala Access Log y añade la base de datos gratuita GeoLite2 City. A partir de ese momento, cada inicio de sesión e intento fallido aparece en la página del plugin con usuario, IP, dispositivo, app, país y ciudad; filtra por usuario, período, país o dispositivo, o exporta a CSV. Consulta la guía.
¿Se envía algún dato fuera de mi servidor para obtener la ubicación? No. La ubicación sale de la base de datos GeoLite2 guardada en tu servidor.
Qué envía y adónde
- MaxMind GeoLite2 (
download.maxmind.com), opcional y desactivado por defecto: solo si introduces tu propia cuenta gratuita de MaxMind (Account ID + License Key) el plugin descarga las bases de datos GeoLite2 City y ASN (autenticándose con tu cuenta; no se envían direcciones IP ni datos de usuarios). Se actualizan cuando tienen más de 7 días (configurable). - La geolocalización de las IP se hace en local, en la base de datos descargada; las direcciones IP nunca se envían a ningún servicio externo. Las direcciones privadas o locales no se consultan.
- Las alertas (dispositivo nuevo, país nuevo, ráfagas de inicios de sesión fallidos) van solo al registro de actividad local del servidor.
- Las páginas no cargan scripts de CDN ni fuentes externas.
- Además, el cliente de licencias, igual en todos los plugins: consulta Licencias y privacidad en nuestros plugins.
Guardado localmente (carpeta de datos del plugin):
events/events-YYYY-MM.jsonl: cada inicio de sesión, fallo, reproducción o cambio de dirección: hora, usuario, IP, ubicación (país, región, ciudad, coordenadas aproximadas, ASN/proveedor), vía de acceso (directa o a través de Cloudflare, Host, User-Agent, cadena X-Forwarded-For), app, versión, dispositivo, sesión. La contraseña intentada nunca se guarda.events/known.json: dispositivos y países conocidos de cada usuario (sin caducidad).geoip/*.mmdb: las bases de datos de MaxMind. El id de la cuenta de MaxMind está en la configuración del plugin; la clave de licencia de MaxMind se guarda cifrada ensecrets.enc.json, en la carpeta de datos del plugin (AES-256-GCM, clave aleatoria desecrets.keyvinculada al id del servidor, ambos archivos con permisos 600), y nunca se envía al navegador (la página solo muestra "set ✓") (desde la versión 0.1.6; las versiones anteriores la guardan en texto plano en la configuración).- Conservación: 365 días por defecto (configurable); se borran archivos mensuales completos, así que puede quedar en disco hasta aproximadamente un mes más. La exportación a CSV la inicia el administrador.
- El plugin lee el registro local
embyserver.txtpara obtener las cabeceras de las peticiones.
Compatibilidad con clientes
La captura se hace en el servidor (los eventos de inicio de sesión y de sesión del servidor), así que funciona con cualquier cliente; la interfaz es solo la página de administración.
- Emby Web: ✅ (páginas verificadas en Chrome; captura probada en el servidor).
- Apps nativas de Emby (Android, iOS, Android TV, Samsung, LG, Roku, Apple TV), navegadores de TV: 🟢 la captura no depende del cliente; ❔ no probadas una por una. El nombre de app o dispositivo que se muestra es el que comunica el cliente.
- La detección «a través de Cloudflare / directa» depende de las líneas que Emby escribe en
embyserver.txt; Emby acepta X-Forwarded-For de cualquiera: el plugin marca las cabeceras falsificadas.
Leyenda: ✅ verificado (prueba de extremo a extremo o en el dispositivo) · 🟢 en el servidor, funciona con cualquier cliente (por diseño, sin prueba específica para cada cliente) · ➖ no aplicable · ❔ no probado.
Licencia
Una licencia por servidor de Emby. Mensual, anual o de por vida, o incluida en el paquete para Emby. 30 días de prueba gratis.
