[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