Posso Ler?

Posso Ler?

Cansado de tentar visualizar notícias que são exclusivas para assinantes? Se sim, temos a solução para esse problema! Com a extensão Posso Ler? você é capaz de visualizar gratuitamente notícias e conteúdos exclusivos de alguns sites e jornais

0 conteúdos exclusivos já foram acessados livremente

0 pessoas já tem acesso a conteúdo livre e de qualidade

Download


Sobre o Posso Ler?

É um projeto open source criado com o intuito de democratizar o acesso à informação, pois nesse momento, em meio a tantas fake news , é mais que fundamental ter acesso a notícias e conteúdos de fontes confiáveis. Com a extensão Posso Ler? , você é capaz de burlar o paywall e visualizar conteúdos exclusivos para assinantes dos seguintes sites:

Atenção:
Lembre-se de que os jornais precisam pagar seus funcionários e que as assinaturas são uma fonte de renda para isso. Ao usar o "Posso Ler?"
NÃO USE
Ad blockers, pois os jornais também necessitam de uma fonte de renda para manter seu funcionamento.


Apoio e doações

Agradeço imensamente a todos vocês que estão baixando, usando, dando feedbacks e compartilhando o projeto! É muito legal e gratificante ver que ele está ajudando diversas pessoas e que está alcançando lugares onde jamais imaginei que chegaria!

Caso eu tenha ajudado você de alguma forma com o projeto e você queira me pagar um café, este é o link para doação . A doação pode ser feita também clicando no ícone da caneca de café com o título #VaiUmCafe? localizado no menu lateral.

Caso seja dev ou tenha Github, estrelas são muito bem vindas também!


Como o "Posso Ler?" remove os bloqueios?

Logo após todo o conteúdo da página ser carregado e renderizado, o script realiza manipulação da DOM para mudar as propriedades dos elementos da página e excluir todos os bloqueios exibidos para o usuário não assinante. Dentre essas alterações, estão remoções de scripts dentro da página que são responsáveis por esses bloqueios.

Mas isso não é ilegal ou imoral?

Como dito anteriormente, todas as modificações feitas pela extensão ocorrem na DOM (somente na exibição de cada site no respectivo aparelho em que está sendo acessado). Desta forma, a ferramenta não utiliza nenhum método de roubo ou violação de dados, como por exemplo, invadir um banco de dados protegido para ter acesso a tal informação para disponibilizá-la. O que ela faz, é somente mudar o modo de exibição da informação já fornecida pelos sites de forma que os usuários consigam vê-las sem nenhum bloqueio de exibição.

As empresas responsáveis pelos sites poderiam adotar outras formas mais eficazes para o bloqueio da exibição da informação, como por exemplo, verificar primeiro se o usuário está logado com sua conta de assinante, e caso positivo, disponibilizar o conteúdo. Contudo, há um grande problema em fazer isso, pois, adotando esse método, as empresas teriam que abrir mão do SEO (conjunto de técnicas que têm como objetivo posicionar uma ou mais páginas de destino entre os melhores resultados dos motores de pesquisa.)

LEMBRE-SE: Os jornais precisam pagar seus funcionários e as assinaturas são uma fonte de renda para isso. Ao usar o "Posso Ler?" NÃO USE Ad blockers, pois os jornais também necessitam de uma fonte de renda para manter seu funcionamento.

Como faço para reportar um bug ou dar uma sugestão/feedback?

Caso tenha encontrado algum bug ou queira dar uma sugestão/feedback, deixe seu recado na seção de comentários . Caso precise falar comigo com urgência ou em particular, escreva um email para thomazf.dev@gmail.com . Tentarei responder o mais rápido possível, pois estarei ocupado me dedicando à faculdade e ao meu serviço.

O que é Cache Mock?

Cache Mock (Simulação por Cache) é uma técnica que desenvolvi para conseguir burlar de forma legal alguns sites que utilizam hard paywall . Essa técnica se define em utilizar o cache da própria página gerado pelo Google e, partir dela, pegar todo o conteúdo e renderizá-lo para o usuário. Como o cache é uma "cópia" do conteúdo estático de uma página, geralmente estas não possuem nenhum tipo de bloqueio de conteúdo, possibilitando o acesso a eles.

Observações sobre o Cache Mock

Alguns sites utilizam proteção de hard paywall em seus conteúdos. Geralmente, conteúdos com esse nível de proteção ficam armazenados no servidor e só são renderizados na tela do usuário (cliente) quando o sistema tem a certeza de que o mesmo se encontra logado em sua conta de assinante. A solução encontrada para contornar este caso, foi utilizar o cache da página gerado pelo Google, como foi explicado no tópico acima. Contudo, caso a notícia seja muito recente, é capaz do cache da página em questão não ter sido gerado ainda, e caso esse seja o ocorrido, ao tentar desbloquear a notícia, a extensão informará a você por um pop-up que não foi possível desbloquear o conteúdo no momento e que você poderá tentar mais tarde . Ou seja, nem sempre será possível desbloquear todos os conteúdos. Pode ocorrer também da API que faz a conexão entre a extensão e o cache ficar indisponível devido ao excesso de requisições feitas a partir de um mesmo endereço de IP (Isso é uma medida de segurança por parte da Google a fim de evitar ataques DDoS . Caso isso ocorra ao tentar desbloquear uma notícia, em uma das etapas do desbloqueio, aparecerá um reCAPTCHA e o processo será interrompido. Para retomá-lo, basta resolver o reCAPTCHA.

Ponto de atenção: Por se tratar de dados obtidos à partir do cache, o conteúdo apresentado pode estar desatualizado em relação a página original caso a mesma tenha sofrido alguma alteração após a última geração de cache feita pelo Google.

E se sair uma atualização, como vou ficar sabendo?

Simples! A extensão faz uma verificação de atualização a cada vez que é executada. Quando uma atualização for disponibilizada para download, você será notificado com uma mensagem que aparecerá no canto superior de sua tela. Quando ela aparecer, é só clicar em "Vamos lá", e você será redirecionado ao site para baixar e instalar a versão mais recente do "Posso Ler?".

O site entrou em manutenção, e agora?

Manutenções são atividades comuns e necessárias na vida de um programador. Sempre temos novas ideias ou achamos coisinhas que precisam ser corrigidas ou melhoradas. Mas calma! Você não vai ficar na mão. Todos os usuários serão avisados com antecendência por meio de um sistema de notificações que criei e implementei. Então enquanto o site estiver em manutenção, você poderá relaxar e continuar lendo suas notícias ou estudando, pois a extensão não deixará de funcionar. Assim que a manutenção for concluída, será disparado para todos os usuários uma mensagem informando que o site está de volta!

O que é a Chave de Acesso e para que ela serve?

A chave de acesso é um hash que identifica de forma única a extensão baixada. Essa chave de acesso é utilizada para assegurar a autenticidade da extensão, ou seja, ela garante que a extensão foi baixada diretamente do site oficial. Ela também impede que um usuário baixe cópias da extensão e as distribuam. Após instalar extensão, a chave de acesso será solicitada na primeira execução da extensão para a ativação da mesma. Depois que a extensão for ativada, a chave de acesso se tornará inválida e poderá ser descartada.

Observação: Caso o Tampermonkey ou o userscript ou a extensão sejam desinstalados ou atualizados , será necessário gerar novamente uma chave de acesso, pois uma vez utilizada, a chave de acesso se torna inválida.

Qual é o problema de usar uma cópia disponibilizada por terceiros?

Ao usar uma cópia da extensão disponibilizada por terceiros, além de atrapalhar a divulgação do projeto original, você também corre o risco de estar instalando uma cópia modificada com um código malicioso injetado , podendo comprometer seus dados pessoais e informações sensíveis, como senhas e dados bancários.

E se eu usar uma cópia disponibilizada por terceiros?

Caso você usar uma cópia disponibilizada por terceiros, ao tentar executar a extensão, será exibido um aviso informando que você está usando uma extensão com um hash já utilizado por outro usuário. Além disso, caso opte por usar uma cópia, ficarei bastante decepcionado com você. Anualmente, pago aproximadamente R$800,00 (quase 2/3 de um salário mínimo no Brasil) para deixar online esse site e as APIs que a extensão consome. Faço esse projeto totalmente gratuito para ajudar as pessoas, dedicando um tempo que poderia estar estudando para a faculdade ou para o meu trabalho, ou até mesmo descansando depois de um dia cansativo. Então pense com bastante carinho antes de optar por usar uma versão não oficial, beleza?


Tecnologias usadas

Caso tenha ficado curioso de como a extensão é feita ou até mesmo queira programar sua própria extensão, aqui estão as principais tecnologias usadas para dar vida ao projeto!

Javascript

Usado em 50% do projeto, ele é o principal responsável por fazer as manipulações necessárias na DOM para que seja possível a visualização dos conteúdos bloqueados nos sites.

Java

Usado nos outros 50% do projeto, o Java é considerado o coração do projeto, onde ele é utilizado para construir as APIs que realizam funções vitais da extensão e do site, como por exemplo, a contagem de downloads, verificação e envio de notificações de atualizações da extensão. Com ele também são feitas as APIs que desbloqueam sites com hard paywall ou que precisam de solicitações que não podem ser feitas pelo frontend, como o Valor Econômico, Jornal O Popular, e o Responde Aí.

Frameworks e bibliotecas

Spring Framework
Spring Framework

É um framework desenvolvido para a plataforma Java baseado nos design patterns inversão de controle e injeção de dependência. É constituído por diversos e completos módulos capazes de dar um boost na aplicação Java!

Maven
Maven

É uma ferramenta de gerenciamento e automação de processos de obtenção de dependências e de compilação de projetos Java.

Lombok
Lombok

É uma biblioteca Java focada em produtividade e redução de código boilerplate que, por meio de anotações adicionadas ao código, ensina ao compilador durante o processo de compilação a criar código Java.

Axios JS
Axios

Axios é um cliente HTTP baseado em Promises para fazer requisições.


Tutoriais

Dica: Deslize horizontalmente o video para mudar de tutorial


Comentários