Esempio n. 1
0
  void InvokeCLI::decryptFiles(SecDialog* curr, QStringList fileNames, QString folderName, QString cipherMode, QProcess* proc)
  {
   /*
    * getOpt.exe --decrypt -f file1 -f file2 -f file3 --session-id 70056 -fd someDrive/someFolder1/ -o option1 --cipher-mode ofb
    */
    parse retvals;
    retvals=fileParse(curr);

    QString program = CLI_PATH;
    QStringList attributes;
    attributes << "--decrypt";
    for(int i=0; i<fileNames.size(); i++)
        attributes << "-f" << fileNames.at(i);
    QString ID = QString::number(sessionID);
    attributes << "--session-id" << ID;
    attributes << "-gui" << TEMP_FILE_NAME;
    attributes << "-fd" << folderName;
    if(cipherMode!="cfb" && cipherMode!="ofb" && cipherMode!="gcm")
        cipherMode = "cfb";
    attributes  << "--cipher-mode" << cipherMode;
    //attributes << "-o" << "option1";
    //attributes  << "-o" << "option2";
    proc->start(program, attributes);
    /*
    if(!proc->waitForFinished())
        qDebug() << "Fail:\n"<< proc->errorString();
    else
    {
        qDebug() << "Success:\n" << proc->readAll();
        qDebug("Done!\n");
    }
    proc->close();
    // */
  }
Esempio n. 2
0
  bool InvokeCLI::discoverDevice(SecDialog* curr, QProcess* proc)
  {
      parse retvals;
      retvals.discover = -1;
      //retvals=fileParse(curr);

      QString program = CLI_PATH;
      QStringList attributes;
      attributes << "--discover-device";
      attributes << "-gui" << TEMP_FILE_NAME;
      proc->start(program, attributes);
      if(!proc->waitForFinished())
      {
          qDebug() << "Fail:\n"<< proc->errorString();
      }
      else
      {
          qDebug() << "Success:\n" << proc->readAll();
          qDebug("Done!\n");
      }

      proc->close();

      retvals=fileParse(curr);

      if (retvals.discover == 1)
          return true;
      else
          return false;
  }
Esempio n. 3
0
  bool InvokeCLI::startSession(QWidget* curr, QProcess* proc2)
  {
      parse retvals;

      (void)(proc2);

      QString program = CLI_PATH;
      QStringList attributes;
      attributes << "--start-session";
      attributes << "-gui" << TEMP_FILE_NAME;
      QProcess* proc = new QProcess(curr);
      proc->start(program, attributes);
      if(!proc->waitForFinished())
      {
          qDebug() << "Fail:\n"<< proc->errorString();
      }
      else
      {
          qDebug() << "Success:\n" << proc->readAll();
          qDebug("Done!\n");
      }
      proc->close();
      retvals=fileParse(curr);

      if (retvals.sessionID >= 0)
      {
          this->sessionID = retvals.sessionID;
          return true;
      }
      else
      {
          return false;
      }
  }
Esempio n. 4
0
  void InvokeCLI::progressBarPopUp(SecDialog* curr, QTimer * t)
  {
      /****Start of progress bar update*******/
      parse retvals;
      retvals=fileParse(curr);

      // Special values
      /*
      if(retvals.progresscount==0)
      {
          retvals.progresscount=1;
      }
      else // */
          if(retvals.progresscount==100)
      {
          if(retvals.done==1)
          {
            //retvals.progresscount=100;
            t->stop();
            retvals.currentFile = "Done!";
          }
          else
          {
              retvals.progresscount=99;
          }
      }

      // Error condition
      if(retvals.done==-1)
      {
        retvals.progresscount=100;
        t->stop();
      }

      if (retvals.done==1)
      {
          curr->pd->setValue(100);
          curr->pd->setLabelText("Encrypting file: Done!");
          curr->pd->setCancelButtonText("Continue");
      }
      else
      {
          curr->pd->setValue(retvals.progresscount);
          curr->pd->setLabelText("Encrypting file: " + retvals.currentFile);
      }

      //use message box to test values
      //QMessageBox::warning(this, progress, curFileCount, maxCount); //tr("Cant find temp file \n")
  }
void MainWindow::on_actionAbrir_arquivo_de_treinamento_triggered()
{
    QString file_name = QFileDialog::getOpenFileName(this,
                                                     "Abrir arquivo",
                                                     "",
                                                     "CSV (*.csv);; TXT (*.txt)");

    if (!file_name.isEmpty()) {
        fileParse(file_name);

        // execute training
        ui->grpCreateANN->setEnabled(true);
    }

}
Esempio n. 6
0
  void InvokeCLI::closeSession(SecDialog* curr, QProcess* proc)
  {
      parse retvals;
      retvals=fileParse(curr);

      QString program = CLI_PATH;
      QStringList attributes;
      attributes << "--close-session";
      attributes << "--session-id" << QString::number(sessionID);
      attributes << "-gui" << TEMP_FILE_NAME;
      proc->start(program, attributes);
      if(!proc->waitForFinished())
      {
          qDebug() << "Fail:\n"<< proc->errorString();
      }
      else
      {
          qDebug() << "Success:\n" << proc->readAll();
          qDebug("Done!\n");
      }

      proc->close();
  }