Esempio n. 1
0
/** Vuelca a un archivo CVS*/
void In2Historico::sltExportToCVS(){
    int rtn=QMessageBox::warning(0,"INFO",tr("Desea exportar esta tabla a formato CSV?"),QMessageBox::Ok,QMessageBox::Cancel);
    if (rtn==QMessageBox::Ok){
        QFileDialog fileName(this);
        QString Fichero;

        Fichero=fileName.getSaveFileName(this,"Selecciona un fichero",tr("txt,csv Files (*.txt *.csv)"));
        if (!Fichero.isEmpty()){
            QString foo;
            int rows=ui->m_twData->rowCount();
            int cols=ui->m_twData->columnCount();
            for (int x=0;x<rows;x++){
                for (int y=0;y<cols;y++){
                    QTableWidgetItem *p=ui->m_twData->item(x,y);
                    if (p) foo.append(QString("%1\t").arg(p->text()));
                }
                foo.chop(1);
                foo.append("\n");
            }
           foo.chop(1);
           QFile caFile(Fichero);
           caFile.open(QIODevice::WriteOnly | QIODevice::Text);
           QTextStream stream(&caFile);
           stream<<foo;
           caFile.close();
           QMessageBox::information(0,"INFO",tr("Generado %1").arg(Fichero),QMessageBox::Ok);
        }

    }
}
Esempio n. 2
0
    QVariant SslSettings::toVariant() const 
    {
        QVariantMap map;
        map.insert("sslEnabled", sslEnabled());
        map.insert("caFile", QtUtils::toQString(caFile()));
        map.insert("usePemFile", usePemFile());
        map.insert("pemKeyFile", QtUtils::toQString(pemKeyFile()));
        map.insert("pemPassPhraseEncrypted", pemPassPhrase().empty() ? "" :
                                             QtUtils::toQString(RoboCrypt::encrypt(pemPassPhrase())));
        map.insert("useAdvancedOptions", useAdvancedOptions());
        map.insert("crlFile", QtUtils::toQString(crlFile()));
        map.insert("allowInvalidHostnames", allowInvalidHostnames());
        map.insert("allowInvalidCertificates", allowInvalidCertificates());
        map.insert("askPassphrase", askPassphrase());

        return map;
    }
void ProtocolController::prepareConnection(QSslSocket *socket)
{
    // Ciphers allowed
    QList<QSslCipher> ciphers;
    ciphers << QSslCipher("ECDHE-RSA-AES256-GCM-SHA384");

    // Update config
    QSslConfiguration config = socket->sslConfiguration();
    config.setProtocol(QSsl::TlsV1_2);

    // Set allowed ciphers
    config.setCiphers(ciphers);

    socket->setSslConfiguration(config);

    QFile caFile("certificates/cert.pem");
    caFile.open(QIODevice::ReadOnly);

    QByteArray data = caFile.readAll();
    caFile.close();

    QSslCertificate certifacte(data);
    socket->addCaCertificate(certifacte);
}
Esempio n. 4
0
	void WebSocketQt::setupSocketWithSSLDataSource(SSLDataSource * dataSource)
	{
		QSslConfiguration config;

		QFile localFile(WebSocketQt::toString(dataSource->clientLocalCertificateFilePath()));
		if (localFile.open(QIODevice::ReadOnly))
		{
			QSslCertificate cert(localFile.readAll());
			localFile.close();
			if (cert.isNull())
			{
#ifdef FAYECPP_DEBUG_MESSAGES
				qDebug() << "SocketQT: LocalCertificate is NULL";
#endif
			}
			else
			{
				config.setLocalCertificate(cert);
			}
		}

		QFile keyFile(WebSocketQt::toString(dataSource->clientPrivateKeyFilePath()));
		if (keyFile.open(QIODevice::ReadOnly))
		{
			QByteArray pp;
			pp.append(WebSocketQt::toString(dataSource->clientPrivateKeyPassPhrase()));
			QSslKey key(keyFile.readAll(),
						QSsl::Rsa,
						QSsl::Pem,
						QSsl::PrivateKey,
						pp);
			pp.clear();
			keyFile.close();
			if (key.isNull())
			{
#ifdef FAYECPP_DEBUG_MESSAGES
				qDebug() << "SocketQT: PrivateKey is NULL";
#endif
			}
			else
			{
				config.setPrivateKey(key);
			}
		}

		QFile caFile(WebSocketQt::toString(dataSource->clientCACertificateFilePath()));
		if (caFile.open(QIODevice::ReadOnly))
		{
			QSslCertificate cert(caFile.readAll());
			caFile.close();
			if (cert.isNull())
			{
#ifdef FAYECPP_DEBUG_MESSAGES
				qDebug() << "SocketQT: CACertificate is NULL";
#endif
			}
			else
			{
				QList<QSslCertificate> caList(config.caCertificates());
				caList.append(cert);
				config.setCaCertificates(caList);
			}
		}

		_socket->setSslConfiguration(config);
	}
Esempio n. 5
0
void DeleteConfig::on_cmdDelete_clicked()
{
    if (obj) {
        if (this->obj->getConfigFullPath() == Settings::getInstance()->getCommandConfigPath()) {
            Message::error(QObject::tr("Can't remove a start config. Please release it first."));
            this->close();
            return;
        }
    }

    this->explorerPath = "";
    bool fError = false;
    QString errMes;

    if (m_ui->cbCA->isChecked()) {
        QString ca = this->getCAFromConfig();
        if (!ca.isEmpty()) {
            QString caPath;
            if (ca.indexOf("/") != -1) {
                caPath = ca;
            } else {
                caPath = this->obj->getConfigPath() + "/" + ca;
            }

            QFile caFile(caPath);
            if (caFile.exists()) {
                if (!caFile.remove()) {
                    fError = true;
                    errMes =  caFile.errorString();
                }
            }
        }
    }

    if (!fError && m_ui->cbCert->isChecked()) {
        QString cert = this->getCertFromConfig();
        if (!cert.isEmpty()) {
            QString certPath;
            if (cert.indexOf("/") != -1) {
                certPath = cert;
            } else {
                certPath = this->obj->getConfigPath() + "/" + cert;
            }

            QFile certFile(certPath);
            if (certFile.exists()) {
                if (!certFile.remove()) {
                    fError = true;
                    errMes =  certFile.errorString();
                }
            }
        }
    }

    if (!fError && m_ui->cbRemovePkcs12->isChecked()) {
        QString key = this->getP12FromConfig();
        if (!key.isEmpty()) {
            QString keyPath;
            if (key.indexOf("/") != -1) {
                keyPath = key;
            } else {
                keyPath = this->obj->getConfigPath() + "/" + key;
            }

            QFile keyFile(keyPath);
            if (keyFile.exists()) {
                if (!keyFile.remove()) {
                    fError = true;
                    errMes =  keyFile.errorString();
                }
            }
        }
    }

    if (!fError && m_ui->cbKey->isChecked()) {
        QString key = this->getKeyFromConfig();
        if (!key.isEmpty()) {
            QString keyPath;
            if (key.indexOf("/") != -1) {
                keyPath = key;
            } else {
                keyPath = this->obj->getConfigPath() + "/" + key;
            }

            QFile keyFile(keyPath);
            if (keyFile.exists()) {
                if (!keyFile.remove()) {
                    fError = true;
                    errMes =  keyFile.errorString();
                }
            }
        }
    }

    if (!fError && m_ui->cbConfigFile->isChecked()) {
        QFile configFile(this->obj->getConfigPath() + "/" + this->obj->getConfigName() + ".ovpn");
        if (configFile.exists()) {
            if (!configFile.remove()) {
                fError = true;
                errMes = configFile.errorString();
            }
        }
    }

    if (!fError && m_ui->cbUserdata->isChecked()) {
        this->getOpenVpnObject()->removeCredentials(false);
    }

    if (!fError && m_ui->cbScript->isChecked()) {
        QFile scriptFile(this->obj->getConfigPath() + "/scripts.conf");
        if (scriptFile.exists()) {
            if (!scriptFile.remove()) {
                fError = true;
                errMes = scriptFile.errorString();
            }
        }
    }

    if (!fError && m_ui->cbDir->isChecked()) {
        // Dir löschen wenn leer
        QDir delDir (this->obj->getConfigPath());
        if (!delDir.rmdir(this->obj->getConfigPath())){
            fError = true;
            errMes = QString(tr("Directory is not empty! Please delete it by hand!"));
        }
    }

    if (fError) {                
        if (Message::confirm(errMes + QLatin1String ("\n") + QObject::tr("Do you want to open the explorer to check the files?\nOtherwise maybe malfunctions can be occurred."))) {
            this->explorerPath = QLatin1String("file:///") + this->obj->getConfigPath();
            if (!this->explorerPath.isEmpty()) {
                QTimer::singleShot(300, this, SLOT(openExplorer()));
            }
        }
    }

    // Daten aktualisieren
    Preferences::instance()->refreshConfigList();
    Preferences::instance()->refreshDialog();
    Preferences::instance()->setConnectionStatus();
    Preferences::instance()->setIcon();
    // Fertig und schliessen
    this->close();
}