diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java index 5610bc2131..f00f2edaa7 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java @@ -211,7 +211,18 @@ public class I2PTunnelHTTPClient extends I2PTunnelClientBase implements Runnable String request = line.substring(pos + 1); if (request.startsWith("/") && getTunnel().getClientOptions().getProperty("i2ptunnel.noproxy") != null) { request = "http://i2p" + request; + } else if (request.startsWith("/eepproxy/")) { + // /eepproxy/foo.i2p/bar/baz.html HTTP/1.0 + String subRequest = request.substring("/eepproxy/".length()); + int protopos = subRequest.indexOf(" "); + String uri = subRequest.substring(0, protopos); + if (uri.indexOf("/") == -1) { + uri = uri + "/"; + } + // "http://" + "foo.i2p/bar/baz.html" + " HTTP/1.0" + request = "http://" + uri + subRequest.substring(protopos); } + pos = request.indexOf("//"); if (pos == -1) { method = null; diff --git a/history.txt b/history.txt index c760ac50fa..f0e8f01439 100644 --- a/history.txt +++ b/history.txt @@ -1,4 +1,9 @@ -$Id: history.txt,v 1.126 2005/01/06 15:59:13 jrandom Exp $ +$Id: history.txt,v 1.127 2005/01/15 16:03:15 jrandom Exp $ + +2005-01-15 cervantes + * Added support to the eepproxy for URLs such as + http://localhost:4444/eepproxy/foo.i2p/bar/baz or even + http://localhost:4444/eepproxy/foo.i2p/?i2paddresshelper=base64 2005-01-15 jrandom * Caught a series of (previously unhandled) errors caused by requeueing diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 92bfd8e524..b64344d787 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -15,9 +15,9 @@ import net.i2p.CoreVersion; * */ public class RouterVersion { - public final static String ID = "$Revision: 1.131 $ $Date: 2005/01/06 15:59:13 $"; + public final static String ID = "$Revision: 1.132 $ $Date: 2005/01/15 16:03:14 $"; public final static String VERSION = "0.4.2.6"; - public final static long BUILD = 1; + public final static long BUILD = 2; public static void main(String args[]) { System.out.println("I2P Router version: " + VERSION); System.out.println("Router ID: " + RouterVersion.ID);