Den första versionen av Offpunk-konsolwebbläsaren, optimerad för offline-drift

Den första stabila versionen av Offpunk-konsolens webbläsare har publicerats, som förutom att öppna webbsidor stöder arbete via Gemini, Gopher och Spartan-protokollen, samt läsning av nyhetsflöden i RSS- och Atom-format. Programmet är skrivet i Python och distribueras under BSD-licensen.

En nyckelfunktion hos Offpunk är dess fokus på att visa innehåll offline. Webbläsaren låter dig prenumerera på sidor eller markera dem för senare visning, varefter siddata automatiskt cachelagras och uppdateras vid behov. Således kan du med hjälp av Offpunk underhålla kopior av sajter och sidor som alltid är tillgängliga för lokal visning och hålls uppdaterade genom att periodvis synkronisera data. Synkroniseringsparametrar konfigureras av användaren, till exempel kan en del innehåll synkroniseras en gång om dagen och en del en gång i månaden.

Kontrollen utförs genom ett system av kommandon och kortkommandon. Det finns ett flexibelt system för att underhålla bokmärken på flera nivåer, prenumerationer och arkiverat innehåll. Du kan koppla ihop dina egna hanterare för olika MIME-typer. HTML-sidor tolkas och visas med hjälp av biblioteken BeautifulSoup4 och Readability. Bilder kan konverteras till ASCII-grafik med chafa-biblioteket.

För att automatisera exekveringen av åtgärder används en RC-fil som definierar sekvensen av kommandon vid uppstart. Till exempel, genom en RC-fil kan du automatiskt öppna startsidan eller ladda ner innehållet på vissa webbplatser för senare visning offline. Det nedladdade innehållet sparas i ~/.cache/offpunk/-katalogen som en hierarki av filer i .gmi- och .html-format, vilket gör att du kan ändra innehållet, rensa manuellt eller visa sidorna i andra program om det behövs.

Projektet fortsätter utvecklingen av Gemini- och Gopher-klienterna AV-98 och VF-1, skapade av författaren till Gemini-protokollet. Gemini-protokollet är mycket enklare än de protokoll som används på webben, men det är också kraftfullare än Gopher. Nätverksdelen av Gemini liknar en kraftigt förenklad HTTP över TLS (trafiken är nödvändigtvis krypterad), och siduppmärkningen är närmare Markdown än HTML. Protokollet är lämpligt för att skapa kompakta och lätta hypertextsajter, utan de komplikationer som är inneboende i den moderna webben. Det spartanska protokollet är utformat för att överföra dokument i Gemini-formatet, men skiljer sig i organisationen av nätverksinteraktion (använder inte TLS) och utökar Geminis möjligheter med verktyg för att utbyta binära filer och stöder sändning av data till servern.

Den första versionen av Offpunk-konsolwebbläsaren, optimerad för offline-drift


Källa: opennet.ru

Lägg en kommentar