NotQuiteRSS — udviklingen af QuiteRSS med støtte for Qt 6 og uden indbygget browser

NotQuiteRSS-projektet udvikler en variant af RSS/Atom-aggregatoren QuiteRSS, designet til at modernisere applikationen med bevarelse af den velkendte grænseflade. Projektet er rettet mod brugere, der har brug for et selvstændigt skrivebordsredskab til at læse nyhedsfeeds og gemme nyheder lokalt. Koden er skrevet i C++ ved hjælp af Qt Widgets og distribueres under GPLv3-licensen. Der anvendes AI-værktøjer under udviklingen. Bygningerne dannes til Linux (AppImage), Windows og macOS.

Det primære arkitektoniske kendetegn i forhold til QuiteRSS er den fuldstændige afvisning af den indbyggede browsermotor QtWebKit uden at erstatte den med QtWebEngine.
Artikler vises ved hjælp af QTextBrowser og QTextDocument. I stedet for Qt Multimedia til afspilning af lydnotifikationer anvendes biblioteket miniaudio, som har indbygget support for WAV, MP3 og FLAC uden behov for installation af GStreamer-plugins.

Inden visning gennemgår HTML'en en behandling efter en liste over tilladte elementer og attributter: scripts, rammer, formularer og andre ikke-understøttede konstruktioner fjernes. JavaScript udføres ikke, og links til websteder åbnes i en ekstern browser. For HTTPS kræves TLS 1.2 eller nyere samt certifikatkontrol. Størrelserne på svar og omdirigeringer begrænses, og omdirigering fra HTTPS til HTTP er forbudt. Billeder fra artikler indlæses separat fra feeds, uden at deres loginoplysninger og cookies bliver overført. Animationer af billeder i skjulte dele af siden pauses.

Applikationen omdannes ikke til en liste over links. Der bevares læsning af artikler med formatering og billeder, avismode, faner til feeds og kategorier, søgning inden for artiklen, zoom, udskrivning og eksport. En begrænsning er fraværet af en fuldt udbygget indbygget HTML/CSS-layout (for at se den oprindelige side kan en ekstern browser kaldes).

Blandt mulighederne og forbedringerne i NotQuiteRSS:

  • Der understøttes arbejde med en SQLite-database i hukommelsen med gemning på disk efter et angivet interval og ved normal afslutning. Uønskede gemninger ved minimering til tray er blevet rettet samt håndtering af skrivefejl.
  • Sikkerhedskopier kan oprettes manuelt, efter en tidsplan, ved ændringer i abonnementer og ved udlogging fra applikationen. Antallet af bevarede sæt kan konfigureres. Forkortede kopier, der kun indeholder udvalgte eller markerede artikler, samt komplette sikkerhedskopier før opdateringen af databasens struktur, er også tilgængelige.
  • Problemet med ubegribelig oplagring af logfiler om slettede publikationer ved brug af oprydning efter publiceringsdato er blevet løst.
    Funktionerne til sletning af gamle artikler, opdagelse af duplikater og håndtering af databasefejl er blevet forbedret.
  • For de valgte feeds kan opdateringsplaner, billedindlæsning, tekstretning og kolonneparametre ændres samtidigt. Article-filtre kan anvendes til alle feeds, herunder dem der tilføjes senere.
  • Indstillinger for User-Agent og separate regler er tilgængelige, domæner, inklusive GET/POST-parametre. For websites med browserkontrol er der mulighed for selektiv import af cookies i Netscape-format. Cloudflare og Anubis genkendes med en forståelig diagnose, men succesfuld passage af kontrol via cookie-import ikke garanteres.
  • Temaer, oversættelser og tjenester til linkdeling er flyttet til eksterne ressourcer. Der er en OLED-tema, forbedrede ikoner til HiDPI og mulighed for at returnere fokus til aggregatoren efter åbning af en artikel i en ekstern browser.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster