mirror of
https://github.com/Quill-OS/quill.git
synced 2024-12-27 16:17:21 -08:00
Poweroff if device lock down
This commit is contained in:
parent
d8d3176587
commit
222281cf28
2 changed files with 16 additions and 3 deletions
|
@ -214,9 +214,10 @@ void encryptionManager::unlockEncryptedStorage() {
|
||||||
string_writeconfig("/inkbox/encryptedStoragePassphraseTries", "3");
|
string_writeconfig("/inkbox/encryptedStoragePassphraseTries", "3");
|
||||||
unsigned long currentEpoch = QDateTime::currentSecsSinceEpoch();
|
unsigned long currentEpoch = QDateTime::currentSecsSinceEpoch();
|
||||||
currentEpoch += 86400;
|
currentEpoch += 86400;
|
||||||
|
std::string unlockTime_str = to_string(currentEpoch);
|
||||||
global::encfs::unlockTime = QDateTime::fromTime_t(currentEpoch).toString();
|
global::encfs::unlockTime = QDateTime::fromTime_t(currentEpoch).toString();
|
||||||
std::string unlockTime_str = global::encfs::unlockTime.toStdString();
|
QString message = "FATAL: 4 invalid passphrase tries, locking down device until " + global::encfs::unlockTime;
|
||||||
qDebug() << "FATAL: 4 invalid passphrase tries, locking down device until " + global::encfs::unlockTime;
|
qDebug() << message;
|
||||||
string_writeconfig("/external_root/boot/flags/ENCRYPT_LOCK", unlockTime_str);
|
string_writeconfig("/external_root/boot/flags/ENCRYPT_LOCK", unlockTime_str);
|
||||||
global::encfs::lockdown = true;
|
global::encfs::lockdown = true;
|
||||||
setupMessageBoxRan = true;
|
setupMessageBoxRan = true;
|
||||||
|
@ -224,6 +225,7 @@ void encryptionManager::unlockEncryptedStorage() {
|
||||||
alertWindow = new alert();
|
alertWindow = new alert();
|
||||||
alertWindow->setAttribute(Qt::WA_DeleteOnClose);
|
alertWindow->setAttribute(Qt::WA_DeleteOnClose);
|
||||||
alertWindow->showFullScreen();
|
alertWindow->showFullScreen();
|
||||||
|
poweroff(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(passphraseTries <= 2) {
|
if(passphraseTries <= 2) {
|
||||||
|
|
13
reader.cpp
13
reader.cpp
|
@ -142,7 +142,12 @@ reader::reader(QWidget *parent) :
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if(checkconfig("/opt/inkbox_genuine") == true) {
|
if(checkconfig("/opt/inkbox_genuine") == true) {
|
||||||
QDir::setCurrent("/mnt/onboard/onboard");
|
if(checkconfig("/external_root/run/encfs_mounted") == true) {
|
||||||
|
QDir::setCurrent("/mnt/onboard/onboard/encfs-decrypted");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
QDir::setCurrent("/mnt/onboard/onboard");
|
||||||
|
}
|
||||||
QFileDialog *dialog = new QFileDialog(this);
|
QFileDialog *dialog = new QFileDialog(this);
|
||||||
// https://forum.qt.io/topic/29471/solve-how-to-show-qfiledialog-at-center-position-screen/4
|
// https://forum.qt.io/topic/29471/solve-how-to-show-qfiledialog-at-center-position-screen/4
|
||||||
QDesktopWidget desk;
|
QDesktopWidget desk;
|
||||||
|
@ -162,6 +167,12 @@ reader::reader(QWidget *parent) :
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
if(checkconfig("/external_root/run/encfs_mounted") == true) {
|
||||||
|
QDir::setCurrent("/mnt/onboard/onboard/encfs-decrypted");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
QDir::setCurrent("/mnt/onboard/onboard");
|
||||||
|
}
|
||||||
QDir::setCurrent("/mnt/onboard");
|
QDir::setCurrent("/mnt/onboard");
|
||||||
QFileDialog *dialog = new QFileDialog(this);
|
QFileDialog *dialog = new QFileDialog(this);
|
||||||
// https://forum.qt.io/topic/29471/solve-how-to-show-qfiledialog-at-center-position-screen/4
|
// https://forum.qt.io/topic/29471/solve-how-to-show-qfiledialog-at-center-position-screen/4
|
||||||
|
|
Loading…
Reference in a new issue