Files
whatsapp/verify_sse_fix.sh
T
2026-01-27 14:51:41 -05:00

80 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
# Script para verificar la corrección del error de autenticación SSE
# Fecha: 27 de enero de 2026
echo "🔧 Verificando corrección de SSE..."
echo "===================================="
echo ""
# Colores
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
NC='\033[0m'
# Probar conexión SSE sin token
echo "1️⃣ Probando SSE sin token (modo global)..."
RESPONSE=$(timeout 2 curl -s -N "http://localhost/api/sse_events.php" 2>&1 | head -3)
if echo "$RESPONSE" | grep -q "event: connected"; then
echo -e " ${GREEN}${NC} SSE conecta en modo global"
echo "$RESPONSE" | grep -A 1 "event: connected"
else
echo -e " ${YELLOW}${NC} SSE puede requerir configuración adicional"
echo " Response: $RESPONSE"
fi
echo ""
# Probar conexión SSE con token
echo "2️⃣ Probando SSE con token..."
RESPONSE=$(timeout 2 curl -s -N "http://localhost/api/sse_events.php?token=demo_token" 2>&1 | head -3)
if echo "$RESPONSE" | grep -q "event: connected"; then
echo -e " ${GREEN}${NC} SSE conecta con token"
echo "$RESPONSE" | grep -A 1 "event: connected"
else
echo -e " ${RED}${NC} Error al conectar con token"
echo " Response: $RESPONSE"
fi
echo ""
# Verificar que el cliente use el token correcto
echo "3️⃣ Verificando código cliente..."
if grep -q "token=demo_token" ../conversations.php 2>/dev/null; then
echo -e " ${GREEN}${NC} Cliente configurado para usar token"
else
echo -e " ${RED}${NC} Cliente no configurado correctamente"
fi
echo ""
# Simular evento y verificar recepción
echo "4️⃣ Simulando evento de prueba..."
PUSH_RESPONSE=$(curl -s -X POST "http://localhost/api/push_event.php" \
-H "Content-Type: application/json" \
-H "X-Push-Token: internal_push_secret_2026" \
-d '{
"event_type": "test_connection",
"data": {"message": "Prueba de conexión corregida"},
"target_user_id": "global"
}')
if echo "$PUSH_RESPONSE" | grep -q "success"; then
echo -e " ${GREEN}${NC} Evento enviado correctamente"
else
echo -e " ${RED}${NC} Error al enviar evento"
fi
echo ""
echo "===================================="
echo "✅ Verificación completa"
echo ""
echo "📌 Próximos pasos:"
echo " 1. Recarga conversations.php en tu navegador"
echo " 2. Abre DevTools → Console"
echo " 3. Deberías ver: '✅ SSE conectado (🌐 global)' o '✅ SSE conectado (🔐 autenticado)'"
echo " 4. Ya NO deberías ver el error 'Usuario no autenticado'"
echo ""
echo "🎉 El error ha sido corregido!"
echo ""