Especificações e Limitações

⚡ Especificações Técnicas

Especificação
Valor
Descrição

Fila Máxima

100 webhooks

Limite para evitar overflow de memória

Rate Limiting

30 req/min por domínio

Previne bloqueios por spam

Retry Máximo

3 tentativas

Tentativas automáticas em falha

Timeout

15 segundos

Timeout para requests HTTP

Delay Retry

5s * número_tentativa

Delay exponencial entre retries

Processamento

1 webhook/segundo

Velocidade de processamento da fila

Cleanup

5 minutos

Intervalo de limpeza de rate limits

🚀 Performance e Confiabilidade

Sistema de Fila Inteligente

Situação
Comportamento
Resultado

Webhook Normal

Envio imediato

< 1 segundo

Rate Limited

Entra na fila com delay

Retry automático em 5s

Falha de Rede

Retry com delay exponencial

3 tentativas: 5s, 10s, 15s

Fila Cheia

Rejeita novos webhooks

Evita overflow de memória

Servidor Offline

Continua tentando

Até esgotar tentativas

Rate Limiting Inteligente

-- Por domínio independente
discord.com        -> 30 requests/minuto
hooks.slack.com    -> 30 requests/minuto  
meusite.com        -> 30 requests/minuto

-- Reset automático a cada minuto
-- Proteção contra bloqueios de API
-- Estatísticas de rate limiting disponíveis

📋 Suporte a Plataformas

Discord Webhooks

Slack Webhooks

Webhooks Genéricos

🛡️ Proteções de Segurança

Sistema Multi-Camadas

Indicadores de Tentativa de Hack

  • Tentativa de Acesso Direto: LockSystem.Webhook._queue

  • Modificação de Timers: LockSystem.Webhook._timers

  • Bypass de Validação: Calls de origens suspeitas

  • Overflow Intencional: Spam de webhooks

💡 Resolução de Problemas

Problemas Comuns

Problema
Causa Provável
Solução

Webhook não envia

URL inválida ou rate limit

Verificar URL e aguardar rate limit

Rate limited

Muitos requests muito rápido

Implementar delay entre envios

Fila cheia

Spam de webhooks

Usar LockSystem.Webhook.clear()

Falhas frequentes

Servidor de destino offline

Verificar status do serviço

Debug de Webhooks

Atualizado