Bemutatkozott az Offpunk 3.0 konzolos böngésző kiadása, amely támogatja a HTTP/HTTPS, Gemini, Gopher és Spartan protokollokat, valamint az RSS és Atom hírcsatornák olvasását. A program Python nyelven készült, és AGPLv3 licenc alatt terjesztik.
A böngésző offline módban történő tartalom megtekintésére orientálódik, és lehetővé teszi oldalakra való feliratkozást vagy az azok megjelölését későbbi megtekintésre. Ezt követően az adatokat automatikusan gyorsítótárazza, és szükség esetén frissíti. Az Offpunk lehetővé teszi a periódikusan szinkronizált webhelyek és oldalak helyi megtekintése céljából történő tárolását. A szinkronizálási beállítások a felhasználó által testre szabhatók; például bizonyos tartalom naponta, míg mások havonta szinkronizálhatók.
A vezérlés parancsok és billentyűkombinációk rendszerén keresztül történik. Továbbá támogatja a többlépcsős könyvjelzőket, előfizetéseket és archíválható tartalmat. Különböző MIME-típusokhoz saját kezelőket lehet csatlakoztatni. Az HTML-oldalak elemzését és megjelenítését a BeautifulSoup4 és Readability könyvtárak használatával végzik. A képek ASCII grafikus formátumba konvertálhatók a chafa könyvtár segítségével.
A műveletek automatizálásához RC-fájlt használnak, amely meghatározza a parancsok sorrendiségét indításkor. Például az RC-fájl segítségével automatikusan megnyithatjuk a kezdőoldalt vagy letölthetjük bizonyos webhelyek tartalmát offline megtekintés céljából. A letöltött tartalom a ~/.cache/offpunk/ könyvtárba kerül mentésre hierarchikus fájlformátumban, .gmi és .html kiterjesztéssel, ami lehetővé teszi a tartalom szükség szerinti módosítását, manuális tisztítását vagy oldalak megtekintését más programokban.
A projekt folytatja az AV-98 és VF-1 Gemini- és Gopher-ügyfelek fejlesztését, amelyeket a Gemini protokoll szerzője alkotott. A Gemini protokoll sokkal egyszerűbb, mint a weben használt protokollok, ugyanakkor funkcionálisabb, mint a Gopher. A Gemini hálózati része erősen leegyszerűsített HTTP-ként működik TLS felett (a forgalom kötelezően titkosított), míg az oldalak formázása inkább Markdownhoz közel áll, mint HTML-hez. A protokoll alkalmas tömör és könnyű hipertextuális weboldalak létrehozására, amelyek mentesek a modern web bonyolulásaitól. A Spartan protokoll a Gemini formátumú dokumentumok átadására lett tervezve, de eltér a hálózati interakció szervezetétől (nem használ TLS), és bővíti a Gemini lehetőségeit a bináris fájlok cseréjének eszközeivel, valamint támogatja az adatok küldését. szerver.
Az új verzióban található változások:
- Megvalósult az XKCD képregények terminálban történő megtekintésének lehetősége. A képregények megjelenítéséhez külön utilitás került bevezetésre, az "xkcdpunk".

- Az integráció részeként a "unmerdify" könyvtár lehetővé teszi a fő tartalom kinyerését HTML-oldalakból, a fölösleges részek eltávolításához pedig a "ftr-site-config" szabályrendszert alkalmazza.
- Hozzáadták a "share" és "reply" műveleteket az oldal URL-jének e-mailben történő elküldésére és válaszadáshoz a szerzőnek, amennyiben az oldalon e-mail említést tartalmaz.
- Bevezetésre került a "cookies" parancs, amely lehetővé teszi egy szöveges fájl importálását a Cookie-kkal, amelyek az adott domain számára fognak elküldésre kerülni. Ezen a módon a bejelentkezéshez szükséges munkamenet Cookie-k átadhatók. A Cookie-fájlt hagyományos böngészőben (Firefox, Chromium) a "cookie-txt" kiegészítő segítségével lehet létrehozni, amelyet a "cookies import mycookie.txt https://domain" parancs használatával kell importálni.
- Alapértelmezetten az Gemini protokollon megnyitott oldalakon megjelennek a képek. Növelték a terminálban megjelenített képek méretét.

- Megvalósult a rejtett linkek megjelenítése (a címkékből) RSS és Atom hírcsatornákra.
- A blokkolt linkek piros színnel történő kiemelése is megvalósult. domainok.

- Több téma előbeállítással rendelkező támogatás hozzáadva.
- Lehetővé vált a felhasználói felület különböző nyelvekre való fordítása.
Forrás: opennet.ru



