diff --git a/apps/q/java/qresources/html/404.html b/apps/q/java/qresources/html/404.html
new file mode 100644
index 000000000..c25e9661c
--- /dev/null
+++ b/apps/q/java/qresources/html/404.html
@@ -0,0 +1,10 @@
+
+
+ Item Not Found |
+
+
+ Failed to retrieve item:
+
+ |
+
+
diff --git a/apps/q/java/qresources/html/about.html b/apps/q/java/qresources/html/about.html
new file mode 100644
index 000000000..39e0b5523
--- /dev/null
+++ b/apps/q/java/qresources/html/about.html
@@ -0,0 +1,27 @@
+
+
+ About Q |
+
+
+
+ Version
+
+
+
+ 0.0.1
+
+ Designed and engineered by aum
+
+ Copyright © 2005 by aum.
+ Released under the
+ GNU Lesser General Public License
+
+
+ Many thanks to jrandom, smeghead and frosk
+ for their patient and knowledgeable support
+ in helping this python programmer
+ get partly proficient in java.
+ |
+
+
+
diff --git a/apps/q/java/qresources/html/addrefform.html b/apps/q/java/qresources/html/addrefform.html
new file mode 100644
index 000000000..02a96a4ad
--- /dev/null
+++ b/apps/q/java/qresources/html/addrefform.html
@@ -0,0 +1,40 @@
+
+
+ Critical Anonymity Alert! |
+
+
+
+
+
+
+
+ You are attempting to view a QSite via the Internet Explorer web browser.
+
+ We have blocked the connection to protect your anonymity.
+
+ As a matter of policy, Q does not support QSite browsing via Microsoft
+ Internet Explorer (MSIE), because of that browser's abysmal track record with
+ regard to security. If we did allow you to browse Q via MSIE, it would
+ be easy for a malicious QSite author to embed hostile content which
+ undermines your computer's security and compromises your anonymity.
+
+ If you want to surf I2P QSites, you'll need to use a more secure web
+ browser such as Mozilla or Firefox.
+ |
+
+
+
+ |
+
+
diff --git a/apps/q/java/qresources/html/anonalert.html b/apps/q/java/qresources/html/anonalert.html
new file mode 100644
index 000000000..48a980d7f
--- /dev/null
+++ b/apps/q/java/qresources/html/anonalert.html
@@ -0,0 +1,52 @@
+
+
+ Critical Anonymity Alert! |
+
+
+
+
+
+
+
+ You are attempting to view a QSite via an unprotected link.
+
+ We have blocked the connection to protect your anonymity. If we don't
+ do this, then a malicious QSite author can insert content into the QSite
+ which triggers oubound hits to arbitrary servers on the mainstream web,
+ which in turn can easily reveal a lot of personal information about you
+ and the QSite you are accessing.
+
+ If you want to browse QSites with your web browser with greater safety,
+ you'll have to follow these simple steps:
+
+
+ - Edit your I2P
hosts.txt file and add the following entry
+ (all on one line):
+
+ (and make sure you do NOT reveal this entry to anyone else)
+
+ - Configure one of your web browsers to use the proxy server:
+
localhost:4444
+ (or whatever address you have configured your I2P EEProxy to listen on,
+ if you've changed it)
+
+ - Start up the browser you have just configured, and enter the web address:
+
http://q.i2p
+
+
+ Even if you do this, you still won't have a 100% guarantee of anonymity, since
+ a malicious QSite author can send code to your browser which exploits a vulnerability
+ in the browser to compromise your anonymity (eg, accessing third party cookies, executing
+ arbitrary code, accessing your local filesystem, uploading compromising information
+ about you to hostile I2P EEPsites etc). But you can relax (somewhat) in the knowledge
+ that such attacks are much more difficult, particularly if you use a decent web browser.
+
+ Thank you for your co-operation. We wish you happy and safe browsing.
+
+ |
+
+
+
+ |
+
+
diff --git a/apps/q/java/qresources/html/downloads.html b/apps/q/java/qresources/html/downloads.html
new file mode 100644
index 000000000..f30ed5d1e
--- /dev/null
+++ b/apps/q/java/qresources/html/downloads.html
@@ -0,0 +1,9 @@
+
+
+ Generate New Keypair |
+
+
+
+
+
+
+ Click the button to generate a new keypair for
+ future inserts of signed space keys.
+ |
+
+
+ |
+
+
+
+
+
+ |
+
+
+
+
diff --git a/apps/q/java/qresources/html/genkeysresult.html b/apps/q/java/qresources/html/genkeysresult.html
new file mode 100644
index 000000000..c693d306f
--- /dev/null
+++ b/apps/q/java/qresources/html/genkeysresult.html
@@ -0,0 +1,32 @@
+
+
diff --git a/apps/q/java/qresources/html/getform.html b/apps/q/java/qresources/html/getform.html
new file mode 100644
index 000000000..313d7cdc6
--- /dev/null
+++ b/apps/q/java/qresources/html/getform.html
@@ -0,0 +1,15 @@
+
+
+ Current Background Jobs |
+
+
+
+
+
+
+
+
+
+ Secs From Now |
+ Description |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
+
+ (No current jobs) |
+
+
+
+ |
+
+
diff --git a/apps/q/java/qresources/html/main.html b/apps/q/java/qresources/html/main.html
new file mode 100644
index 000000000..b0941de6a
--- /dev/null
+++ b/apps/q/java/qresources/html/main.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+ Critical Anonymity Alert! |
+
+
+
+
+
+
+
+ You are attempting to view a QSite via the Internet Explorer web browser.
+
+ We have blocked the connection to protect your anonymity.
+
+ As a matter of policy, Q does not support QSite browsing via Microsoft
+ Internet Explorer (MSIE), because of that browser's abysmal track record with
+ regard to security. If we did allow you to browse Q via MSIE, it would
+ be easy for a malicious QSite author to embed hostile content which
+ undermines your computer's security and compromises your anonymity.
+
+ If you want to surf I2P QSites, you'll need to use a more secure web
+ browser such as Mozilla or Firefox.
+ |
+
+
+
+ |
+
+
diff --git a/apps/q/java/qresources/html/puterror.html b/apps/q/java/qresources/html/puterror.html
new file mode 100644
index 000000000..9b184d9d6
--- /dev/null
+++ b/apps/q/java/qresources/html/puterror.html
@@ -0,0 +1,10 @@
+
+
+ Error Inserting QSiteItem |
+
+
+ Your insert failed because:
+
+ |
+
+
diff --git a/apps/q/java/qresources/html/putform.html b/apps/q/java/qresources/html/putform.html
new file mode 100644
index 000000000..7ceaa3c66
--- /dev/null
+++ b/apps/q/java/qresources/html/putform.html
@@ -0,0 +1,139 @@
+
\ No newline at end of file
diff --git a/apps/q/java/qresources/html/putsiteform.html b/apps/q/java/qresources/html/putsiteform.html
new file mode 100644
index 000000000..20a0966f9
--- /dev/null
+++ b/apps/q/java/qresources/html/putsiteform.html
@@ -0,0 +1,101 @@
+
+
+ Insert A QSite |
+
+
+
+ Insert A Single File Instead |
+
+
+
|
+
+
+
+
diff --git a/apps/q/java/qresources/html/searchform.html b/apps/q/java/qresources/html/searchform.html
new file mode 100644
index 000000000..a40d6a55a
--- /dev/null
+++ b/apps/q/java/qresources/html/searchform.html
@@ -0,0 +1,76 @@
+width="95%">
+
+ Search Results |
+
+
+ items found |
+
+
+
+
+
+
+
+
+
+
+
+
+ () bytes
+
+ |
+
+
+
+ |
+
+
diff --git a/apps/q/java/qresources/html/settings.html b/apps/q/java/qresources/html/settings.html
new file mode 100644
index 000000000..c6686e90f
--- /dev/null
+++ b/apps/q/java/qresources/html/settings.html
@@ -0,0 +1,9 @@
+
+
+ Q Node Status |
+
+
+
+
+
+
+ Item |
+ Value |
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+
+
diff --git a/apps/q/java/qresources/html/tools.html b/apps/q/java/qresources/html/tools.html
new file mode 100644
index 000000000..84aecb3fb
--- /dev/null
+++ b/apps/q/java/qresources/html/tools.html
@@ -0,0 +1,6 @@
+