1 package org.cacert.gigi.ping;
3 import java.io.BufferedReader;
4 import java.io.IOException;
5 import java.io.InputStreamReader;
6 import java.net.HttpURLConnection;
9 public class HTTPFetch extends DomainPinger {
12 public String ping(String domain, String expToken) {
14 String[] tokenParts = expToken.split(":", 2);
15 URL u = new URL("http://" + domain + "/cacert_" + tokenParts[0] + ".txt");
16 System.out.println(u.toString());
17 HttpURLConnection huc = (HttpURLConnection) u.openConnection();
18 if (huc.getResponseCode() != 200) {
19 return "Invalid status code.";
21 BufferedReader br = new BufferedReader(new InputStreamReader(huc.getInputStream(), "UTF-8"));
22 String line = br.readLine();
24 return "No response from your server.";
26 if (line.trim().equals(tokenParts[1])) {
29 return "Challange tokens differed.";
30 } catch (IOException e) {
32 return "Connection closed.";