È stata pubblicata la prima versione stabile del browser da console Offpunk, che supporta oltre all'apertura di pagine Web anche i protocolli Gemini, Gopher e Spartan, oltre alla lettura di feed di notizie nei formati RSS e Atom. Il programma è scritto in Python ed è distribuito con licenza BSD.
La principale caratteristica di Offpunk è l'orientamento alla visualizzazione dei contenuti in modalità offline. Il browser consente di iscriversi a pagine o di marcarle per una visualizzazione successiva, dopo di che queste pagine vengono automaticamente memorizzate nella cache e aggiornate se necessario. In questo modo, tramite Offpunk è possibile mantenere copie di siti e pagine sempre disponibili per la visualizzazione locale e aggiornate grazie all'esecuzione di una sincronizzazione periodica dei dati. Le impostazioni di sincronizzazione sono personalizzabili dall'utente, ad esempio, alcuni contenuti possono essere sincronizzati una volta al giorno, mentre altri una volta al mese.
La gestione avviene tramite un sistema di comandi e combinazioni di tasti. È presente un sistema flessibile per gestire segnalibri multilivello, iscrizioni e contenuti archiviati. Per diversi tipi MIME è possibile collegare i propri gestori. L'analisi e la visualizzazione delle pagine HTML avvengono utilizzando le librerie BeautifulSoup4 e Readability. Le immagini possono essere convertite in grafica ASCII utilizzando 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 alcuni siti per una visualizzazione successiva in offline. Il contenuto scaricato viene salvato nella cartella ~/ .cache/ offpunk / sotto forma di gerarchia di file nei formati .gmi e .html, consentendo di modificare il contenuto, effettuare pulizie manuali o visualizzare le pagine in altri programmi, se necessario.
Il progetto continua lo sviluppo dei client AV-98 e VF-1 per Gemini e Gopher, creati dall'autore del protocollo Gemini. Il protocollo Gemini è significativamente più semplice rispetto ai protocolli utilizzati nel Web, ma è anche più funzionale rispetto a Gopher. La parte di rete di Gemini ricorda una versione semplificata dell'HTTP su TLS (il traffico è necessariamente cifrato), mentre il markup delle pagine è più simile a Markdown che a HTML. Il protocollo è adatto per creare siti ipertestuali compatti e leggeri, privi delle complessità tipiche del Web moderno. Il protocollo Spartan è progettato per la trasmissione di documenti in formato Gemini, ma differisce nell'organizzazione delle interazioni di rete (non utilizza TLS) e amplia le capacità di Gemini con funzionalità per lo scambio di file binari e supporta l'invio di dati su server.

Fonte: opennet.ru
