diff --git a/src/main.cpp b/src/main.cpp index d35d284a..17088421 100755 --- a/src/main.cpp +++ b/src/main.cpp @@ -100,8 +100,6 @@ void myMessageOutputDisable(QtMsgType type, const QMessageLogContext &context, c int main(int argc, char *argv[]) { - QSettings settings(SETTINGSFILE, QSettings::IniFormat); - settings.setValue("leaveSessionOpen", "false"); int debugMode = DEBUGMODE; if (QFile::exists("DEBUGMODE")) { @@ -168,6 +166,49 @@ int main(int argc, char *argv[]) } + //Create the settings folders if they do not exist + QDir mdir; + mdir.mkpath(TEMPPATH); + mdir.mkpath(SETTINGSPATH); + + + //this is stored as base64 so smart git repos + //do not complain about shipping a private key. + QFile snakeoilKey("://ps.key.base64"); + QFile snakeoilCert("://ps.pem.base64"); + + + QString defaultCertFile = CERTFILE; + QString defaultKeyFile = KEYFILE; + + QFile certfile(defaultCertFile); + QFile keyfile(defaultKeyFile); + QByteArray decoded; + decoded.clear(); + + if (!certfile.exists()) { + if (snakeoilCert.open(QFile::ReadOnly)) { + decoded = QByteArray::fromBase64(snakeoilCert.readAll()); + snakeoilCert.close(); + } + if (certfile.open(QFile::WriteOnly)) { + certfile.write(decoded); + certfile.close(); + } + } + + if (!keyfile.exists()) { + if (snakeoilKey.open(QFile::ReadOnly)) { + decoded = QByteArray::fromBase64(snakeoilKey.readAll()); + snakeoilKey.close(); + } + if (keyfile.open(QFile::WriteOnly)) { + keyfile.write(decoded); + keyfile.close(); + } + } + + #if QT_VERSION < QT_VERSION_CHECK(5, 10, 0) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index f1b58f42..e4865395 100755 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -449,50 +449,6 @@ MainWindow::MainWindow(QWidget *parent) : } - //Now that the UI is loaded, create the settings folders if they do not exist - QDir mdir; - mdir.mkpath(TEMPPATH); - mdir.mkpath(SETTINGSPATH); - - - - //this is stored as base64 so smart git repos - //do not complain about shipping a private key. - QFile snakeoilKey("://ps.key.base64"); - QFile snakeoilCert("://ps.pem.base64"); - - - QString defaultCertFile = CERTFILE; - QString defaultKeyFile = KEYFILE; - - QFile certfile(defaultCertFile); - QFile keyfile(defaultKeyFile); - QByteArray decoded; - decoded.clear(); - - if (!certfile.exists()) { - if (snakeoilCert.open(QFile::ReadOnly)) { - decoded = QByteArray::fromBase64(snakeoilCert.readAll()); - snakeoilCert.close(); - } - if (certfile.open(QFile::WriteOnly)) { - certfile.write(decoded); - certfile.close(); - } - } - - if (!keyfile.exists()) { - if (snakeoilKey.open(QFile::ReadOnly)) { - decoded = QByteArray::fromBase64(snakeoilKey.readAll()); - snakeoilKey.close(); - } - if (keyfile.open(QFile::WriteOnly)) { - keyfile.write(decoded); - keyfile.close(); - } - } - - updateManager(QByteArray()); //on_actionExport_Packets_JSON_triggered();