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

Die erste stabile Version des Konsolenbrowsers Offpunk wurde veröffentlicht, der neben dem Öffnen von Web-Seiten auch die Protokolle Gemini, Gopher und Spartan unterstützt sowie das Lesen von Nachrichten-Feeds im RSS- und Atom-Format ermöglicht. Das Programm ist in Python geschrieben und wird unter der BSD-Lizenz verbreitet.

Ein Hauptmerkmal von Offpunk ist die Ausrichtung auf das Browsen von Inhalten im Offline-Modus. Der Browser ermöglicht es, Seiten zu abonnieren oder sie für eine spätere Betrachtung zu markieren, woraufhin die betreffenden Seiten automatisch zwischengespeichert und bei Bedarf aktualisiert werden. So können mit Offpunk Kopien von Webseiten und Seiten aufrechterhalten werden, die jederzeit lokal verfügbar sind und durch regelmäßige Datensynchronisation aktuell gehalten werden. Die Synchronisationseinstellungen können vom Benutzer angepasst werden, zum Beispiel kann bestimmter Inhalt einmal täglich und anderer einmal monatlich synchronisiert werden.

Die Steuerung erfolgt über ein System von Befehlen und Tastenkombinationen. Es gibt ein flexibles System für das Erstellen mehrstufiger Lesezeichen, Abonnements und archivierten Inhalts. Für verschiedene MIME-Typen können eigene Handler eingebunden werden. Die Analyse und Darstellung von HTML-Seiten erfolgt unter Verwendung der Bibliotheken BeautifulSoup4 und Readability. Bilder können mit der Bibliothek chafa in ASCII-Grafik umgewandelt werden.

Zur Automatisierung von Aktionen wird eine RC-Datei verwendet, die die Reihenfolge der Befehle beim Start definiert. Über die RC-Datei können beispielsweise automatisch die Startseite geöffnet oder Inhalte bestimmter Websites zum späteren Ansehen im Offline-Modus heruntergeladen werden. Der heruntergeladene Inhalt wird im Verzeichnis ~/ .cache/ offpunk/ in Form einer Dateihierarchie in den Formaten .gmi und .html gespeichert, was es ermöglicht, bei Bedarf den Inhalt zu ändern, manuelle Bereinigungen durchzuführen oder Seiten in anderen Programmen anzuzeigen.

Das Projekt entwickelt weiterhin die Gemini- und Gopher-Clients AV-98 und VF-1, die vom Autor des Gemini-Protokolls erstellt wurden. Das Gemini-Protokoll ist wesentlich einfacher als die in Web verwendeten Protokolle, bietet jedoch mehr Funktionalität als Gopher. Der Netzwerkteil von Gemini ähnelt stark einem vereinfachten HTTP über TLS (der Verkehr wird zwingend verschlüsselt), und die Seitenformatierung ist näher an Markdown als an HTML. Das Protokoll ist geeignet für die Erstellung kompakter und leichter hypertextualer Websites, die von den Komplikationen des modernen Webs befreit sind. Das Spartan-Protokoll ist für die Übertragung von Dokumenten im Gemini-Format ausgelegt, unterscheidet sich jedoch in der Organisation der Netzwerkinteraktion (verwendet kein TLS) und erweitert die Möglichkeiten von Gemini um Mittel zum Austausch binärer Dateien und unterstützt das Senden von Daten an Server.

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


Quelle: opennet.ru
60GB SSD 8Gb DDR4