import java.net.*;
import java.io.*;
public class LoginToMission {
private static URL URLObj;
private static URLConnection connect;
private static String sessid = "";
public static void main() {
try {
URLObj = new URL("http://www.hackthissite.org/user/login");
connect = URLObj.openConnection();
connect.setDoOutput(true);
connect.addRequestProperty("Referer", "http://www.hackthissite.org");
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");
connect.addRequestProperty("Keep-Alive", "115");
connect.addRequestProperty("Connection", "keep-alive");
connect.connect();
}
catch (MalformedURLException ex) {
System.out.println("The URL specified was unable to be parsed or uses an invalid protocol. Please try again.");
System.exit(1);
}
catch (Exception ex) {
System.out.println("An exception occurred. " + ex.getMessage());
System.exit(1);
}
try {
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connect.getOutputStream()));
writer.write("username=BrandonHeat&password=**********&btn_submit=Login");
writer.close();
sessid = connect.getHeaderFields().toString();
sessid = sessid.substring(sessid.indexOf("Cookie=[") + 18, sessid.indexOf("; path=/]"));
BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
String lineRead = "";
while ((lineRead = reader.readLine()) != null) {
System.out.println(lineRead);
}
reader.close();
}
catch (Exception ex) {
System.out.println("There was an error reading or writing to the URL: " + ex.getMessage());
}
System.out.println(sessid);
try {
URLObj = new URL("http://www.hackthissite.org/missions/prog/2");
connect = URLObj.openConnection();
connect.addRequestProperty("Referer", "http://www.hackthissite.org/missions/programming");
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");
connect.addRequestProperty("Keep-Alive", "115");
connect.addRequestProperty("Connection", "keep-alive");
connect.addRequestProperty("Cookie", "PHPSESSID="+sessid+";");
connect.connect();
String readline = "";
String temp = "";
BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
while ((readline = reader.readLine())!=null) {
temp += readline;
}
System.out.println(temp);
}
catch (Exception ex) {
System.out.println("Exception thrown" + ex.getMessage());
}
}
public LoginToMission() {
main();
}
}