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> <head>
<title>I2PTunnel Webmanager - List</title> <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" /> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<% if (indexBean.allowCSS()) { <% if (indexBean.allowCSS()) {
@ -17,7 +18,7 @@
%> %>
</head> </head>
<body id="tunnelListPage"> <body id="tunnelListPage">
<div id="pageHeader"> <div id="pageHeader">
</div> </div>
<div id="statusMessagePanel" class="panel"> <div id="statusMessagePanel" class="panel">

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -9,17 +9,20 @@
<%@include file="nav.jsp" %> <%@include file="nav.jsp" %>
<%@include file="summary.jsp" %> <%@include file="summary.jsp" %>
<h1>I2P Router Help & Support</h1>
<div class="main" id="main"> <div class="main" id="main">
<h2>Help</h2> If you'd like to help improve or translate the documentation, or
Sorry, there's not much help text here yet, so also check out the other help with other aspects of the project, please see the documentation for
<a href="http://www.i2p2.i2p/faq.html">FAQ on www.i2p2.i2p</a> <a href="http://www.i2p2.i2p/getinvolved.html">volunteers.</a>
or the <br><br>Further assistance is available here:
<a href="http://www.i2p2.i2p/faq_de.html">Deutsch FAQ</a>. <br>
You may also try the <ul>
<a href="http://forum.i2p/">forum</a> <li><a href="http://www.i2p2.i2p/faq.html">FAQ on www.i2p2.i2p</a>
or IRC. <li><a href="http://www.i2p2.i2p/faq_de.html">Deutsch FAQ</a>.
<br /> </ul>
<br>
You may also try the <a href="http://forum.i2p/">I2P forum</a>
or IRC.<br />
<h2>Summary Bar Information</h2> <h2>Summary Bar Information</h2>
Many of the stats on the summary bar may be 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="nav.jsp" %>
<%@include file="summary.jsp" %> <%@include file="summary.jsp" %>
<h1>I2P Router Console</h1>
<div class="news" id="news"> <div class="news" id="news">
<jsp:useBean class="net.i2p.router.web.ContentHelper" id="newshelper" scope="request" /> <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"); %> <% 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="nav.jsp" %>
<%@include file="summary.jsp" %> <%@include file="summary.jsp" %>
<h1>I2P Router Job Queue</h1>
<div class="main" id="main"> <div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.JobQueueHelper" id="jobQueueHelper" scope="request" /> <jsp:useBean class="net.i2p.router.web.JobQueueHelper" id="jobQueueHelper" scope="request" />
<jsp:setProperty name="jobQueueHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" /> <jsp:setProperty name="jobQueueHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />

View File

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

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %> <%@include file="nav.jsp" %>
<%@include file="summary.jsp" %> <%@include file="summary.jsp" %>
<h1>I2P Network Database Summary</h1>
<div class="main" id="main"> <div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.NetDbHelper" id="netdbHelper" scope="request" /> <jsp:useBean class="net.i2p.router.web.NetDbHelper" id="netdbHelper" scope="request" />
<jsp:setProperty name="netdbHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" /> <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: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="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<jsp:setProperty name="conhelper" property="writer" value="<%=out%>" /> <jsp:setProperty name="conhelper" property="writer" value="<%=out%>" />
<h1>I2P Router &raquo; Old Console</h1>
<div class="main" id="main"> <div class="main" id="main">
<jsp:getProperty name="conhelper" property="console" /> <jsp:getProperty name="conhelper" property="console" />
</div> </div>

View File

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

View File

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

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %> <%@include file="nav.jsp" %>
<%@include file="summary.jsp" %> <%@include file="summary.jsp" %>
<h1>I2P Network Peer Profiles</h1>
<div class="main" id="main"> <div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.ProfilesHelper" id="profilesHelper" scope="request" /> <jsp:useBean class="net.i2p.router.web.ProfilesHelper" id="profilesHelper" scope="request" />
<jsp:setProperty name="profilesHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" /> <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 %> <% // 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 // skip the iframe if refresh disabled
String d = request.getParameter("refresh"); String d = request.getParameter("refresh");
@ -21,10 +22,10 @@
} else { } else {
// since we don't have an iframe this will reload the base page, and // since we don't have an iframe this will reload the base page, and
// the new delay will be passed to the iframe above // 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("<b>Refresh (s):</b> <input size=\"3\" type=\"text\" name=\"refresh\" value=\"60\" />\n");
out.print("<button type=\"submit\">Enable</button>\n"); out.print("<button type=\"submit\">Enable</button>\n");
out.print("</form></p></div>\n"); out.print("</form></center></p></div>\n");
} }
%> %>
</div> </div>

View File

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

View File

@ -10,16 +10,34 @@
<jsp:useBean class="net.i2p.router.web.ConfigUpdateHelper" id="uhelper" scope="request" /> <jsp:useBean class="net.i2p.router.web.ConfigUpdateHelper" id="uhelper" scope="request" />
<jsp:setProperty name="uhelper" property="*" /> <jsp:setProperty name="uhelper" property="*" />
<jsp:setProperty name="uhelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" /> <jsp:setProperty name="uhelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
<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 />
<center><b><a href="config.jsp" target="_top">Configuration</a>&nbsp;&nbsp;<a href="help.jsp" target="_top">Help</a></b></center> <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 /> <hr />
<u><b>General</b></u><br /> <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>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>Version:</b> <jsp:getProperty name="helper" property="version" /><br />
<b>Uptime:</b> <jsp:getProperty name="helper" property="uptime" /><br /> <b>Uptime:</b> <jsp:getProperty name="helper" property="uptime" /><br />
<b>Now:</b> <jsp:getProperty name="helper" property="time" /><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()) { if (helper.updateAvailable()) {
// display all the time so we display the final failure message // display all the time so we display the final failure message
out.print("<br />" + update.getStatus()); out.print("<br />" + update.getStatus());
@ -30,17 +48,16 @@
if (prev != null) System.setProperty("net.i2p.router.web.UpdateHandler.noncePrev", prev); if (prev != null) System.setProperty("net.i2p.router.web.UpdateHandler.noncePrev", prev);
System.setProperty("net.i2p.router.web.UpdateHandler.nonce", nonce+""); System.setProperty("net.i2p.router.web.UpdateHandler.nonce", nonce+"");
String uri = request.getRequestURI(); 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=\"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"))%> <%=net.i2p.router.web.ConfigRestartBean.renderStatus(request.getRequestURI(), request.getParameter("action"), request.getParameter("consoleNonce"))%>
</p> </center></p>
<hr /> <hr />
<u><b><a href="peers.jsp" target="_top">Peers</a></b></u><br /> <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>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 /> <b>Fast:</b> <jsp:getProperty name="helper" property="fastPeers" /><br />

View File

@ -9,7 +9,7 @@
<%@include file="nav.jsp" %> <%@include file="nav.jsp" %>
<%@include file="summary.jsp" %> <%@include file="summary.jsp" %>
<h1>I2P Tunnel Summary</h1>
<div class="main" id="main"> <div class="main" id="main">
<jsp:useBean class="net.i2p.router.web.TunnelHelper" id="tunnelHelper" scope="request" /> <jsp:useBean class="net.i2p.router.web.TunnelHelper" id="tunnelHelper" scope="request" />
<jsp:setProperty name="tunnelHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" /> <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/" > <copy todir="pkg-temp/docs/themes/console/classic/" >
<fileset dir="installer/resources/themes/console/classic/" /> <fileset dir="installer/resources/themes/console/classic/" />
</copy> </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> </target>
<!-- this is no longer required, izpack 4.3.0 supports headless installs with java -jar i2pinstall.exe -console --> <!-- 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 2009-07-06 zzz
* Console: Fix small textareas on Opera * Console: Fix small textareas on Opera
* EepGet: Don't send X-Accept-Encoding for non-proxied fetches * EepGet: Don't send X-Accept-Encoding for non-proxied fetches

View File

@ -29,16 +29,18 @@ div.logo {
margin: 0em; margin: 0em;
padding: .5em; padding: .5em;
text-align: center; text-align: center;
display: none !important;
} }
div.toolbar { div.toolbar {
margin: 0em 0em 2em 0em; margin: 0em 0em 2em 0em;
font-weight: bold; font-weight: bold;
display: none !important;
} }
div.routersummaryouter { div.routersummaryouter {
float: left; float: left;
width: 215px; width: 200px;
margin: 0; margin: 0;
padding: 0; padding: 0;
border: 0; border: 0;
@ -48,7 +50,7 @@ div.routersummaryouter {
div.routersummary { div.routersummary {
background-color: #fafaff; background-color: #fafaff;
width: 195px; width: 200px;
color: inherit; color: inherit;
margin: 0em; margin: 0em;
padding: 5px; 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 <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 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, on the left (if not, <a href="#trouble">see below</a>). Once those show up,
you can:</p> you can:</p>
<ul> <ul>
<li><b>browse "eepsites"</b> - on I2P there are anonymously hosted websites - <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 tell your browser to use the <b>HTTP proxy at localhost port 4444</b>, then
browse to an eepsite - browse to an eepsite -
<ul> <ul class="links">
<li><a href="http://inproxy.tino.i2p/status.php">inproxy.tino.i2p</a> and <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> <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> <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://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> <li><a href="http://echelon.i2p">echelon.i2p</a>: software archive and information for I2P</li>
</ul> </ul>
<p>
There are many more eepsites - just follow the links from the ones you see, There are many more eepsites - just follow the links from the ones you see,
bookmark your favorites, and visit them often!</li> bookmark your favorites, and visit them often!</li>
<li><b>browse the web</b> - there is currently an HTTP "outproxy" in I2P hooked <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><b>blog anonymously</b> - check out <a href="http://syndie.i2p2.de/">Syndie</a></li>
<li>and lots more</li> <li>and lots more</li>
</ul> </ul>
</p>
<h2>Want your own eepsite?</h2> <h2>Want your own eepsite?</h2>
<p>We've bundled some software to let you run your own eepsite - a <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 Detailed instructions for starting your eepsite are on
<a href="http://localhost:7658/">your temporary eepsite page</a>. <a href="http://localhost:7658/">your temporary eepsite page</a>.
</p> </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> <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> #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> <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> <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> <ul>
<li><b>"Eepsites" besuchen</b> - In I2P sind anonym gehostete Websites - <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> <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> <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. <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> <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> <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 - <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> <div align="right">
| <a href="/index.jsp?lang=de">Deutsch</a> | <a href="/index.jsp?lang=fr">Fran&ccedil;ais</a> | <a <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>
href="/index.jsp?lang=nl">Nederlands</a> | Svenska</font></p> </div>
<h2>Welcome to I2P!</h2>
<p>Om du just har startat I2P kommer de "Aktiva: #/#" b&ouml;rja &ouml;ka inom <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 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 klienter" p&aring; den v&auml;nstra listan (om inte <a href="#trouble">se

View File

@ -18,7 +18,7 @@ public class RouterVersion {
/** deprecated */ /** deprecated */
public final static String ID = "Monotone"; public final static String ID = "Monotone";
public final static String VERSION = CoreVersion.VERSION; public final static String VERSION = CoreVersion.VERSION;
public final static long BUILD = 4; public final static long BUILD = 5;
/** for example "-test" */ /** for example "-test" */
public final static String EXTRA = ""; public final static String EXTRA = "";
public final static String FULL_VERSION = VERSION + "-" + BUILD + 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 { public void generateStatsPage(Writer out) throws IOException {
StringBuilder buf = new StringBuilder(16*1024); StringBuilder buf = new StringBuilder(16*1024);
buf.append("<h1>Router statistics</h1><hr />");
buf.append("<form action=\"/oldstats.jsp\">"); buf.append("<form action=\"/oldstats.jsp\">");
buf.append("<select name=\"go\" onChange='location.href=this.value'>"); buf.append("<select name=\"go\" onChange='location.href=this.value'>");
out.write(buf.toString()); out.write(buf.toString());

View File

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