Add email into the request

This commit is contained in:
Serhii Hadzhilov 2022-07-15 15:27:51 +03:00
parent 1d674d2d7d
commit 8dff01bc24
6 changed files with 31 additions and 4 deletions

View File

@ -20,6 +20,7 @@
#include <QTimer>
#include "LicenseRegistry.h"
#include <shared/SerialKey.h>
#include "AppConfig.h"
#include <QSysInfo>
@ -62,18 +63,21 @@ void LicenseRegistry::registerLicense()
QByteArray LicenseRegistry::getRequestData() const
{
QJsonObject data;
QString guid(QSysInfo::machineUniqueId());
const QString guid(QSysInfo::machineUniqueId());
if (!guid.isEmpty()) {
data["guid"] = guid;
data["guid_generated"] = false;
data["guid_type"] = "system";
}
else {
data["guid"] = m_config.getGuid();
data["guid_generated"] = true;
data["guid_type"] = "synergy";
}
data["key"] = m_config.serialKey();
const SerialKey key(m_config.serialKey().toStdString());
data["email"] = key.getEmail().c_str();
data["key"] = key.toString().c_str();
data["is_server"] = m_config.getServerGroupChecked();
return QJsonDocument(data).toJson();

View File

@ -155,3 +155,9 @@ SerialKey::getSpanLeft(time_t time) const
return result;
}
const std::string&
SerialKey::getEmail() const
{
return m_data.email;
}

View File

@ -37,6 +37,7 @@ public:
time_t daysLeft(time_t currentTime) const;
time_t getExpiration() const;
int getSpanLeft(time_t time = ::time(0)) const;
const std::string& getEmail() const;
Edition edition() const;
const std::string& toString() const;

View File

@ -26,6 +26,7 @@
*/
struct SerialKeyData {
std::string key; // Encoded serial key as a string
std::string email; // Email from the serial key
SerialKeyEdition edition; // Serial key edition
SerialKeyType keyType; // Serial key type
unsigned long long warnTime = 0; // Warning time
@ -53,6 +54,7 @@ struct SerialKeyData {
inline bool
operator== (SerialKeyData const& lhs, SerialKeyData const& rhs) {
return (lhs.key == rhs.key) &&
(lhs.email == rhs.email) &&
(lhs.warnTime == rhs.warnTime) &&
(lhs.expireTime == rhs.expireTime) &&
(lhs.edition == rhs.edition) &&

View File

@ -23,6 +23,12 @@ SerialKeyParser::setKey(const std::string& key)
m_data.key = key;
}
void
SerialKeyParser::setEmail(const std::string& email)
{
m_data.email = email;
}
void
SerialKeyParser::setType(const std::string& type)
{
@ -114,6 +120,7 @@ SerialKeyParser::parseV1(const std::vector<std::string>& parts)
{
// e.g.: {v1;basic;Bob;1;email;company name;1398297600;1398384000}
setEdition(parts.at(1));
setEmail(parts.at(4));
setWarningTime(parts.at(6));
setExpirationTime(parts.at(7));
}
@ -124,6 +131,7 @@ SerialKeyParser::parseV2(const std::vector<std::string>& parts)
// e.g.: {v2;trial;basic;Bob;1;email;company name;1398297600;1398384000}
setType(parts.at(1));
setEdition(parts.at(2));
setEmail(parts.at(5));
setWarningTime(parts.at(7));
setExpirationTime(parts.at(8));
}

View File

@ -46,6 +46,12 @@ public:
*/
void setKey(const std::string& key);
/**
* @brief setEmail setter to set encoded email
* @param email encoded email from the key
*/
void setEmail(const std::string& email);
/**
* @brief setType setter for serial type
* @param type serial key type