summaryrefslogtreecommitdiff
path: root/kde-frameworks/knewstuff/files
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2021-10-08 23:06:07 +0100
committerV3n3RiX <venerix@koprulu.sector>2021-10-08 23:06:07 +0100
commite23a08d0c97a0cc415aaa165da840b056f93c997 (patch)
tree4c5f7db60483518201fef36f8cc0712789a08db2 /kde-frameworks/knewstuff/files
parent391b5b359a346aff490103da7dddc85047f83830 (diff)
gentoo resync : 08.10.2021
Diffstat (limited to 'kde-frameworks/knewstuff/files')
-rw-r--r--kde-frameworks/knewstuff/files/knewstuff-5.86.0-include-user-agent-on-KNS-requests.patch58
1 files changed, 58 insertions, 0 deletions
diff --git a/kde-frameworks/knewstuff/files/knewstuff-5.86.0-include-user-agent-on-KNS-requests.patch b/kde-frameworks/knewstuff/files/knewstuff-5.86.0-include-user-agent-on-KNS-requests.patch
new file mode 100644
index 000000000000..6252d28f7b93
--- /dev/null
+++ b/kde-frameworks/knewstuff/files/knewstuff-5.86.0-include-user-agent-on-KNS-requests.patch
@@ -0,0 +1,58 @@
+From f687c5abd0c5e9bd5a6688b6d9d50f2536b7d33d Mon Sep 17 00:00:00 2001
+From: Aleix Pol <aleixpol@kde.org>
+Date: Fri, 24 Sep 2021 14:31:05 +0200
+Subject: [PATCH] Include a user agent on KNS requests
+
+---
+ src/core/jobs/httpworker.cpp | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+diff --git a/src/core/jobs/httpworker.cpp b/src/core/jobs/httpworker.cpp
+index 4c218b08..b81edd2d 100644
+--- a/src/core/jobs/httpworker.cpp
++++ b/src/core/jobs/httpworker.cpp
+@@ -7,7 +7,9 @@
+ #include "httpworker.h"
+
+ #include "knewstuffcore_debug.h"
++#include "knewstuffcore_version.h"
+
++#include <QCoreApplication>
+ #include <QFile>
+ #include <QMutex>
+ #include <QMutexLocker>
+@@ -93,6 +95,15 @@ void HTTPWorker::setUrl(const QUrl &url)
+ d->source = url;
+ }
+
++static void addUserAgent(QNetworkRequest &request)
++{
++ QString agentHeader = QStringLiteral("KNewStuff/%1").arg(QLatin1String(KNEWSTUFFCORE_VERSION_STRING));
++ if (QCoreApplication::instance()) {
++ agentHeader += QStringLiteral("-%1/%2").arg(QCoreApplication::instance()->applicationName(), QCoreApplication::instance()->applicationVersion());
++ }
++ request.setHeader(QNetworkRequest::UserAgentHeader, agentHeader);
++}
++
+ void HTTPWorker::startRequest()
+ {
+ if (d->reply) {
+@@ -101,6 +112,7 @@ void HTTPWorker::startRequest()
+ }
+
+ QNetworkRequest request(d->source);
++ addUserAgent(request);
+ d->reply = s_httpWorkerNAM->get(request);
+ connect(d->reply, &QNetworkReply::readyRead, this, &HTTPWorker::handleReadyRead);
+ connect(d->reply, &QNetworkReply::finished, this, &HTTPWorker::handleFinished);
+@@ -144,6 +156,7 @@ void HTTPWorker::handleFinished()
+ << d->reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
+ d->reply->deleteLater();
+ QNetworkRequest request(d->redirectUrl);
++ addUserAgent(request);
+ d->reply = s_httpWorkerNAM->get(request);
+ connect(d->reply, &QNetworkReply::readyRead, this, &HTTPWorker::handleReadyRead);
+ connect(d->reply, &QNetworkReply::finished, this, &HTTPWorker::handleFinished);
+--
+GitLab
+