NotQuiteRSS — развитие на QuiteRSS с поддръжка на Qt 6 и без вграден браузър

Проектът NotQuiteRSS развива разклонение от RSS/Atom агрегатора QuiteRSS, създаден за модернизиране на приложението, като запазва познатия интерфейс. Проектът е насочен към потребители, които имат нужда от самостоятелен настолен инструмент за четене на новинарски потоци и локално съхранение на новини. Кодът е написан на C++ с използване на Qt Widgets и се разпространява под лицензия GPLv3. При разработката се използват AI инструменти. Сборките се формират за Linux (AppImage), Windows и macOS.

Основното архитектурно отличие от QuiteRSS е пълното отказване от вградения браузърен двигател QtWebKit без замяна с QtWebEngine.
Статиите се визуализират чрез средства на QTextBrowser и QTextDocument. Вместо Qt Multimedia за възпроизвеждане на звукови уведомления се използва библиотеката miniaudio с вградена поддръжка за WAV, MP3 и FLAC, която не изисква инсталиране на плъгини GStreamer.

Преди показването, HTML кодът преминава обработка по списък с разрешени елементи и атрибути: премахват се скриптове, фреймове, форми и други неподдържани конструкции. JavaScript не се изпълнява, а линковете към сайтове се отварят в външен браузър. За HTTPS се изисква TLS 1.2 или по-нова версия и проверка на сертификати. Размерите на отговорите и пренасочванията са ограничени, като пренасочването от HTTPS към HTTP е забранено. Изображенията на статиите се изтеглят отделно от потоковете, без предаване на техните данни за вход и Cookies. Анимацията на изображенията в скритите части на страницата се спира.

Приложението не е превърнато в списък с линкове. В него са запазени четенето на статии с форматиране и изображения, режим на вестник, раздели за потоци и категории, търсене в статията, мащабиране, печат и експортиране. Ограничението е липсата на пълна вградена вёрстка HTML/CSS (за преглед на оригиналната страница може да се извика външен браузър).

Сред възможностите и доработките на NotQuiteRSS:

  • Поддържа работа с база данни SQLite в оперативната памет с запазване на диска през зададен интервал и при нормално затваряне. Коригирани са нежелани запазвания при минимизиране до трей и обработка на грешки при запис.
  • Резервните копия могат да се създават ръчно, по график, при промяна на абонаменти и излизане от приложението. Настройва се броят на запазените комплекти. Предвидени са съкратени копия, съдържащи само избрани или маркирани статии, както и пълни резервни копия преди обновление на структурата на базата.
  • Коригирано е неограниченото натрупване на служебни записи за изтрити публикации при използване на почистване по срок на публикация.
    Допълнени са функциите за изтриване на стари статии, откриване на дубликати и обработка на грешки в базата.
  • За избраните фийдове можете едновременно да променяте графика на обновленията, зареждането на изображения, посоката на текста и параметрите на колоните. Филтрите на статиите могат да се прилагани за всички фийдове, включително добавените по-късно.
  • Налични са настройки на User-Agent и отделни правила за домейни, включително GET/POST параметри. За сайтове с браузерна проверка е предвиден селективен импорт на Cookies в Netscape формат. Cloudflare и Anubis се разпознават с предоставяне на ясна диагностика, но успешното преминаване на проверката чрез импорт на Cookies не е гарантирано.
  • Темите за оформление, преводите и услугите за изпращане на линкове са преместени във външни ресурси. Има OLED тема, подобрени пиктограми за HiDPI и възможност за връщане на фокуса на агрегатора след отваряне на статията във външен браузър.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster