Den første udgivelse af Offpunk-konsolbrowseren, optimeret til offline-drift

Den første stabile udgivelse af Offpunk-konsolbrowseren er blevet offentliggjort, som udover at åbne websider understøtter arbejde via Gemini-, Gopher- og Spartan-protokollerne samt læsning af nyhedsfeeds i RSS- og Atom-formater. Programmet er skrevet i Python og distribueret under BSD-licensen.

En nøglefunktion ved Offpunk er dens fokus på at se indhold offline. Browseren giver dig mulighed for at abonnere på sider eller markere dem til senere visning, hvorefter sidedata automatisk cachelagres og opdateres om nødvendigt. Således kan du ved hjælp af Offpunk vedligeholde kopier af websteder og sider, der altid er tilgængelige for lokal visning og holdes opdateret ved periodisk at synkronisere data. Synkroniseringsparametre konfigureres af brugeren, for eksempel kan noget indhold synkroniseres en gang om dagen og noget en gang om måneden.

Kontrol udføres gennem et system af kommandoer og tastaturgenveje. Der er et fleksibelt system til at vedligeholde bogmærker på flere niveauer, abonnementer og arkiveret indhold. Du kan forbinde dine egne handlere til forskellige MIME-typer. HTML-sider analyseres og vises ved hjælp af BeautifulSoup4- og Readability-bibliotekerne. Billeder kan konverteres til ASCII-grafik ved hjælp af chafa-biblioteket.

For at automatisere udførelsen af ​​handlinger bruges en RC-fil, der definerer rækkefølgen af ​​kommandoer ved opstart. For eksempel kan du gennem en RC-fil automatisk åbne startsiden eller downloade indholdet af nogle websteder til senere visning offline. Det downloadede indhold gemmes i mappen ~/.cache/offpunk/ som et hierarki af filer i .gmi- og .html-formater, som giver dig mulighed for at ændre indholdet, manuelt rydde op eller se siderne i andre programmer, hvis det er nødvendigt.

Projektet fortsætter udviklingen af ​​Gemini- og Gopher-klienter AV-98 og VF-1, skabt af forfatteren til Gemini-protokollen. Gemini-protokollen er meget enklere end de protokoller, der bruges på nettet, men den er også mere kraftfuld end Gopher. Netværksdelen af ​​Gemini ligner en meget forenklet HTTP over TLS (trafik er nødvendigvis krypteret), og sidemarkeringen er tættere på Markdown end HTML. Protokollen er velegnet til at skabe kompakte og lette hypertekstsider, uden de komplikationer, der er iboende i det moderne web. Den spartanske protokol er designet til at sende dokumenter i Gemini-formatet, men adskiller sig i organisationen af ​​netværksinteraktion (bruger ikke TLS) og udvider Geminis muligheder med værktøjer til udveksling af binære filer og understøtter afsendelse af data til serveren.

Den første udgivelse af Offpunk-konsolbrowseren, optimeret til offline-drift


Kilde: opennet.ru

Tilføj en kommentar