There was a bug in FproxyServlet.java that caused the build to fail. I've attached a patch, but it's really only one line.
On line 492 change (search for indexOf(\"MSIE\ \"), and recompile.</p>"); to (search for indexOf(\"MSIE\"), and recompile.</p>"); -- Current soundtrack @ 09/07/02 00:11 'Bob Dylan - Biograph (Disc 2) - 16 - Isis' Freenet Ref: http://danky.com/groovy.danky.com.ref PGP Key: http://danky.com/keys/danello.pgp
--- FproxyServlet.old Fri Sep 6 23:24:40 2002
+++ FproxyServlet.java Fri Sep 6 23:30:35 2002
@@ -492,7 +492,7 @@
PrintWriter pw = resp.getWriter();
pw.println("<html><head><title>Internet Explorer Allows Sites To
Compromize Your Anonymity</title></head>");
pw.println("<body bgcolor=\"#ffffff\"><h1>Internet Explorer Allows Sites
To Compromize Your Anonymity</h1>");
- pw.println("<p>Microsoft Internet Explorer (all versions, as far as we
know, and this is not likely to be fixed) does not respect MIME types. This means it
is impossible for fproxy to protect your anonymity on freenet. There may be bugs etc.
in fproxy's filter that make other browsers unsafe, but IE's behaviour makes it more
or less impossible to filter out content that might make your browser do something to
compromize your anonymity (scripting, and talking to internet servers outside of
freenet). This is not a theoretical risk, it is a practical one - just insert your
HTML as text/plain, and it will pass straight through the content filter without being
checked for web-bugs or javascript. \"Fixing\" this would require filtering
text/plain, and possibly all mime types, as well as text/html and text/css, and
abandoning any possibility of rewriting the filter to only let through content that it
understands (in order to prevent future standards/extensions to HTML bypassing the
content filter). This does not necessarily mean that IE is insecure as a web browser
in general, it just means that it is incompatible with freenet's anonymity filter. To
disable this message permanently, edit the file FproxyServlet.java in the freenet
source (search for indexOf(\"MSIE\ \"), and recompile.</p>");
+ pw.println("<p>Microsoft Internet Explorer (all versions, as far as we
+know, and this is not likely to be fixed) does not respect MIME types. This means it
+is impossible for fproxy to protect your anonymity on freenet. There may be bugs etc.
+in fproxy's filter that make other browsers unsafe, but IE's behaviour makes it more
+or less impossible to filter out content that might make your browser do something to
+compromize your anonymity (scripting, and talking to internet servers outside of
+freenet). This is not a theoretical risk, it is a practical one - just insert your
+HTML as text/plain, and it will pass straight through the content filter without
+being checked for web-bugs or javascript. \"Fixing\" this would require filtering
+text/plain, and possibly all mime types, as well as text/html and text/css, and
+abandoning any possibility of rewriting the filter to only let through content that
+it understands (in order to prevent future standards/extensions to HTML bypassing the
+content filter). This does not necessarily mean that IE is insecure as a web browser
+in general, it just means that it is incompatible with freenet's anonymity filter. To
+disable this message permanently, edit the file FproxyServlet.java in the freenet
+source (search for indexOf(\"MSIE\"), and recompile.</p>");
pw.println("<p>There are many other web browsers out there, such as <a
href=\"http://www.mozilla.org\">Mozilla</a> (Windows, Linux, MacOS, most things,
off-freenet link), and <a href=\"http://www.kde.org/\">Konqueror</a> (linux only,
off-freenet link), which are free.<hr>");
if (badBrowserWarningsSentTo.size() < maxBadBrowserIPs) {
pw.println("If you are really really sure you want to proceed, don't
say we didn't warn you, and click <a href=\"" + req.getRequestURI() +
msg03866/pgp00000.pgp
Description: PGP signature
