@RequestMapping(value = "/fraude/{ip}/{classificacao}/{obs}", method = RequestMethod.GET) @ResponseBody String addAnotacao( Principal principal, @PathVariable("ip") String ip, @PathVariable("classificacao") String classificacao, @PathVariable("obs") String obs) { if (principal == null) { return "É preciso se autenticar para obter acesso ao sistema."; } try { ReputaServicesImple reputaService = new ReputaServicesImple(principal); Anotacao anotacao = new Anotacao(); anotacao.setClassificacao(classificacao); anotacao.setObservacao(obs); anotacao.setTipo(AnotacaoTipo.NEGATIVAMENTE); reputaService.addAnotacao(anotacao, ip); return "Adicionada anotação ao IP " + ip + "\n"; } catch (ReputaNaoAutorizadoException e) { return "Instituicao não autorizada."; } catch (ReputaDnsException e) { return e.getMessage(); } catch (ReputaExceptionGeral e) { return e.getMessage(); } catch (ReputaNoSuchFraudeException e) { return "É preciso cadastrar a fraude antes de fazer anotações... acesse a url no formato: /fraude/{ip}/{localizacao}/{asn}/{classificacao}/{obs}/"; } }
@RequestMapping( value = "/fraude/{ip}/{localizacao}/{asn}/{classificacao}/{obs}", method = RequestMethod.GET) @ResponseBody String addFraude( Principal principal, @PathVariable("ip") String ip, @PathVariable("classificacao") String classificacao, @PathVariable("obs") String obs, @PathVariable("localizacao") String localizacao, @PathVariable("asn") String asn) { if (principal == null) { return "É preciso se autenticar para obter acesso ao sistema."; } try { ReputaServicesImple reputaService = new ReputaServicesImple(principal); return reputaService.createFraude( ip, AnotacaoTipo.NEGATIVAMENTE, classificacao, localizacao, asn, obs); } catch (ReputaNaoAutorizadoException e) { return "Instituicao não autorizada."; } catch (ReputaDnsException e) { return e.getMessage(); } catch (ReputaExceptionGeral e) { return e.getMessage(); } }
@RequestMapping(value = "/fraude/{ip}", method = RequestMethod.GET) @ResponseBody String checkFraudeBD(Principal principal, @PathVariable("ip") String ip) { if (principal == null) { return "É preciso se autenticar para obter acesso ao sistema."; } try { ReputaServicesImple reputaService = new ReputaServicesImple(principal); return reputaService.showFraude(ip); } catch (ReputaNaoAutorizadoException e) { return "Instituição não autorizada."; } catch (ReputaNoSuchFraudeException e) { return "Endereço IP " + ip + " não reputado."; } }
@RequestMapping(value = "/fraude/list", method = RequestMethod.GET) void listFraude(Principal principal, HttpServletRequest request, HttpServletResponse response) { if (principal == null) { response.setStatus(401); return; } try { ReputaServicesImple reputaService = new ReputaServicesImple(principal); PrintWriter osw = new PrintWriter(response.getWriter()); reputaService.listaFraudeToStream(osw); } catch (ReputaNaoAutorizadoException e) { response.setStatus(401); return; } catch (IOException e) { response.setStatus(500); } }
@RequestMapping(value = "/fraude/{ip}/remove", method = RequestMethod.GET) @ResponseBody String removeFraude(Principal principal, @PathVariable("ip") String ip) { if (principal == null) { return "É preciso se autenticar para obter acesso ao sistema."; } try { ReputaServicesImple reputaService = new ReputaServicesImple(principal); return reputaService.removeFraude(ip); } catch (ReputaDnsException e) { return "ERRO (processo interrompido): " + e.getMessage(); } catch (ReputaNaoAutorizadoException e) { return "ERRO: " + e.getMessage(); } catch (ReputaNoSuchFraudeException e) { return "ERRO: " + e.getMessage(); } catch (ReputaExceptionGeral e) { return "ERRO: " + e.getMessage(); } }