This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

#5657 Fix SerialKey whitespace

  • Loading branch information...
nlyan committed Oct 17, 2016
1 parent b5a6ae0 commit c7dc198d824153fcf37b78c89646c8f65aeff62a
Showing with 166 additions and 166 deletions.
  1. +128 −128 src/lib/shared/SerialKey.cpp
  2. +38 −38 src/lib/shared/SerialKey.h
@@ -29,27 +29,27 @@
using namespace std;
SerialKey::SerialKey(Edition edition):
- m_userLimit(1),
- m_warnTime(ULLONG_MAX),
- m_expireTime(ULLONG_MAX),
- m_edition(edition),
- m_trial(false),
- m_valid(true)
+ m_userLimit(1),
+ m_warnTime(ULLONG_MAX),
+ m_expireTime(ULLONG_MAX),
+ m_edition(edition),
+ m_trial(false),
+ m_valid(true)
{
}
SerialKey::SerialKey(std::string serial) :
- m_userLimit(1),
- m_warnTime(0),
- m_expireTime(0),
- m_edition(kBasic),
- m_trial(true),
- m_valid(false)
+ m_userLimit(1),
+ m_warnTime(0),
+ m_expireTime(0),
+ m_edition(kBasic),
+ m_trial(true),
+ m_valid(false)
{
- string plainText = decode(serial);
- if (!plainText.empty()) {
- parse(plainText);
- }
+ string plainText = decode(serial);
+ if (!plainText.empty()) {
+ parse(plainText);
+ }
if (!m_valid) {
throw std::runtime_error ("Invalid serial key");
}
@@ -58,54 +58,54 @@ SerialKey::SerialKey(std::string serial) :
bool
SerialKey::isValid(time_t currentTime) const
{
- bool result = false;
-
- if (m_valid) {
- if (m_trial) {
- if (currentTime < m_expireTime) {
- result = true;
- }
- }
- else {
- result = true;
- }
- }
-
- return result;
+ bool result = false;
+
+ if (m_valid) {
+ if (m_trial) {
+ if (currentTime < m_expireTime) {
+ result = true;
+ }
+ }
+ else {
+ result = true;
+ }
+ }
+
+ return result;
}
bool
SerialKey::isExpiring(time_t currentTime) const
{
- bool result = false;
+ bool result = false;
- if (m_valid) {
- if (m_warnTime <= currentTime && currentTime < m_expireTime) {
- result = true;
- }
- }
+ if (m_valid) {
+ if (m_warnTime <= currentTime && currentTime < m_expireTime) {
+ result = true;
+ }
+ }
- return result;
+ return result;
}
bool
SerialKey::isExpired(time_t currentTime) const
{
- bool result = false;
+ bool result = false;
- if (m_valid) {
- if (m_expireTime <= currentTime) {
- result = true;
- }
- }
+ if (m_valid) {
+ if (m_expireTime <= currentTime) {
+ result = true;
+ }
+ }
- return result;
+ return result;
}
bool
SerialKey::isTrial() const
{
- return m_trial;
+ return m_trial;
}
Edition
@@ -135,7 +135,7 @@ hexEncode (std::string const& str) {
std::ostringstream oss;
for (size_t i = 0; i < str.size(); ++i) {
int c = str[i];
- oss << std::setfill('0') << std::hex << std::setw(2)
+ oss << std::setfill('0') << std::hex << std::setw(2)
<< std::uppercase;
oss << c;
}
@@ -161,20 +161,20 @@ SerialKey::toString() const
time_t
SerialKey::daysLeft(time_t currentTime) const
{
- unsigned long long timeLeft = 0;
- unsigned long long const day = 60 * 60 * 24;
+ unsigned long long timeLeft = 0;
+ unsigned long long const day = 60 * 60 * 24;
- if (currentTime < m_expireTime) {
- timeLeft = m_expireTime - currentTime;
- }
+ if (currentTime < m_expireTime) {
+ timeLeft = m_expireTime - currentTime;
+ }
- unsigned long long daysLeft = 0;
- daysLeft = timeLeft % day != 0 ? 1 : 0;
+ unsigned long long daysLeft = 0;
+ daysLeft = timeLeft % day != 0 ? 1 : 0;
return timeLeft / day + daysLeft;
}
-std::string
+std::string
SerialKey::email() const
{
return m_email;
@@ -183,95 +183,95 @@ SerialKey::email() const
std::string
SerialKey::decode(const std::string& serial)
{
- static const char* const lut = "0123456789ABCDEF";
- string output;
- size_t len = serial.length();
- if (len & 1) {
- return output;
- }
+ static const char* const lut = "0123456789ABCDEF";
+ string output;
+ size_t len = serial.length();
+ if (len & 1) {
+ return output;
+ }
- output.reserve(len / 2);
- for (size_t i = 0; i < len; i += 2) {
+ output.reserve(len / 2);
+ for (size_t i = 0; i < len; i += 2) {
- char a = serial[i];
- char b = serial[i + 1];
+ char a = serial[i];
+ char b = serial[i + 1];
- const char* p = std::lower_bound(lut, lut + 16, a);
- const char* q = std::lower_bound(lut, lut + 16, b);
+ const char* p = std::lower_bound(lut, lut + 16, a);
+ const char* q = std::lower_bound(lut, lut + 16, b);
- if (*q != b || *p != a) {
- return output;
- }
+ if (*q != b || *p != a) {
+ return output;
+ }
- output.push_back(static_cast<char>(((p - lut) << 4) | (q - lut)));
- }
+ output.push_back(static_cast<char>(((p - lut) << 4) | (q - lut)));
+ }
- return output;
+ return output;
}
void
SerialKey::parse(std::string plainSerial)
{
- string parityStart = plainSerial.substr(0, 1);
- string parityEnd = plainSerial.substr(plainSerial.length() - 1, 1);
-
- m_valid = false;
-
- // check for parity chars { and }, record parity result, then remove them.
- if (parityStart == "{" && parityEnd == "}") {
- plainSerial = plainSerial.substr(1, plainSerial.length() - 2);
-
- // tokenize serialised subscription.
- vector<string> parts;
- std::string::size_type pos = 0;
- bool look = true;
- while (look) {
- std::string::size_type start = pos;
- pos = plainSerial.find(";", pos);
- if (pos == string::npos) {
- pos = plainSerial.length();
- look = false;
- }
- parts.push_back(plainSerial.substr(start, pos - start));
- pos += 1;
- }
-
- if ((parts.size() == 8)
- && (parts.at(0).find("v1") != string::npos)) {
- // e.g.: {v1;basic;Bob;1;email;company name;1398297600;1398384000}
- m_edition = parseEdition(parts.at(1));
- m_name = parts.at(2);
- m_trial = false;
- sscanf(parts.at(3).c_str(), "%d", &m_userLimit);
- m_email = parts.at(4);
- m_company = parts.at(5);
- sscanf(parts.at(6).c_str(), "%lld", &m_warnTime);
- sscanf(parts.at(7).c_str(), "%lld", &m_expireTime);
- m_valid = true;
- }
- else if ((parts.size() == 9)
- && (parts.at(0).find("v2") != string::npos)) {
- // e.g.: {v2;trial;basic;Bob;1;email;company name;1398297600;1398384000}
- m_trial = parts.at(1) == "trial" ? true : false;
- m_edition = parseEdition(parts.at(2));
- m_name = parts.at(3);
- sscanf(parts.at(4).c_str(), "%d", &m_userLimit);
- m_email = parts.at(5);
- m_company = parts.at(6);
- sscanf(parts.at(7).c_str(), "%lld", &m_warnTime);
- sscanf(parts.at(8).c_str(), "%lld", &m_expireTime);
- m_valid = true;
- }
- }
+ string parityStart = plainSerial.substr(0, 1);
+ string parityEnd = plainSerial.substr(plainSerial.length() - 1, 1);
+
+ m_valid = false;
+
+ // check for parity chars { and }, record parity result, then remove them.
+ if (parityStart == "{" && parityEnd == "}") {
+ plainSerial = plainSerial.substr(1, plainSerial.length() - 2);
+
+ // tokenize serialised subscription.
+ vector<string> parts;
+ std::string::size_type pos = 0;
+ bool look = true;
+ while (look) {
+ std::string::size_type start = pos;
+ pos = plainSerial.find(";", pos);
+ if (pos == string::npos) {
+ pos = plainSerial.length();
+ look = false;
+ }
+ parts.push_back(plainSerial.substr(start, pos - start));
+ pos += 1;
+ }
+
+ if ((parts.size() == 8)
+ && (parts.at(0).find("v1") != string::npos)) {
+ // e.g.: {v1;basic;Bob;1;email;company name;1398297600;1398384000}
+ m_edition = parseEdition(parts.at(1));
+ m_name = parts.at(2);
+ m_trial = false;
+ sscanf(parts.at(3).c_str(), "%d", &m_userLimit);
+ m_email = parts.at(4);
+ m_company = parts.at(5);
+ sscanf(parts.at(6).c_str(), "%lld", &m_warnTime);
+ sscanf(parts.at(7).c_str(), "%lld", &m_expireTime);
+ m_valid = true;
+ }
+ else if ((parts.size() == 9)
+ && (parts.at(0).find("v2") != string::npos)) {
+ // e.g.: {v2;trial;basic;Bob;1;email;company name;1398297600;1398384000}
+ m_trial = parts.at(1) == "trial" ? true : false;
+ m_edition = parseEdition(parts.at(2));
+ m_name = parts.at(3);
+ sscanf(parts.at(4).c_str(), "%d", &m_userLimit);
+ m_email = parts.at(5);
+ m_company = parts.at(6);
+ sscanf(parts.at(7).c_str(), "%lld", &m_warnTime);
+ sscanf(parts.at(8).c_str(), "%lld", &m_expireTime);
+ m_valid = true;
+ }
+ }
}
Edition
SerialKey::parseEdition(std::string const& editionStr)
{
- Edition e = kBasic;
- if (editionStr == "pro") {
- e = kPro;
- }
+ Edition e = kBasic;
+ if (editionStr == "pro") {
+ e = kPro;
+ }
- return e;
+ return e;
}
Oops, something went wrong.

0 comments on commit c7dc198

Please sign in to comment.