Surfando na internet Achei um projeto interessante Tenho certeza que os amantes de terminais vão adorar, e o projeto sobre o qual falaremos hoje se chama Offpunk.
Offpunk é um navegador web de console (CLI) e que lançou recentemente sua primeira versão. Este navegador, além de abrir páginas da web, funciona usando os protocolos Gemini, Gopher e Spartan, além de ler feeds de notícias nos formatos RSS e Atom.
Sobre Offpunk
La Gestión é feito através de um sistema de comandos e atalhos de teclado. Existe um sistema flexível para manter marcadores de vários níveis, assinaturas e conteúdo arquivado para diferentes tipos de MIME, além de poder conectar seus próprios manipuladores. A análise e a exibição de páginas HTML são feitas usando as bibliotecas BeautifulSoup4 e Readability, Além das imagens pode converter para gráficos ASCII usando a biblioteca de baixa qualidade.
Das Características que se destacam do Offpunk:
- Navegue por https/gemini/gopher/spartan sem sair do teclado e sem distrações
- Documentação integrada: basta digitar help para obter a lista de comandos ou ajuda específica sobre um comando.
- Modo offline para navegar offline pelo conteúdo em cache. Os itens solicitados são recuperados automaticamente durante a próxima sincronização e adicionados ao seu tour.
- As páginas HTML são embelezadas para focar no conteúdo. Leia sem perturbações ou visualize a página inteira com a visualização completa.
- Os feeds RSS/Atom são automaticamente descobertos e processados como gemlogs. Eles podem ser explorados com feeds de visualização e feeds de visualização.
- Suporta "assinaturas" para uma página. O novo conteúdo visto nas páginas inscritas é adicionado automaticamente ao seu próximo tour.
- Gerenciamento complexo de favoritos em várias listas, edição integrada, assinatura/congelamento de lista e arquivamento de conteúdo.
- Ferramentas avançadas de navegação como toury mark (de acordo com VF-1). Ao contrário do AV-98, o tour é salvo em disco entre as sessões.
- Capacidade de especificar programas manipuladores externos para diferentes tipos MIME (use manipulador)
- Criação de cache não interativo com profundidade configurável por meio do comando –sync. O cache pode ser facilmente usado por outro software.
- Suporte a IPv6
- Suporta qualquer codificação de caracteres reconhecida pelo Python
- Criptografia: validação do certificado do servidor TOFU ou CA
- Criptografia: Amplo suporte para certificados de cliente se um opensslbinary estiver disponível
Para automatizar a execução das ações, é utilizado um arquivo RC que define o script na inicialização. Por exemplo, por meio de um arquivo RC, você pode abrir automaticamente a página inicial ou baixar o conteúdo de alguns sites para visualização offline posterior.
O conteúdo baixado é armazenado no diretório ~/.cache/offpunk/ como uma hierarquia de arquivos .gmi e .html, permitindo que você altere o conteúdo, limpe-o manualmente ou visualize as páginas em outros programas, se necessário.
O projeto continua o desenvolvimento de clientes Gemini e Gopher AV-98 e VF-1, criado pelo autor do protocolo Gemini. O protocolo Gemini é muito mais simples que os protocolos usados na Web, mas mais funcional que o Gopher. A parte de rede do Gemini se assemelha a um HTTP sobre TLS muito simplificado (o tráfego é sempre criptografado) e a marcação da página está mais próxima do Markdown do que do HTML.
O protocolo é adequado para criar sites de hipertexto leves e compactos sem as complicações inerentes à Web moderna.
Enquanto o protocolo Spartan é projetado para transferir documentos no formato Gemini, ele difere na organização da interação da rede (não usa TLS) e estende as capacidades do Gemini com meios de troca de arquivos binários e suporta envio de dados para o servidor.
Finalmente para aqueles interessados em saber mais sobre isso navegador, eles devem saber que o programa está escrito em Python e é lançado sob a licença BSD. Você pode verificar os detalhes no link a seguir.
Para testar este navegador, basta abrir um terminal e digitar:
git clone https://tildegit.org/ploum/AV-98-offline.git cd AV-98-offline ./offpunk.py
Ou eles também podem tentar:
python3 offpunk.py
Isso completa a Revisão! Eu adoraria ver a rede esvaziar um pouco, e o protocolo Gemini parece muito adequado (embora seja improvável que isso aconteça).