aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/hardware_functions.cpp26
1 files changed, 7 insertions, 19 deletions
diff --git a/src/hardware_functions.cpp b/src/hardware_functions.cpp
index 233318e2..14296803 100644
--- a/src/hardware_functions.cpp
+++ b/src/hardware_functions.cpp
@@ -36,7 +36,7 @@ QString get_hdid()
ConvertSidToStringSidW(pToken->User.Sid, &HDIDParam);
QString returnHDID = QString::fromWCharArray(HDIDParam);
CloseHandle(hToken);
- return returnHDID;
+ return returnHDID;
}
#elif defined(ANDROID)
QString get_hdid()
@@ -50,30 +50,18 @@ QString get_hdid()
}
#elif QT_VERSION < QT_VERSION_CHECK(5, 11, 0)
#if (defined(LINUX) || defined(__linux__))
+#include <QSysInfo>
-#include <QFile>
-#include <QTextStream>
+QByteArray machineId;
QString get_hdid()
{
- QFile fstab_file("/etc/fstab");
- if (!fstab_file.open(QIODevice::ReadOnly))
- return "uxcps32sa9fnwic92mfbs0";
-
- QTextStream in(&fstab_file);
-
- while (!in.atEnd()) {
- QString line = in.readLine();
-
- if (line.startsWith("UUID")) {
- QStringList line_elements = line.split("=");
+ machineId = QSysInfo::machineUniqueId();
- if (line_elements.size() > 1)
- return line_elements.at(1).left(23).trimmed();
- }
+ if (machineId.isEmpty()) {
+ return "gxsps32sa9fnwic92mfbs2";
}
-
- return "uxcpz32sa9fnwic92mfbs1";
+ return QString(machineId);
}
#elif defined __APPLE__