예제 #1
0
  @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();
    }
  }
예제 #2
0
  @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}/";
    }
  }
예제 #3
0
  @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();
    }
  }