[freenet-dev] git-over-fproxy
David ‘Bombe’ Roden
bombe at pterodactylus.net
Thu Jun 5 10:28:57 UTC 2008
On Thursday 05 June 2008 10:49:57 David ‘Bombe’ Roden wrote:
> So I need a way to retrieve a file from freenet _without_ the warning page
> and _without_ adding a query string to the URL. Can we introduce something
> like http://localhost:8888/unchecked/<key> to retrieve the file, no matter
> what?
Turns out it’s already almost in fproxy. By
using "http://node:8888/?key=<key>" a redirect to "http://node:8888/<key>" is
issued, and as curl follows redirects transparently this would work, if a
given content type would also be used in the redirect target URL.
Index: src/freenet/clients/http/FProxyToadlet.java
===================================================================
--- src/freenet/clients/http/FProxyToadlet.java (revision 20211)
+++ src/freenet/clients/http/FProxyToadlet.java (working copy)
@@ -336,7 +336,12 @@
}
if(logMINOR) Logger.minor(this, "Redirecting to FreenetURI: "+newURI);
- headers.put("Location", "/"+newURI);
+ String type = httprequest.getParam("type");
+ if (type != null) {
+ headers.put("Location", "/" + newURI + "?type=" + type);
+ } else {
+ headers.put("Location", "/" + newURI);
+ }
ctx.sendReplyHeaders(302, "Found", headers, null, 0);
return;
}
Guess what this does. :)
IMHO this patch is completely harmless: it allows nothing fproxy didn't
already do as also right now you can simply append "type=text/plain" to your
URL and thus skip the content filter.
This patch would also allow git to work with freenet without any modifications
what-so-ever.
David
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://emu.freenetproject.org/pipermail/devl/attachments/20080605/381db015/attachment.pgp
More information about the Devl
mailing list