Netezni Találtam egy érdekes projektet Biztos vagyok benne, hogy a terminálok szerelmesei imádni fogják, és a projekt, amiről ma beszélni fogunk, az Offpunk nevet viseli.
Az Offpunk egy konzolos webböngésző (CLI) és amely nemrégiben adta ki első verzióját. Ez a böngésző, a weboldalak megnyitása mellett a Gemini protokollok használatával működik, Gopher és Spartan, valamint olvassa el a hírfolyamokat RSS és Atom formátumban.
Az Offpunkról
menedzsment parancsok és billentyűparancsok rendszerén keresztül történik. Rugalmas rendszer áll rendelkezésre a többszintű könyvjelzők, előfizetések és archivált tartalmak karbantartására a különböző MIME-típusokhoz, valamint csatlakoztathatja saját kezelőit. A HTML-oldalak elemzése és megjelenítése a BeautifulSoup4 és Readability könyvtárak használatával történik, A képeken kívül A gagyi könyvtár segítségével ASCII grafikává konvertálható.
A jellem amelyek kiemelkednek az offpunkból:
- Böngésszen a https/gemini/gopher/spartan oldalon anélkül, hogy elhagyná a billentyűzetet és zavaró tényezők nélkül
- Integrált dokumentáció: csak írja be a help parancsot, hogy megkapja a parancsok listáját vagy a parancshoz tartozó speciális súgót.
- Offline mód a gyorsítótárazott tartalom offline böngészéséhez. A kért elemeket a rendszer a következő szinkronizálás során automatikusan lekéri, és hozzáadja a körúthoz.
- A HTML oldalak úgy vannak díszítve, hogy a tartalomra összpontosítsanak. Olvassa zavartalanul, vagy tekintse meg a teljes oldalt teljes nézetben.
- Az RSS/Atom feedeket a rendszer automatikusan felfedezi és drágakőnaplóként dolgozza fel. Megtekinthetők a nézet hírcsatornával és a nézet feedekkel.
- Támogatja az oldalra való "előfizetést". A feliratkozott oldalakon látható új tartalom automatikusan hozzáadódik a következő körútjához.
- Komplex könyvjelzőkezelés több listán, integrált szerkesztés, listák előfizetés/lefagyasztás és tartalomarchiválás.
- Speciális navigációs eszközök, mint például a toury mark (a VF-1 szerint). Az AV-98-cal ellentétben a program a munkamenetek között lemezre menti a körutat.
- Lehetőség külső kezelőprogramok megadására különböző MIME-típusokhoz (kezelő használata)
- Nem interaktív gyorsítótár létrehozása konfigurálható mélységgel a –sync paranccsal. A gyorsítótár könnyen használható más szoftverekkel.
- IPv6 támogatás
- Támogatja a Python által felismert bármely karakterkódolást
- Kriptográfia: TOFU vagy CA szerver tanúsítvány érvényesítése
- Kriptográfia: Az ügyféltanúsítványok széles körű támogatása, ha elérhető az opensslbinary
A műveletek végrehajtásának automatizálására egy RC-fájlt használnak, amely meghatározza a szkriptet az indításkor. Például egy RC-fájlon keresztül automatikusan megnyithatja a kezdőlapot, vagy letöltheti egyes webhelyek tartalmát, hogy később offline is megtekinthesse.
A letöltött tartalom a ~/.cache/offpunk/ könyvtárban tárolódik .gmi és .html fájlok hierarchiájaként, amely lehetővé teszi a tartalom módosítását, manuális tisztítását vagy az oldalak megtekintését más programokban, ha szükséges.
A projekt folytatja a Gemini és Gopher AV-98 és VF-1 kliensek fejlesztését, amelyet a Gemini protokoll szerzője készített. A Gemini protokoll sokkal egyszerűbb, mint a weben használt protokollok, de funkcionálisabb, mint a Gopher. A Gemini hálózati része egy nagyon leegyszerűsített HTTP-re hasonlít TLS-en keresztül (a forgalom mindig titkosított), és az oldal jelölése közelebb áll a Markdownhoz, mint a HTML-hez.
A protokoll alkalmas könnyű és kompakt hipertext oldalak létrehozására a modern webben rejlő bonyodalmak nélkül.
Míg a Spartan protokollt a dokumentumok Gemini formátumú átvitelére tervezték, de különbözik a hálózati interakció megszervezésében (nem használ TLS-t), és kiterjeszti a Gemini képességeit a bináris fájlok cseréjével, és támogatja az adatok küldését a szerverre.
Végül azok számára, akik többet szeretnének tudni róla böngészőben, tudniuk kell, hogy a program Python nyelven íródott, és a BSD licenc alatt került kiadásra. A részleteket ellenőrizheti A következő linken.
A böngésző teszteléséhez egyszerűen nyisson meg egy terminált, és írja be:
git clone https://tildegit.org/ploum/AV-98-offline.git cd AV-98-offline ./offpunk.py
Vagy kipróbálhatják:
python3 offpunk.py
Ezzel az áttekintés befejeződött! Szeretném, ha a hálózat egy kicsit lemerülne, és a Gemini protokoll nagyon megfelelőnek tűnik (bár nem valószínű, hogy ez megtörténik).