2024-01-21 16:44:23 +01:00
|
|
|
#include "qasecretservice.h"
|
2024-01-21 18:33:48 +01:00
|
|
|
|
|
|
|
#ifdef Q_OS_LINUX
|
2024-01-21 16:44:23 +01:00
|
|
|
#include <QProcess>
|
|
|
|
|
|
|
|
QByteArray QuasarAppUtils::QASecretService::getByAlias(const QString &alias) {
|
|
|
|
QProcess proc;
|
|
|
|
proc.setProgram("qasecretservice");
|
|
|
|
proc.setArguments(QStringList() << "get" << "-alias" << alias);
|
|
|
|
|
|
|
|
proc.start();
|
|
|
|
|
2024-02-05 15:40:00 +01:00
|
|
|
if (!proc.waitForFinished(2000)) {
|
|
|
|
return "";
|
|
|
|
}
|
2024-01-21 16:44:23 +01:00
|
|
|
|
2024-02-05 15:40:00 +01:00
|
|
|
if (proc.exitCode()) {
|
2024-01-21 17:12:36 +01:00
|
|
|
return "";
|
|
|
|
}
|
|
|
|
|
2024-01-21 17:03:46 +01:00
|
|
|
QByteArray result = proc.readAllStandardOutput();
|
|
|
|
|
|
|
|
// drop \n
|
|
|
|
return result.left(result.size() - 1);
|
2024-01-21 16:44:23 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
QByteArray QuasarAppUtils::QASecretService::getByHash(const QByteArray &hash)
|
|
|
|
{
|
|
|
|
QProcess proc;
|
|
|
|
proc.setProgram("qasecretservice");
|
|
|
|
proc.setArguments(QStringList() << "get" << "-hash" << hash);
|
|
|
|
|
|
|
|
proc.start();
|
|
|
|
|
2024-02-05 15:40:00 +01:00
|
|
|
if (!proc.waitForFinished(2000)) {
|
|
|
|
return "";
|
|
|
|
}
|
2024-01-21 16:44:23 +01:00
|
|
|
|
2024-02-05 15:40:00 +01:00
|
|
|
if (proc.exitCode()) {
|
2024-01-21 17:12:36 +01:00
|
|
|
return "";
|
|
|
|
}
|
|
|
|
|
2024-02-05 15:40:00 +01:00
|
|
|
QByteArray result = proc.readAllStandardOutput();
|
|
|
|
|
2024-01-21 17:03:46 +01:00
|
|
|
// drop \n
|
|
|
|
return result.left(result.size() - 1);
|
2024-01-21 16:44:23 +01:00
|
|
|
}
|
2024-01-21 18:33:48 +01:00
|
|
|
#endif
|