Pastebin is 300% more awesome when you are logged in. Sign Up, it's FREE!
Guest

Untitled

By: a guest on Mar 2nd, 2011  |  syntax: Java  |  size: 3.32 KB  |  hits: 335  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import java.net.*;
  2. import java.io.*;
  3.  
  4. public class LoginToMission {
  5.  
  6.     private static URL URLObj;
  7.     private static URLConnection connect;
  8.     private static String sessid = "";
  9.    
  10.     public static void main() {
  11.         try {
  12.             URLObj = new URL("http://www.hackthissite.org/user/login");
  13.             connect = URLObj.openConnection();
  14.             connect.setDoOutput(true);
  15.             connect.addRequestProperty("Referer", "http://www.hackthissite.org");
  16.             connect.addRequestProperty("User-agent", "User-Agent=Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13");
  17.             connect.addRequestProperty("Keep-Alive", "115");
  18.             connect.addRequestProperty("Connection", "keep-alive");
  19.            
  20.             connect.connect();
  21.         }
  22.         catch (MalformedURLException ex) {
  23.             System.out.println("The URL specified was unable to be parsed or uses an invalid protocol. Please try again.");
  24.             System.exit(1);
  25.         }
  26.         catch (Exception ex) {
  27.             System.out.println("An exception occurred. " + ex.getMessage());
  28.             System.exit(1);
  29.         }
  30.        
  31.         try {
  32.             BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connect.getOutputStream()));
  33.             writer.write("username=BrandonHeat&password=**********&btn_submit=Login");
  34.             writer.close();
  35.             sessid = connect.getHeaderFields().toString();
  36.             sessid = sessid.substring(sessid.indexOf("Cookie=[") + 18, sessid.indexOf("; path=/]"));
  37.            
  38.             BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
  39.            
  40.             String lineRead = "";
  41.            
  42.             while ((lineRead = reader.readLine()) != null) {
  43.                 System.out.println(lineRead);
  44.             }
  45.            
  46.             reader.close();
  47.         }
  48.         catch (Exception ex) {
  49.             System.out.println("There was an error reading or writing to the URL: " + ex.getMessage());
  50.         }
  51.         System.out.println(sessid);
  52.        
  53.        
  54.         try {
  55.  
  56.             URLObj = new URL("http://www.hackthissite.org/missions/prog/2");
  57.  
  58.             connect = URLObj.openConnection();    
  59.            
  60.             connect.addRequestProperty("Referer", "http://www.hackthissite.org/missions/programming");
  61.             connect.addRequestProperty("User-agent", "User-Agent=Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13");
  62.             connect.addRequestProperty("Keep-Alive", "115");
  63.             connect.addRequestProperty("Connection", "keep-alive");
  64.             connect.addRequestProperty("Cookie", "PHPSESSID="+sessid+";");  
  65.  
  66.             connect.connect();
  67.          
  68.             String readline = "";
  69.             String temp = "";
  70.  
  71.             BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
  72.  
  73.             while ((readline = reader.readLine())!=null) {
  74.                 temp += readline;
  75.             }
  76.             System.out.println(temp);
  77.             }
  78.             catch (Exception ex) {
  79.                  System.out.println("Exception thrown"  + ex.getMessage());
  80.             }
  81.     }
  82.    
  83.     public LoginToMission() {
  84.         main();
  85.     }
  86.  
  87. }