/** * 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); }
/** * 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"); } }