Den første stabile utgivelsen av Offpunk-konsollnettleseren er publisert, som i tillegg til å åpne nettsider støtter arbeid via Gemini-, Gopher- og Spartan-protokollene, samt lesing av nyhetsstrømmer i RSS- og Atom-formater. Programmet er skrevet i Python og distribuert under BSD-lisensen.
En nøkkelfunksjon ved Offpunk er fokuset på å se innhold offline. Nettleseren lar deg abonnere på sider eller merke dem for senere visning, hvoretter sidedataene automatisk bufres og oppdateres om nødvendig. Dermed kan du ved hjelp av Offpunk vedlikeholde kopier av nettsteder og sider som alltid er tilgjengelige for lokal visning og holdes oppdatert ved å periodisk synkronisere data. Synkroniseringsparametere konfigureres av brukeren, for eksempel kan noe innhold synkroniseres en gang om dagen, og noe en gang i måneden.
Kontroll utføres gjennom et system med kommandoer og hurtigtaster. Det er et fleksibelt system for å vedlikeholde bokmerker på flere nivåer, abonnementer og arkivert innhold. Du kan koble til dine egne behandlere for forskjellige MIME-typer. HTML-sider analyseres og vises ved hjelp av BeautifulSoup4- og Readability-bibliotekene. Bilder kan konverteres til ASCII-grafikk ved hjelp av chafa-biblioteket.
For å automatisere utførelse av handlinger, brukes en RC-fil som definerer rekkefølgen av kommandoer ved oppstart. For eksempel, gjennom en RC-fil kan du automatisk åpne hjemmesiden eller laste ned innholdet på enkelte nettsteder for senere visning offline. Det nedlastede innholdet lagres i ~/.cache/offpunk/-katalogen som et hierarki av filer i .gmi- og .html-formater, som lar deg endre innholdet, rydde opp manuelt eller vise sidene i andre programmer om nødvendig.
Prosjektet fortsetter utviklingen av Gemini- og Gopher-klientene AV-98 og VF-1, laget av forfatteren av Gemini-protokollen. Gemini-protokollen er betydelig enklere enn protokollene som brukes på nettet, men er mer funksjonell enn Gopher. Geminis nettverk ligner en sterkt forenklet HTTP over TLS (trafikk er alltid kryptert), og sidemarkeringen er nærmere Markdown enn HTML. Protokollen er egnet for å lage kompakte og lette hypertekstnettsteder, uten kompleksiteten som ligger i det moderne nettet. Spartan-protokollen er designet for å overføre dokumenter i Gemini-format, men skiller seg ut i organiseringen av nettverksinteraksjoner (den bruker ikke TLS) og utvider Geminis muligheter med verktøy for utveksling av binære filer og støtter sending av data til serveren.

Kilde: opennet.ru
