summaryrefslogtreecommitdiff
path: root/src/nxmaccessmanager.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2014-08-18 22:57:00 +0200
committerTannin <devnull@localhost>2014-08-18 22:57:00 +0200
commit5d3c1f34f4345354a1c7270a95919183190f9a7a (patch)
tree58a7018fbbecff9b4b6a17dbedd5433765a487ec /src/nxmaccessmanager.cpp
parent844ba99892e0a2c3ffff8b5a010c72104c8e41aa (diff)
- login package now also uses a "proper" user-agent
Diffstat (limited to 'src/nxmaccessmanager.cpp')
-rw-r--r--src/nxmaccessmanager.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/nxmaccessmanager.cpp b/src/nxmaccessmanager.cpp
index 8231819d..285cf8a1 100644
--- a/src/nxmaccessmanager.cpp
+++ b/src/nxmaccessmanager.cpp
@@ -41,10 +41,11 @@ using namespace MOBase;
using namespace MOShared;
-NXMAccessManager::NXMAccessManager(QObject *parent)
+NXMAccessManager::NXMAccessManager(QObject *parent, const QString &moVersion)
: QNetworkAccessManager(parent)
, m_LoginReply(NULL)
, m_ProgressDialog()
+ , m_MOVersion(moVersion)
, m_LoginAttempted(false)
{
setCookieJar(new PersistentCookieJar(
@@ -59,6 +60,10 @@ NXMAccessManager::~NXMAccessManager()
}
}
+void NXMAccessManager::setNMMVersion(const QString &nmmVersion)
+{
+ m_NMMVersion = nmmVersion;
+}
QNetworkReply *NXMAccessManager::createRequest(
QNetworkAccessManager::Operation operation, const QNetworkRequest &request,
@@ -122,7 +127,7 @@ void NXMAccessManager::login(const QString &username, const QString &password)
void NXMAccessManager::pageLogin()
{
- QString requestString = (ToQString(GameInfo::instance().getNexusPage()) + "/sessions/?Login&uri=%1")
+ QString requestString = (ToQString(GameInfo::instance().getNexusPage()) + "/Sessions/?Login&uri=%1")
.arg(QString(QUrl::toPercentEncoding(ToQString(GameInfo::instance().getNexusPage()))));
QNetworkRequest request(requestString);
@@ -141,6 +146,9 @@ void NXMAccessManager::pageLogin()
postDataQuery = postData.encodedQuery();
#endif
+ QString userAgent = QString("Mod Organizer v%1 (compatible to Nexus Client v%2)").arg(m_MOVersion).arg(m_NMMVersion);
+ request.setRawHeader("User-Agent", userAgent.toUtf8());
+
m_ProgressDialog.setLabelText(tr("Logging into Nexus"));
QList<QPushButton*> buttons = m_ProgressDialog.findChildren<QPushButton*>();
buttons.at(0)->setEnabled(false);