diff options
| -rw-r--r-- | src/hardware_functions.cpp | 26 |
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__ |
