merge of '5e3805e16ba810425b936134bb3ea92c08a8b0eb'

and 'f232d5bc50d8723d65c9fcb1092ebcb8333a83e4'
This commit is contained in:
zzz
2009-07-11 19:16:04 +00:00
71 changed files with 1890 additions and 57 deletions

View File

@ -6,7 +6,8 @@
<head>
<title>I2PTunnel Webmanager - List</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta htt
p-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<% if (indexBean.allowCSS()) {

View File

@ -11,7 +11,7 @@
<jsp:useBean class="net.i2p.router.web.ConfigNetHelper" id="nethelper" scope="request" />
<jsp:setProperty name="nethelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<h1>I2P Network Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -13,7 +13,9 @@
<jsp:useBean class="net.i2p.router.web.ConfigAdvancedHelper" id="advancedhelper" scope="request" />
<jsp:setProperty name="advancedhelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<h1>I2P Advanced Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>
<jsp:useBean class="net.i2p.router.web.ConfigAdvancedHandler" id="formhandler" scope="request" />

View File

@ -17,7 +17,7 @@ button span.hide{
<jsp:useBean class="net.i2p.router.web.ConfigClientsHelper" id="clientshelper" scope="request" />
<jsp:setProperty name="clientshelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<h1>I2P Client Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Keyring Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -11,7 +11,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Logging Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -1,5 +1,6 @@
<div class="confignav" id="confignav">
<center>
<!--
<b>
<% if (request.getRequestURI().indexOf("config.jsp") != -1) {
%>Network<% }
@ -22,6 +23,7 @@
else if (request.getRequestURI().indexOf("configadvanced.jsp") != -1) {
%>Advanced<% }%>
Configuration</b>
-->
<h4><% if (request.getRequestURI().indexOf("config.jsp") != -1) {
%>Network | <% } else { %><a href="config.jsp">Network</a> | <% }
if (request.getRequestURI().indexOf("configservice.jsp") != -1) {
@ -43,5 +45,4 @@ Configuration</b>
if (request.getRequestURI().indexOf("configadvanced.jsp") != -1) {
%>Advanced<% } else { %><a href="configadvanced.jsp">Advanced</a><% } %></h4>
</center>
<hr />
</div>

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Peer Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Service Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -54,7 +54,7 @@ function toggleAll(category)
</head><body onLoad="init();">
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Stats Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -12,7 +12,7 @@
<jsp:useBean class="net.i2p.router.web.ConfigTunnelsHelper" id="tunnelshelper" scope="request" />
<jsp:setProperty name="tunnelshelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<h1>I2P Tunnel Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Update Configuration</h1>
<div class="main" id="main">
<%@include file="confignav.jsp" %>

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Performance Graphs</h1>
<div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.GraphHelper" id="graphHelper" scope="request" />
<jsp:setProperty name="graphHelper" property="*" />

View File

@ -9,17 +9,20 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Router Help & Support</h1>
<div class="main" id="main">
<h2>Help</h2>
Sorry, there's not much help text here yet, so also check out the
<a href="http://www.i2p2.i2p/faq.html">FAQ on www.i2p2.i2p</a>
or the
<a href="http://www.i2p2.i2p/faq_de.html">Deutsch FAQ</a>.
You may also try the
<a href="http://forum.i2p/">forum</a>
or IRC.
<br />
If you'd like to help improve or translate the documentation, or
other help with other aspects of the project, please see the documentation for
<a href="http://www.i2p2.i2p/getinvolved.html">volunteers.</a>
<br><br>Further assistance is available here:
<br>
<ul>
<li><a href="http://www.i2p2.i2p/faq.html">FAQ on www.i2p2.i2p</a>
<li><a href="http://www.i2p2.i2p/faq_de.html">Deutsch FAQ</a>.
</ul>
<br>
You may also try the <a href="http://forum.i2p/">I2P forum</a>
or IRC.<br />
<h2>Summary Bar Information</h2>
Many of the stats on the summary bar may be

View File

@ -17,6 +17,7 @@ if (System.getProperty("router.consoleNonce") == null) {
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Router Console</h1>
<div class="news" id="news">
<jsp:useBean class="net.i2p.router.web.ContentHelper" id="newshelper" scope="request" />
<% File fpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getRouterDir(), "docs/news.xml"); %>

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Router Job Queue</h1>
<div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.JobQueueHelper" id="jobQueueHelper" scope="request" />
<jsp:setProperty name="jobQueueHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Router Logs</h1>
<div class="main" id="main">
<h4>Version:</h4><a name="version"> </a>
Please include this information in bug reports.

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Network Database Summary</h1>
<div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.NetDbHelper" id="netdbHelper" scope="request" />
<jsp:setProperty name="netdbHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />

View File

@ -13,7 +13,7 @@
<jsp:useBean class="net.i2p.router.web.OldConsoleHelper" id="conhelper" scope="request" />
<jsp:setProperty name="conhelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<jsp:setProperty name="conhelper" property="writer" value="<%=out%>" />
<h1>I2P Router &raquo; Old Console</h1>
<div class="main" id="main">
<jsp:getProperty name="conhelper" property="console" />
</div>

View File

@ -13,7 +13,7 @@
<jsp:useBean class="net.i2p.router.web.OldConsoleHelper" id="oldhelper" scope="request" />
<jsp:setProperty name="oldhelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<jsp:setProperty name="oldhelper" property="writer" value="<%=out%>" />
<h1>I2P Router Statistics</h1>
<div class="main" id="main">
<jsp:getProperty name="oldhelper" property="stats" />
</div>

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Network Peers</h1>
<div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.PeerHelper" id="peerHelper" scope="request" />
<jsp:setProperty name="peerHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Network Peer Profiles</h1>
<div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.ProfilesHelper" id="profilesHelper" scope="request" />
<jsp:setProperty name="profilesHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />

View File

@ -1,5 +1,6 @@
<% // put width here too to prevent bad layout at startup %>
<div class="routersummaryouter" style="width: 215px;">
<div class="routersummaryouter" style="width: 200px;">
<%
// skip the iframe if refresh disabled
String d = request.getParameter("refresh");
@ -21,10 +22,10 @@
} else {
// since we don't have an iframe this will reload the base page, and
// the new delay will be passed to the iframe above
out.print("<hr /><p><form action=\"" + request.getRequestURI() + "\" method=\"GET\">\n");
out.print("<hr /><p><center><form action=\"" + request.getRequestURI() + "\" method=\"GET\">\n");
out.print("<b>Refresh (s):</b> <input size=\"3\" type=\"text\" name=\"refresh\" value=\"60\" />\n");
out.print("<button type=\"submit\">Enable</button>\n");
out.print("</form></p></div>\n");
out.print("</form></center></p></div>\n");
}
%>
</div>

View File

@ -13,6 +13,7 @@
<title>Summary Bar</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<%
out.print("<center>\n");
// try hard to avoid an error page in the iframe after shutdown
String action = request.getParameter("action");
String d = request.getParameter("refresh");
@ -49,6 +50,7 @@
shutdownSoon = true;
}
}
out.print("</center>\n");
%>
<%@include file="css.jsp" %>
</head>

View File

@ -10,16 +10,34 @@
<jsp:useBean class="net.i2p.router.web.ConfigUpdateHelper" id="uhelper" scope="request" />
<jsp:setProperty name="uhelper" property="*" />
<jsp:setProperty name="uhelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<center><b><a href="config.jsp" target="_top">Configuration</a>&nbsp;&nbsp;<a href="help.jsp" target="_top">Help</a></b></center>
<centre><a href="index.jsp" target="_top"><img src="/themes/console/images/i2plogo.png" alt="I2P Router Console" title="I2P Router Console"/></a></centre><hr />
<centre>
<u><b>I2P Services</b></u><br />
<a href="susimail/susimail" target="blank">Susimail</a>
<a href="susidns/index.jsp" target="_blank">SusiDNS</a>
<a href="i2psnark/" target="_blank">I2PSnark</a>
<a href="http://127.0.0.1:7658/" target="_blank">Eepsite</a><hr />
<u><b>I2P Internals</b></u><br />
<a href="i2ptunnel/index.jsp" target="_blank">I2PTunnel</a>
<a href="tunnels.jsp" target="_top">Tunnels</a>
<a href="profiles.jsp" target="_top">Profiles</a>
<a href="netdb.jsp" target="_top">NetDB</a>
<a href="logs.jsp" target="_top">Logs</a>
<a href="jobs.jsp" target="_top">Jobs</a>
<a href="graphs.jsp" target="_top">Graphs</a>
<a href="oldstats.jsp" target="_top">Stats</a> <!--
<a href="oldconsole.jsp" target="_top">Internals</a> -->
<a href="config.jsp" target="_top">Configuration</a>
<a href="help.jsp" target="_top">Help</a></b>
</center>
<hr />
<u><b>General</b></u><br />
<b>Ident:</b> (<a title="Your router identity is <jsp:getProperty name="helper" property="ident" />, never reveal it to anyone" href="netdb.jsp?r=." target="_top">view</a>)<br />
<b>Version:</b> <jsp:getProperty name="helper" property="version" /><br />
<b>Uptime:</b> <jsp:getProperty name="helper" property="uptime" /><br />
<b>Now:</b> <jsp:getProperty name="helper" property="time" /><br />
<b>Reachability:</b> <a href="config.jsp#help" target="_top"><jsp:getProperty name="helper" property="reachability" /></a><%
<b>Reachability:</b> <a href="config.jsp#help" target="_top"><jsp:getProperty name="helper" property="reachability" /></a>
<%
if (helper.updateAvailable()) {
// display all the time so we display the final failure message
out.print("<br />" + update.getStatus());
@ -30,17 +48,16 @@
if (prev != null) System.setProperty("net.i2p.router.web.UpdateHandler.noncePrev", prev);
System.setProperty("net.i2p.router.web.UpdateHandler.nonce", nonce+"");
String uri = request.getRequestURI();
out.print("<p><form action=\"" + uri + "\" method=\"GET\">\n");
out.print("<p><center><form action=\"" + uri + "\" method=\"GET\">\n");
out.print("<input type=\"hidden\" name=\"updateNonce\" value=\"" + nonce + "\" />\n");
out.print("<input type=\"submit\" value=\"Download " + uhelper.getUpdateVersion() + " Update\" /></form></p>\n");
out.print("<input type=\"submit\" value=\"Download " + uhelper.getUpdateVersion() + " Update\" /></form></center></p>\n");
}
}
%>
<p>
<p><center>
<%=net.i2p.router.web.ConfigRestartBean.renderStatus(request.getRequestURI(), request.getParameter("action"), request.getParameter("consoleNonce"))%>
</p>
</center></p>
<hr />
<u><b><a href="peers.jsp" target="_top">Peers</a></b></u><br />
<b>Active:</b> <jsp:getProperty name="helper" property="activePeers" />/<jsp:getProperty name="helper" property="activeProfiles" /><br />
<b>Fast:</b> <jsp:getProperty name="helper" property="fastPeers" /><br />

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %>
<%@include file="summary.jsp" %>
<h1>I2P Tunnel Summary</h1>
<div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.TunnelHelper" id="tunnelHelper" scope="request" />
<jsp:setProperty name="tunnelHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />

View File

@ -333,6 +333,14 @@
<copy todir="pkg-temp/docs/themes/console/classic/" >
<fileset dir="installer/resources/themes/console/classic/" />
</copy>
<!-- Add dark theme -->
<copy todir="pkg-temp/docs/themes/console/dark/" >
<fileset dir="installer/resources/themes/console/dark/" />
</copy>
<!-- Add light theme -->
<copy todir="pkg-temp/docs/themes/console/light/" >
<fileset dir="installer/resources/themes/console/light/" />
</copy>
</target>
<!-- this is no longer required, izpack 4.3.0 supports headless installs with java -jar i2pinstall.exe -console -->

View File

@ -1,3 +1,8 @@
2009-07-07 dr|z3d
* Introducing 2 new console themes (light & dark), in addition
to changes to the console navigation; navbar now resides in
the sidepanel and other stuff besides. More to follow!
2009-07-06 zzz
* Console: Fix small textareas on Opera
* EepGet: Don't send X-Accept-Encoding for non-proxied fetches

View File

@ -29,16 +29,18 @@ div.logo {
margin: 0em;
padding: .5em;
text-align: center;
display: none !important;
}
div.toolbar {
margin: 0em 0em 2em 0em;
font-weight: bold;
display: none !important;
}
div.routersummaryouter {
float: left;
width: 215px;
width: 200px;
margin: 0;
padding: 0;
border: 0;
@ -48,7 +50,7 @@ div.routersummaryouter {
div.routersummary {
background-color: #fafaff;
width: 195px;
width: 200px;
color: inherit;
margin: 0em;
padding: 5px;

View File

@ -0,0 +1,457 @@
body {
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
margin: 25px 10px 0 5px;
padding: 0;
text-align: center;
background-color: #000022;
color: white;
font-size: 9pt;
}
.hide {
display: none;
}
img {
border: none;
}
pre {
width: 98%;
overflow-x: scroll;
text-align: left;
font-size: 8pt;
font-family: "Lucida Console", Courier, mono;
color: #99d;
}
div.logo {
float: left;
left: 10px;
top: 0px;
padding: 10px 10px 10px 14px;
text-align: left;
font-color: #fff;
border: 0px solid #f00;
float: none;
margin: 0px;
background-color: #003;
display: none;
border-bottom: 1px solid #eef;
}
div.toolbar {
margin: 0;
padding: 10px;
font-weight: bold;
background-color: #eeeeff
border: 1px solid #002;
display: none;
}
div.toolbar a:link {
border: 1px outset #ddddc0;
padding: 0px 5px 1px 5px;
line-height: 250%;
background-color: #bbf;
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
color: #002;
}
div.toolbar a:visited {
line-height: 250%;
background-color: #ddf;
}
div.toolbar a:hover{
border: 1px solid #eeeeff;
line-height: 250%;
background-color: #003;
color:#ff6600
}
a:active{color:#900}
div.routersummaryouter {
float: left;
width: 200px;
margin: 0 0 10px 20px;
padding: 0;
border: 0;
clear: left; /* fixes a bug in Opera */
text-align: center;
display: block;
}
div.routersummary {
width: 175px;
padding: 10px;
text-align: center;
border: 1px solid #9999ff;
background-color: #000033;
background: url(images/darkbluebg.png);
color: #eeeeff;
font-size: 8pt;
clear: left; /* fixes a bug in Opera */
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
float: left;
-moz-box-shadow: inset 0px 0px 16px 0px #009;
}
div.warning {
margin: 0em 1em 1em 224px;
padding: .5em 1em;
background-color: #ffefef;
border: medium solid #ffafaf;
text-align: left;
color: inherit;
}
div.main {
margin: 0px 0px 20px 215px;
padding: 0 15px 15px 25px;
background-color: #002;
text-align: left;
color: #eeeeff;
/* border-top: 1px solid #eeeeff; */
/* border-right: 25px solid #fff; */
/* border-radius: 0px 0 0 4px;
-moz-border-radius: 4px 0 0 4px;
-webkit-border-radius: 4px 0 0 4px;
-moz-box-shadow: 0 2px 2px 1px #bbbbff;
-webkit-box-shadow: 0 2px 2px 1px #bbbbff;
box-shadow: 0 2px 2px 0px #bbbbff; */
width: auto;
/* overflow-x: scroll; */
}
div.main textarea {
width: 100% !important;
background-color: #002;
color: #fff;
font-size: 8pt;
font-family: "Lucida Console", Courier, mono;
}
div.news {
margin: 0px 15px 20px 240px;
padding: 20px 30px 20px 30px;
border: 1px solid #99f;
background-color: #004;
color: #eeeeff;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
text-align: justify;
background: url(images/darkbluetile.png);
}
div.news li {
text-align: left;
list-style-type:square;
margin: 2px 20px 0px 30px;
padding: 10px 20px 1px 0px;
}
div.confignav {
padding: 10px;
margin: 0 0px 20px 0;
background-color: #004;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border: 1px solid #99f;
background: url(images/darkbluetile.png);
font-size: 8pt !important;
}
div.configure {
padding: 15px;
margin: 10px 0px;
background-color: #005;
-moz-border-radius: 4px;
border: 1px solid #99f;
}
div.messages {
padding: 10px;
margin: 10px 0 20px 0;
background-color: #005;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border: 1px solid #99f;
background: url(images/lightbluetile.png);
}
div.messages span.error {
color: #dddd00;
}
div.messages span.notice {
font-style: italic;
}
div.messages li {
text-align: justify;
font-weight: bold;
list-style-image: url(images/warning_dark.png);
margin: 0 0 0 30px !important;
padding: 5px;
border: 0px !important;
}
table {
border-collapse: collapse;
width: 100%;
border: 1px solid #99f;
margin: 5px 0px 5px 0px;
cell-padding: 1px;
font-size: 7pt;
background-image:url('images/darkbluetile.png');
}
th {
padding: 4px;
color: #eef;
text-align: center;
font-size: 8pt;
background-color: #004;
background-image:url('images/tabletitledark.png');
background-repeat:repeat-x;
}
tr:nth-child(even)
{
background-image:url('images/darkerbluetile.png');
}
td {
padding: 5px 10px;
color: #eef;
/* background-color: #004; */
text-align: left;
}
tt {
font-size: 8pt;
font-family: "Lucida Console", Courier, mono;
font-weight: bold;
color: yellow;
/*background: black;*/
padding: 10px;
}
div.main li {
text-align: left;
list-style-type:square;
margin: 4px 0px 4px 30px;
padding: 1px 20px 1px 0px;
padding: 1px 20px 1px 0px;
border-right: 4px solid #339;
}
div.main li:nth-child(even){
text-align: left;
list-style-type:square;
margin: 4px 0px 4px 30px;
padding: 1px 20px 1px 0px;
border-right: 4px solid #339;
}
ol {
white-space: pre-wrap;
display: inline;
margin: 2px 0 0 0;
padding 10px 0 0 20px;
display: inline;
}
ul {
display: inline;
margin: 5px 0 0 0;
}
code {
text-align: left;
font-size: 8pt;
font-family: "Lucida Console", Courier, mono;
}
a:link{color:#99f}
a:visited{color:#7bb}
a:hover{color:#ff6600}
a:active{color:#900}
.links {
list-style-image: url(images/link_dark.png);
margin: 0 5px 0 0px;
padding: 0px 5px;
}
p {
text-align: justify;
}
h1 {
text-align: left;
color: #bbf;
padding: 10px;
margin-left: 240px;
margin-bottom: 20px;
margin-top: 0px;
margin-right: 15px;
font-size: 16pt;
font-weight: bold;
font-style: normal;
text-transform: uppercase;
letter-spacing: 0.06em;
text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.9);
white-space: normal;
background-color: #004;
-moz-box-shadow: inset 0px 0px 16px 0px #009;
border: 1px solid #99f;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
background-image:url('images/darkbluebg.png');
background-repeat:repeat-x;
}
h2{
color: #99f;
text-shadow: 0px 0px 1px rgba(0, 0, 128, 0.9);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #99f;
padding-bottom: 5px;
wordwrap: none;
}
h2 a:hover {
color: #ff6600;
text-shadow: 0px 0px 1px rgba(255, 255, 72, 0.9);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #99f;
padding-bottom: 5px;
}
button {
border: 1px outset #ddddc0;
padding: 0px 3px 1px 3px;
/*line-height: 250%;*/
background-color: #bbf;
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
font-size: 8pt;
font-weight: bold;
margin: 2px 3px;
text-align: center;
}
button:hover{
border: 1px solid #eeeeff;
line-height: 250%;
background-color: #003;
color:#ff6600
}
.underline {
border-bottom: 1px solid #eeeeff;
padding: 5px 0px 5px 0px;
margin: 0px 0px 10px 0px;
-moz-border-radius: 4px 4px 4px 4px;
}
.langbox {
margin: 12px 0px 15px 5px;
padding: 7px 5px 5px 5px;
border: 1px solid #99f;
background-color: #005;
color: black;
font-size: 8pt;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
width:120px;
text-align: center;
float: right;
}
hr {
color: #99f;
background-color: #99f;
height: 1px;
border: 0px solid #99f;
margin: 10px 5px;
}
sidebarlogo {
text-align: center;
}
input {
background-color: #002;
color: #eef;
margin: 10px 2px 10px 0;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
font-weight: bold;
border: 1px solid #99f;
/*border: 1px outset #ddddc0;*/
padding: 0px 2px 1px 2px;
/*line-height: 250%;*/
background-color: #001;
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
input hover {
background-color: #f00;
color: #eef;
margin: 10px 2px 10px 0;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
font-weight: bold;
border: 1px solid #99f;
/*border: 1px outset #ddddc0;*/
padding: 0px 2px 1px 2px;
/*line-height: 250%;*/
background-color: #001;
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
select {
background-color: #001;
color: #eef;
margin: 10px 2px 10px 0;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
border: 1px solid #99f;
}
textarea {
background-color: #001;
color: #eef;
padding: 5px;
margin: 5px 0;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
font-family: "Lucida Console", Courier, mono;
}
form {
}

View File

@ -0,0 +1,284 @@
body {
margin : 0px;
padding : 0px;
text-align : center;
font-family : "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
background-color : #001;
color : #000000;
font-size : 11pt;
/* we've avoided Tantek Hacks so far,
** but we can't avoid using the non-w3c method of
** box rendering. (and therefore one of mozilla's
** proprietry -moz properties (which hopefully they'll
** drop soon).
*/
-moz-box-sizing : border-box;
box-sizing : border-box;
}
div {
-moz-box-sizing : border-box;
box-sizing : border-box;
}
h4, label {
margin : 0px;
padding : 4px 2px 2px 0px;
float : left;
width : 150px;
/* height : 24px; */
font-weight : bold;
text-align : right;
font-size : 1.0em;
-moz-box-sizing: border-box;
box-sizing : border-box;
}
h4 {
font-size : 1.2em;
text-align : center;
width : 750px;
}
a {
text-decoration : none;
}
form {
margin : 0px;
}
textarea, input, select, button, a {
font-family : "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
-moz-box-sizing : border-box;
box-sizing : border-box;
font-size : 1.0em;
float : left;
}
button {
float : none;
}
textarea {
border : 1px solid #9999ff;
}
br {
clear : left;
}
/*
div.statusNotRunning {
float : left;
width : 82px;
height : 24px;
color : #dd0000;
font-weight: bold;
}
div.statusRunning {
float : left;
width : 82px;
height : 24px;
color : #00dd00;
font-weight: bold;
}
div.statusStarting {
float : left;
width : 82px;
height : 24px;
color : #339933;
}
*/
div.statusNotRunning {
float : left;
width : 78px;
height : 24px;
overflow : hidden;
color : #dd0000;
padding-top: 24px;
background: url('images/console_status_stopped.png') 0 0 no-repeat;
}
div.statusRunning {
float : left;
width : 78px;
height : 24px;
overflow : hidden;
color : #00dd00;
padding-top: 24px;
background: url('images/console_status_running.png') 0 0 no-repeat;
}
div.statusStarting {
float : left;
width : 78px;
height : 24px;
overflow : hidden;
color : #339933;
padding-top: 24px;
background: url('images/console_status_starting.png') 0 0 no-repeat;
}
hr {
display : none;
}
.separator, .subdivider {
clear : both;
height : 1px;
margin : 3px 0px 3px 0px;
border-bottom : 1px solid #9999ff;
}
.subdivider {
border-bottom : 1px solid #9999ff;
padding: 5px 0px 0px 0px;
}
.freetext {
width : 150px;
/* height : 22px; */
border : 1px solid #9999ff;
padding: 2px;
margin: 4px 0 2px 4px;
background-color: #002;
font-family: "Lucida Console", Courier, mono;
font-weight: bold;
}
.control {
margin : 0 4px 0 0;
padding : 0 0 2px 0;
overflow : hidden;
height : 20px;
width : 60px;
font-weight : normal;
background-color : #bbbbff;
color : black;
border : 1px outset #ddddc0;
text-align : center;
white-space : nowrap;
-moz-border-radius: 4px 4px 4px 4px;
border 1px solid #000022;
font-weight: bold;
}
.control:link {
color: #001;
}
.control:hover {
border: 1px solid #eeeeff;
background-color: #003;
color:#ff6600
}
.control:active {
border : 2px inset;
}
.control:visited {
color: #001;
}
.panel {
width : 760px;
margin : 16px auto 16px auto;
overflow : hidden;
text-align : left;
font-size : 0.8em;
color: white;
background-color : #002;
background: url(images/darkbluebg.png);
-moz-border-radius: 4px 4px 4px 4px;
border: 1px solid #99f;
padding: 10px 20px;
}
.panel .footer {
float : right;
padding : 4px;
}
.toolbox {
float : right;
}
.rowItem {
width : 750px;
float : left;
margin : 0px;
}
.comment {
font-style : italic;
}
.text {
height : 24px;
width : 150px;
padding : 4px 0 0 2px;
float : left;
margin : 0;
}
.accessKey {
text-decoration : underline;
}
#globalOperationsPanel {
background-color : #003;
border : 1px solid #f22;
background: url(images/lightbluetile.png);
}
#globalOperationsPanel .control {
width : 100px;
}
.header {
-moz-border-radius: 4px 4px 4px 4px;
border 1px solid #ff0000;
}
a:link{color:#99f}
a:visited{color:#7bb}
a:hover{color:#ff6600}
a:active{color:#900}
input {
background-color: #002;
color: #eef;
margin: 0 2px 0 2px;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
font-weight: bold;
border: 1px solid #99f;
padding: 0px 2px 1px 2px;
background-color: #001;
text-decoration: none;
}
input hover {
background-color: #f00;
color: #eef;
margin: 0 2px 0 2px;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
font-weight: bold;
border: 1px solid #99f;
padding: 0px 2px 1px 2px;
background-color: #001;
text-decoration: none;
}
select {
background-color: #001;
color: #eef;
margin: 0 2px 0 2px;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
border: 1px solid #99f;
}
form {
}

View File

@ -0,0 +1,183 @@
/* I2P Tunnel Edit Page
*/
#tunnelEditPage input {
width : 458px;
}
#tunnelEditPage select {
width : 308px;
}
#tunnelEditPage option[selected] {
color: green;
}
#tunnelEditPage #targetField,
#tunnelEditPage #accessField,
#tunnelEditPage #optionsField {
height : 48px;
width : 150px;
}
#tunnelEditPage #tunnelOptionsField {
height : 96px;
width : 150px;
}
#tunnelEditPage #targetField label,
#tunnelEditPage #accessField label,
#tunnelEditPage #tunnelOptionsField label,
#tunnelEditPage #optionsField label{
height : 48px;
width : 150px;
}
#tunnelEditPage #reachField,
#tunnelEditPage #hostField,
#tunnelEditPage #depthField,
#tunnelEditPage #countField,
#tunnelEditPage #optionsHostField {
width : 304px;
margin-right: 4px;
}
#tunnelEditPage #portField,
#tunnelEditPage #optionsPortField,
#tunnelEditPage #backupField,
#tunnelEditPage #varianceField {
width : 150px;
}
#tunnelEditPage #reachField label,
#tunnelEditPage #hostField label,
#tunnelEditPage #portField label,
#tunnelEditPage #optionsHostField label,
#tunnelEditPage #optionsPortField label,
#tunnelEditPage #depthField label,
#tunnelEditPage #countField label,
#tunnelEditPage #backupField label,
#tunnelEditPage #varianceField label {
text-align : left;
}
#tunnelEditPage #otherField label {
width : 300px;
}
#tunnelEditPage #reachableByOther,
#tunnelEditPage #tunnelDepth,
#tunnelEditPage #tunnelQuantity,
#tunnelEditPage #targetHost,
#tunnelEditPage #clientHost {
width : 306px;
}
#tunnelEditPage #port {
width : 80px;
}
#tunnelEditPage #targetPort,
#tunnelEditPage #clientPort,
#tunnelEditPage #tunnelBackupQuantity,
#tunnelEditPage #tunnelVariance {
width : 150px;
}
#tunnelEditPage #shared,
#tunnelEditPage #connectDelay,
#tunnelEditPage #startOnLoad {
width : 16px;
}
#tunnelEditPage label {
width : 150px;
font-weight : bold;
text-align : right;
float : left;
}
/* I2P Tunnel List Page
*/
#tunnelListPage .rowItem {
width : 150px;
}
#tunnelListPage select {
width : 150px;
}
#tunnelListPage textarea {
width : 100%;
height : 100px;
padding : 0 0 0 4px;
margin: 1px 0 4px 0;
background-color: #000088;
color: #fff;
font-family : "Lucida Console", "Andale Mono", "Courier New", Courier, mono;
border: 1px inset #002;
}
#tunnelListPage .footer .control {
margin-left: 2px;
}
#tunnelListPage .footer label {
text-align : right;
height : 24px;
width : 360px;
float : left;
}
/* Use Leary and Langridge content replacement methods (LIR)
** to embed accessibility information into the document.
** Should allow the lists to be rendered nicely by
** screen readers. (and lynx!)
*/
#tunnelListPage label {
height : 0;
width : 0;
overflow : hidden;
}
#tunnelListPage .nameHeaderField label,
#tunnelListPage .portHeaderField label,
#tunnelListPage .typeHeaderField label,
#tunnelListPage .interfaceHeaderField label,
#tunnelListPage .targetHeaderField label,
#tunnelListPage .previewHeaderField label,
#tunnelListPage .statusHeaderField label {
text-align : left;
width : 150px;
height : 24px;
float : left;
}
#tunnelListPage .targetField,
#tunnelListPage .targetField .text,
#tunnelListPage .targetHeaderField,
#tunnelListPage .targetHeaderField label {
width : 300px;
}
#tunnelListPage .descriptionField,
#tunnelListPage .destinationField {
width : 750px;
}
#tunnelListPage .descriptionField .text,
#tunnelListPage .destinationField input {
width : 450px;
}
#tunnelListPage .descriptionField label,
#tunnelListPage .destinationField label {
text-align : right;
width : 150px;
height : 24px;
float : left;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 917 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 796 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 925 B

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@ -0,0 +1,428 @@
body {
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
margin: 25px 10px 0 5px;
padding: 0em;
text-align: center;
background-color: #fff;
color: black;
/* font-size: 100%; */
font-size: 9pt;
}
.hide {
display: none;
}
img {
border: none;
}
pre {
width: 98%;
overflow-x: scroll;
text-align: left;
font-size: 8pt;
font-family: "Lucida Console", Courier, mono;
color: #333;
}
div.logo {
float: left;
left: 10px;
top: 0px;
padding: 10px 10px 10px 14px;
text-align: left;
font-color: #fff;
border: 0px solid #f00;
float: none;
margin: 0px;
background-color: #003;
display: block;
border: 1px solid #002;
display: none;
}
div.toolbar {
margin: 0;
padding: 10px;
font-weight: bold;
background-color: #eeeeff
border: 1px solid #002;
display: none;
}
div.toolbar a:link {
border: 1px outset #ddddc0;
padding: 0px 5px 1px 5px;
line-height: 250%;
background-color: #bbf;
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
div.toolbar a:visited {
line-height: 250%;
background-color: #ddf;
}
div.toolbar a:hover{
border: 1px solid #eeeeff;
line-height: 250%;
background-color: #003;
color:#ff6600
}
a:active{color:#900}
div.routersummaryouter {
float: left;
width: 215px;
margin: 0 0 10px 20px;
padding: 0px 0 0 0;
border: 0;
clear: left; /* fixes a bug in Opera */
text-align: center;
display: block;
}
div.routersummary {
/* margin: 0px 20px 20px 0px; */
width: auto;
padding: 10px;
text-align: center;
border: 1px solid #000033;
background-color: #ddddff;
color: black;
font-size: 8pt;
clear: left; /* fixes a bug in Opera */
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
float: left;
-moz-box-shadow: inset 0px 0px 16px 1px #eef;
background-image: url('images/lightbluetile.png');
}
div.warning {
margin: 0em 1em 1em 224px;
padding: .5em 1em;
background-color: #ffefef;
border: medium solid #ffafaf;
text-align: left;
color: inherit;
}
div.main {
margin: 0px 0px 20px 220px;
padding: 0 15px 15px 25px;
background-color: #fff;
text-align: left;
color: #000011;
width: auto;
/* overflow-x: scroll; */
}
div.main hr {
color: #003;
background-color: #003;
height: 1px;
border: 0px solid #003;
margin: 10px 0;
}
div.main textarea {
width: 100% !important;
}
div.news {
margin: 0px 15px 20px 245px;
padding: 20px 30px 20px 30px;
border: 1px solid #003;
background-color: #ffeeaa;
color: #001;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
text-align: justify;
}
div.confignav {
padding: 10px;
margin: 0 0px 25px 0;
background-color: #ddddff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border: 1px solid #000022;
background-image: url('images/tabletile.png');
}
div.configure {
padding: 1em;
margin: 10px 0px 25px 0;
background-color: #ddf;
-moz-border-radius: 4px;
border: 1px solid #000022;
}
div.messages {
padding: 0 10px 0 15px;
margin: 10px 0 20px 0;
background-color: #ddf;
background: url(images/tabletile_alt.png);
-moz-border-radius: 4px;
border: 1px solid #000033;
text-size: 9pt;
}
div.messages span.error {
color: #d00000;
}
div.messages span.notice {
font-style: italic;
}
div.messages li {
text-align: justify;
font-weight: bold;
list-style-image: url(images/warning.png);
margin: 0 10px 0 30px;
padding: 5px;
}
table {
border-collapse: collapse;
width: 100%;
border: 1px solid #000022;
margin: 5px 0px 5px 0px;
cell-padding: 1px;
font-size: 7pt;
}
th {
padding: 4px;
color: black;
background-color: #b4c8ff;
text-align: center;
background-image: url('images/tabletitlelight.png');
background-repeat:repeat-x;
font-size: 8pt;
}
tr:nth-child(even) {
background-image: url('images/tabletile.png');
}
tr:nth-child(odd) {
background-image: url('images/tabletile_alt.png');
}
td {
padding: 5px;
color: black;
/*background-color: #ffc;*/
text-align: left;
}
tt {
font-size: 8pt;
font-family: "Lucida Console", Courier, mono;
font-weight: bold;
color: green;
/*background: black;*/
padding: 1px 5px;
}
li {
text-align: left;
list-style-type:square;
margin: 2px 20px 0px 30px;
padding: 1px 20px 1px 0px;
}
ol {
white-space: pre-wrap;
display: inline;
margin: 2px 0 0 0;
padding 10px 0 0 20px;
display: inline;
}
ul {
display: inline;
margin: 5px 0 0 0;
}
code {
text-align: left;
font-size: 8pt;
font-family: "Lucida Console", Courier, mono;
}
a:link{color:#007}
a:visited{color:#606}
a:hover{color:#ff6600}
a:active{color:#900}
.links {
list-style-image: url(images/link.png);
margin: 0 5px 0 0px;
padding: 0px 5px;
}
p {
text-align: justify;
}
h1 {
text-align: left;
color: #000022;
padding: 10px;
margin-bottom: 25px;
margin-top: 0px;
margin-left: 245px;
margin-right: 15px;
font-size: 16pt;
font-weight: bold;
font-style: normal;
letter-spacing: 0.06em;
text-transform: uppercase;
text-shadow: 0px 0px 1px rgba(0, 0, 176, 0.9);
white-space: normal;
background-color: #ddddff;
border: 1px solid #002;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
background-image: url('images/lightbluetile.png');
}
h2{
color: #000011;
text-shadow: 0px 0px 1px rgba(0, 0, 128, 0.9);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000022;
padding-bottom: 5px;
wordwrap: none;
}
h2 a:hover {
color: #ff6600;
text-shadow: 0px 0px 1px rgba(255, 255, 72, 0.9);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000022;
padding-bottom: 5px;
}
button {
border: 1px outset #ddddc0;
padding: 0px 3px 1px 3px;
line-height: 250%;
background-color: #bbf;
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
font-size: 8pt;
font-weight: bold;
margin: 2px 3px;
text-align: center;
}
button:hover{
border: 1px solid #001;
line-height: 250%;
background-color: #003;
color:#ff6600
}
.underline {
border-bottom: 1px solid #000022;
padding: 5px 0px 5px 0px;
margin: 0px 0px 10px 0px;
-moz-border-radius: 4px 4px 4px 4px;
}
.langbox {
margin: 12px 0px 15px 5px;
padding: 7px 5px 5px 5px;
border: 1px solid #002;
background-color: #e4e4ff;
color: black;
font-size: 8pt;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
width:120px;
text-align: center;
float: right;
background-image:url('images/lightbluetile.png');
}
hr {
color: #003;
background-color: #003;
height: 1px;
border: 0px solid #003;
margin: 10px 5px;
}
input {
background-color: #eef;
color: #003;
margin: 5px 10px 5px 10px;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
font-weight: bold;
border: 1px solid #001;
/*border: 1px outset #ddddc0;*/
padding: 0px 2px 1px 2px;
/*line-height: 250%;*/
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
submit {
background-color: #f00;
color: #eef;
margin: 10px 2px 10px 0;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
font-weight: bold;
border: 1px solid #001;
/*border: 1px outset #ddddc0;*/
padding: 0px 2px 1px 2px;
/*line-height: 250%;*/
background-color: #001;
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
select {
background-color: #eef;
color: #003;
margin: 5px 10px 5px 10px;
font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif;
border: 1px solid #001;
}
textarea {
padding: 5px;
margin: 5px 0;
background-color: #eef;
color: #003;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
font-family: "Lucida Console", Courier, mono;
font-size: 8pt;
}
form {
}

View File

@ -0,0 +1,233 @@
body {
margin : 0px;
padding : 0px;
text-align : center;
font-family : "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
background-color : #eeeeff;
color : #000000;
font-size : 11pt;
/* we've avoided Tantek Hacks so far,
** but we can't avoid using the non-w3c method of
** box rendering. (and therefore one of mozilla's
** proprietry -moz properties (which hopefully they'll
** drop soon).
*/
-moz-box-sizing : border-box;
box-sizing : border-box;
}
div {
-moz-box-sizing : border-box;
box-sizing : border-box;
}
h4, label {
margin : 0px;
padding : 2px 2px 2px 0px;
float : left;
width : 150px;
height : 24px;
font-weight : bold;
text-align : right;
font-size : 1.0em;
-moz-box-sizing: border-box;
box-sizing : border-box;
}
h4 {
font-size : 1.2em;
text-align : center;
width : 750px;
}
a {
text-decoration : none;
}
form {
margin : 0px;
}
textarea, input, select, button, a {
font-family : "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
-moz-box-sizing : border-box;
box-sizing : border-box;
font-size : 1.0em;
float : left;
}
button {
float : none;
}
textarea {
border : 1px solid #9999ff;
}
br {
clear : left;
}
/*
div.statusNotRunning {
float : left;
width : 82px;
height : 24px;
color : #dd0000;
font-weight: bold;
}
div.statusRunning {
float : left;
width : 82px;
height : 24px;
color : #00dd00;
font-weight: bold;
}
div.statusStarting {
float : left;
width : 82px;
height : 24px;
color : #339933;
}
*/
div.statusNotRunning {
float : left;
width : 78px;
height : 24px;
overflow : hidden;
color : #dd0000;
padding-top: 24px;
background: url('images/console_status_stopped.png') 0 0 no-repeat;
}
div.statusRunning {
float : left;
width : 78px;
height : 24px;
overflow : hidden;
color : #00dd00;
padding-top: 24px;
background: url('images/console_status_running.png') 0 0 no-repeat;
}
div.statusStarting {
float : left;
width : 78px;
height : 24px;
overflow : hidden;
color : #339933;
padding-top: 24px;
background: url('images/console_status_starting.png') 0 0 no-repeat;
}
hr {
display : none;
}
.separator, .subdivider {
clear : both;
height : 1px;
margin : 3px 0px 3px 0px;
border-bottom : 1px solid #9999ff;
}
.subdivider {
border-bottom : 1px solid #9999ff;
padding: 5px 0px 0px 0px;
}
.freetext {
width : 150px;
height : 22px;
border : 1px solid #9999ff;
}
.control {
margin : 0 4px 0 0;
padding : 2px 0 2px 0;
overflow : hidden;
height : 22px;
width : 60px;
font-weight : normal;
background-color : #bbbbff;
color : black;
border : 1px outset #ddddc0;
text-align : center;
white-space : nowrap;
-moz-border-radius: 4px 4px 4px 4px;
border 1px solid #000022;
font-weight: bold;
}
.control:hover {
/*
color: #fff;
background-color : #3333ff;
border 0px none #000022;
*/
border: 1px solid #eeeeff;
background-color: #003;
color:#ff6600
}
.control:active {
border : 2px inset;
}
.panel {
width : 760px;
margin : 16px auto 16px auto;
overflow : hidden;
text-align : left;
font-size : 0.8em;
background-color : #fff;
background: url(images/tabletile.png);
-moz-border-radius: 4px 4px 4px 4px;
border: 1px solid #002;
padding: 10px 20px;
}
.panel .footer {
float : right;
padding : 4px;
}
.toolbox {
float : right;
}
.rowItem {
width : 750px;
float : left;
margin : 0px;
}
.comment {
font-style : italic;
}
.text {
height : 24px;
width : 150px;
padding : 2px 0 0 2px;
float : left;
margin : 0;
}
.accessKey {
text-decoration : underline;
}
#globalOperationsPanel {
background-color : #ddddff;
border : 1px solid #f22;
}
#globalOperationsPanel .control {
width : 100px;
}
.header {
-moz-border-radius: 4px 4px 4px 4px;
border 1px solid #ff0000;
}

View File

@ -0,0 +1,183 @@
/* I2P Tunnel Edit Page
*/
#tunnelEditPage input {
width : 458px;
}
#tunnelEditPage select {
width : 308px;
}
#tunnelEditPage option[selected] {
color: green;
}
#tunnelEditPage #targetField,
#tunnelEditPage #accessField,
#tunnelEditPage #optionsField {
height : 48px;
width : 150px;
}
#tunnelEditPage #tunnelOptionsField {
height : 96px;
width : 150px;
}
#tunnelEditPage #targetField label,
#tunnelEditPage #accessField label,
#tunnelEditPage #tunnelOptionsField label,
#tunnelEditPage #optionsField label{
height : 48px;
width : 150px;
}
#tunnelEditPage #reachField,
#tunnelEditPage #hostField,
#tunnelEditPage #depthField,
#tunnelEditPage #countField,
#tunnelEditPage #optionsHostField {
width : 304px;
margin-right: 4px;
}
#tunnelEditPage #portField,
#tunnelEditPage #optionsPortField,
#tunnelEditPage #backupField,
#tunnelEditPage #varianceField {
width : 150px;
}
#tunnelEditPage #reachField label,
#tunnelEditPage #hostField label,
#tunnelEditPage #portField label,
#tunnelEditPage #optionsHostField label,
#tunnelEditPage #optionsPortField label,
#tunnelEditPage #depthField label,
#tunnelEditPage #countField label,
#tunnelEditPage #backupField label,
#tunnelEditPage #varianceField label {
text-align : left;
}
#tunnelEditPage #otherField label {
width : 300px;
}
#tunnelEditPage #reachableByOther,
#tunnelEditPage #tunnelDepth,
#tunnelEditPage #tunnelQuantity,
#tunnelEditPage #targetHost,
#tunnelEditPage #clientHost {
width : 306px;
}
#tunnelEditPage #port {
width : 80px;
}
#tunnelEditPage #targetPort,
#tunnelEditPage #clientPort,
#tunnelEditPage #tunnelBackupQuantity,
#tunnelEditPage #tunnelVariance {
width : 150px;
}
#tunnelEditPage #shared,
#tunnelEditPage #connectDelay,
#tunnelEditPage #startOnLoad {
width : 16px;
}
#tunnelEditPage label {
width : 150px;
font-weight : bold;
text-align : right;
float : left;
}
/* I2P Tunnel List Page
*/
#tunnelListPage .rowItem {
width : 150px;
}
#tunnelListPage select {
width : 150px;
}
#tunnelListPage textarea {
width : 100%;
height : 100px;
padding : 0 0 0 4px;
margin: 1px 0 4px 0;
background-color: #000088;
color: #fff;
font-family : "Lucida Console", "Andale Mono", "Courier New", Courier, mono;
border: 1px inset #002;
}
#tunnelListPage .footer .control {
margin-left: 2px;
}
#tunnelListPage .footer label {
text-align : right;
height : 24px;
width : 360px;
float : left;
}
/* Use Leary and Langridge content replacement methods (LIR)
** to embed accessibility information into the document.
** Should allow the lists to be rendered nicely by
** screen readers. (and lynx!)
*/
#tunnelListPage label {
height : 0;
width : 0;
overflow : hidden;
}
#tunnelListPage .nameHeaderField label,
#tunnelListPage .portHeaderField label,
#tunnelListPage .typeHeaderField label,
#tunnelListPage .interfaceHeaderField label,
#tunnelListPage .targetHeaderField label,
#tunnelListPage .previewHeaderField label,
#tunnelListPage .statusHeaderField label {
text-align : left;
width : 150px;
height : 24px;
float : left;
}
#tunnelListPage .targetField,
#tunnelListPage .targetField .text,
#tunnelListPage .targetHeaderField,
#tunnelListPage .targetHeaderField label {
width : 300px;
}
#tunnelListPage .descriptionField,
#tunnelListPage .destinationField {
width : 750px;
}
#tunnelListPage .descriptionField .text,
#tunnelListPage .destinationField input {
width : 450px;
}
#tunnelListPage .descriptionField label,
#tunnelListPage .destinationField label {
text-align : right;
width : 150px;
height : 24px;
float : left;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@ -1,13 +1,18 @@
<p align=right><font size="-1">English | <a href="/index.jsp?lang=zh">Chinese</a> | <a href="/index.jsp?lang=de">Deutsch</a> | <a href="/index.jsp?lang=fr">Fran&ccedil;ais</a> | <a href="/index.jsp?lang=nl">Nederlands</a> | <a href="/index.jsp?lang=sv">Svenska</a></font></p>
<div align="right">
<div class="langbox" align="right"><img src="/flags.jsp?c=us" title="English" alt="English"> <a href="/index.jsp?lang=zh"><img src="/flags.jsp?c=cn" title="Chinese" alt="Chinese"></a> <a href="/index.jsp?lang=de"><img src="/flags.jsp?c=de" title="Deutsch" alt="Deutsch"></a> <a href="/index.jsp?lang=fr" title="Fran&ccedil;ais" alt="Fran&ccedil;ais"><img src="/flags.jsp?c=fr"></a> <a href="/index.jsp?lang=nl"><img src="/flags.jsp?c=nl" title="Nederlands" alt="Nederlands"></a> <a href="/index.jsp?lang=sv"><img src="/flags.jsp?c=se" title="Svenska" alt="Svenska"></a></div>
</div>
<div align=justify>
<h2>Welcome to I2P!</h2>
<p>If you've just started I2P, the Active: numbers on the left should start to
grow over the next few minutes and you'll see a "shared clients" local destination listed
on the left (if not, <a href="#trouble">see below</a>). Once those show up,
you can:</p>
<ul>
<li><b>browse "eepsites"</b> - on I2P there are anonymously hosted websites -
tell your browser to use the <b>HTTP proxy at localhost port 4444</b>, then
browse to an eepsite -
<ul>
<ul class="links">
<li><a href="http://inproxy.tino.i2p/status.php">inproxy.tino.i2p</a> and
<a href="http://perv.i2p/stats.cgi">perv.i2p</a>: sites tracking active eepsites</li>
<li><a href="http://forum.i2p/">forum.i2p</a>: a secure and anonymous connection to <a href="http://forum.i2p2.de/">forum.i2p2.de</a></li>
@ -18,6 +23,7 @@ you can:</p>
<li><a href="http://fproxy.tino.i2p">fproxy.tino.i2p</a>: Freenet proxy</li>
<li><a href="http://echelon.i2p">echelon.i2p</a>: software archive and information for I2P</li>
</ul>
<p>
There are many more eepsites - just follow the links from the ones you see,
bookmark your favorites, and visit them often!</li>
<li><b>browse the web</b> - there is currently an HTTP "outproxy" in I2P hooked
@ -38,7 +44,7 @@ you can:</p>
<li><b>blog anonymously</b> - check out <a href="http://syndie.i2p2.de/">Syndie</a></li>
<li>and lots more</li>
</ul>
</p>
<h2>Want your own eepsite?</h2>
<p>We've bundled some software to let you run your own eepsite - a
@ -51,6 +57,12 @@ will be visible to others.
Detailed instructions for starting your eepsite are on
<a href="http://localhost:7658/">your temporary eepsite page</a>.
</p>
<!--
<p>
If you wish to register your eepsite with a unique top level domain (eg. http://bobsplace.i2p) making it visible on the network, you
can do so here: <a href="http://stats.i2p/i2p/addkey.html">http://stats.i2p/i2p/addkey.html</a>
</p>
-->
<h2><a name="trouble">Troubleshooting</a></h2>
@ -65,3 +77,4 @@ You may also want to review the information on the
#i2p-chat on IRC at <a href="irc://irc.freenode.net/#i2p">irc.freenode.net</a>, irc.postman.i2p or irc.freshcoffee.i2p (they're linked together).</p>
<p><b>As a note, you can change this page by editing the file "docs/readme.html"</b></p>
</div>

View File

@ -1,4 +1,7 @@
<p align=right><font size="-1"><a href="/index.jsp?lang=en">English</a> | <a href="/index.jsp?lang=zh">Chinese</a> | Deutsch | <a href="/index.jsp?lang=fr">Fran&ccedil;ais</a> | <a href="/index.jsp?lang=nl">Nederlands</a> | <a href="/index.jsp?lang=sv">Svenska</a></font></p>
<div align="right">
<div class="langbox" align="right"><img src="/flags.jsp?c=us" title="English" alt="English"> <a href="/index.jsp?lang=zh"><img src="/flags.jsp?c=cn" title="Chinese" alt="Chinese"></a> <a href="/index.jsp?lang=de"><img src="/flags.jsp?c=de" title="Deutsch" alt="Deutsch"></a> <a href="/index.jsp?lang=fr" title="Fran&ccedil;ais" alt="Fran&ccedil;ais"><img src="/flags.jsp?c=fr"></a> <a href="/index.jsp?lang=nl"><img src="/flags.jsp?c=nl" title="Nederlands" alt="Nederlands"></a> <a href="/index.jsp?lang=sv"><img src="/flags.jsp?c=se" title="Svenska" alt="Svenska"></a></div>
</div>
<h2>Willkommen zu I2P!</h2>
<p>Wenn Du gerade I2P gestartet hast, sollten die "Active:" Zahlen links in den n&auml;chsten paar Minuten anwachsen und Du siehst dann dort ein "shared clients" lokales Ziel gelistet (falls nicht, <a href="#trouble">siehe Unten</a>). Sobald das erscheint, kannst Du:</p>
<ul>
<li><b>"Eepsites" besuchen</b> - In I2P sind anonym gehostete Websites -

View File

@ -1,4 +1,7 @@
<p align=right><font size="-1"><a href="/index.jsp?lang=de">Deutsch</a> | <a href="/index.jsp?lang=zh">Chinese</a> | <a href="/index.jsp?lang=en">English</a> | Fran&ccedil;ais | <a href="/index.jsp?lang=nl">Nederlands</a> | <a href="/index.jsp?lang=sv">Svenska</a></font></p>
<div align="right">
<div class="langbox" align="right"><img src="/flags.jsp?c=us" title="English" alt="English"> <a href="/index.jsp?lang=zh"><img src="/flags.jsp?c=cn" title="Chinese" alt="Chinese"></a> <a href="/index.jsp?lang=de"><img src="/flags.jsp?c=de" title="Deutsch" alt="Deutsch"></a> <a href="/index.jsp?lang=fr" title="Fran&ccedil;ais" alt="Fran&ccedil;ais"><img src="/flags.jsp?c=fr"></a> <a href="/index.jsp?lang=nl"><img src="/flags.jsp?c=nl" title="Nederlands" alt="Nederlands"></a> <a href="/index.jsp?lang=sv"><img src="/flags.jsp?c=se" title="Svenska" alt="Svenska"></a></div>
</div>
<h2>Bienvenu a I2P!</h2>
<p>Si vous venez juste de lancer I2P, les chiffres sur la gauche &agrave; cot&eacute; de Active devraient commencer &agrave; augmenter dans les prochaines minutes et vous verrez un "Shared client" en destination locale list&eacute;s sur la gauche (si non, <a href=#trouble>voir plus bas</a>). Une fois qu'ils apparaissent, vous pouvez:</p>
<ul>
<li><b>parcourir les "eepsites"</b> - sur I2P il y a des sites web anonymes h&eacute;berg&eacute;s - dites &agrave; votre navigateur d'utiliser <b>le HTTP proxy a l'adresse localhost port 4444</b>, ensuite vous pouvez naviguer sur les eepsites.

View File

@ -1,4 +1,7 @@
<p align=right><font size="-1"><a href="/index.jsp?lang=en">English</a> | <a href="/index.jsp?lang=zh">Chinese</a> | <a href="/index.jsp?lang=de">Deutsch</a> | <a href="/index.jsp?lang=fr">Fran&ccedil;ais</a> | Nederlands | <a href="/index.jsp?lang=sv">Svenska</a></font></p>
<div align="right">
<div class="langbox" align="right"><img src="/flags.jsp?c=us" title="English" alt="English"> <a href="/index.jsp?lang=zh"><img src="/flags.jsp?c=cn" title="Chinese" alt="Chinese"></a> <a href="/index.jsp?lang=de"><img src="/flags.jsp?c=de" title="Deutsch" alt="Deutsch"></a> <a href="/index.jsp?lang=fr" title="Fran&ccedil;ais" alt="Fran&ccedil;ais"><img src="/flags.jsp?c=fr"></a> <a href="/index.jsp?lang=nl"><img src="/flags.jsp?c=nl" title="Nederlands" alt="Nederlands"></a> <a href="/index.jsp?lang=sv"><img src="/flags.jsp?c=se" title="Svenska" alt="Svenska"></a></div>
</div>
<h2>Welkom bij I2P!</h2>
<p>Als je net I2P opgestart hebt, zullen de 'Active:' (Actieve) getallen aan de linkerkant in de komende minuten stijgen, en je zal een "Shared clients" (Gedeelde clients) lokale bestemming zien staan aan de linkerkant (indien niet, <a href=#trouble>zie hieronder</a>). Eenmaal je deze bestemming ziet, kan je:</p>
<ul>
<li><b>surfen naar "eepsites"</b> - op I2P zijn er anonieme websites - stel je browser in om de <b>HTTP proxy op localhost, poort 4444</b> te gebruiken, en surf vervolgens naar een eepsite -

View File

@ -1,6 +1,7 @@
<p align=right><font size="-1"><a href="/index.jsp?lang=en">English</a> | <a href="/index.jsp?lang=zh">Chinese</a>
| <a href="/index.jsp?lang=de">Deutsch</a> | <a href="/index.jsp?lang=fr">Fran&ccedil;ais</a> | <a
href="/index.jsp?lang=nl">Nederlands</a> | Svenska</font></p>
<div align="right">
<div class="langbox" align="right"><img src="/flags.jsp?c=us" title="English" alt="English"> <a href="/index.jsp?lang=zh"><img src="/flags.jsp?c=cn" title="Chinese" alt="Chinese"></a> <a href="/index.jsp?lang=de"><img src="/flags.jsp?c=de" title="Deutsch" alt="Deutsch"></a> <a href="/index.jsp?lang=fr" title="Fran&ccedil;ais" alt="Fran&ccedil;ais"><img src="/flags.jsp?c=fr"></a> <a href="/index.jsp?lang=nl"><img src="/flags.jsp?c=nl" title="Nederlands" alt="Nederlands"></a> <a href="/index.jsp?lang=sv"><img src="/flags.jsp?c=se" title="Svenska" alt="Svenska"></a></div>
</div>
<h2>Welcome to I2P!</h2>
<p>Om du just har startat I2P kommer de "Aktiva: #/#" b&ouml;rja &ouml;ka inom
n&aring;gra f&aring; minuter och du kommer se en destination kallad "delade
klienter" p&aring; den v&auml;nstra listan (om inte <a href="#trouble">se

View File

@ -18,7 +18,7 @@ public class RouterVersion {
/** deprecated */
public final static String ID = "Monotone";
public final static String VERSION = CoreVersion.VERSION;
public final static long BUILD = 4;
public final static long BUILD = 5;
/** for example "-test" */
public final static String EXTRA = "";
public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;

View File

@ -29,7 +29,6 @@ public class StatsGenerator {
public void generateStatsPage(Writer out) throws IOException {
StringBuilder buf = new StringBuilder(16*1024);
buf.append("<h1>Router statistics</h1><hr />");
buf.append("<form action=\"/oldstats.jsp\">");
buf.append("<select name=\"go\" onChange='location.href=this.value'>");
out.write(buf.toString());

View File

@ -471,7 +471,7 @@ public class CommSystemFacadeImpl extends CommSystemFacade {
buf.append(getCountryName(c));
buf.append("\" src=\"/flags.jsp?c=").append(c).append("\"> ");
}
buf.append("<tt><font size=\"+1\">");
buf.append("<tt>");
boolean found = _context.netDb().lookupRouterInfoLocally(peer) != null;
if (found)
buf.append("<a title=\"NetDb entry\" href=\"netdb.jsp?r=").append(h).append("\">");