Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package cz;
  2.  
  3. import java.io.FileNotFoundException;
  4. import java.io.IOException;
  5. import java.io.PrintWriter;
  6. import java.math.BigInteger;
  7. import java.security.SecureRandom;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. import java.util.Random;
  11.  
  12. import org.jsoup.Connection;
  13. import org.jsoup.Jsoup;
  14. import org.jsoup.nodes.Document;
  15. import org.jsoup.nodes.Element;
  16.  
  17. public class UserGenerator {
  18.  
  19.     public static int randInt(int min, int max) {
  20.  
  21.         Random rand = new Random();
  22.         int randomNum = rand.nextInt((max - min) + 1) + min;
  23.  
  24.         return randomNum;
  25.     }
  26.    
  27.     public static String registerEmail() throws Exception {
  28.         Map<String,String> oData = new HashMap<String, String>();
  29.         String name = getRandomName();
  30.         try {
  31.             Connection con = Jsoup.connect("https://registrace.seznam.cz/register.py/stageZeroScreen");
  32.            
  33.             for(Element e : con.get().select("input[type=hidden]")) {
  34.                 oData.put(e.attr("name"), e.attr("value"));
  35.             }
  36.            
  37.             oData.put("username", name);
  38.             oData.put("password", "my_password");
  39.             oData.put("password2", "my_password");
  40.             oData.put("questionId", "4");
  41.             oData.put("sex", "f");
  42.             oData.put("year", "19"+randInt(60, 95));
  43.             oData.put("answer", "O jenickovi");
  44.             oData.put("domain", "seznam.cz");
  45.             oData.put("licence", "1");
  46.        
  47.             String ret = Jsoup.connect("https://registrace.seznam.cz/registrationProcess").data(oData).post().html();
  48.             if(!ret.contains("Gratulujeme")) {
  49.                 throw new Exception("mail fondation failed");
  50.             }
  51.         } catch (IOException e) {
  52.             e.printStackTrace();
  53.         }
  54.          SecureRandom random1 = new SecureRandom();
  55.  
  56.         return name + ":" + (new BigInteger(130, random1).toString(32));
  57.            
  58.     }
  59.    
  60.     private static String getRandomName() {
  61.         Document d = WebParser
  62.                 .parsePage("http://www.behindthename.com/random/random.php?number=1&gender=f&surname=&randomsurname=yes&all=no&usage_eng=1");
  63.         String name = d.getElementsByClass("heavyhuge").text();
  64.         switch(randInt(0, 3)) {
  65.             case 0 : {
  66.                 name = name.replace(" ", ".");
  67.                 break;
  68.             }
  69.             case 1 : {
  70.                 name = name.replaceAll(" ", "") + randInt(5, 100);
  71.                 break;
  72.             }
  73.             case 2 : {
  74.                 name = name.replace(" ", "_");
  75.                 break;
  76.             }
  77.             case 3 : {
  78.                 name = name.replace(" ", "8");
  79.                 break;
  80.             }
  81.         }
  82.         return name;
  83.     }
  84.  
  85.     public static void main(String[] args) {
  86.         PrintWriter out = null;
  87.  
  88.         try {
  89.             out = new PrintWriter("userLisr");
  90.         } catch (FileNotFoundException e) {
  91.             e.printStackTrace();
  92.         }
  93.         for(int i = 0;i!=200;i++) {
  94.             String s;
  95.             try {
  96.                 s = UserGenerator.registerEmail();
  97.             } catch (Exception e) {
  98.                 i--;
  99.                 continue;
  100.             }
  101.             out.println(s);
  102.             System.out.println(s);
  103.         }
  104.         out.close();
  105.         System.out.println("Done");
  106.     }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement