De release van de consolebrowser Offpunk 3.0 is gepresenteerd, die ondersteuning biedt voor de protocollen HTTP/HTTPS, Gemini, Gopher en Spartan, evenals het lezen van nieuwsfeeds in de formaten RSS en Atom. Het programma is geschreven in de programmeertaal Python en wordt verspreid onder de AGPLv3-licentie.
De browser is gericht op het bekijken van content in offline-modus en stelt gebruikers in staat om pagina's te abonneren of te markeren voor later bekijken, waarna deze pagina's automatisch worden gecached en indien nodig worden bijgewerkt. Offpunk biedt de mogelijkheid om periodiek gesynchroniseerde kopieƫn van websites en pagina's op te slaan, die altijd beschikbaar zijn voor lokaal bekijken. Synchronisatie-instellingen kunnen door de gebruiker worden aangepast, bijvoorbeeld kan bepaalde content eens per dag worden gesynchroniseerd, terwijl andere eens per maand kan worden gesynchroniseerd.
Beheer geschiedt via een systeem van commando's en toetscombinaties. Er is ondersteuning voor hiƫrarchische bladwijzers, abonnementen en archiverbare inhoud. Voor verschillende MIME-types kunnen eigen handlers worden aangesloten. De parsing en weergave van HTML-pagina's vindt plaats met behulp van de bibliotheken BeautifulSoup4 en Readability. Afbeeldingen kunnen worden omgezet in ASCII-art met behulp van de bibliotheek chafa.
Voor het automatiseren van handelingen wordt een RC-bestand gebruikt, dat de volgorde van commando's bij het opstarten bepaalt. Bijvoorbeeld, via het RC-bestand kan automatisch de startpagina worden geopend of kan inhoud van bepaalde websites worden gedownload voor latere offline-weergave. De gedownloade inhoud wordt opgeslagen in de directory ~/ .cache/ offpunk / in de vorm van een hiƫrarchie van bestanden in de formaten .gmi en .html, waardoor het mogelijk is om de inhoud indien nodig te wijzigen, handmatige opruiming uit te voeren of pagina's in andere programma's te bekijken.
Het project blijft de ontwikkeling van de Gemini- en Gopher-clients AV-98 en VF-1 voortzetten, die zijn gemaakt door de auteur van het Gemini-protocol. Het Gemini-protocol is veel eenvoudiger dan de protocollen die in het web worden gebruikt, maar tegelijkertijd functioneler dan Gopher. Het netwerkdeel van Gemini lijkt op een sterk vereenvoudigde HTTP boven TLS (verkeer wordt altijd versleuteld), terwijl de pagina-opmaak dichter bij Markdown staat dan bij HTML. Het protocol is geschikt voor het creƫren van compacte en lichte hypertext-sites, vrij van de complicaties die kenmerkend zijn voor het moderne web. Het Spartan-protocol is gericht op het verzenden van documenten in Gemini-formaat, maar verschilt in de organisatie van netwerkinteractie (maakt geen gebruik van TLS) en breidt de mogelijkheden van Gemini uit met middelen voor het uitwisselen van binaire bestanden en ondersteunt het verzenden van gegevens naar server.
Onder de wijzigingen in de nieuwe versie:
- De mogelijkheid om XKCD-strips in de terminal te bekijken is geĆÆmplementeerd. Voor het weergeven van strips is er een aparte utility genaamd 'xkcdpunk' toegevoegd.

- De bibliotheek 'unmerdify' is geïntegreerd, waarmee de belangrijkste inhoud van HTML-pagina's kan worden geëxtraheerd door gebruik te maken van een set regels 'ftr-site-config' om overbodige elementen weg te filteren.
- De functies 'share' en 'reply' zijn toegevoegd om de URL van een pagina per e-mail te verzenden en om de auteur te antwoorden wanneer hun e-mailadres op de pagina wordt vermeld.
- De commando 'cookies' is toegevoegd, waarmee een tekstbestand met cookies kan worden geĆÆmporteerd die naar het opgegeven domein zullen worden verzonden. Op deze manier kunnen sessiecookies voor het inloggen op de website worden doorgegeven. Het cookie-bestand kan worden aangemaakt in een traditionele browser (Firefox, Chromium) met behulp van de extensie 'cookie-txt', waarna het kan worden geĆÆmporteerd met het commando 'cookies import mycookie.txt https://domain'.
- Afbeeldingen op pagina's geopend via Gemini worden standaard weergegeven. De grootte van de weergegeven afbeeldingen in de terminal is vergroot.

- Er is een weergave van verborgen links (van de tags ) naar RSS- en Atom-feeds geĆÆmplementeerd.
- Er is een implementatie van het markeren van links naar geblokkeerde pagina's in het rood. domeinen.

- Ondersteuning voor presets met meerdere thema's is toegevoegd.
- De mogelijkheid om de interface in verschillende talen te vertalen, is toegevoegd.
Bron: opennet.ru



