|
|
|
@ -49,10 +49,12 @@ import java.io.IOException;
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
|
import java.io.OutputStream;
|
|
|
|
|
import java.io.PrintStream;
|
|
|
|
|
import java.io.PushbackInputStream;
|
|
|
|
|
import java.lang.reflect.Constructor;
|
|
|
|
|
import java.net.InetAddress;
|
|
|
|
|
import java.net.MalformedURLException;
|
|
|
|
|
import java.net.URL;
|
|
|
|
|
import java.net.UnknownHostException;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
@ -978,9 +980,28 @@ public final class httpd implements serverHandler {
|
|
|
|
|
|
|
|
|
|
// tp.put("host", serverCore.publicIP().getHostAddress());
|
|
|
|
|
// tp.put("port", switchboard.getConfig("port", "8080"));
|
|
|
|
|
|
|
|
|
|
String clientIP = conProp.getProperty(httpHeader.CONNECTION_PROP_CLIENTIP,"127.0.0.1");
|
|
|
|
|
|
|
|
|
|
// check if ip is local ip address
|
|
|
|
|
try {
|
|
|
|
|
InetAddress hostAddress = InetAddress.getByName(clientIP);
|
|
|
|
|
if (hostAddress.isSiteLocalAddress() || hostAddress.isLoopbackAddress()) {
|
|
|
|
|
tp.put("host", serverCore.publicLocalIP().getHostAddress());
|
|
|
|
|
tp.put("port", switchboard.getConfig("port", "8080"));
|
|
|
|
|
} else {
|
|
|
|
|
tp.put("host", serverCore.publicIP());
|
|
|
|
|
tp.put("port", (serverCore.portForwardingEnabled && (serverCore.portForwarding != null))
|
|
|
|
|
? Integer.toString(serverCore.portForwarding.getPort())
|
|
|
|
|
: switchboard.getConfig("port", "8080"));
|
|
|
|
|
}
|
|
|
|
|
} catch (UnknownHostException e) {
|
|
|
|
|
tp.put("host", serverCore.publicLocalIP().getHostAddress());
|
|
|
|
|
tp.put("port", switchboard.getConfig("port", "8080"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tp.put("peerName", yacyCore.seedDB.mySeed.getName());
|
|
|
|
|
tp.put("host", host);
|
|
|
|
|
tp.put("port", Integer.toString(port));
|
|
|
|
|
tp.put("errorMessageType", errorcase);
|
|
|
|
|
tp.put("httpStatus", Integer.toString(httpStatusCode) + " " + httpStatusText);
|
|
|
|
|
tp.put("requestMethod", conProp.getProperty(httpHeader.CONNECTION_PROP_METHOD));
|
|
|
|
|