Pular para o conteúdo principal
Para proteger o sistema de solicitações abusivas, o AirysChat usa a gem rack_attack. Você pode personalizar a configuração para atender às suas necessidades atualizando, config/initializers/rack_attack.rb

Limites de Taxa Padrão

  • O AirysChat limitará as solicitações por IP em 60rpm, a menos que a solicitação seja de um IP permitido ['127.0.0.1', '::1']
  • As solicitações de Signup são limitadas por IP em 5 requests a cada 5 minutes.
  • As solicitações de SignIn são limitadas por IP em 5 requests a cada 20 seconds.
  • As solicitações de SignIn são limitadas pelo endereço de e-mail em 20 requests a cada 5 minutes para um e-mail específico.
  • As solicitações de Reset Password são limitadas em 5 requests a cada 1 hour para um e-mail específico.

Restrições de Anexo

  • Os tipos de arquivo de anexo de Contact/Inbox Avatar são limitados a jpeg, gif e png.
  • O tamanho do arquivo de anexo de Contact/Inbox Avatar é limitado a 15MB.
  • Os anexos de mensagem do Website Channel são limitados aos tipos [‘image/png’, ‘image/jpeg’, ‘image/gif’, ‘image/bmp’, ‘image/tiff’, ‘application/pdf’, ‘audio/mpeg’, ‘video/mp4’, ‘audio/ogg’, ‘text/csv’]
  • Os anexos de mensagem do Website Channel são limitados ao tamanho limite de 40MB.

Desativando Rack attack em sua instância

Você pode controlar o comportamento do rack attack em sua instância através das seguintes variáveis de ambiente.
## Rack Attack configuration
## To prevent and throttle abusive requests.
# Disable if you are getting too many request errors for custom use cases
# ENABLE_RACK_ATTACK=true
# Control the allowed number of requests
# RACK_ATTACK_LIMIT=300
# Control whether you want to enable rack attack for widget APIs
# ENABLE_RACK_ATTACK_WIDGET_API=true