diff --git a/sdrbase/util/kiwisdrlist.cpp b/sdrbase/util/kiwisdrlist.cpp index 695349aca..60f8b3563 100644 --- a/sdrbase/util/kiwisdrlist.cpp +++ b/sdrbase/util/kiwisdrlist.cpp @@ -25,6 +25,8 @@ #include #include +#include "util/corsproxy.h" + KiwiSDRList::KiwiSDRList() { m_networkManager = new QNetworkAccessManager(); @@ -52,7 +54,12 @@ KiwiSDRList::~KiwiSDRList() void KiwiSDRList::getData() { - QUrl url(QString("http://kiwisdr.com/public/")); +#ifdef __EMSCRIPTEN__ + // kiwisdr.com doesn't support https, but it's needed for Emscripten - our CORS proxy handles it + QUrl url = CORSProxy::adjustHost(QUrl("https://kiwisdr.com/.public/")); +#else + QUrl url = CORSProxy::adjustHost(QUrl("http://kiwisdr.com/.public/")); +#endif m_networkManager->get(QNetworkRequest(url)); } diff --git a/sdrbase/util/kiwisdrlist.h b/sdrbase/util/kiwisdrlist.h index a6da7f731..ba0c56249 100644 --- a/sdrbase/util/kiwisdrlist.h +++ b/sdrbase/util/kiwisdrlist.h @@ -27,7 +27,7 @@ class QNetworkAccessManager; class QNetworkReply; class QNetworkDiskCache; -// Gets a list of public Kiwi SDRs from http://kiwisdr.com/public/ +// Gets a list of public Kiwi SDRs from http://kiwisdr.com/.public/ class SDRBASE_API KiwiSDRList : public QObject { Q_OBJECT