Exemplo n.º 1
0
  /**
   * 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);
  }
Exemplo n.º 2
0
  /**
   * Método que dá a função do botão procurar Serve para localizar o diretório do arquivo que será
   * scaneado pelo Virus Total.
   */
  private void btProcurarOnClick() {

    // Atualizando painel de Logs com informação da operação.
    view.getTaLogs().setText("########PAINEL DE LOGS########");
    helper.attLog("\n[+] Selecionando Diretório");

    // Instanciando classe que irá procurar o diretório do arquivo.
    JFileChooser fc = new JFileChooser();

    // Restringindo busca a arquivos.
    fc.setFileSelectionMode(JFileChooser.FILES_ONLY);

    // Atribuindo valor se foi escolhido ou não um arquivo
    int res = fc.showOpenDialog(null);

    if (res == JFileChooser.APPROVE_OPTION) {

      // Deixando botão de scan aberto para clique após escolher diretório.
      view.getBtScan().setEnabled(true);

      // Atribuindo arquivo selecionado a um File.
      File arq = fc.getSelectedFile();

      // Realizando cálculo para saber se o arquivo é menor que 20 MB
      long tam = arq.length();
      float mb = (tam / 1024) / 1024;

      if (mb < 20) {

        // Atualizando painel de Logs com informação obtida.
        helper.attLog("\n[+] Diretório Selecionado");

        // Colocando diretório no JTextField(taDiretorio).
        // que está pronto para enviar pra scan.
        String dir = arq.getAbsolutePath();
        view.getTaDiretorio().setText(dir);

      } else {

        // Atualizando painel de Logs com informação obtida.
        helper.attLog("\n[+] Diretório Selecionado Maior que 20MB");

        // Avisando usuário que o arquivo selecionado é menor que 20MB.
        JOptionPane.showMessageDialog(
            view, "Selecione um arquivo menor que 20MB", "Erro ao selecionar Arquivo", 2);
      }
    } else {

      // Atualizando painel de Logs cominformação obtida.
      helper.attLog("\n[+] Diretório não Selecionado");
    }
  }