# Verificação de disponibilidade de nome de usuário travada durante o cadastro

**URL:** <https://meta.discourse.org/t/username-availability-check-stuck-during-registration/326717>\
**Category:** Product Support\
**Created:** [16 Setembro , 2024 17:55 UTC](https://meta.discourse.org/t/username-availability-check-stuck-during-registration/326717 "2024-09-16T17:55:54Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![nwnuyhs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nwnuyhs/32/444904_2.png) [@nwnuyhs](https://meta.discourse.org/u/nwnuyhs)\
**Post date:** [16 Setembro , 2024 17:55 UTC](https://meta.discourse.org/t/username-availability-check-stuck-during-registration/326717/1 "2024-09-16T17:55:54Z")

</div>

Ao tentar registrar-se no site [https://it6.cc/](https://it6.cc/), a verificação de disponibilidade do nome de usuário fica travada. A mensagem “Verificando disponibilidade do nome de usuário…” aparece e persiste por um longo período, impedindo o prosseguimento do registro normal.

 ![This is a screenshot of a web page with Chinese text. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/0/1/2/012f32694502b919021a11314ec204046f34329a.png)

* * *

Encontrei a razão do problema, devido à regra de WAF do Cloudflare,  
a regra original

```plaintext
(cf.threat_score ge 5 and not cf.client.bot) or (not http.request.version in {"HTTP/1.2" "HTTP/2" "HTTP/3" "SPDY/3.1"}) or (not http.user_agent contains "Mozilla/")

```

aqui está a regra de otimização por claude ai, isso resolve o problema

```plaintext
(cf.threat_score ge 10 and not cf.client.bot) or
(http.request.version eq "HTTP/1.0") or
(not http.user_agent contains "Mozilla/" and not cf.client.bot)

```

> **Explicação das Alterações**
>
> # Análise e Otimização da Regra de Firewall do Cloudflare
> 
> ## Regra Atual:
> 
> Copiar
> 
> ```plaintext
> (cf.threat_score ge 5 and not cf.client.bot) or
> (not http.request.version in {"HTTP/1.2" "HTTP/2" "HTTP/3" "SPDY/3.1"}) or
> (not http.user_agent contains "Mozilla/")
> 
> ```
> 
> ## Análise:
> 
> 1. `cf.threat_score ge 5 and not cf.client.bot`: Esta parte é razoável, bloqueando clientes de alta ameaça que não são bots.
> 2. `not http.request.version in {"HTTP/1.2" "HTTP/2" "HTTP/3" "SPDY/3.1"}`: Isso pode ser muito restritivo, potencialmente bloqueando clientes antigos legítimos.
> 3. `not http.user_agent contains "Mozilla/"`: Isso pode bloquear requisições legítimas de clientes não-navegador ou chamadas de API.
> 
> ## Regra Otimizada:
> 
> Copiar
> 
> ```plaintext
> (cf.threat_score ge 10 and not cf.client.bot) or
> (http.request.version eq "HTTP/1.0") or
> (not http.user_agent contains "Mozilla/" and not cf.client.bot)
> 
> ```
> 
> ## Explicação das Alterações:
> 
> 1. Aumentou o limite da pontuação de ameaça para 10 para permitir mais tráfego legítimo.
> 2. Bloqueia apenas HTTP/1.0, permitindo versões mais recentes e SPDY.
> 3. Modificou a verificação do agente do usuário para se aplicar apenas a tráfego não-bot, permitindo chamadas de API e clientes legítimos não-navegador.
> 
> ## Considerações Adicionais:
> 
> - Adicionar exceções para caminhos ou endpoints específicos usados para verificações de nome de usuário:
> 
> Copiar
> 
> ```plaintext
> and not (http.request.uri.path contains "/check_username")
> 
> ```
> 
> - Listar IPs conhecidos bons ou países onde a maioria dos seus usuários está localizada.
> - Considerar a implementação de limitação de taxa em vez de bloqueio total para algumas condições.
> 
> ## Implementação:
> 
> Substitua sua regra atual pela versão otimizada e monitore seus efeitos. Ajuste conforme necessário com base nos seus padrões de tráfego e requisitos de segurança.

---

_[View the full topic](https://meta.discourse.org/t/username-availability-check-stuck-during-registration/326717)._
