NotQuiteRSS — die Weiterentwicklung von QuiteRSS mit Unterstützung für Qt 6 und ohne integrierten Browser

Das NotQuiteRSS-Projekt entwickelt einen Ableger des RSS/Atom-Feedaggregators QuiteRSS, der darauf abzielt, die Anwendung zu modernisieren und dabei die gewohnte Benutzeroberfläche zu erhalten. Das Projekt richtet sich an Benutzer, die ein eigenständiges Desktop-Tool zum Lesen von Nachrichtenfeeds und zur lokalen Speicherung von Nachrichten benötigen. Der Code ist in C++ unter Verwendung von Qt Widgets geschrieben und steht unter der GPLv3-Lizenz. Bei der Entwicklung werden KI-Tools eingesetzt. Die Builds werden für Linux (AppImage), Windows und macOS erstellt.

Das Hauptarchitekturmerkmal im Vergleich zu QuiteRSS ist der vollständige Verzicht auf die integrierte Browser-Engine QtWebKit, ohne sie durch QtWebEngine zu ersetzen.
Artikel werden mithilfe von QTextBrowser und QTextDocument angezeigt. Anstelle von Qt Multimedia wird zur Wiedergabe akustischer Benachrichtigungen die Bibliothek miniaudio verwendet, die WAV, MP3 und FLAC unterstützt und keine Installation von GStreamer-Plugins erfordert.

Vor der Anzeige wird HTML anhand einer Liste von erlaubten Elementen und Attributen bearbeitet: Skripte, Frames, Formulare und andere nicht unterstützte Konstrukte werden entfernt. JavaScript wird nicht ausgeführt, und Links zu Websites öffnen sich im externen Browser. Für HTTPS ist TLS 1.2 oder neuer erforderlich und die Zertifikatsprüfung wird durchgeführt. Die Größen von Antworten und Weiterleitungen sind begrenzt, eine Weiterleitung von HTTPS zu HTTP ist verboten. Die Bilder der Artikel werden separat von den Feeds geladen, ohne deren Anmeldedaten und Cookies weiterzugeben. Die Animationen der Bilder in versteckten Teilen der Seite werden angehalten.

Die Anwendung wird dabei nicht in eine Liste von Links umgewandelt. Sie behält das Lesen von Artikeln mit Formatierung und Bildern, den Zeitungsmodus, die Registerkarten für Feeds und Kategorien, die Suche innerhalb des Artikels, das Zoomen, Drucken und Exportieren bei. Eine Einschränkung ist das Fehlen einer vollwertigen integrierten HTML/CSS-Layoutfunktion (ein externes Browserfenster kann aufgerufen werden, um die ursprüngliche Seite anzuzeigen).

Zu den Funktionen und Erweiterungen von NotQuiteRSS gehören:

  • Die Arbeit mit einer SQLite-Datenbank im RAM wird unterstützt, mit Speicherung auf die Festplatte über einen festgelegten Intervall und bei regulärem Herunterfahren. Unerwünschte Speichervorgänge beim Minimieren in den Tray wurden behoben, und die Fehlerbehandlung beim Schreiben wurde verbessert.
  • Backups können manuell, nach Zeitplan, bei Änderungen der Abonnements und beim Verlassen der Anwendung erstellt werden. Die Anzahl der gespeicherten Sätze kann konfiguriert werden. Es sind verkürzte Kopien verfügbar, die nur ausgewählte oder markierte Artikel enthalten, sowie vollständige Sicherheitskopien vor der Aktualisierung der Datenbankstruktur.
  • Die unbegrenzte Ansammlung von Protokollen über gelöschte Veröffentlichungen wurde beim Einsatz der Veröffentlichungslöschung behoben.
    Die Löschung alter Artikel, die Erkennung von Duplikaten und die Behandlung von Datenbankfehlern wurden verbessert.
  • Für die ausgewählten Feeds können gleichzeitig das Update-Zeitplan, der Bild-Upload, die Textausrichtung und die Spaltenparameter geändert werden. Artikel-Filter können auf alle Feeds angewandt werden, einschließlich der später hinzugefügten.
  • Die Konfiguration von User-Agent und separate Regeln sind verfügbar für Domains, einschließlich GET/POST-Parametern. Für Websites mit Browserüberprüfung ist ein selektiver Import von Cookies im Netscape-Format vorgesehen. Cloudflare und Anubis werden erkannt und geben verständliche Diagnosen aus, jedoch kann der erfolgreiche Abschluss der Prüfung durch den Import von Cookies nicht garantiert werden.
  • Design-Themen, Übersetzungen und Link-Submit-Dienste wurden in externe Ressourcen ausgelagert. Es gibt ein OLED-Thema, verbesserte Icons für HiDPI und die Möglichkeit, den Fokus nach dem Öffnen eines Artikels in einem externen Browser auf den Aggregator zurückzugeben.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster