The Brazilian authorities have blocked api.github.com nationwide

brunocroh1 pts0 comments

Ayub | Internet propriamente dita on X: "Confirmo que há todos os indícios típicos de bloqueio nacional determinado pela Anatel no dia de hoje para https://t.co/yb436z9xi9. Nas quartas-feiras, geralmente em dias de jogos de futebol, a agência de reúne com as maiores operadoras do país e determina o bloqueio de endereços https://t.co/Dmqwd0i9PW" / X<br>Post

Log inSign up

Post

Ayub | Internet propriamente dita

@ayubio

Confirmo que há todos os indícios típicos de bloqueio nacional determinado pela Anatel no dia de hoje para api.github.com. Nas quartas-feiras, geralmente em dias de jogos de futebol, a agência de reúne com as maiores operadoras do país e determina o bloqueio de endereços es. A lista de endereços bloqueados é mantido em sigilo pela agência, algo que tenho criticado em artigos, entrevistas e palestras.

Os indícios são:

1) O fato de ocorrer numa quarta-feira e pelo relato desse internauta que me acionou, ontem o problema não ocorria.

2) O fato do IP 4.228.31.149 para qual aponta o FQDN api.github.com estar bloqueado somente na Claro, Vivo, Nio, Algar e TIM e *NÃO* em ISPs regionais conforme posso testar com o comando globalping.

3) O fato de outros endereços IP contidos no mesmo bloco /24 serem normalmente alcançáveis, o que exclui problemas de roteamento já que todos os IPs entre 4.228.31.1 e 4.228.31.255 necessariamente pertencem a mesma rota (vide exemplo 4.228.31.3).

Recomendo que os afetados entrem em contato com seus provedores mostrando evidências coletadas a partir de sua casa ou empresa e exijam uma resposta do porquê não havia rota para 4.228.31.149 na noite de 10/06/26 enquanto para 4.228.31.3 há.

Nesse thread a seguir, colocarei algumas informações úteis sobre o problema.

span:not(:empty)~span:not(:empty)]:before:content-['·'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0 min-w-0 overflow-hidden">Gabriel Monteiro<br>@gabrielmontsms

Jun 11

Replying to @gabrielmontsmsestá resolvendo por 4.228.31.149, e não bate rota, mais um exemplo do que o @ayubio vem comentando há tempos.

Imagino ser o bloqueio de outro *.github.io nacionalmente que comprometeu o api.github.com junto 🤡<br>Tentei pela VIVO, claro, Oracle, mas só vai com VPN de Miami

span:not(:empty)~span:not(:empty)]:before:content-['·'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0">1:11 AM · Jun 11, 2026338.4KViews

:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:var(--number-flow-char-height, 1em) !important}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) 0}.symbol{white-space:pre}154number-flow-react > span{font-kerning:none;display:inline-block;line-height:var(--number-flow-char-height, 1em) !important;padding:calc(round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) * 2) 0}154<br>:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:var(--number-flow-char-height, 1em) !important}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) 0}.symbol{white-space:pre}496number-flow-react > span{font-kerning:none;display:inline-block;line-height:var(--number-flow-char-height, 1em) !important;padding:calc(round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) * 2) 0}496<br>:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:var(--number-flow-char-height, 1em) !important}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) 0}.symbol{white-space:pre}3.4Knumber-flow-react > span{font-kerning:none;display:inline-block;line-height:var(--number-flow-char-height, 1em) !important;padding:calc(round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) * 2) 0}3.4K<br>:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:var(--number-flow-char-height, 1em) !important}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) 0}.symbol{white-space:pre}825number-flow-react > span{font-kerning:none;display:inline-block;line-height:var(--number-flow-char-height, 1em) !important;padding:calc(round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) * 2) 0}825

Read 154 replies

*]:shrink-0">New to X?<br>Sign up now to get your own personalized timeline!<br>Sign up with GoogleSign up with AppleCreate account<br>By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Relevant people<br>Ayub | Internet propriamente dita@ayubioFollow

Trending now

Don't miss what's happening<br>People on X are the first to know.

Log inSign up

span height number flow empty display

Related Articles