diff --git a/src/appcontext.cpp b/src/appcontext.cpp index bf89640..dd91c00 100644 --- a/src/appcontext.cpp +++ b/src/appcontext.cpp @@ -6,7 +6,6 @@ #include "appcontext.h" #include "globals.h" -#include "utils/whonix.h" // libwalletqt #include "libwalletqt/TransactionHistory.h" diff --git a/src/appcontext.h b/src/appcontext.h index 6d81614..68d0d82 100644 --- a/src/appcontext.h +++ b/src/appcontext.h @@ -10,6 +10,7 @@ #include #include "utils/tails.h" +#include "utils/whonix.h" #include "utils/prices.h" #include "utils/networking.h" #include "utils/tor.h" diff --git a/src/dialog/debuginfodialog.cpp b/src/dialog/debuginfodialog.cpp index 3960804..e9b5add 100644 --- a/src/dialog/debuginfodialog.cpp +++ b/src/dialog/debuginfodialog.cpp @@ -64,6 +64,9 @@ void DebugInfoDialog::updateInfo() { if (m_ctx->isTails) { os = QString("Tails %1").arg(TailsOS::version()); } + if (m_ctx->isWhonix) { + os = QString("Whonix %1").arg(WhonixOS::version()); + } ui->label_OS->setText(os); ui->label_timestamp->setText(QString::number(QDateTime::currentSecsSinceEpoch())); } diff --git a/src/utils/whonix.cpp b/src/utils/whonix.cpp index ae67366..6865f2c 100644 --- a/src/utils/whonix.cpp +++ b/src/utils/whonix.cpp @@ -7,4 +7,11 @@ bool WhonixOS::detect() { return !QString::fromLocal8Bit(qgetenv("WHONIX")).isEmpty(); +} + +QString WhonixOS::version() { + if (!Utils::fileExists("/etc/whonix_version")) + return ""; + + return Utils::barrayToString(Utils::fileOpen("/etc/whonix_version")).trimmed(); } \ No newline at end of file diff --git a/src/utils/whonix.h b/src/utils/whonix.h index 37cf01c..538332b 100644 --- a/src/utils/whonix.h +++ b/src/utils/whonix.h @@ -4,9 +4,11 @@ #ifndef FEATHER_WHONIX_H #define FEATHER_WHONIX_H +#include struct WhonixOS { static bool detect(); + static QString version(); };