Die erste Version des Offpunk-Konsolenbrowsers, optimiert für den Offline-Betrieb

Die erste stabile Version des Offpunk-Konsolenbrowsers wurde veröffentlicht, der neben dem Öffnen von Webseiten auch das Arbeiten über die Protokolle Gemini, Gopher und Spartan sowie das Lesen von Newsfeeds in den Formaten RSS und Atom unterstützt. Das Programm ist in Python geschrieben und wird unter der BSD-Lizenz vertrieben.

Ein wesentliches Merkmal von Offpunk ist der Fokus auf die Offline-Anzeige von Inhalten. Mit dem Browser können Sie Seiten abonnieren oder zur späteren Anzeige markieren. Anschließend werden die Seitendaten automatisch zwischengespeichert und bei Bedarf aktualisiert. So können Sie mit Hilfe von Offpunk Kopien von Websites und Seiten verwalten, die immer für die lokale Anzeige verfügbar sind und durch regelmäßige Datensynchronisierung auf dem neuesten Stand gehalten werden. Synchronisierungsparameter werden vom Benutzer konfiguriert. Beispielsweise können einige Inhalte einmal am Tag und andere einmal im Monat synchronisiert werden.

Die Steuerung erfolgt über ein System von Befehlen und Tastaturkürzeln. Es gibt ein flexibles System zur Pflege mehrstufiger Lesezeichen, Abonnements und archivierter Inhalte. Sie können eigene Handler für verschiedene MIME-Typen anbinden. HTML-Seiten werden mithilfe der Bibliotheken BeautifulSoup4 und Readability analysiert und angezeigt. Bilder können mithilfe der Chafa-Bibliothek in ASCII-Grafiken konvertiert werden.

Um die Ausführung von Aktionen zu automatisieren, wird eine RC-Datei verwendet, die die Reihenfolge der Befehle beim Start definiert. Über eine RC-Datei können Sie beispielsweise automatisch die Startseite öffnen oder die Inhalte einiger Websites herunterladen, um sie später offline anzuzeigen. Der heruntergeladene Inhalt wird im Verzeichnis ~/.cache/offpunk/ als Dateihierarchie in den Formaten .gmi und .html gespeichert, sodass Sie den Inhalt ändern, manuell bereinigen oder die Seiten bei Bedarf in anderen Programmen anzeigen können.

Das Projekt setzt die Entwicklung der Gemini- und Gopher-Clients AV-98 und VF-1 fort, die vom Autor des Gemini-Protokolls erstellt wurden. Das Gemini-Protokoll ist viel einfacher als die im Web verwendeten Protokolle, aber auch leistungsfähiger als Gopher. Der Netzwerkteil von Gemini ähnelt einem stark vereinfachten HTTP über TLS (der Datenverkehr wird zwangsläufig verschlüsselt), und das Seiten-Markup ähnelt eher Markdown als HTML. Das Protokoll eignet sich zum Erstellen kompakter und leichter Hypertext-Sites, ohne die Komplikationen, die das moderne Web mit sich bringt. Das Spartan-Protokoll ist für die Übertragung von Dokumenten im Gemini-Format konzipiert, unterscheidet sich jedoch in der Organisation der Netzwerkinteraktion (verwendet kein TLS) und erweitert die Fähigkeiten von Gemini um Tools zum Austausch von Binärdateien und unterstützt das Senden von Daten an den Server.

Die erste Version des Offpunk-Konsolenbrowsers, optimiert für den Offline-Betrieb


Source: opennet.ru

Kommentar hinzufügen