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