Die erste stabile Version des Konsolens Browsers Offpunk wurde veröffentlicht, der neben dem Öffnen von Web-Seiten auch die Protokolle Gemini, Gopher und Spartan unterstützt sowie das Lesen von Newsfeeds im RSS- und Atom-Format ermöglicht. Das Programm ist in Python geschrieben und wird unter der BSD-Lizenz vertrieben.
Ein zentrales Merkmal von Offpunk ist die Ausrichtung auf das Durchsuchen von Inhalten im Offline-Modus. Der Browser ermöglicht es, Seiten zu abonnieren oder für eine spätere Ansicht zu kennzeichnen, wonach diese Seiten automatisch zwischengespeichert und bei Bedarf aktualisiert werden. So kann man mit Offpunk Kopien von Websites und Seiten erstellen, die jederzeit lokal verfügbar sind und durch die Durchführung periodischer Datensynchronisierungen aktuell gehalten werden. Die Synchronisierungsparameter können vom Benutzer eingestellt werden, zum Beispiel kann ein bestimmter Inhalt täglich synchronisiert werden, während ein anderer nur einmal im Monat aktualisiert wird.
Die Verwaltung erfolgt über ein System von Befehlen und Tastenkombinationen. Es gibt ein flexibles System für die Verwaltung von mehrschichtigen Lesezeichen, Abonnements und archivierbaren Inhalten. Für verschiedene MIME-Typen können benutzerdefinierte Handler eingebunden werden. Das Parsen und Anzeigen von HTML-Seiten erfolgt unter Verwendung der Bibliotheken BeautifulSoup4 und Readability. Bilder können mithilfe der Bibliothek chafa in ASCII-Grafiken umgewandelt werden.
Zur Automatisierung von Aktionen wird eine RC-Datei verwendet, die die Reihenfolge der Befehle beim Start definiert. Zum Beispiel kann man über die RC-Datei automatisch die Startseite öffnen oder Inhalte von bestimmten Websites für die spätere Offline-Anzeige herunterladen. Die heruntergeladenen Inhalte werden im Verzeichnis ~/ .cache/ offpunk/ als hierarchische Dateien im .gmi- und .html-Format gespeichert, was es ermöglicht, Inhalte bei Bedarf 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 Erfinder des Gemini-Protokolls erstellt wurden. Das Gemini-Protokoll ist signifikant einfacher als die Protokolle, die im Web verwendet werden, bietet jedoch mehr Funktionen als Gopher. Der Netzwerkteil von Gemini ähnelt einem stark vereinfachten HTTP über TLS (der Datenverkehr wird immer verschlüsselt), während die Seitenformatierung näher an Markdown als an HTML liegt. Das Protokoll eignet sich zur Erstellung kompakter und leichter Hypertext-Websites, die frei von den Komplikationen sind, die das moderne Web mit sich bringt. Das Spartan-Protokoll ist für die Übertragung von Dokumenten im Gemini-Format vorgesehen, weist jedoch Unterschiede in der Netzwerkkommunikation auf (es verwendet kein TLS) und erweitert die Möglichkeiten von Gemini mit Funktionen zum Austausch von Binärdateien und unterstützt das Senden von Daten an. der Server.

Quelle: opennet.ru
