コード例 #1
0
ファイル: Controller.java プロジェクト: higorzz/svt
  /**
   * Método que imprime o relatório da verificação do jTextArea, informa se há vírus no programa por
   * comando true/false nos métodos booleanos, e null nos métodos String ou a própria String, caso
   * ela não seje nula.
   */
  public void taRealatorioText() {

    try {
      // Começando a exibir Relatório da verificação.
      view.getTaRelatorio().setText("");
      view.getTaRelatorio().setText("#################TOOL VÍRUS TOTAL#################;\n");

      // Função  que retornará o relatório da verificação do arquivo.
      VirusTotal VT = new VirusTotal(service.getAPI_KEY());

      Set<ReportScan> Report = VT.ReportScan(SHA256);

      for (ReportScan report : Report) {

        // Exibindo no JTextArea(taRelatorio).
        view.getTaRelatorio()
            .setText(
                view.getTaRelatorio().getText()
                    + "AV: "
                    + report.getVendor()
                    + " Detected: "
                    + report.getDetected()
                    + " Update: "
                    + report.getUpdate()
                    + " Malware Name: "
                    + report.getMalwarename()
                    + ";\n");
      }
    } catch (IOException ex) {
      Logger.getLogger(Controller.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
コード例 #2
0
ファイル: Controller.java プロジェクト: higorzz/svt
  /**
   * Método que dá a função ao clicar no botão 'Scanear Verificação', ela que manda o arquivo para
   * scan no vírus total.
   */
  private void btScanOnClick() {
    // Zerando taRelatorio.
    view.getTaRelatorio().setText("Tool Vírus Total Desktop");

    // Desabilitando botões
    view.getBtCopiar().setEnabled(false);
    view.getBtArquivo().setEnabled(false);

    // Atualizando painel de Logs com informação obtida.
    helper.attLog("\n[+] Começando Scan");

    // Desabilidando botão Procurar, até que o relatório seje imprimido.
    view.getBtProcurar().setEnabled(false);

    // Chamando função que envia arquivo para verificação.
    ProcessarThead pt = new ProcessarThead();
    pt.start();

    // Atualizando painel de Logs com últimas informações do Scan.
    helper.attLog(
        "\n[+] Scan Concluído\n[+] Abra no navegadou ou aguarde"
            + " 2 minutos\n[+] E aparecerá o relatório do scan");

    // Habilitando/Desabilitando botôes.
    view.getBtOpen().setEnabled(true);
    view.getBtScan().setEnabled(false);

    new Cronometro(view).go();

    // Chamando função que imprimirá dados da verificação após 2 minutos.
    Temporizador temporizador = new Temporizador(120);
  }
コード例 #3
0
ファイル: Controller.java プロジェクト: higorzz/svt
  /**
   * Método criado para quando clicar no botão copiar verificação, ele copiar os dados para
   * clipboard.
   */
  private void btCopiarOnClick() {

    // Atribuindo valor do jTextField a uma String.
    String copia = view.getTaRelatorio().getText();

    // Copiando para clipboard.
    helper.copiarClipboard(copia);

    // Mensagem copiado.
    JOptionPane.showMessageDialog(view, "Copiado com sucesso!", "Verificação Copiada", 2);

    // Desabilitando botão.
    view.getBtCopiar().setEnabled(false);
  }
コード例 #4
0
ファイル: Controller.java プロジェクト: higorzz/svt
  /** Método que criará o arquivo com os dados do taRelatorio. */
  private void btArquivoOnClick() {
    JFileChooser arquivo = new JFileChooser();
    int retorno = arquivo.showSaveDialog(null);
    if (retorno == JFileChooser.APPROVE_OPTION) {

      String titulo = arquivo.getSelectedFile().getAbsolutePath() + ".txt";

      String conteudo = view.getTaRelatorio().getText();

      try {
        Arquivo arq = new Arquivo(titulo, conteudo);
        view.getBtArquivo().setEnabled(false);
      } catch (IOException ex) {
        JOptionPane.showMessageDialog(view, "Erro ao gerar Arquivo!", "Erro ao gerar Arquivo", 2);
      }
    }
  }