mirror of
https://github.com/deskflow/deskflow.git
synced 2026-07-10 21:19:24 +08:00
Add email into the request
This commit is contained in:
parent
1d674d2d7d
commit
8dff01bc24
@ -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();
|
||||
|
||||
@ -155,3 +155,9 @@ SerialKey::getSpanLeft(time_t time) const
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
const std::string&
|
||||
SerialKey::getEmail() const
|
||||
{
|
||||
return m_data.email;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -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) &&
|
||||
|
||||
@ -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));
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user