filipedeschamps / tabnews.com.br

Conteúdos para quem trabalha com Programação e Tecnologia.
https://tabnews.com.br
GNU General Public License v3.0
5.21k stars 386 forks source link

Erro ao conectar mensagem "Não foi possível se conectar ao TabNews. Por favor, verifique sua conexão." #1266

Closed teseu closed 1 year ago

teseu commented 1 year ago

Ao tentar responder a uma questão colocado em um post a mensagem "Não foi possível se conectar ao TabNews. Por favor, verifique sua conexão." aparece acima da área de texto e não foi possível postar.

A conexão não é o problema, abro todos os posts sem problema e também qq página.

filipedeschamps commented 1 year ago

@teseu interessante, os logs aqui não marcaram nenhum erro interno sobre essa tentativa e esta mensagem aparece quando de fato o client não consegue se conectar com o server. Será que foi algum proxy no meio que falhou?

E você tentou de novo? Se sim, recebeu qual mensagem?

teseu commented 1 year ago

Todas as tentativas deram na mesma msgm e eu ñ uso proxy aqui. Tb achei deveras estranho, por isso abri uma issue, tomando o cuidado de ver se ñ tinha algo parecido antes.

teseu commented 1 year ago

Até guardei a msgm pra enviar em outro momento, pq ficando assim tô 'proibido' de mandar msgm.

aprendendofelipe commented 1 year ago

@teseu, pode nos passar qual foi mais ou menos o horário das tentativas? Foi a partir de 19h10?

Acho que seu acesso à API foi bloqueado por ter atingido o rate-limit. Por isso você consegue navegar, mas não vai conseguir fazer nada que use a API.

teseu commented 1 year ago

Foi a partir desse horário mesmo. Mas pq atingi o rate-limit?

teseu commented 1 year ago

Eu ñ publiquei nada nos últimos dias

aprendendofelipe commented 1 year ago

@teseu, na verdade não foi rate-limit, mas a Cloudflare detectou uma vulnerabilidade nas requisições vindas do IP que você está utilizando.

Não tenho como saber exatamente o que ela está detectando, mas chuto que é algo que foi ou que está sendo enviado nos headers.

Pode ser algum vírus na sua máquina que está tentando aproveitar alguma vulnerabilidade, mesmo que o TabNews não tenha essa vulnerabilidade específica. Mas também pode ter sido algo que ocorreu em algum acesso para outros sites. Inclusive pode ter ocorrido com outra pessoa, caso seu IP não seja fixo ou você esteja em uma rede pública.

Consegue usar o mesmo equipamento em outra rede para isolar se o problema é com seu equipamento? Se isso não for possível, então reinicie seu modem para ele obter outro IP.

Depois nos diga o que você fez e qual foi o resultado. 🤝

teseu commented 1 year ago

Vírus acho difícil, tenho um comportamento bem avesso a isso, ñ precisaria de antivírus nem no windows, o q ñ é o meu caso na hora da tentativa de postagem.

As abas q tenho abertas no momento tb ñ me parecem afetar qq coisa desse tipo, cursos online, coisas relacionadas (tech guide da alura, boracodar da rocketseat, atlas da mongodb, meu email, documentação tailwind, youtube, nada q levante qq suspeita), mas o IP dado pela operadora eu ñ sei é único de verdade, operadoras nunca podemos confiar.

A rede é a única q tenho, já q estou em casa e já desconectei da vpn do trabalho, mas vou reiniciar o modem como sugerido e testar novamente, qq resultado eu informo.

teseu commented 1 year ago

Após reiniciar o modem, espero ter ganho um IP novo, ñ conferi qual estava antes, mas tudo permanece.

aprendendofelipe commented 1 year ago

@teseu, seu IP mudou sim. O estranho é que dos 128 bits do IPv6, apenas 1 bit mudou (o último), mas mudou...

Pode ser algum problema na Cloudflare, mas é pouco provável, pois teríamos outros usuários enfrentando o mesmo problema, mas só tem um único registro nos logs que veio de um terceiro IP. Você testou também usando a VPN?

teseu commented 1 year ago

A vpn é apenas pro trabalho, ñ uso outra.

Parece um problema fora do alcance imediato de vcs, vou ficar no aguardo de uma resolução. Sem stress, vou focar no code aqui pra nem pensar nisso por agora.

De qq forma agradeço.

teseu commented 1 year ago

Bom o erro permaneceu e aparentemente era a própria resposta, ñ sei o pq, vou deixar transcrita abaixo para q vcs possam ver.

========================================

Essas são as opções de shell disponíveis para configurar no seu vscode. Se vc ñ alterou o padrão, o seu terminal do SO deve usar o bash como shell e é esse que deve estar configurado no seu vscode para que funcione da mesma maneira.

Eu uso bash e é esse q está configurado no meu vscode, qdo no windows eu uso um semelhante, o do git bash e é ele q está configurado como padrão do vscode.

    
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
    

ou ainda:

    
"terminal.integrated.defaultProfile.windows": "Git Bash",
    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash",
            "path": "C:\\Program Files\\Git\\bin\\bash.exe",
        }
    },
    

e no Linux:

    
"terminal.integrated.profiles.linux": {
      "Bash": {
        "path": "/bin/bash",
        "overrideName": true,
        "icon": "terminal-bash",
        "color": "terminal.ansiBlue",
        },
    },
    
teseu commented 1 year ago

como podem ver, o github ñ detectou a mesma coisa. Vejam os erros na resposta da minha request:

Referrer Policy: Ignoring the less restricted referrer policy “origin-when-cross-origin” for the cross-site request: https://static.cloudflareinsights.com/beacon.min.js/vaafb692b2aea4879b33c060e79fe94621666317369993 vaafb692b2aea4879b33c060e79fe94621666317369993 Failed to get subsystem status for purpose Object { rejected: true, message: Error } content-script.js:95:21 XHRPOSThttps://www.tabnews.com.br/api/v1/contents [HTTP/2 403 Forbidden 36ms]

aprendendofelipe commented 1 year ago

@teseu, agora vendo a mensagem que você estava tentando postar eu entendi a razão da Cloudflare estar bloqueando.

Acho que podemos desativar essa regra específica, pois ela protege de uma vulnerabilidade que não está presente no TabNews, mas vou investigar melhor primeiro.

Como não é nada urgente, devo fazer isso após o Carnaval.

Obrigado por reportar! 👍

teseu commented 1 year ago

Desde o princípio a intenção era ajudar a plataforma, qdo verifiquei pelo devtools mais informações sobre o erro, fui investigar e percebi q poderia publicar de outra forma, mas essa tb ñ deu certo (essa 2ª tentativa foi a q enviei aqui, antes usava a notação específica do markdown, ao invés de \ ou \

,  com ```json, q foi qdo reportei o erro, mas as 2 deram o mesmo resultado).

Na verdade, permanecendo assim, nem sei como enviar trechos de código diretamente (claro q posso hospedar aqui no github com os gists), pq é muito mais interessante e visual incluir na msgm o trecho.

Pra mim, a urgência era pq parecia q eu ñ poderia enviar msgns, mas isso ñ é o caso, aproveite seu feriado e obrigado pela atenção.

aprendendofelipe commented 1 year ago

Show @teseu, o mais importante é que você estava podendo usar normalmente o TabNews para mensagens que não contivessem o trecho que a Cloudflare bloqueava.

A sua mensagem não continha nenhuma vulnerabilidade real, mas a gente precisava analisar como poderíamos editar a regra sem comprometer a segurança do TabNews.

Agora você deveria conseguir publicar normalmente. 🎉

Obrigado pela ajuda! 👍🤗

aprendendofelipe commented 1 year ago

@teseu acho que você não teve mais esse problema, certo?

Vou fechar a issue, ok? 👍