|
@@ -8,6 +8,8 @@ import java.util.List;
|
|
|
import java.util.Locale;
|
|
|
import java.util.TimeZone;
|
|
|
|
|
|
+import de.tudarmstadt.informatik.hostage.commons.HelperUtils;
|
|
|
+
|
|
|
/**
|
|
|
* HTTP protocol
|
|
|
* @author Wulf Pfeiffer
|
|
@@ -101,26 +103,6 @@ public class HTTP implements Protocol<String> {
|
|
|
return dateFormat.format(calendar.getTime());
|
|
|
}
|
|
|
|
|
|
- private String getQuote() {
|
|
|
-// String[] sources = new String[]{"djxmmx.net", "ota.iambic.com", "alpha.mike-r.com", "electricbiscuit.org"};
|
|
|
-// SecureRandom rndm = new SecureRandom();
|
|
|
-// StringBuffer sb = new StringBuffer();
|
|
|
-// try {
|
|
|
-// Socket client = new Socket(sources[rndm.nextInt(4)], 17);
|
|
|
-// BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
|
|
|
-// while(!in.ready());
|
|
|
-// while(in.ready()) {
|
|
|
-// sb.append(in.readLine());
|
|
|
-// }
|
|
|
-// in.close();
|
|
|
-// client.close();
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return sb.toString();
|
|
|
- return "";
|
|
|
- }
|
|
|
-
|
|
|
private String[][][] possibleVersions = {
|
|
|
{{"Apache/2.0."},{"28","32","35","36","39","40","42","43","44","45","46","47","48","49","50","51","52","53","54","55","58","59","61","63","64","65"}},
|
|
|
{{"Apache/2.2."},{"0","2","3","4","6","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25"}},
|
|
@@ -130,6 +112,7 @@ public class HTTP implements Protocol<String> {
|
|
|
private SecureRandom rndm = new SecureRandom();
|
|
|
private int majorVersion = rndm.nextInt(3);
|
|
|
private final String serverVersion = possibleVersions[majorVersion][0][0] + possibleVersions[majorVersion][1][rndm.nextInt(possibleVersions[majorVersion][1].length)];
|
|
|
+ private final String qotd = HelperUtils.getQotd();
|
|
|
//html header pre and suffix
|
|
|
private final String headerPrefix =
|
|
|
"Date: " + getServerTime() + "\r\n" +
|
|
@@ -148,7 +131,8 @@ public class HTTP implements Protocol<String> {
|
|
|
"<html lang=\"en\">\n" +
|
|
|
"<head>\n" +
|
|
|
"<meta charset=\"UTF-8\">\n" +
|
|
|
- "<title>" + getQuote() + "</title>\n" +
|
|
|
+ "<title>" + qotd + "</title>\n" +
|
|
|
+ "<body>" + qotd + "</body>\n" +
|
|
|
"</head>\n" +
|
|
|
"</html>";
|
|
|
//html error pre and suffix
|