×

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 9:00 PM
Views: 8
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.         g = Grupo.BuscaGrupo("NotSelADM", "VdJRYHFK");
  49.         creaUsuario(g, UserCorrelative, UserCorrelative+"@spam4.me", UserCorrelative);
  50.         g = Grupo.BuscaGrupo("NotSelADM", "VdJRYHFK");//<-la lista de usuarios de g no tiene el nuevo usuario creado
  51.         usr = Usuario.buscaUsuario(g, UserCorrelative);//<- aqui usr es nullo
  52.         ChallengeRetorno rt = Challenge.GeraChallenge(g, UserCorrelative);//<- aqui la aplicación muere
  53.         String[] pod = rt.getDesafio();
  54.        
  55.         System.out.println("Serial cartao - " + rt.getSerial_grid());
  56.         for (String pod1 : pod) {
  57.             System.out.println(" -" + pod1);
  58.         }
  59.        
  60. //        Usuario.DesbloquearUsuario(g, usr, 10);
  61.         char[] validCoords = AuthenticationStressUnit.getValidCoords(Usuario.RetornaGrid(usr.getCartaoGrid()), rt.getDesafio());
  62.  
  63.         String resp = Challenge.RespostaChallenge('Ñ', 'Ñ', 'Ñ', usr);
  64.         System.out.println(resp);
  65.         resp = Challenge.RespostaChallenge(validCoords[0], validCoords[1], validCoords[2], usr);
  66.         System.out.println(resp);
  67.     }
  68.    
  69.     public static void printCartao(String cartao) {
  70.         //Retorno grid em matriz
  71.         char[][] grid = Usuario.RetornaGrid(cartao);
  72.         System.out.println((char) 27 + "[31m  A B C D E F G H I J" + (char) 27 + "[0m");
  73.         for (int i = 0; i < 5; i++) {
  74.  
  75.             System.out.print((char) 27 + "[31m" + (i + 1) + (char) 27 + "[0m");
  76.             System.out.print(" ");
  77.             for (int j = 0; j < 10; j++) {
  78.                 System.out.print(grid[i][j] + " ");
  79.             }
  80.             System.out.println(" ");
  81.         }
  82.     }
  83.  
  84.     public static boolean creaUsuario(Grupo grupo, String dni, String email, String fullName) {
  85.         Usuario usuario = new Usuario();
  86.         usuario.setAdministrator(true);
  87.         usuario.setCartaoGrid(Utils.CriaGrid());
  88.         usuario.setDocumento(dni);
  89.         usuario.setEmail(email);
  90.         usuario.setGrupo(grupo);
  91.         usuario.setNome(fullName);
  92.         final int criaSerial = Utils.CriaSerial();
  93.         usuario.setSerial(criaSerial);
  94.         usuario.setTlr(10);
  95.         usuario.setUsuario(dni);
  96.         Retorno retorno = Usuario.NovoUsuario(usuario, grupo);
  97.         printCartao(usuario.getCartaoGrid());
  98.         if (retorno.getRetorno().equals("Adicionado com sucesso!")) {// Usuario.EnviaGrid(usuario); //If Usuario for adicionado ao banco - debería enviar grilla a Domicilio.
  99.             return true;
  100.         } else {
  101.             System.out.println("Error al conectarse con Servicio de Brasil Mercantil: " + retorno.getRetorno());
  102.         }
  103.         return false;
  104.     }
  105. }
  106.