Byla představena verze konzolového prohlížeče Offpunk 3.0, která podporuje práci s protokoly HTTP/HTTPS, Gemini, Gopher a Spartan, a také čtení zpráv ve formátech RSS a Atom. Program je napsán v jazyce Python a je šířen pod licencí AGPLv3.
Prohlížeč je zaměřen na prohlížení obsahu v offline režimu a umožňuje se přihlásit na stránky nebo je označovat pro pozdější prohlížení, po čemž se tyto stránky automaticky ukládají do mezipaměti a dle potřeby aktualizují. Offpunk umožňuje ukládat pravidelně synchronizované kopie webových stránek a stránek, které jsou vždy k dispozici pro místní prohlížení. Parametry synchronizace jsou nastavitelné uživateli, například určitý obsah může být synchronizován jednou denně, zatímco jiný jednou měsíčně.
Ovládání se provádí pomocí systému příkazů a kombinací kláves. Je podporováno vícestupňové záložky, předplatné a archivovaný obsah. Pro různé MIME typy lze připojit vlastní zpracovatele. Rozbor a zobrazení HTML stránek se provádí pomocí knihoven BeautifulSoup4 a Readability. Obrázky mohou být převedeny na ASCII grafiku pomocí knihovny chafa.
Pro automatizaci vykonávání akcí se používá RC soubor, který určuje posloupnost příkazů při spuštění. Například prostřednictvím RC souboru je možné automaticky otevřít domovskou stránku nebo stáhnout obsah některých webů pro pozdější prohlížení v offline režimu. Stahovaný obsah se ukládá do adresáře ~/ .cache/ offpunk/ ve formě hierarchie souborů v formátech .gmi a .html, což umožňuje v případě potřeby měnit obsah, provádět ruční úklid nebo prohlížet stránky v jiných programech.
Projekt pokračuje ve vývoji klientů Gemini a Gopher AV-98 a VF-1, které vytvořil autor protokolu Gemini. Protokol Gemini je výrazně jednodušší než protokoly používané na Webu, ale zároveň funkčnější než Gopher. Síťová část Gemini připomíná velmi zjednodušený HTTP nad TLS (provoz je vždy šifrován), zatímco struktura stránek je blíže Markdownu než HTML. Protokol je vhodný pro vytváření kompaktních a lehkých hypertextových stránek bez složitostí typických pro moderní Web. Protokol Spartan je určen pro přenos dokumentů ve formátu Gemini, ale liší se organizací síťové komunikace (nepoužívá TLS) a rozšiřuje možnosti Gemini prostředky pro výměnu binárních souborů a podporuje zasílání dat na server.
Mezi změnami v nové verzi:
- Byla implementována možnost prohlížení komiksů XKCD v terminálu. Pro zobrazení komiksů byla přidána samostatná utilita 'xkcdpunk'.

- Do součásti byla integrována knihovna 'unmerdify', která umožňuje extrahovat hlavní obsah z HTML stránek, přičemž používá k odstranění nadbytečného soubor pravidel 'ftr-site-config'.
- Byly přidány operace 'share' a 'reply' pro odesílání URL stránky na email a odpovídání autorovi, pokud je zmíněn email na stránce.
- Byl přidán příkaz 'cookies', pomocí kterého lze importovat textový soubor s Cookies, které budou odeslány pro uvedenou doménu. Tímto způsobem je možné předávat relace Cookie pro přihlášení na web. Soubor s Cookies lze vytvořit v tradičním prohlížeči (Firefox, Chromium) pomocí doplňku 'cookie-txt', po čemž jej je třeba importovat příkazem 'cookies import mycookie.txt https://domain'.
- Standardně je povoleno zobrazení obrázků na stránkách otevřených přes Gemini. Byla zvýšena velikost zobrazovaných obrázků v terminálu.

- Bylo implementováno zobrazení skrytých odkazů (z tagů ...) na kanály RSS a Atom.
- Bylo implementováno zvýraznění červenou barvou odkazů na zablokované domény.

- Byla přidána podpora pro předvolby s různými motivy.
- Byla přidána možnost překladu rozhraní do různých jazyků.
Zdroj: opennet.ru



