Arquitetura de Software

Conteúdo produzido pelas turmas de Arquitetura de Software - Computação @ UFCG

Documentação arquitetural do Bypass PayWalls


Autores

Este documento foi produzido por Sammara Beserra Nunes.

Descrição Arquitetural – Serviço de análise do twitter

Este post descreve a arquitetura do projeto ByPass PayWalls. Essa descrição foi baseada principalmente no modelo C4.

Descrição Geral sobre o Parlametria

O Bypass PayWalls é uma extensão para os navegadores Google Chrome e Mozilla Firefox que permite o acesso a certos sites que antes eram bloqueados por acesso pago.

O Serviço de monitoramento do twitter

Objetivo Geral

É uma extensão de navegador que permite o acesso a páginas que são permitidas apenas a assinantes, assim como a limitação dessas mesmas leituras.

Objetivos Específicos

Permitir que o conteúdo seja divulgado a quem não pode pagar com uma ferramenta também gratuita.

Contexto

O plug-in em questão funciona com a manipulação de cookies e arquivos javascript, oferecendo um serviço semelhante aos bloqueadores de anúncio, porém bloqueando acesso pago (ou “paywalls”), possibilitando a leitura de artigos bloquados e/ou limitados. Antes de executar alguma remoção, ele verifica se o domínio do site está na lista pré-configurada de “domínios permitidos”. Caso contrário, permanecerá o acesso bloqueado.

Containers

Como trata-se se um plug-un, não há muitos containers. Apenas o navegadores permitidos (Mozilla Firefox e Chrome), o plug-in e a página a ser manipulada pelo plug-in.

Componentes

No diagrama de containers, podemos ter uma visão se seus principais serviços para que ele funcione. Como se trata de um plug-in para navegador, seus componentes estão, sua maioria, no seu código (escrito em javascript) e consiste em um arquivo sites.js que armazena todos os sites permitidos em uma const, além da comunição com os navegadores Google Chrome e Firefox. Lembrando que é sempre recomendado limpar os cookies do navegador antes de ver se é algum erro do plug-in.

Código

Nesta etapa não faremos diagramas que apresentam detalhes da
implementação. Faremos isso mais adiante.

Visão de Informação

O plug-in coleta o domínio da página e, caso seja um domínio permitido, ele manipula a visualização caso seja uma página com o acesso bloquado.

Contribuições Concretas

Ainda nenhum.