Ir al contenido

Uso

Una vez instalado, inicia el portal cautivo:

Ventana de terminal
sudo ./bin/catsplash

O si está instalado como servicio systemd:

Ventana de terminal
sudo systemctl start catsplash

Por defecto escucha en el puerto 8080. Los clientes que se conecten al WiFi serán redirigidos automáticamente al portal.

catsctl es la herramienta de línea de comandos para gestionar Catsplash.

Ventana de terminal
sudo catsctl status

Muestra las interfaces activas, puerto del portal, número de sesiones activas/pendientes y tráfico total.

Ventana de terminal
sudo catsctl list

Tabla con estado, MAC, IP, tiempo de conexión, datos usados, límites y ancho de banda de cada cliente.

Ventana de terminal
sudo catsctl auth aa:bb:cc:dd:ee:ff 192.168.10.50
Ventana de terminal
sudo catsctl kick aa:bb:cc:dd:ee:ff
Ventana de terminal
sudo catsctl extend aa:bb:cc:dd:ee:ff 30

Extiende la sesión en 30 minutos.

Ventana de terminal
sudo catsctl limit aa:bb:cc:dd:ee:ff 500

Límite de 500 MB. Usa 0 para eliminar el límite.

Ventana de terminal
sudo catsctl band aa:bb:cc:dd:ee:ff 5mbit 2mbit

Límite de descarga 5 Mbps y subida 2 Mbps. Usa 0 para eliminar el límite.

Catsplash incluye un panel de administración en:

http://<gateway_ip>:8080/admin

Credenciales por defecto: admin / catsplash.

Características del panel:

  • Autenticación con contraseña hasheada (bcrypt).
  • Protección CSRF en todos los formularios.
  • Vista de clientes activos con estado, MAC enmascarada, IP y tiempos.
  • Control de cuota de datos y ancho de banda por cliente.
  • Logs de auditoría de accesos y eliminaciones de datos.

Catsplash cumple con la Ley Orgánica de Protección de Datos Personales del Ecuador:

  • Política de privacidad: Disponible en /privacy desde el portal.
  • Solicitud de datos: Los usuarios pueden solicitar sus datos en /data-request.
  • Eliminación de datos: Los usuarios pueden solicitar la eliminación de sus datos en /data-deletion.
  • Identidad por cookie: La identidad del solicitante se resuelve desde cookie de sesión, nunca desde parámetros URL.

Catsplash monitorea el tráfico de cada cliente autenticado cada 10 segundos usando contadores de iptables. Si un cliente excede su cuota de datos, la sesión se cierra automáticamente.