Offpunk to przeglądarka internetowa z interfejsem CLI, która może działać w trybie offline 

Serfować po sieci Znalazłem ciekawy projekt Jestem pewien, że miłośnicy terminali to pokochają, a projekt, o którym dzisiaj porozmawiamy, nazywa się Offpunk.

Offpunk to konsolowa przeglądarka internetowa (CLI) i która niedawno wydała swoją pierwszą wersję. Ta przeglądarka, oprócz otwierania stron internetowych działa przy użyciu protokołów Gemini, Gopher i Spartan oraz kanały informacyjne w formatach RSS i Atom. 

O Offpunku

kierownictwo odbywa się to za pomocą systemu poleceń i skrótów klawiaturowych. Istnieje elastyczny system utrzymywania wielopoziomowych zakładek, subskrypcji i zarchiwizowanej zawartości dla różnych typów MIME, a ponadto można podłączyć własne programy obsługi. Parsowanie i wyświetlanie stron HTML odbywa się za pomocą bibliotek BeautifulSoup4 i Readability, Oprócz obrazów można przekonwertować na grafikę ASCII za pomocą kiepskiej biblioteki.

Z charakter które wyróżniają się na tle Offpunka:

  • Przeglądaj https/gemini/gopher/spartan bez odchodzenia od klawiatury i bez rozpraszania uwagi
  • Zintegrowana dokumentacja: wystarczy wpisać help, aby uzyskać listę poleceń lub konkretną pomoc dotyczącą polecenia.
  • Tryb offline do przeglądania zawartości pamięci podręcznej w trybie offline. Żądane elementy są automatycznie pobierane podczas następnej synchronizacji i dodawane do wycieczki.
  • Strony HTML są upiększone, aby skupić się na treści. Czytaj bez przeszkód lub wyświetlaj całą stronę w widoku pełnym.
  • Kanały RSS/Atom są automatycznie wykrywane i przetwarzane jako gemlogs. Można je przeglądać za pomocą kanałów widoków i kanałów widoków.
  • Obsługuje „subskrypcje” strony. Nowe treści widoczne na subskrybowanych stronach są automatycznie dodawane do następnej wycieczki.
  • Kompleksowe zarządzanie zakładkami na wielu listach, zintegrowana edycja, subskrypcja/zamrażanie list i archiwizacja treści.
  • Zaawansowane narzędzia nawigacyjne, takie jak znak trasy (zgodnie z VF-1). W przeciwieństwie do AV-98, trasa jest zapisywana na dysku pomiędzy sesjami.
  • Możliwość określenia zewnętrznych programów obsługi dla różnych typów MIME (użyj obsługi)
  • Nieinteraktywne tworzenie pamięci podręcznej z konfigurowalną głębią za pomocą polecenia –sync. Pamięć podręczna może być z łatwością używana przez inne oprogramowanie.
  • Obsługa IPv6
  • Obsługuje dowolne kodowanie znaków rozpoznawane przez Python
  • Kryptografia: weryfikacja certyfikatu serwera TOFU lub CA
  • Kryptografia: szeroka obsługa certyfikatów klienta, jeśli jest dostępny plik opensslbinary

Aby zautomatyzować wykonywanie akcji, używany jest plik RC, który definiuje skrypt podczas uruchamiania. Na przykład za pomocą pliku RC możesz automatycznie otworzyć stronę główną lub pobrać zawartość niektórych witryn, aby wyświetlić później w trybie offline.

Pobrana zawartość jest przechowywana w katalogu ~/.cache/offpunk/ jako hierarchia plików .gmi i .html, umożliwiająca zmianę zawartości, ręczne jej czyszczenie lub przeglądanie stron w innych programach, jeśli to konieczne.

Projekt kontynuuje rozwój klientów Gemini i Gopher AV-98 i VF-1, stworzony przez autora protokołu Gemini. Protokół Gemini jest znacznie prostszy niż protokoły używane w sieci, ale bardziej funkcjonalny niż Gopher. Część sieciowa Gemini przypomina bardzo uproszczony HTTP przez TLS (ruch jest zawsze szyfrowany), a znaczniki strony są bliższe Markdownowi niż HTML.

Protokół jest odpowiedni do tworzenia lekkich i kompaktowych witryn hipertekstowych bez komplikacji związanych z nowoczesną siecią.

Wprawdzie protokół Spartan jest przeznaczony do przesyłania dokumentów w formacie Gemini, ale różni się organizacją interakcji sieciowej (nie wykorzystuje TLS) i rozszerza możliwości Gemini o możliwość wymiany plików binarnych oraz obsługuje przesyłanie danych na serwer.

W końcu dla tych, którzy chcą dowiedzieć się więcej na ten temat przeglądarki, powinni wiedzieć, że program jest napisany w Pythonie i jest rozpowszechniany na licencji BSD. Możesz sprawdzić szczegóły W poniższym linku.

Aby przetestować tę przeglądarkę, wystarczy otworzyć terminal i wpisać:

git clone https://tildegit.org/ploum/AV-98-offline.git

cd AV-98-offline

./offpunk.py

Mogą też spróbować:

python3 offpunk.py

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Diego chertoff powiedział

    To kończy przegląd! Bardzo bym chciał, żeby sieć trochę opadła, a protokół Gemini wydaje się bardzo odpowiedni (chociaż jest to mało prawdopodobne).