Paywalls? Paywalls? Um estudo em (in)segurança aplicacional.

Disclamer: O post de hoje não é para fomentar pirataria ou acesso a conteúdos pagos sem os autores serem devidamente compensados.

Olá a todos.

Muito se fala recentemente em clickbait, wallgardens e paywalls de acesso a conteúdos em jornais ou sites.
Sabem … aquilo que aparece quando estão a navegar tranquilamente e encontram um artigo que vos desperta o interesse, seja por que são current affairs, seja porque é a finalização de um tema que já estavam a seguir ou que procuravam para ajudar no vosso trabalho, mas… zás! Lá aparece a bela da paywall a barrar o nosso acesso? Pois. É mau, não é?
Experimentem depois – como já me aconteceu – pagar para aceder e apenas darem conta que acederam a uma mailing list ou um clickbait, e que afinal o que pensavam ser a resposta a vossa questão é apenas o vazio e o vosso acesso apenas serviu para alimentar uma fraude.

Bem, em reposta a isto apresento-vos o 13ft, uma ferramenta que pode mudar a forma como acedemos à informação online.
Novo Disclamer: isto não é uma apologia à pirataria, até porque não concordo mesmo nada com isso!
Neste post irei explicar como funciona, como instalá-lo com Docker, e no fim apresento uma reflexão sobre como podemos continuar a respeitar os autores do conteúdo que tanto gostamos. Shall we begin?

O que é o 13ft?

O 13ft é um software open-source disponível no GitHub que permite contornar certas paywalls em sites de notícias e publicações online. A ideia por trás do projeto é bastante interessante: ele remove os bloqueios que impedem a leitura completa de artigos, oferecendo uma versão “limpa” para o utilizador.

Porquê o nome 13ft? No GitHub, os criadores explicam que vem da expressão inglesa “13 feet pole,” referindo-se a algo capaz de alcançar além das barreiras. E isso descreve na perfeição o que esta ferramenta faz — ultrapassa os muros das paywalls.

Agora, um ponto fundamental a reter: isto não funciona em todos os sites, mas em muitos, sim. Se estiverem a tentar aceder a conteúdos escondidos por scripts complexos, talvez não consigam, mas com paywalls simples, têm boas hipóteses de sucesso.

Como o 13ft pode ser útil and why should i care?

  1. Acesso a Informação Importante
    Quando um artigo é realmente útil para o vosso trabalho, investigação ou simples curiosidade, conseguir lê-lo faz a diferença.
  2. Exploração de Conteúdo Internacional
    Quantos jornais e revistas internacionais têm conteúdo interessante, mas cobram para ler? O 13ft dá uma ajudinha nesse campo. A informação é do ser humano. E o conhecimento nunca deverá estar por detrás de uma parede.
  3. Evitar Clickbait Pago
    Quantas vezes – como eu – pagaram por um artigo que parecia fascinante e depois era uma desilusão? Com o 13ft podem verificar se vale mesmo a pena investir. Se for a coisa real, pois bem, é comprar em seguida.

Instalar o 13ft com Docker

Se estão já a pensar “Isto parece fixe, mas instalar software novo dá trabalho…”  lamento vos desiludir. É facil e como em muitos cenários escolhi o docker para vos  mostrar como é fácil instalar e configurar o 13ft.

Passo 1: Instalar o Docker

Antes de mais nada, precisam de ter o Docker instalado no vosso sistema. Se ainda não têm, podem descarregar a versão certa para o vosso sistema operativo em https://www.docker.com/products/docker-desktop.

Passo 2: Clonar o Repositório

Abram o terminal e escrevam o seguinte comando para clonar o repositório:

git clone https://github.com/wasi-master/13ft
cd 13ft

Passo 3: Construir e Executar o Container Docker

Agora, construam a imagem Docker:

docker build -t 13ft .

Depois de construída, podem correr o container com este comando:

docker run -p 3000:3000 13ft

Se tudo correr bem, devem ter o 13ft a funcionar no vosso localhost, acessível através do endereço:

http://localhost:3000

Nota: já sabem que se querem colocar isto num servidor vosso, fora do vosso portátil ou desktop, deverão alterar o docker-compose.yaml  para reflectir a vossa realidade.

Passo 4: Testar o Serviço

Copiem o link do artigo que querem desbloquear e colem-no na interface do 13ft. Se for um site suportado, voilà! A versão limpa do artigo supostamente estará à vossa disposição.

Passo 5: PORQUE ESTE POST É UMA ANÁLISE?

The ones with the keenest eyes among you irão se estar a perguntar, mas que raio isto tem a ver com analise ou estudo de segurança.
A vocês apenas digo para irem ao git, verem o código que foi utilizado que rapidamente irão entender a fragilidade dos sistemas paywall existentes por ai.
A somar a isto, o autor do repositório tem publicado e atualizado o mesmo com alguma frequência, pelo que é um never-ending jogo de gato e rato.

Limites e Considerações Éticas

Agora, vamos falar de algo sério. O 13ft é uma ferramenta poderosa, mas como qualquer ferramenta, deve ser usada com responsabilidade.

Respeitem o Trabalho dos Autores

O jornalismo e a criação de conteúdo são trabalhos que merecem ser valorizados, ainda mais nos dias de hoje.
Se encontrarem um artigo que realmente apreciam e consideram valioso, recomendo que apoiem o autor ou a publicação. Subscrever, doar ou partilhar de forma consciente são formas de contribuir para a continuidade de conteúdos de qualidade.

Não Abusem da Ferramenta

O 13ft deve ser visto como uma solução de último recurso, não como uma forma de consumir constantemente conteúdos sem compensar os criadores.

E assim chegamos ao fim de mais um post semanal e espero que esta partilha vos tenha sido útil. O 13ft é uma excelente ferramenta para contornar algumas das frustrações da era das paywalls, mas lembrem-se sempre de respeitar e apoiar os autores que se esforçam para criar conteúdos de qualidade.

Se tiverem dúvidas sobre a instalação ou sugestões para novos temas, deixem um comentário no sitio do costume. Afinal, estamos todos no mesmo barco, a navegar pela internet à procura de boas histórias, bons momentos e oportunidades de crescimento pessoais.

Abraço
Nuno