fork(2) download
  1. /**
  2.  * Hacker.org challenge:
  3.  *
  4.  * We have constructed a lazy oracle to give you the answer to this challenge.
  5.  * How lazy? She only works one minute out of the day.
  6.  *
  7.  * http://w...content-available-to-author-only...r.org/challenge/misc/minuteman.php
  8.  *
  9.  * @author Phillip Durdaut, 2011
  10.  */
  11. import java.net.*;
  12. import java.io.*;
  13.  
  14. public class Main implements Runnable {
  15.  
  16. public static void main(String[] args) {
  17.  
  18. Runnable runnable = new Main();
  19. Thread thread = new Thread(runnable);
  20. thread.start();
  21. }
  22.  
  23. private void catchWebsite() {
  24.  
  25. String result = new String();
  26.  
  27. try {
  28. URL url = new URL("http://w...content-available-to-author-only...r.org/challenge/misc/minuteman.php");
  29. URLConnection urlConnection = url.openConnection();
  30.  
  31. BufferedReader bufferedReader = new BufferedReader(new
  32. InputStreamReader(urlConnection.getInputStream()));
  33.  
  34. String line = new String();
  35. while ((line = bufferedReader.readLine()) != null) {
  36. result = result + line;
  37. }
  38.  
  39. if (!(result.contains("back later"))) {
  40. FileOutputStream fileOutputStream = new FileOutputStream("result.txt");
  41. for (int i = 0; i < result.length(); i++){
  42. fileOutputStream.write((byte)result.charAt(i));
  43. }
  44. fileOutputStream.close();
  45.  
  46. System.out.println("READY!");
  47. System.out.println(result);
  48. }
  49.  
  50. } catch (MalformedURLException e) {
  51. e.printStackTrace();
  52. } catch (IOException e) {
  53. e.printStackTrace();
  54. }
  55. }
  56.  
  57. @Override
  58. public void run() {
  59. while(true) {
  60. catchWebsite();
  61. System.out.println("last checked: " + System.currentTimeMillis());
  62. try {
  63. Thread.sleep(30 * 1000);
  64. } catch (InterruptedException e) {
  65. e.printStackTrace();
  66. }
  67. }
  68. }
  69. }
Time limit exceeded #stdin #stdout #stderr 5s 380864KB
stdin
Standard input is empty
stdout
last checked: 957925723988
stderr
java.net.UnknownHostException: www.hacker.org
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
	at java.net.Socket.connect(Socket.java:579)
	at java.net.Socket.connect(Socket.java:528)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
	at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
	at sun.net.www.http.HttpClient.New(HttpClient.java:290)
	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
	at Main.catchWebsite(Main.java:31)
	at Main.run(Main.java:60)
	at java.lang.Thread.run(Thread.java:722)