Publicouse a primeira versión estable do navegador de consola Offpunk que, ademais de abrir páxinas Web, admite o traballo a través dos protocolos Gemini, Gopher e Spartan, así como a lectura de fontes de noticias en formatos RSS e Atom. O programa está escrito en Python e distribúese baixo a licenza BSD.
Unha característica clave de Offpunk é o seu foco en ver contido fóra de liña. O navegador permítelle subscribirse a páxinas ou marcalas para visualizalas máis tarde, despois de que os datos da páxina almacénanse na memoria caché e actualízanse automaticamente se é necesario. Así, coa axuda de Offpunk, pode manter copias de sitios e páxinas que están sempre dispoñibles para a súa visualización local e que se manteñen actualizadas sincronizando periodicamente os datos. Os parámetros de sincronización son configurados polo usuario, por exemplo, algúns contidos poden sincronizarse unha vez ao día e outros unha vez ao mes.
O control realízase mediante un sistema de comandos e atallos de teclado. Existe un sistema flexible para manter marcadores de varios niveis, subscricións e contido arquivado. Podes conectar os teus propios controladores para diferentes tipos MIME. As páxinas HTML analízanse e móstranse usando as bibliotecas BeautifulSoup4 e Readability. As imaxes pódense converter en gráficos ASCII usando a biblioteca chafa.
Para automatizar a execución das accións, utilízase un ficheiro RC que define a secuencia de comandos ao iniciar. Por exemplo, a través dun ficheiro RC pode abrir automaticamente a páxina de inicio ou descargar o contido dalgúns sitios para ver posteriormente sen conexión. O contido descargado gárdase no directorio ~/.cache/offpunk/ como unha xerarquía de ficheiros en formatos .gmi e .html, o que lle permite cambiar o contido, limpar manualmente ou ver as páxinas noutros programas se é necesario.
O proxecto continúa o desenvolvemento dos clientes Gemini e Gopher AV-98 e VF-1, creados polo autor do protocolo Gemini. O protocolo Gemini é significativamente máis sinxelo que os protocolos empregados na web, pero é máis funcional que Gopher. A rede de Gemini parécese a un HTTP sobre TLS moi simplificado (o tráfico sempre está cifrado) e o seu marcado de páxina é máis próximo a Markdown que a HTML. O protocolo é axeitado para crear sitios de hipertexto compactos e lixeiros, desprovistos das complexidades inherentes á web moderna. O protocolo Spartan está deseñado para transferir documentos no formato Gemini, pero difire na organización das interaccións de rede (non usa TLS) e amplía as capacidades de Gemini con ferramentas para o intercambio de ficheiros binarios e admite o envío de datos a servidor.

Fonte: opennet.ru
