×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Dorian Cuentas
Added: Jul 17, 2015 7:51 PM
Views: 3
Tags: no tags
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package senhafortev2;
  7.  
  8. import com.senhaforte.action.Utils;
  9. import com.senhaforte.classes.ChallengeRetorno;
  10. import com.senhaforte.classes.Grupo;
  11. import com.senhaforte.classes.Retorno;
  12. import com.senhaforte.classes.Usuario;
  13. import com.senhaforte.security.Challenge;
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16. import static senhafortev2.AuthenticationStressUnit.UserCorrelative;
  17. import static senhafortev2.AuthenticationStressUnit.creaUsuario;
  18.  
  19. /**
  20.  *
  21.  * @author user
  22.  */
  23. public class Simulación {
  24.  
  25.     public static final String UserCorrelative = "12345679";
  26.    
  27.     public static void main(String[] args){
  28.         do {
  29.             Simulación qts = new Simulación();
  30.             synchronized (qts) {
  31.                 qts.fail();
  32.                 try {
  33.                     Thread.currentThread().join(10000l);
  34.                 } catch (InterruptedException ex) {
  35.                     Logger.getLogger(Simulación.class.getName()).log(Level.SEVERE, null, ex);
  36.                 }
  37.             }
  38.         } while (true);
  39.     }
  40.  
  41.     public void fail() {
  42.        
  43.         Grupo g = Grupo.BuscaGrupo("NotSelADM", "VdJRYHFK");
  44.         final String userSerial = "dcuentas";
  45.         Usuario usr = Usuario.buscaUsuario(g, userSerial);//<- encuentra a dcuentas
  46.        
  47.         final String UserCorrelative = String.valueOf(Utils.CriaSerial());//<- crea un nuevo usuario
  48.         creaUsuario(g, UserCorrelative, UserCorrelative+"@spam4.me", UserCorrelative);
  49.         g = Grupo.BuscaGrupo("NotSelADM", "VdJRYHFK");//<-la lista de usuarios de g no tiene el nuevo usuario creado
  50.         usr = Usuario.buscaUsuario(g, UserCorrelative);//<- aqui usr es nullo
  51.         ChallengeRetorno rt = Challenge.GeraChallenge(g, UserCorrelative);//<- aqui la aplicación muere
  52.         String[] pod = rt.getDesafio();
  53.        
  54.         System.out.println("Serial cartao - " + rt.getSerial_grid());
  55.         for (String pod1 : pod) {
  56.             System.out.println(" -" + pod1);
  57.         }
  58.        
  59. //        Usuario.DesbloquearUsuario(g, usr, 10);
  60.         char[] validCoords = AuthenticationStressUnit.getValidCoords(Usuario.RetornaGrid(usr.getCartaoGrid()), rt.getDesafio());
  61.  
  62.         String resp = Challenge.RespostaChallenge('Ñ', 'Ñ', 'Ñ', usr);
  63.         System.out.println(resp);
  64.         resp = Challenge.RespostaChallenge(validCoords[0], validCoords[1], validCoords[2], usr);
  65.         System.out.println(resp);
  66.     }
  67.    
  68.     public static void printCartao(String cartao) {
  69.         //Retorno grid em matriz
  70.         char[][] grid = Usuario.RetornaGrid(cartao);
  71.         System.out.println((char) 27 + "[31m  A B C D E F G H I J" + (char) 27 + "[0m");
  72.         for (int i = 0; i < 5; i++) {
  73.  
  74.             System.out.print((char) 27 + "[31m" + (i + 1) + (char) 27 + "[0m");
  75.             System.out.print(" ");
  76.             for (int j = 0; j < 10; j++) {
  77.                 System.out.print(grid[i][j] + " ");
  78.             }
  79.             System.out.println(" ");
  80.         }
  81.     }
  82.  
  83.     public static boolean creaUsuario(Grupo grupo, String dni, String email, String fullName) {
  84.         Usuario usuario = new Usuario();
  85.         usuario.setAdministrator(true);
  86.         usuario.setCartaoGrid(Utils.CriaGrid());
  87.         usuario.setDocumento(dni);
  88.         usuario.setEmail(email);
  89.         usuario.setGrupo(grupo);
  90.         usuario.setNome(fullName);
  91.         final int criaSerial = Utils.CriaSerial();
  92.         usuario.setSerial(criaSerial);
  93.         usuario.setTlr(10);
  94.         usuario.setUsuario(dni);
  95.         Retorno retorno = Usuario.NovoUsuario(usuario, grupo);
  96.         printCartao(usuario.getCartaoGrid());
  97.         if (retorno.getRetorno().equals("Adicionado com sucesso!")) {// Usuario.EnviaGrid(usuario); //If Usuario for adicionado ao banco - debería enviar grilla a Domicilio.
  98.             return true;
  99.         } else {
  100.             System.out.println("Error al conectarse con Servicio de Brasil Mercantil: " + retorno.getRetorno());
  101.         }
  102.         return false;
  103.     }
  104. }
  105.