Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Slider324 en 12 Enero 2013, 12:47 pm



Título: Repetir StringTokenizer?
Publicado por: Slider324 en 12 Enero 2013, 12:47 pm
Hola tengo una pregunta tengo una lista con proxys y otra con user para cada user quiero que use un proxy, pero aqui mi problema mis proxys se terminan y el programa finaliza, mi pregunta es como puedo repetir la lista de proxys?

para que termine de probar los usuarios aqui dejo el codigo saludos:


    
Código:
public class Pagina extends Thread {

        @Override
        public void run() {
            
            //Metemos informacion de textarea y despues lo partimos con tokenizer
            String texto = jTextArea3.getText();
            st = new StringTokenizer(usuarios, "\n");

            //Metemos informacion de textarea y despues lo partimos con tokenizer
            String texto2 = jTextArea1.getText();
            st2 = new StringTokenizer(proxys, "\n");

            //Int de barra de Progresso
            int a = 0;


            //Mientras exista informacion en tokenizer sigue rrecoriendo usuarios y proxys
            while (st.hasMoreTokens() && st2.hasMoreTokens()) {
                try {
                    {

                        //Url
                        PeticionPost post = new PeticionPost("http://localhost:80/prueba.php");

                        Thread.sleep(10);

                        //Sumamos mas 1 para que avanze barra de progreso    
                        a++;

                        //Para obtener valor de combos y despues aumentamos con a
                        jProgressBar1.setMaximum(contador2);
                        jProgressBar1.setValue(a);


                        //Partimos los combos en 2 user y pass
                        String[] com_array = st.nextToken().split(":");
                        User = com_array[0];
                        Pass = com_array[1];

                        //Partimos los Proxys en 2 ip y puerto
                        String[] com_array2 = st2.nextToken().split(":");
                        Proxyip = com_array2[0];
                        proxyport = com_array2[1];

                        //Definimos ip A usar
                        System.setProperty("http.proxyHost", Proxyip);
                        System.setProperty("http.proxyPort", proxyport);

                        //Cargamos user y pass en Post
                        post.add("username", User);
                        post.add("password", Pass);

                        //Vemos respuesta
                        String respuesta = post.getRespueta();

                        if (respuesta.contains("INVALID USER")) {
                            System.out.println("Usuario Invalido");
                        }else if(respuesta.contains("Good")){
                            System.out.println("Usuario Valido");
                        }

                    }
                } catch (InterruptedException ex) {
                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
                } catch (IOException ex) {
                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
                }
                
            }
        }
    }


Título: Re: Repetir StringTokenizer?
Publicado por: carlosf11 en 11 Febrero 2013, 13:13 pm
No se puede reiniciar el StringTokenizer, lo que puedes hacer es volverlo a cargar.

Código
  1.  
  2. //Mientras exista informacion en tokenizer sigue rrecoriendo usuarios
  3.            while (st.hasMoreTokens()) {
  4.                try {
  5.  
  6.                        // si el token ha llegado a su fin se recarga con los datos iniciales.
  7.                        if (!st2.hasMoreTokens()){
  8.             st2 = new StringTokenizer(proxys, "\n");
  9.             }
  10.  
  11.  
  12.                        //Url
  13.                        PeticionPost post = new PeticionPost("http://localhost:80/prueba.php");
  14.  
  15.                        Thread.sleep(10);
  16.  
  17.                        //Sumamos mas 1 para que avanze barra de progreso    
  18.                        a++;
  19.  
  20.                        //Para obtener valor de combos y despues aumentamos con a
  21.                        jProgressBar1.setMaximum(contador2);
  22.                        jProgressBar1.setValue(a);
  23.  
  24.  
  25.                        //Partimos los combos en 2 user y pass
  26.                        String[] com_array = st.nextToken().split(":");
  27.                        User = com_array[0];
  28.                        Pass = com_array[1];
  29.  
  30.                        //Partimos los Proxys en 2 ip y puerto
  31.                        String[] com_array2 = st2.nextToken().split(":");
  32.                        Proxyip = com_array2[0];
  33.                        proxyport = com_array2[1];
  34.  
  35.                        //Definimos ip A usar
  36.                        System.setProperty("http.proxyHost", Proxyip);
  37.                        System.setProperty("http.proxyPort", proxyport);
  38.  
  39.                        //Cargamos user y pass en Post
  40.                        post.add("username", User);
  41.                        post.add("password", Pass);
  42.  
  43.                        //Vemos respuesta
  44.                        String respuesta = post.getRespueta();
  45.  
  46.                        if (respuesta.contains("INVALID USER")) {
  47.                            System.out.println("Usuario Invalido");
  48.                        }else if(respuesta.contains("Good")){
  49.                            System.out.println("Usuario Valido");
  50.                        }
  51.  
  52.  
  53.                } catch (InterruptedException ex) {
  54.                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
  55.                } catch (IOException ex) {
  56.                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
  57.                }
  58.  
  59.            }
  60.        }
  61.  
  62.  


Título: Re: Repetir StringTokenizer?
Publicado por: Slider324 en 11 Febrero 2013, 18:53 pm
wow muchas gracias por la respuesta lo intentare,  ;-) ;-)