È stata pubblicata la prima versione stabile del browser console Offpunk, che supporta non solo l'apertura di pagine Web, ma anche il lavoro con i protocolli Gemini, Gopher e Spartan, oltre alla lettura dei feed di notizie nei formati RSS e Atom. Il programma è scritto in Python e distribuito con licenza BSD.
Una caratteristica chiave di Offpunk è l'orientamento alla visualizzazione dei contenuti in modalità offline. Il browser permette di iscriversi a pagine o contrassegnarle per la visualizzazione successiva, dopodiché queste pagine vengono automaticamente memorizzate nella cache e aggiornate secondo necessità. Grazie a Offpunk, è possibile mantenere copie di siti e pagine sempre disponibili per la visualizzazione locale e aggiornate grazie all'esecuzione di sincronizzazioni periodiche dei dati. Le impostazioni di sincronizzazione possono essere configurate dall'utente, ad esempio, un certo contenuto può essere sincronizzato una volta al giorno, mentre un altro una volta al mese.
La gestione avviene tramite un sistema di comandi e combinazioni di tasti. È presente un sistema flessibile per la gestione di segnalibri multilivello, abbonamenti e contenuti archiviati. È possibile collegare i propri gestori per diversi tipi MIME. L'analisi e la visualizzazione delle pagine HTML vengono eseguite utilizzando le librerie BeautifulSoup4 e Readability. Le immagini possono essere convertite in grafica ASCII tramite la libreria chafa.
Per automatizzare l'esecuzione delle azioni viene utilizzato un file RC che definisce la sequenza di comandi all'avvio. Ad esempio, tramite il file RC è possibile aprire automaticamente la homepage o caricare il contenuto di determinati siti per una visualizzazione successiva offline. Il contenuto scaricato viene salvato nella directory ~/ .cache/ offpunk/ in forma di gerarchia di file nei formati .gmi e .html, consentendo di modificare il contenuto, effettuare pulizie manuali o visualizzare pagine in altri programmi, se necessario.
Il progetto continua a sviluppare i client Gemini e Gopher AV-98 e VF-1, creati dall'autore del protocollo Gemini. Il protocollo Gemini è notevolmente più semplice dei protocolli utilizzati nel Web, ma offre più funzionalità rispetto a Gopher. La parte di rete di Gemini ricorda un HTTP semplificato su TLS (il traffico è sempre crittografato), e il markup delle pagine è più simile a Markdown piuttosto che a HTML. Il protocollo è adatto per la creazione di siti ipertestuali compatti e leggeri, privi delle complicazioni del moderno Web. Il protocollo Spartan è progettato per la trasmissione di documenti nel formato Gemini, ma si distingue nell'organizzazione dell'interazione di rete (non utilizza TLS) e amplia le funzionalità di Gemini con strumenti per lo scambio di file binari e supporta l'invio di dati. un server.

Fonte: opennet.ru
