propagate from branch 'i2p.i2p.str4d.bench' (head 61fcef0f1004c55f7b15ba3982173050a952a08c)

to branch 'i2p.i2p' (head 8374318b8b49df7f47dfa0d2653413ceccab9b52)


Core: New benchmarking framework based on JMH (ticket #2036)
This commit is contained in:
str4d
2017-09-12 10:08:09 +00:00
148 changed files with 8367 additions and 3653 deletions
+49 -38
View File
@@ -1,51 +1,62 @@
Prerequisites to build from source:
Java SDK (preferably Oracle/Sun or OpenJDK) 1.7.0 or higher
Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 1.6
Apache Ant 1.7.0 or higher
The xgettext, msgfmt, and msgmerge tools installed
from the GNU gettext package http://www.gnu.org/software/gettext/
Build environment must use a UTF-8 locale.
# I2P
To build:
On x86 systems do:
ant pkg
This is the source code for the reference Java implementation of I2P.
On non-x86, use one of the following instead:
ant installer-linux
ant installer-freebsd
ant installer-osx
Latest release: https://geti2p.net/download
Run 'ant' with no arguments to see other build options.
See INSTALL.txt or https://geti2p.net/download for installation instructions.
## Installing
Documentation:
https://geti2p.net/how
API: http://docs.i2p-projekt.de/javadoc/
or run 'ant javadoc' then start at build/javadoc/index.html
See INSTALL.txt or https://geti2p.net/download for installation instructions.
Latest release:
https://geti2p.net/download
## Documentation
To get development branch from source control:
https://geti2p.net/newdevelopers
https://geti2p.net/how
FAQ:
https://geti2p.net/faq
FAQ: https://geti2p.net/faq
Need help?
IRC irc.freenode.net #i2p
http://forum.i2p/
API: http://docs.i2p-projekt.de/javadoc/
or run 'ant javadoc' then start at build/javadoc/index.html
Bug reports:
https://trac.i2p2.de/report/1
## Building packages from source
Contact information, security issues, press inquiries:
https://geti2p.net/en/contact
To get development branch from source control: https://geti2p.net/newdevelopers
Twitter:
@i2p, @geti2p
### Prerequisites
Licenses:
See LICENSE.txt
- Java SDK (preferably Oracle/Sun or OpenJDK) 1.7.0 or higher
- Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
- Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel)
require only Java 1.6
- Apache Ant 1.7.0 or higher
- The xgettext, msgfmt, and msgmerge tools installed from the GNU gettext package
http://www.gnu.org/software/gettext/
- Build environment must use a UTF-8 locale.
### Build process
On x86 systems do:
ant pkg
On non-x86, use one of the following instead:
ant installer-linux
ant installer-freebsd
ant installer-osx
Run 'ant' with no arguments to see other build options.
## Contact info
Need help? See the IRC channel #i2p on irc.freenode.net
Bug reports: https://trac.i2p2.de/report/1
Contact information, security issues, press inquiries: https://geti2p.net/en/contact
Twitter: @i2p, @geti2p
## Licenses
See LICENSE.txt
+1 -1
View File
@@ -45,7 +45,7 @@ public class MUXlisten implements Runnable {
private ThreadGroup tg;
private final String N;
private ServerSocket listener;
private final int backlog = 50; // should this be more? less?
private static final int backlog = 50; // should this be more? less?
private final boolean go_out;
private final boolean come_in;
private final AtomicBoolean lock;
+11 -10
View File
@@ -5,13 +5,14 @@
#
# Translators:
# Khairul Agasta <khairuldroids@gmail.com>, 2014
# Robert Dafis <robertdafis@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-05-25 12:29+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-27 00:14+0000\n"
"Last-Translator: Robert Dafis <robertdafis@gmail.com>\n"
"Language-Team: Indonesian (http://www.transifex.com/otf/I2P/language/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,12 +43,12 @@ msgstr "Luncurkan Peramban I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:76
#: src/net/i2p/desktopgui/InternalTrayManager.java:228
msgid "Configure I2P System Tray"
msgstr ""
msgstr "Ubah pengaturan I2P System Tray"
#: src/net/i2p/desktopgui/InternalTrayManager.java:77
#: src/net/i2p/desktopgui/InternalTrayManager.java:229
msgid "Disable"
msgstr ""
msgstr "Matikan"
#: src/net/i2p/desktopgui/InternalTrayManager.java:93
#: src/net/i2p/desktopgui/InternalTrayManager.java:245
@@ -62,26 +63,26 @@ msgstr "Hentikan I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:126
#: src/net/i2p/desktopgui/InternalTrayManager.java:278
msgid "Restart I2P Immediately"
msgstr ""
msgstr "Ulang kembali I2P sekarang"
#: src/net/i2p/desktopgui/InternalTrayManager.java:143
#: src/net/i2p/desktopgui/InternalTrayManager.java:295
msgid "Stop I2P Immediately"
msgstr ""
msgstr "Hentikan I2P sekarang"
#: src/net/i2p/desktopgui/InternalTrayManager.java:157
#: src/net/i2p/desktopgui/InternalTrayManager.java:309
msgid "Cancel I2P Shutdown"
msgstr ""
msgstr "Batal tutup I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:363
#, java-format
msgid "Shutdown in {0}"
msgstr ""
msgstr "Mematikan I2P dalam {0}"
#: src/net/i2p/desktopgui/InternalTrayManager.java:365
msgid "Shutdown imminent"
msgstr ""
msgstr "I2P sedang dalam proses dimatikan"
#. status translations are in the console bundle
#: src/net/i2p/desktopgui/InternalTrayManager.java:370
@@ -91,4 +92,4 @@ msgstr "Jaringan"
#. Windows typically has tooltips; Linux (at least Ubuntu) doesn't
#: src/net/i2p/desktopgui/TrayManager.java:63
msgid "I2P: Right-click for menu"
msgstr ""
msgstr "I2P: klik kanan untuk menampilkan menu"
+5 -5
View File
@@ -14,7 +14,7 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-05-25 12:29+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"PO-Revision-Date: 2017-07-30 07:04+0000\n"
"Last-Translator: Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>\n"
"Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n"
"MIME-Version: 1.0\n"
@@ -46,7 +46,7 @@ msgstr "Lancia il browser I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:76
#: src/net/i2p/desktopgui/InternalTrayManager.java:228
msgid "Configure I2P System Tray"
msgstr "Configura l'icona di I2P nella Barra di notifica"
msgstr "Configura icona di I2P nella Barra di notifica"
#: src/net/i2p/desktopgui/InternalTrayManager.java:77
#: src/net/i2p/desktopgui/InternalTrayManager.java:229
@@ -76,16 +76,16 @@ msgstr "Arresta subito I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:157
#: src/net/i2p/desktopgui/InternalTrayManager.java:309
msgid "Cancel I2P Shutdown"
msgstr "Annulla l'arresto di I2P"
msgstr "Annulla arresto di I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:363
#, java-format
msgid "Shutdown in {0}"
msgstr "Spegnimento in {0}"
msgstr "Arresto in {0}"
#: src/net/i2p/desktopgui/InternalTrayManager.java:365
msgid "Shutdown imminent"
msgstr "Spegnimento imminente"
msgstr "Arresto imminente"
#. status translations are in the console bundle
#: src/net/i2p/desktopgui/InternalTrayManager.java:370
+8 -7
View File
@@ -5,13 +5,14 @@
#
# Translators:
# Allan Nordhøy <epost@anotheragency.no>, 2014
# Allan Nordhøy <epost@anotheragency.no>, 2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-05-25 12:29+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-17 16:52+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/otf/I2P/language/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,7 +43,7 @@ msgstr "Kjør I2P-nettleser"
#: src/net/i2p/desktopgui/InternalTrayManager.java:76
#: src/net/i2p/desktopgui/InternalTrayManager.java:228
msgid "Configure I2P System Tray"
msgstr ""
msgstr "Sett opp I2P systemkruv"
#: src/net/i2p/desktopgui/InternalTrayManager.java:77
#: src/net/i2p/desktopgui/InternalTrayManager.java:229
@@ -62,17 +63,17 @@ msgstr "Stopp I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:126
#: src/net/i2p/desktopgui/InternalTrayManager.java:278
msgid "Restart I2P Immediately"
msgstr ""
msgstr "Umiddelbar omstart av I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:143
#: src/net/i2p/desktopgui/InternalTrayManager.java:295
msgid "Stop I2P Immediately"
msgstr ""
msgstr "Umiddelbar stopp av I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:157
#: src/net/i2p/desktopgui/InternalTrayManager.java:309
msgid "Cancel I2P Shutdown"
msgstr ""
msgstr "Avbryt nedstenging av I2P"
#: src/net/i2p/desktopgui/InternalTrayManager.java:363
#, java-format
@@ -91,4 +92,4 @@ msgstr "Nettverk"
#. Windows typically has tooltips; Linux (at least Ubuntu) doesn't
#: src/net/i2p/desktopgui/TrayManager.java:63
msgid "I2P: Right-click for menu"
msgstr ""
msgstr "Høyreklikk-meny i I2P"
@@ -52,26 +52,26 @@ class Message
// Not all fields are used for every message.
// KEEP_ALIVE doesn't have a real wire representation
byte type;
final byte type;
// Used for HAVE, REQUEST, PIECE and CANCEL messages.
// Also SUGGEST, REJECT, ALLOWED_FAST
// low byte used for EXTENSION message
// low two bytes used for PORT message
int piece;
final int piece;
// Used for REQUEST, PIECE and CANCEL messages.
// Also REJECT
int begin;
int length;
final int begin;
final int length;
// Used for PIECE and BITFIELD and EXTENSION messages
byte[] data;
int off;
int len;
final int off;
final int len;
// Used to do deferred fetch of data
DataLoader dataLoader;
private final DataLoader dataLoader;
// now unused
//SimpleTimer.TimedEvent expireEvent;
@@ -79,6 +79,79 @@ class Message
private static final int BUFSIZE = PeerState.PARTSIZE;
private static final ByteCache _cache = ByteCache.getInstance(16, BUFSIZE);
/**
* For types KEEP_ALIVE, CHOKE, UNCHOKE, INTERESTED, UNINTERESTED, HAVE_ALL, HAVE_NONE
* @since 0.9.32
*/
Message(byte type) {
this(type, 0, 0, 0, null, 0, 0, null);
}
/**
* For types HAVE, PORT, SUGGEST, ALLOWED_FAST
* @since 0.9.32
*/
Message(byte type, int piece) {
this(type, piece, 0, 0, null, 0, 0, null);
}
/**
* For types REQUEST, REJECT, CANCEL
* @since 0.9.32
*/
Message(byte type, int piece, int begin, int length) {
this(type, piece, begin, length, null, 0, 0, null);
}
/**
* For type BITFIELD
* @since 0.9.32
*/
Message(byte[] data) {
this(BITFIELD, 0, 0, 0, data, 0, data.length, null);
}
/**
* For type EXTENSION
* @since 0.9.32
*/
Message(int id, byte[] data) {
this(EXTENSION, id, 0, 0, data, 0, data.length, null);
}
/**
* For type PIECE with deferred data
* @since 0.9.32
*/
Message(int piece, int begin, int length, DataLoader loader) {
this(PIECE, piece, begin, length, null, 0, length, loader);
}
/**
* For type PIECE with data
* We don't use this anymore.
* @since 0.9.32
*/
/****
Message(int piece, int begin, int length, byte[] data) {
this(PIECE, piece, begin, length, data, 0, length, null);
}
****/
/**
* @since 0.9.32
*/
private Message(byte type, int piece, int begin, int length, byte[] data, int off, int len, DataLoader loader) {
this.type = type;
this.piece = piece;
this.begin = begin;
this.length = length;
this.data = data;
this.off = off;
this.len = len;
dataLoader = loader;
}
/** Utility method for sending a message through a DataStream. */
void sendMessage(DataOutputStream dos) throws IOException
{
@@ -121,10 +194,10 @@ class Message
datalen += 4;
// msg type is 1 byte
if (type == EXTENSION)
else if (type == EXTENSION)
datalen += 1;
if (type == PORT)
else if (type == PORT)
datalen += 2;
// add length of data for piece or bitfield array.
@@ -150,10 +223,10 @@ class Message
type == REJECT)
dos.writeInt(length);
if (type == EXTENSION)
else if (type == EXTENSION)
dos.writeByte((byte) piece & 0xff);
if (type == PORT)
else if (type == PORT)
dos.writeShort(piece & 0xffff);
// Send actual data
@@ -49,12 +49,11 @@ class PeerConnectionIn implements Runnable
this.peer = peer;
this.din = din;
lastRcvd = System.currentTimeMillis();
quit = false;
}
void disconnect()
{
if (quit == true)
if (quit)
return;
quit = true;
@@ -126,11 +126,7 @@ class PeerConnectionOut implements Runnable
it.remove();
//SimpleTimer.getInstance().removeEvent(nm.expireEvent);
if (peer.supportsFast()) {
Message r = new Message();
r.type = Message.REJECT;
r.piece = nm.piece;
r.begin = nm.begin;
r.length = nm.length;
Message r = new Message(Message.REJECT, nm.piece, nm.begin, nm.length);
if (_log.shouldLog(Log.DEBUG))
_log.debug("Send " + peer + ": " + r);
r.sendMessage(dout);
@@ -294,11 +290,7 @@ class PeerConnectionOut implements Runnable
it.remove();
removed = true;
if (type == Message.PIECE && peer.supportsFast()) {
Message r = new Message();
r.type = Message.REJECT;
r.piece = m.piece;
r.begin = m.begin;
r.length = m.length;
Message r = new Message(Message.REJECT, m.piece, m.begin, m.length);
if (_log.shouldLog(Log.DEBUG))
_log.debug("Send " + peer + ": " + r);
try {
@@ -314,13 +306,12 @@ class PeerConnectionOut implements Runnable
void sendAlive()
{
Message m = new Message();
m.type = Message.KEEP_ALIVE;
// addMessage(m);
synchronized(sendQueue)
{
if(sendQueue.isEmpty())
if(sendQueue.isEmpty()) {
Message m = new Message(Message.KEEP_ALIVE);
sendQueue.offer(m);
}
sendQueue.notifyAll();
}
}
@@ -335,11 +326,7 @@ class PeerConnectionOut implements Runnable
: Message.CHOKE;
if (!removeMessage(inverseType))
{
Message m = new Message();
if (choke)
m.type = Message.CHOKE;
else
m.type = Message.UNCHOKE;
Message m = new Message(choke ? Message.CHOKE : Message.UNCHOKE);
addMessage(m);
}
}
@@ -353,11 +340,7 @@ class PeerConnectionOut implements Runnable
: Message.INTERESTED;
if (!removeMessage(inverseType))
{
Message m = new Message();
if (interest)
m.type = Message.INTERESTED;
else
m.type = Message.UNINTERESTED;
Message m = new Message(interest ? Message.INTERESTED : Message.UNINTERESTED);
addMessage(m);
}
}
@@ -365,9 +348,7 @@ class PeerConnectionOut implements Runnable
void sendHave(int piece)
{
Message m = new Message();
m.type = Message.HAVE;
m.piece = piece;
Message m = new Message(Message.HAVE, piece);
addMessage(m);
}
@@ -379,11 +360,7 @@ class PeerConnectionOut implements Runnable
} else if (fast && bitfield.count() <= 0) {
sendHaveNone();
} else {
Message m = new Message();
m.type = Message.BITFIELD;
m.data = bitfield.getFieldBytes();
m.off = 0;
m.len = m.data.length;
Message m = new Message(bitfield.getFieldBytes());
addMessage(m);
}
}
@@ -434,11 +411,7 @@ class PeerConnectionOut implements Runnable
}
}
}
Message m = new Message();
m.type = Message.REQUEST;
m.piece = req.getPiece();
m.begin = req.off;
m.length = req.len;
Message m = new Message(Message.REQUEST, req.getPiece(), req.off, req.len);
addMessage(m);
req.sendTime = System.currentTimeMillis();
}
@@ -482,14 +455,7 @@ class PeerConnectionOut implements Runnable
// queue a fake message... set everything up,
// except save the PeerState instead of the bytes.
Message m = new Message();
m.type = Message.PIECE;
m.piece = piece;
m.begin = begin;
m.length = length;
m.dataLoader = loader;
m.off = 0;
m.len = length;
Message m = new Message(piece, begin, length, loader);
addMessage(m);
}
@@ -498,21 +464,17 @@ class PeerConnectionOut implements Runnable
* Also add a timeout.
* We don't use this anymore.
*/
/****
void sendPiece(int piece, int begin, int length, byte[] bytes)
{
Message m = new Message();
m.type = Message.PIECE;
m.piece = piece;
m.begin = begin;
m.length = length;
m.data = bytes;
m.off = 0;
m.len = length;
Message m = new Message(piece, begin, length, bytes);
// since we have the data already loaded, queue a timeout to remove it
// no longer prefetched
addMessage(m);
}
****/
/** send cancel */
void sendCancel(Request req)
{
// See if it is still in our send queue
@@ -531,11 +493,7 @@ class PeerConnectionOut implements Runnable
}
// Always send, just to be sure it it is really canceled.
Message m = new Message();
m.type = Message.CANCEL;
m.piece = req.getPiece();
m.begin = req.off;
m.length = req.len;
Message m = new Message(Message.CANCEL, req.getPiece(), req.off, req.len);
addMessage(m);
}
@@ -578,20 +536,13 @@ class PeerConnectionOut implements Runnable
/** @since 0.8.2 */
void sendExtension(int id, byte[] bytes) {
Message m = new Message();
m.type = Message.EXTENSION;
m.piece = id;
m.data = bytes;
m.off = 0;
m.len = bytes.length;
Message m = new Message(id, bytes);
addMessage(m);
}
/** @since 0.8.4 */
void sendPort(int port) {
Message m = new Message();
m.type = Message.PORT;
m.piece = port;
Message m = new Message(Message.PORT, port);
addMessage(m);
}
@@ -599,34 +550,28 @@ class PeerConnectionOut implements Runnable
* Unused
* @since 0.9.21
*/
/****
void sendSuggest(int piece) {
Message m = new Message();
m.type = Message.SUGGEST;
m.piece = piece;
Message m = new Message(Message.SUGGEST, piece);
addMessage(m);
}
****/
/** @since 0.9.21 */
private void sendHaveAll() {
Message m = new Message();
m.type = Message.HAVE_ALL;
Message m = new Message(Message.HAVE_ALL);
addMessage(m);
}
/** @since 0.9.21 */
private void sendHaveNone() {
Message m = new Message();
m.type = Message.HAVE_NONE;
Message m = new Message(Message.HAVE_NONE);
addMessage(m);
}
/** @since 0.9.21 */
void sendReject(int piece, int begin, int length) {
Message m = new Message();
m.type = Message.REJECT;
m.piece = piece;
m.begin = begin;
m.length = length;
Message m = new Message(Message.REJECT, piece, begin, length);
addMessage(m);
}
@@ -634,10 +579,10 @@ class PeerConnectionOut implements Runnable
* Unused
* @since 0.9.21
*/
/****
void sendAllowedFast(int piece) {
Message m = new Message();
m.type = Message.ALLOWED_FAST;
m.piece = piece;
Message m = new Message(Message.ALLOWED_FAST, piece);
addMessage(m);
}
****/
}
@@ -181,6 +181,7 @@ public class SnarkManager implements CompleteListener, ClientApp {
// The following is ECDSA_SHA256_P256
,"TheBland", "http://s5ikrdyjwbcgxmqetxb3nyheizftms7euacuub2hic7defkh3xhq.b32.i2p/a=http://tracker.thebland.i2p/tracker/index.jsp"
,"psi's open tracker", "http://uajd4nctepxpac4c4bdyrdw7qvja2a5u3x25otfhkptcjgd53ioq.b32.i2p/announce=http://uajd4nctepxpac4c4bdyrdw7qvja2a5u3x25otfhkptcjgd53ioq.b32.i2p/"
,"C.Tracker", "http://ri5a27ioqd4vkik72fawbcryglkmwyy4726uu5j3eg6zqh2jswfq.b32.i2p/announce=http://tracker.crypthost.i2p/tracker/index.jsp",
};
/** URL. This is our equivalent to router.utorrent.com for bootstrap */
@@ -201,8 +202,11 @@ public class SnarkManager implements CompleteListener, ClientApp {
"opentracker.psi.i2p", "vmow3h54yljn7zvzbqepdddt5fmygijujycod2q6yznpy2rrzuwa.b32.i2p",
"tracker.killyourtv.i2p", "5mpvzxfbd4rtped3c7ln4ddw52e7i7t56s36ztky4ustxtxrjdpa.b32.i2p",
"opendiftracker.i2p", "bikpeyxci4zuyy36eau5ycw665dplun4yxamn7vmsastejdqtfoq.b32.i2p",
"tracker.crypthost.i2p", "ri5a27ioqd4vkik72fawbcryglkmwyy4726uu5j3eg6zqh2jswfq.b32.i2p",
// psi go - unregistered
"uajd4nctepxpac4c4bdyrdw7qvja2a5u3x25otfhkptcjgd53ioq.b32.i2p"
"uajd4nctepxpac4c4bdyrdw7qvja2a5u3x25otfhkptcjgd53ioq.b32.i2p",
// Vuze - unregistered
"crs2nugpvoqygnpabqbopwyjqettwszth6ubr2fh7whstlos3a6q.b32.i2p"
}));
static {
@@ -846,6 +846,7 @@ public class KRPC implements I2PSessionMuxedListener, DHT {
* @param nInfo who to send it to
* @return success
*/
/****
private boolean sendError(NodeInfo nInfo, MsgID msgID, int err, String msg) {
if (_log.shouldLog(Log.INFO))
_log.info("Sending error " + msg + " to: " + nInfo);
@@ -856,6 +857,7 @@ public class KRPC implements I2PSessionMuxedListener, DHT {
map.put("e", error);
return sendError(nInfo, msgID, map);
}
****/
// Low-level send methods
@@ -1422,6 +1424,11 @@ public class KRPC implements I2PSessionMuxedListener, DHT {
List<Hash> rv = new ArrayList<Hash>(max);
for (BEValue bev : peers) {
byte[] b = bev.getBytes();
if (b.length != Hash.HASH_LENGTH) {
if (_log.shouldWarn())
_log.info("Bad peers entry from: " + nInfo);
continue;
}
//Hash h = new Hash(b);
Hash h = Hash.create(b);
rv.add(h);
@@ -395,7 +395,7 @@ public class I2PSnarkServlet extends BasicServlet {
List<String> msgs = _manager.getMessages();
if (!msgs.isEmpty()) {
out.write("\n<div class=\"snarkMessages\" tabindex=\"0\">");
out.write("<a href=\"" + _contextPath + '/');
out.write("<a id=\"closeLog\" href=\"" + _contextPath + '/');
if (isConfigure)
out.write("configure");
if (peerString.length() > 0)
@@ -407,6 +407,8 @@ public class I2PSnarkServlet extends BasicServlet {
out.write(toThemeImg("delete", tx, tx));
out.write("</a>" +
"\n<ul>\n");
out.write("<noscript><li class=\"noscriptWarning\">Warning! Javascript is disabled in your browser. If <a href=\"configure\">page refresh</a> is enabled, ");
out.write("you will lose any input in the add/create torrent sections when a refresh occurs.</li></noscript>");
for (int i = msgs.size()-1; i >= 0; i--) {
String msg = msgs.get(i);
out.write("<li>" + msg + "</li>\n");
@@ -1862,14 +1864,10 @@ public class I2PSnarkServlet extends BasicServlet {
String client;
if ("AwMD".equals(ch))
client = _t("I2PSnark");
else if ("BFJT".equals(ch))
client = "I2PRufus";
else if ("TTMt".equals(ch))
client = "I2P-BT";
else if ("LUFa".equals(ch))
client = "Vuze" + getAzVersion(pid.getID());
else if ("CwsL".equals(ch))
client = "I2PSnarkXL";
else if ("LUJJ".equals(ch))
client = "BiglyBT" + getAzVersion(pid.getID());
else if ("LVhE".equals(ch))
client = "XD" + getAzVersion(pid.getID());
else if ("ZV".equals(ch.substring(2,4)) || "VUZP".equals(ch))
@@ -1878,6 +1876,12 @@ public class I2PSnarkServlet extends BasicServlet {
client = "Transmission" + getAzVersion(pid.getID());
else if ("LUtU".equals(ch))
client = "KTorrent" + getAzVersion(pid.getID());
else if ("CwsL".equals(ch))
client = "I2PSnarkXL";
else if ("BFJT".equals(ch))
client = "I2PRufus";
else if ("TTMt".equals(ch))
client = "I2P-BT";
else
client = _t("Unknown") + " (" + ch + ')';
out.write(client + "&nbsp;<tt title=\"");
@@ -1979,7 +1983,7 @@ public class I2PSnarkServlet extends BasicServlet {
private static String getAzVersion(byte[] id) {
if (id[7] != '-')
return "";
StringBuilder buf = new StringBuilder(16);
StringBuilder buf = new StringBuilder(8);
buf.append(' ');
for (int i = 3; i <= 6; i++) {
int val = id[i] - '0';
@@ -2202,34 +2206,43 @@ public class I2PSnarkServlet extends BasicServlet {
out.write("\" name=\"foo\" >");
out.write("<tr><td>\n");
out.write(_t("Trackers"));
out.write(":<td><table id=\"trackerselect\" style=\"width: 30%;\"><tr><td></td><td align=\"center\">");
out.write(":<td><table id=\"trackerselect\"><tr><td>Name</td><td align=\"center\">");
out.write(_t("Primary"));
out.write("</td><td align=\"center\">");
out.write(_t("Alternates"));
out.write("</td><td>");
out.write(_t("Tracker URL"));
out.write(_t("Tracker Type"));
out.write("</td></tr>\n");
for (Tracker t : sortedTrackers) {
List<String> openTrackers = _manager.util().getOpenTrackers();
List<String> privateTrackers = _manager.getPrivateTrackers();
boolean isPrivate = privateTrackers.contains(t.announceURL);
boolean isKnownOpen = _manager.util().isKnownOpenTracker(t.announceURL);
boolean isOpen = isKnownOpen || openTrackers.contains(t.announceURL);
String name = t.name;
String announceURL = t.announceURL.replace("&#61;", "=");
String homeURL = t.baseURL;
out.write("<tr><td>");
out.write("<tr><td><span class=\"trackerName\">");
out.write(name);
out.write("</td><td align=\"center\"><input type=\"radio\" name=\"announceURL\" value=\"");
out.write("</span></td><td align=\"center\"><input type=\"radio\" name=\"announceURL\" value=\"");
out.write(announceURL);
out.write("\"");
if (announceURL.equals(_lastAnnounceURL))
out.write(" checked");
out.write("></td><td align=\"center\"><input type=\"checkbox\" name=\"backup_");
out.write(announceURL);
out.write("\" value=\"foo\"></td><td><a href=\"");
out.write(homeURL);
out.write("\">");
out.write(homeURL);
out.write("</a></td></tr>\n");
out.write("\" value=\"foo\"></td><td>");
if (!(isOpen || isPrivate))
out.write(_t("Standard"));
if (isOpen)
out.write(_t("Open"));
if (isPrivate) {
out.write(_t("Private"));
}
}
out.write("<tr><td><i>");
out.write("</td></tr><tr><td><i>");
out.write(_t("none"));
out.write("</i></td><td align=\"center\"><input type=\"radio\" name=\"announceURL\" value=\"none\"");
if (_lastAnnounceURL == null)
@@ -2419,8 +2432,10 @@ public class I2PSnarkServlet extends BasicServlet {
out.write("\"> KBps <td id=\"bwHelp\"><i>");
out.write(_t("Half available bandwidth recommended."));
if (_context.isRouterContext()) {
out.write("</i> <a href=\"/config.jsp\" target=\"blank\">[");
out.write("</i> <a href=\"/config.jsp\" target=\"blank\" title=\"");
out.write(_t("View or change router bandwidth"));
out.write("\">[");
out.write(_t("Configure"));
out.write("]</a>");
}
out.write("\n<tr><td><label for=\"useOpenTrackers\">");
@@ -2748,7 +2763,7 @@ public class I2PSnarkServlet extends BasicServlet {
private static final String TABLE_HEADER = "<table border=\"0\" class=\"snarkTorrents\" width=\"100%\" >\n" +
"<thead>\n";
private static final String FOOTER = "</div></center></body></html>";
private static final String FOOTER = "</div></center>\n</body>\n</html>";
/**
@@ -2857,7 +2872,7 @@ public class I2PSnarkServlet extends BasicServlet {
r.isDirectory();
StringBuilder buf=new StringBuilder(4096);
buf.append(DOCTYPE).append("<HTML><HEAD><TITLE>");
buf.append(DOCTYPE).append("<html><head><title>");
if (title.endsWith("/"))
title = title.substring(0, title.length() - 1);
final String directory = title;
@@ -2865,13 +2880,13 @@ public class I2PSnarkServlet extends BasicServlet {
final boolean isTopLevel = dirSlash <= 0;
title = _t("Torrent") + ": " + DataHelper.escapeHTML(title);
buf.append(title);
buf.append("</TITLE>\n").append(HEADER_A).append(_themePath).append(HEADER_B)
buf.append("</title>\n").append(HEADER_A).append(_themePath).append(HEADER_B)
// hide javascript-dependent buttons when js is unavailable
.append("<noscript><style type=\"text/css\">.script {display: none;}</style></noscript>")
.append("<link rel=\"shortcut icon\" href=\"" + _themePath + "favicon.ico\">\n");
if (showPriority)
buf.append("<script src=\"").append(_contextPath).append(WARBASE + "js/folder.js\" type=\"text/javascript\"></script>\n");
buf.append("</HEAD><BODY");
buf.append("</head><body");
if (showPriority)
buf.append(" onload=\"setupbuttons()\"");
buf.append(">\n<center><div class=\"snarknavbar\"><a href=\"").append(_contextPath).append("/\" title=\"Torrents\"");
@@ -2880,7 +2895,7 @@ public class I2PSnarkServlet extends BasicServlet {
buf.append(_t("I2PSnark"));
else
buf.append(_contextName);
buf.append("</a></div></center>\n");
buf.append("</a></div>\n");
if (parent) // always true
buf.append("<div class=\"page\">\n<div class=\"mainsection\">");
@@ -3183,7 +3198,7 @@ public class I2PSnarkServlet extends BasicServlet {
.append("</th></tr><tr><td><b>").append(_t("Resource")).append(":</b></td><td>").append(r.toString())
.append("</td></tr><tr><td><b>").append(_t("Base")).append(":</b></td><td>").append(base)
.append("</td></tr><tr><td><b>").append(_t("Torrent")).append(":</b></td><td>").append(torrentName)
.append("</td></tr></table></div></div></BODY></HTML>");
.append("</td></tr></table></div></div></center>\n</body>\n</html>");
return buf.toString();
}
@@ -3198,7 +3213,7 @@ public class I2PSnarkServlet extends BasicServlet {
displayComments(snark, er, ec, esc, buf);
if (includeForm)
buf.append("</form>");
buf.append("</div></div></BODY></HTML>");
buf.append("</div></div>\n</body>\n</html>");
return buf.toString();
}
@@ -3439,7 +3454,7 @@ public class I2PSnarkServlet extends BasicServlet {
// for stop/start/check
if (includeForm)
buf.append("</form>");
buf.append("</div></div></BODY></HTML>\n");
buf.append("</div></div>\n</body>\n</html>\n");
return buf.toString();
}
+2 -2
View File
@@ -20,7 +20,7 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-07-08 14:14+0000\n"
"PO-Revision-Date: 2017-07-31 18:50+0000\n"
"Last-Translator: zzzi2p\n"
"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -87,7 +87,7 @@ msgstr "Le retard de démarrage a été changé à {0}"
#: ../java/src/org/klomp/snark/SnarkManager.java:1011
#, java-format
msgid "Refresh time changed to {0}"
msgstr "L’intervalle d''actualisation a été changé à {0}"
msgstr "L''intervalle d''actualisation a été changé à {0}"
#: ../java/src/org/klomp/snark/SnarkManager.java:1013
msgid "Refresh disabled"
+20 -20
View File
@@ -20,8 +20,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:36+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-19 11:49+0000\n"
"Last-Translator: Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>\n"
"Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -202,19 +202,19 @@ msgstr "La modifica al DHT richiede il riavvio dei tunnel"
#: ../java/src/org/klomp/snark/SnarkManager.java:1223
msgid "Enabled Ratings."
msgstr ""
msgstr "Valutazioni abilitate."
#: ../java/src/org/klomp/snark/SnarkManager.java:1225
msgid "Disabled Ratings."
msgstr ""
msgstr "Valutazioni disabilitate."
#: ../java/src/org/klomp/snark/SnarkManager.java:1232
msgid "Enabled Comments."
msgstr ""
msgstr "Commenti abilitati."
#: ../java/src/org/klomp/snark/SnarkManager.java:1234
msgid "Disabled Comments."
msgstr ""
msgstr "Commenti disabilitati."
#: ../java/src/org/klomp/snark/SnarkManager.java:1247
#, java-format
@@ -1339,7 +1339,7 @@ msgstr ""
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2441
msgid "Enable Ratings"
msgstr ""
msgstr "Abilita le valutazioni"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2445
msgid "Show ratings on torrent pages"
@@ -1347,7 +1347,7 @@ msgstr ""
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2449
msgid "Enable Comments"
msgstr ""
msgstr "Abilita i commenti"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2453
msgid "Show comments on torrent pages"
@@ -1530,7 +1530,7 @@ msgstr ""
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3169
msgid "Resource Not found"
msgstr ""
msgstr "Risorsa non trovata"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3170
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3181
@@ -1552,11 +1552,11 @@ msgstr "Directory"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3272
msgid "Download Status"
msgstr ""
msgstr "Stato download"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3284
msgid "Download Priority"
msgstr ""
msgstr "Priorità download"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3296
msgid "Up to higher level directory"
@@ -1588,7 +1588,7 @@ msgstr "Normale"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3410
msgid "Do not download this file"
msgstr ""
msgstr "Non scaricare questo file"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3415
msgid "Skip"
@@ -1638,33 +1638,33 @@ msgstr ""
#, java-format
msgid "1 star"
msgid_plural "{0} stars"
msgstr[0] ""
msgstr[1] ""
msgstr[0] "1 stella"
msgstr[1] "{0} stelle"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3501
msgid "No rating"
msgstr ""
msgstr "Nessuna valutazione"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3514
msgid "Rate and Comment"
msgstr ""
msgstr "Valuta e commenta"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3516
msgid "Rate Torrent"
msgstr ""
msgstr "Valuta torrent"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3518
msgid "Add Comment"
msgstr ""
msgstr "Aggiungi commento"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3529
msgid "My Rating"
msgstr ""
msgstr "La mia valutazione"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3542
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3546
msgid "Average Rating"
msgstr ""
msgstr "Valutazione media"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3547
msgid "No community ratings currently available"
+10 -9
View File
@@ -4,14 +4,15 @@
# To contribute translations, see http://www.i2p2.de/newdevelopers
#
# Translators:
# Allan Nordhøy <epost@anotheragency.no>, 2017
# Mikal <mikalv@mikalv.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:36+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-28 23:27+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/otf/I2P/language/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -188,7 +189,7 @@ msgstr "DHT skrudd av"
#: ../java/src/org/klomp/snark/SnarkManager.java:1216
msgid "DHT change requires tunnel shutdown and reopen"
msgstr "DHT endring krever tunnel avslutting og gjennåpning"
msgstr "DHT-endring krever tunnelavslutting og gjenåpning"
#: ../java/src/org/klomp/snark/SnarkManager.java:1223
msgid "Enabled Ratings."
@@ -1015,7 +1016,7 @@ msgstr "gjennstår"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1742
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3021
msgid "Completed"
msgstr ""
msgstr "Fullført"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:1780
msgid "Stop the torrent"
@@ -1182,7 +1183,7 @@ msgstr ""
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2208
msgid "Tracker URL"
msgstr ""
msgstr "Sporingsnettadresse"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2231
msgid "none"
@@ -1226,7 +1227,7 @@ msgstr ""
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2305
msgid "Language"
msgstr ""
msgstr "Språk"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2313
msgid "Theme"
@@ -1279,7 +1280,7 @@ msgstr ""
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2378
msgid "torrents"
msgstr ""
msgstr "torrenter"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:2402
msgid "Total uploader limit"
@@ -1467,7 +1468,7 @@ msgstr ""
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3012
msgid "Added"
msgstr ""
msgstr "Lagt til"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3033
msgid "Magnet link"
@@ -1662,7 +1663,7 @@ msgstr ""
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3597
msgid "Mark for deletion"
msgstr ""
msgstr "Marker for sletting"
#: ../java/src/org/klomp/snark/web/I2PSnarkServlet.java:3608
msgid "Delete Selected"
@@ -361,6 +361,7 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer {
if (Boolean.parseBoolean(opts.getProperty(OPT_REJECT_INPROXY)) &&
(headers.containsKey("X-Forwarded-For") ||
headers.containsKey("X-Forwarded-Server") ||
headers.containsKey("Forwarded") || // RFC 7239
headers.containsKey("X-Forwarded-Host"))) {
if (_log.shouldLog(Log.WARN)) {
StringBuilder buf = new StringBuilder();
@@ -374,6 +375,9 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer {
h = headers.get("X-Forwarded-Host");
if (h != null)
buf.append(" for: ").append(h.get(0));
h = headers.get("Forwarded");
if (h != null)
buf.append(h.get(0));
_log.warn(buf.toString());
}
try {
@@ -946,6 +950,8 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer {
name = "X-Forwarded-Server";
else if ("x-forwarded-host".equals(lcName))
name = "X-Forwarded-Host";
else if ("forwarded".equals(lcName))
name = "Forwarded";
else if ("user-agent".equals(lcName))
name = "User-Agent";
else if ("referer".equals(lcName))
+7 -1
View File
@@ -14,6 +14,11 @@
}
}
%>
<%
response.setHeader("Content-Security-Policy", "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'");
%>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title><%=intl._t("Hidden Services Manager")%> - <%=intl._t("Edit Client Tunnel")%></title>
@@ -29,6 +34,7 @@
<style type='text/css'>
input.default { width: 1px; height: 1px; visibility: hidden; }
</style>
<script src="/js/resetScroll.js" type="text/javascript"></script>
</head>
<body id="tunnelEditPage">
@@ -538,7 +544,7 @@ input.default { width: 1px; height: 1px; visibility: hidden; }
<tr>
<td colspan="2">
<div class="displayText" title="<%=intl._t("Read Only: Local Destination (if known)")%>" tabindex="0"><%=destb64%></div>
<div class="displayText" title="<%=intl._t("Read Only: Local Destination (if known)")%>" tabindex="0" onblur="resetScrollLeft(this)"><%=destb64%></div>
</td>
</tr>
+8 -2
View File
@@ -14,6 +14,11 @@
}
}
%>
<%
response.setHeader("Content-Security-Policy", "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'");
%>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title><%=intl._t("Hidden Services Manager")%> - <%=intl._t("Edit Hidden Service")%></title>
@@ -29,6 +34,7 @@
<style type='text/css'>
input.default { width: 1px; height: 1px; visibility: hidden; }
</style>
<script src="/js/resetScroll.js" type="text/javascript"></script>
</head>
<body id="tunnelEditPage">
@@ -230,7 +236,7 @@ input.default { width: 1px; height: 1px; visibility: hidden; }
<tr>
<td>
<div class="displayText" title="<%=intl._t("Read Only: Local Destination (if known)")%>" tabindex="0"><%=editBean.getDestinationBase64(curTunnel)%></div>
<div class="displayText" title="<%=intl._t("Read Only: Local Destination (if known)")%>" tabindex="0" onblur="resetScrollLeft(this)"><%=editBean.getDestinationBase64(curTunnel)%></div>
</td>
<td>
<% String value3 = editBean.getPrivateKeyFile(curTunnel);
@@ -814,7 +820,7 @@ input.default { width: 1px; height: 1px; visibility: hidden; }
<tr>
<td colspan="2">
<div class="displayText" title="<%=intl._t("Read Only: Alternate Local Destination")%>"><%=ab64%></div>
<div class="displayText" title="<%=intl._t("Read Only: Alternate Local Destination")%>" onblur="resetScrollLeft(this)"><%=ab64%></div>
</td>
</tr>
+2 -2
View File
@@ -17,8 +17,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-07-08 14:24+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-18 14:52+0000\n"
"Last-Translator: French language coordinator <french.coordinator@rbox.me>\n"
"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
+42 -41
View File
@@ -5,13 +5,14 @@
#
# Translators:
# Khairul Agasta <khairuldroids@gmail.com>, 2014
# Robert Dafis <robertdafis@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:33+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-27 02:09+0000\n"
"Last-Translator: Robert Dafis <robertdafis@gmail.com>\n"
"Language-Team: Indonesian (http://www.transifex.com/otf/I2P/language/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,7 +24,7 @@ msgstr ""
#: ../java/build/Proxy.java:42 ../java/build/Proxy.java:48
#: ../java/build/Proxy.java:85 ../java/build/Proxy.java:91
msgid "Website Unreachable"
msgstr ""
msgstr "Situs tidak dapat dibuka"
#: ../java/build/Proxy.java:6 ../java/build/Proxy.java:18
#: ../java/build/Proxy.java:31 ../java/build/Proxy.java:43
@@ -91,13 +92,13 @@ msgstr "Buku alamat"
#: ../java/build/Proxy.java:12
msgid "The website was not reachable."
msgstr ""
msgstr "Situs ini tidak dapat dibuka"
#: ../java/build/Proxy.java:13
msgid ""
"The website is offline, there is network congestion, or your router is not "
"yet well-integrated with peers."
msgstr ""
msgstr "Situsnya offline, ada kemacetan di jaringan, atau router anda belum terintegrasi dengan baik dengan peers."
#: ../java/build/Proxy.java:14 ../java/build/Proxy.java:51
#: ../java/build/Proxy.java:103 ../java/build/Proxy.java:116
@@ -108,7 +109,7 @@ msgstr "Anda mungkin ingin {0}mengulang{1}."
#: ../java/build/Proxy.java:15 ../java/build/Proxy.java:52
#: ../java/build/Proxy.java:104 ../java/build/Proxy.java:117
msgid "You may want to retry."
msgstr ""
msgstr "Silakan dicoba lagi."
#: ../java/build/Proxy.java:16 ../java/build/Proxy.java:29
#: ../java/build/Proxy.java:53 ../java/build/Proxy.java:84
@@ -120,17 +121,17 @@ msgstr "Tidak dapat menemukan tujuan berikut:"
#: ../java/build/Proxy.java:17 ../java/build/Proxy.java:23
#: ../java/build/Proxy.java:148 ../java/build/Proxy.java:154
msgid "Outproxy Not Found"
msgstr ""
msgstr "Outproxy tidak ditemukan"
#: ../java/build/Proxy.java:24
msgid ""
"The HTTP outproxy was not reachable, because its lease set was not found."
msgstr ""
msgstr "HTTP outproxy tidak bisa ditemukan karena lease set-nya tidak ditemukan."
#: ../java/build/Proxy.java:25
msgid ""
"The outproxy is probably down, but there could also be network congestion."
msgstr ""
msgstr "Outproxynya mungkin tidak aktif, namun mungkin ada kemacetan di jaringan."
#: ../java/build/Proxy.java:26 ../java/build/Proxy.java:157
#: ../java/build/Proxy.java:183 ../java/build/Proxy.java:205
@@ -146,7 +147,7 @@ msgstr "Anda mungkin ingin {0}mengulang{1} karena ini akan secara acak memilih u
msgid ""
"You may want to retry as this will randomly reselect an outproxy from the "
"pool you have defined {0}here{1} (if you have more than one configured)."
msgstr ""
msgstr "Silakan dicoba lagi karena ini akan secara acak memilih outproxy dari pool yang sudah anda buat {0}ini{1} (jika ada lebih dari satu outproxy yang dibuat)."
#: ../java/build/Proxy.java:28 ../java/build/Proxy.java:159
#: ../java/build/Proxy.java:185 ../java/build/Proxy.java:207
@@ -193,12 +194,12 @@ msgstr "Jika Anda tidak ingin mengunjungi host ini, klik tombol \"kembali\" pada
#: ../java/build/Proxy.java:49
msgid "The website was not reachable, because its lease set was not found."
msgstr ""
msgstr "Situs ini tidak bisa dibuka karena lease set-nya tidak ditemukan."
#: ../java/build/Proxy.java:50
msgid ""
"The website is probably down, but there could also be network congestion."
msgstr ""
msgstr "Situs ini mungkin tidak aktif, namun mungkin ada kemacetan di jaringan."
#: ../java/build/Proxy.java:54 ../java/build/Proxy.java:60
msgid "Warning: Invalid Request URI"
@@ -234,15 +235,15 @@ msgstr "Jangan menggunakan proxy untuk mengakses konsol router, localhost, atau
#: ../java/build/Proxy.java:72
msgid "Website Unknown"
msgstr ""
msgstr "Situs ini tidak diketahui"
#: ../java/build/Proxy.java:78
msgid "Website Not Found in Addressbook"
msgstr ""
msgstr "Situs ini tidak ada di buku alamat"
#: ../java/build/Proxy.java:79
msgid "The website was not found in your router's addressbook."
msgstr ""
msgstr "Situs ini tidak ada di buku alamat router anda."
#: ../java/build/Proxy.java:80
msgid "Check the link or find a Base 32 or Base 64 address."
@@ -270,26 +271,26 @@ msgstr "Sering melihat laman ini? Lihat {0}FAQ{1} untuk bantuan dalam {2}menamba
msgid ""
"The website was not reachable, because it uses encryption options that are "
"not supported by your I2P or Java version."
msgstr ""
msgstr "Situs ini tidak bisa dibuka karena enkripsinya tidak didukung I2P atau versi Java yang anda gunakan."
#: ../java/build/Proxy.java:93 ../java/build/Proxy.java:208
msgid "Could not connect to the following destination:"
msgstr ""
msgstr "Tidak bisa tersambung ke tujuan berikut:"
#: ../java/build/Proxy.java:94 ../java/build/Proxy.java:100
#: ../java/build/Proxy.java:174 ../java/build/Proxy.java:180
msgid "Connection Reset"
msgstr ""
msgstr "Sambungan terputus lalu tersambung lagi."
#: ../java/build/Proxy.java:101
msgid "The connection to the website was reset while the page was loading."
msgstr ""
msgstr "Sambungan ke situs ini terputus lalu tersambung lagi waktu halaman ini sedang memuat."
#: ../java/build/Proxy.java:102
msgid ""
"The website could be temporarily unavailable, too busy, or it has blocked "
"your access."
msgstr ""
msgstr "Situs ini mungkin sedang tidak bisa dibuka, terlalu sibuk, atau memblokir anda."
#: ../java/build/Proxy.java:106 ../java/build/Proxy.java:112
msgid "Warning: Invalid Destination"
@@ -299,7 +300,7 @@ msgstr "Peringatan: Tujuan Tidak Valid"
msgid ""
"The website destination specified was not valid, or was otherwise "
"unreachable."
msgstr ""
msgstr "Situs yang anda masukkan tidak valid atau tidak bisa dibuka."
#: ../java/build/Proxy.java:114
msgid ""
@@ -333,20 +334,20 @@ msgstr "Peringatan: Kunci Tujuan Bermasalah"
msgid ""
"The address helper link you followed specifies a different destination key "
"than the entry in your address book."
msgstr ""
msgstr "Tautan bantuan alamat yang anda gunakan menggunakan destination key yang berbeda dengan yang ada di buku alamat anda."
#: ../java/build/Proxy.java:136
msgid ""
"Someone could be trying to impersonate another website, or people have given"
" two websites identical names."
msgstr ""
msgstr "Sebuah situs mungkin sedang berpura-pura menjadi situs yang ada tuju atau ada situs yang mempunyai nama yang sama."
#: ../java/build/Proxy.java:137
msgid ""
"Resolve the conflict by deciding which key you trust, and then either ignore"
" the address helper link, or delete the host entry from your address book "
"and click the address helper link again."
msgstr ""
msgstr "Selesaikan konflik ini dengan memutuskan kunci yang anda percaya, lalu 1) abaikan tautan di bantuan alamat atau 2) hapus entry host yang ada di buku alamat anda lalu klik lagi tautan di bantuan alamat."
#: ../java/build/Proxy.java:138 ../java/build/Proxy.java:144
msgid "Warning: Bad Address Helper"
@@ -415,13 +416,13 @@ msgstr "Untuk menonaktifkan otorisasi, hapus konfigurasi {0}i2ptunnel.proxy.auth
#: ../java/build/Proxy.java:181
msgid "The connection to the proxy was reset."
msgstr ""
msgstr "Koneksi terhadap proxy tersambung ulang."
#: ../java/build/Proxy.java:182
msgid ""
"The proxy could be temporarily unavailable, too busy, or it has blocked your"
" access."
msgstr ""
msgstr "Proxy yang anda tuju mungkin sedang tidak bisa digunakan atau memblokir anda."
#: ../java/build/Proxy.java:187 ../java/build/Proxy.java:193
msgid "Warning: Non-HTTP Protocol"
@@ -441,13 +442,13 @@ msgstr "Protokol lainnya seperti FTP tidak diizinkan."
#: ../java/build/Proxy.java:197 ../java/build/Proxy.java:203
msgid "Outproxy Unreachable"
msgstr ""
msgstr "Outproxy tidak bisa tersambung"
#: ../java/build/Proxy.java:204
msgid ""
"The HTTP outproxy was not reachable, because it uses encryption options that"
" are not supported by your I2P or Java version."
msgstr ""
msgstr "HTTP outproxy tidak bisa tersambung karena menggunakan enkripsi yang tidak didukung I2P atau versi Java anda."
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:643
msgid "This seems to be a bad destination:"
@@ -463,16 +464,16 @@ msgid ""
"To visit the destination in your address book, click <a "
"href=\"{0}\">here</a>. To visit the conflicting addresshelper destination, "
"click <a href=\"{1}\">here</a>."
msgstr ""
msgstr "Untuk mengunjungi destinasi di buku alamat anda, klik <a href=\"{0}\">di sini</a>. Untuk mengunjungi destinasi addresshelper yang konflik, kilik <a href=\"{1}\">di sini</a>."
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:744
#, java-format
msgid "Destination for {0} in address book"
msgstr ""
msgstr "Destinasi untuk {0} di buku alamat"
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:747
msgid "Conflicting address helper destination"
msgstr ""
msgstr "destinasi addresshelper yang konflik"
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1194
msgid "Destination lease set not found"
@@ -499,58 +500,58 @@ msgstr "Melanjutkan ke {0} tanpa menyimpan"
msgid ""
"You can browse to the site without saving it to the address book. The "
"address will be remembered until you restart your I2P router."
msgstr ""
msgstr "Anda dapat mengunjungi sebuah situs tanpa menyimpannya ke dalam buku alamat. Alamat situs akan disimpan sampai anda memulai-ulang router I2P anda."
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1366
msgid "Continue without saving"
msgstr ""
msgstr "Lanjutkan tanpa menyimpan"
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1373
#, java-format
msgid "Save {0} to router address book and continue to website"
msgstr ""
msgstr "Simpan {0} ke dalam buku alamat router lalu lanjut ke situs yang anda tuju"
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1374
msgid ""
"This address will be saved to your Router address book where your "
"subscription-based addresses are stored."
msgstr ""
msgstr "Alamat ini akan disimpan ke dalam buku alamat router anda di mana alamat subscription-based disimpan."
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1376
msgid ""
"If you want to keep track of sites you have added manually, add to your "
"Master or Private address book instead."
msgstr ""
msgstr "JIka anda ingin melacak situs yang anda tambah secara manual, tambahkan alamat tersebut ke dalam buku alamat Master atau Private milik anda."
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1379
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1387
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1392
msgid "Save & continue"
msgstr ""
msgstr "Simpan & lanjutkan"
#. only blockfile supports multiple books
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1384
#, java-format
msgid "Save {0} to master address book and continue to website"
msgstr ""
msgstr "Simpan {0} ke dalam buku alamat Master kemudian lanjut ke situsnya."
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1385
msgid ""
"This address will be saved to your Master address book. Select this option "
"for addresses you wish to keep separate from the main router address book, "
"but don't mind publishing."
msgstr ""
msgstr "Alamat ini akan disimpan ke dalam buku alamat Master. Pilih opsi ini untuk alamat yang anda pisahkan dari buku alamat utama di router anda namun tidak apa-apa diketahui orang lain."
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1389
#, java-format
msgid "Save {0} to private address book and continue to website"
msgstr ""
msgstr "Simpan {0} ke dalam buku alamat Private kemudian lanjut ke situsnya."
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1390
msgid ""
"This address will be saved to your Private address book, ensuring it is "
"never published."
msgstr ""
msgstr "Alamat ini akan disimpan ke buku alamat Private untuk memastikan tidak pernah diketahui orang lain."
#: ../java/src/net/i2p/i2ptunnel/localServer/LocalHTTPServer.java:175
#, java-format
+2 -2
View File
@@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:33+0000\n"
"PO-Revision-Date: 2017-07-16 14:45+0000\n"
"Last-Translator: zzzi2p\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/otf/I2P/language/nb/)\n"
"MIME-Version: 1.0\n"
@@ -476,7 +476,7 @@ msgstr ""
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1194
msgid "Destination lease set not found"
msgstr ""
msgstr "Oppsatt målleie ikke funnet"
#: ../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java:1350
msgid "Host"
+86 -86
View File
@@ -18,7 +18,7 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-07-08 11:51+0000\n"
"PO-Revision-Date: 2017-07-09 02:23+0000\n"
"Last-Translator: strel\n"
"Language-Team: Spanish (http://www.transifex.com/otf/I2P/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -831,7 +831,7 @@ msgstr "Opciones personalizadas"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:789
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:966
msgid "Advanced options to control tunnel priority etc"
msgstr ""
msgstr "Opciones avanzadas para controlar la prioridad del túnel etc."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:793
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:970
@@ -843,7 +843,7 @@ msgstr "Cancelar"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:797
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:974
msgid "Delete this Proxy (cannot be undone)"
msgstr ""
msgstr "Eliminar este proxy (no se puede deshacer)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:800
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:977
@@ -858,7 +858,7 @@ msgstr "Guardar"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:809
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:986
msgid "Tunnels not initialized yet; please retry in a few moments."
msgstr ""
msgstr "Los túneles aún no se inicializaron; por favor, vuelva a intentarlo en unos momentos."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:139
msgid "Edit Hidden Service"
@@ -866,23 +866,23 @@ msgstr "Editar servicio oculto"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:167
msgid "Edit Server Settings"
msgstr ""
msgstr "Editar configuración del servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:178
msgid "New Server Settings"
msgstr ""
msgstr "Nueva configuración del servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:268
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:506
msgid "Specify the port the server is running on"
msgstr ""
msgstr "Especificar el puerto en el que se está ejecutando el servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:274
msgid ""
"To avoid traffic sniffing if connecting to a remote server, you can enable "
"an SSL connection. Note that the target server must be configured to accept "
"SSL connections."
msgstr ""
msgstr "Para evitar que el tráfico sea espiado si se conecta a un servidor remoto, puede habilitar una conexión SSL. Observer que el servidor objetivo debe estar configurado para aceptar conexiones SSL."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:278
msgid "Use SSL to connect to target"
@@ -892,21 +892,21 @@ msgstr "Usa SSL para conectar al objetivo"
msgid ""
"Port required to access service (this can be a different port to the port "
"the service is hosted on)"
msgstr ""
msgstr "Puerto requerido para acceder al servicio (este puede ser un puerto distinto del puerto en el que se aloja el servicio)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:305
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:559
msgid ""
"Listening interface (IP address) for client access (normally 127.0.0.1)"
msgstr ""
msgstr "Interfaz a la escucha (dirección IP) para el acceso del cliente (normalmente 127.0.0.1)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:326
msgid "Website Hostname"
msgstr ""
msgstr "Nombre de servidor del sitio web"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:328
msgid "Website Hostname e.g. mysite.i2p"
msgstr ""
msgstr "Nombre de servidor del sitio web, ej.: misitio.i2p"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:332
msgid "(leave blank for outproxies)"
@@ -918,7 +918,7 @@ msgstr "archivo de clave privada"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:389
msgid "Generate a QR Code for this domain"
msgstr ""
msgstr "Generar un código QR para este dominio"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:397
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:932
@@ -929,7 +929,7 @@ msgstr "Generar código QR"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:399
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:942
msgid "Add to Private addressbook"
msgstr ""
msgstr "Añadir a la libreta de direcciones Privada"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:405
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:948
@@ -938,7 +938,7 @@ msgstr "Agregar a la libreta de direcciones local"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:407
msgid "Register, unregister or change details for hostname"
msgstr ""
msgstr "Registrar, desregistrar o cambiar los detalles para el nombre del servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:412
msgid "Registration Authentication"
@@ -950,11 +950,11 @@ msgid ""
"Note: In order to enable QR code generation or registration authentication, "
"configure the Website Hostname field (for websites) or the Name field "
"(everything else) above with an .i2p suffixed hostname e.g. mynewserver.i2p"
msgstr ""
msgstr "Nota: Para habilitar la generación de código QR o la autentificación del registro del servidor, configure arriba el campo 'Nombre de servidor del sitio web' (para sitios web) o el campo 'Nombre' (para los demás) con un nombre de servidor de sufijo .i2p, ej.: minuevoservidor.i2p"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:480
msgid "Level of Randomization for Tunnel Depth"
msgstr ""
msgstr "Nivel de aleatorización para la profundidad del túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:600
msgid "Encrypt Leaseset"
@@ -962,11 +962,11 @@ msgstr "Cifrar Leaseset"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:602
msgid "Only clients with the encryption key will be able to connect"
msgstr ""
msgstr "Sólo podrán conectar clientes con la clave de cifrado"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:606
msgid "Only allow clients with the encryption key to connect to this server"
msgstr ""
msgstr "Sólo permitir clientes con la clave de cifrado para conectar a este servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:608
msgid "Encryption Key"
@@ -978,15 +978,15 @@ msgstr "Generar nueva clave"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:612
msgid "Tunnel must be stopped first"
msgstr ""
msgstr "Primero se debe detener el túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:614
msgid "Encryption key required to access this service"
msgstr ""
msgstr "Se requiere clave de cifrado para acceder a este servicio"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:618
msgid "Generate new encryption key"
msgstr ""
msgstr "Generar nueva clave de cifrado"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:621
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:572
@@ -999,11 +999,11 @@ msgstr "Lista de acceso restringido"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:625
msgid "Allow all clients to connect to this service"
msgstr ""
msgstr "Permitir conectarse a este servicio a todos los clientes"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:631
msgid "Prevent listed clients from connecting to this service"
msgstr ""
msgstr "Evitar que los clientes listados se conecten a este servicio"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:635
msgid "Blacklist"
@@ -1011,7 +1011,7 @@ msgstr "Lista negra"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:637
msgid "Only allow listed clients to connect to this service"
msgstr ""
msgstr "Permitir conectarse a este servicio sólo a los clientes listados"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:641
msgid "Whitelist"
@@ -1023,19 +1023,19 @@ msgstr "Lista de acceso"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:645
msgid "Specify clients, 1 per line"
msgstr ""
msgstr "Especifique los clientes, 1 por línea"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:647
msgid "Control access to this service"
msgstr ""
msgstr "Controlar el acceso a este servicio"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:651
msgid "Server Access Options"
msgstr ""
msgstr "Opciones de acceso al servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:656
msgid "Prevent clients from accessing this service via an inproxy"
msgstr ""
msgstr "Evitar que los clientes accedan a este servicio mediante un proxy de entrada"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:660
msgid "Block Access via Inproxies"
@@ -1043,7 +1043,7 @@ msgstr "Bloquear acceso desde Internet mediante inproxys"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:662
msgid "Deny accesseses with referers (probably from inproxies)"
msgstr ""
msgstr "Denegar los accesos con referers (probablemente desde proxys de entrada)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:666
msgid "Block Accesses containing Referers"
@@ -1051,7 +1051,7 @@ msgstr "Bloquear accesos que contengan referers"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:668
msgid "Deny User-Agents matching these strings (probably from inproxies)"
msgstr ""
msgstr "Denegar agentes-del-usuario que coincidan con estas cadenas (probablemente desde proxys de entrada)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:672
msgid "Block these User-Agents"
@@ -1059,13 +1059,13 @@ msgstr "Bloquear estos agentes-del-usuario"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:674
msgid "comma separated, e.g. Mozilla,Opera (case-sensitive)"
msgstr ""
msgstr "separados por comas, ej.: Mozilla,Opera (distinguiendo minúculas/mayúsculas)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:681
msgid ""
"Use unique IP addresses for each connecting client (local non-SSL servers "
"only)"
msgstr ""
msgstr "Usar direcciones IP únicas para cada cliente que se conecte (sólo servidores no-SSL locales)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:685
msgid "Unique Local Address per Client"
@@ -1073,7 +1073,7 @@ msgstr "Dirección local única por cliente"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:687
msgid "Only enable if you are hosting this service on multiple routers"
msgstr ""
msgstr "Habilitar sólo si está alojando este servicio en varios routers I2P"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:691
msgid "Optimize for Multihoming"
@@ -1081,7 +1081,7 @@ msgstr "Optimizar para alojamiento redundante (multihoming)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:693
msgid "Server Throttling"
msgstr ""
msgstr "Regulamiento del servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:695
msgid "Inbound connection limits (0=unlimited)"
@@ -1089,38 +1089,38 @@ msgstr "Límites de conexiones entrantes (0 = sin límite)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:697
msgid "Per Minute"
msgstr ""
msgstr "Por minuto"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:699
msgid "Per Hour"
msgstr ""
msgstr "Por hora"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:701
msgid "Per Day"
msgstr ""
msgstr "Por día"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:703
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:746
msgid "Per Client"
msgstr ""
msgstr "Por cliente"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:705
msgid ""
"Maximum number of web page requests per minute for a unique client before "
"access to the server is blocked"
msgstr ""
msgstr "Número máximo de peticiones de páginas web por minuto para un único cliente antes de que se bloquee el acceso al servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:709
msgid ""
"Maximum number of web page requests per hour for a unique client before "
"access to the server is blocked"
msgstr ""
msgstr "Número máximo de peticiones de páginas web por hora para un único cliente antes de que se bloquee el acceso al servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:713
msgid ""
"Maximum number of web page requests per day for a unique client before "
"access to the server is blocked"
msgstr ""
msgstr "Número máximo de peticiones de páginas web por día para un único cliente antes de se bloquee el acceso al servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:717
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:758
@@ -1131,19 +1131,19 @@ msgstr "Total"
msgid ""
"Total number of web page requests per minute before access to the server is "
"blocked"
msgstr ""
msgstr "Número total de peticiones de páginas web por minuto antes de que se bloquee el acceso al servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:723
msgid ""
"Total number of web page requests per hour before access to the server is "
"blocked"
msgstr ""
msgstr "Número total de peticiones de páginas web por hora antes de que se bloquee el acceso al servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:727
msgid ""
"Total number of web page requests per day before access to the server is "
"blocked"
msgstr ""
msgstr "Número total de peticiones de páginas web por día antes de que se bloquee el acceso al servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:731
msgid "Max concurrent connections (0=unlimited)"
@@ -1151,7 +1151,7 @@ msgstr "Número máximo de conexiones simultáneas (0 = sin límite)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:733
msgid "Maximum number of simultaneous client connections"
msgstr ""
msgstr "Número máximo de conexiones de cliente simultáneas"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:740
msgid "POST limits (0=unlimited)"
@@ -1159,23 +1159,23 @@ msgstr "Límites de POST (0=ilimitado)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:742
msgid "Per Period"
msgstr ""
msgstr "Por periodo"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:744
msgid "Ban Duration"
msgstr ""
msgstr "Duración de la exclusión"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:748
msgid ""
"Maximum number of post requests permitted for a unique client for the "
"configured timespan"
msgstr ""
msgstr "Número máximo de peticiones de publicación permitidas para un único cliente para el intervalo de tiempo configurado"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:752
msgid ""
"If a client exceeds the maximum number of post requests per allocated "
"period, enforce a ban for this number of minutes"
msgstr ""
msgstr "Si un cliente excede el número máximo de peticiones de publicación para un periodo de tiempo determinado, aplicar una exclusión durante esta cantidad de minutos"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:756
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:768
@@ -1186,31 +1186,31 @@ msgstr "minutos"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:760
msgid "Total number of post requests permitted for the configured timespan"
msgstr ""
msgstr "Número total de peticiones POST para el intervalo de tiempo configurado"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:764
msgid ""
"If the maximum number of post requests per allocated period is exceeded, "
"enforce a global access ban for this number of minutes"
msgstr ""
msgstr "Si se excede el número máximo de peticiones de publicación para un intervalo de tiempo determinado, aplicar una exclusión de acceso global durante esta cantidad de minutos"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:770
msgid "POST limit period"
msgstr ""
msgstr "Periodo límite de POST"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:772
msgid ""
"Timespan for the maximum number of post requests to be reached before a ban "
"is triggered"
msgstr ""
msgstr "Intervalo de tiempo para que se alcance el número máximo de peticiones POST antes que de se imponga una exclusión"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:789
msgid "Number of tunnels to keep open to maintain availability of service"
msgstr ""
msgstr "Número de túneles a conservar abiertos para mantener la disponibilidad del servicio"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:795
msgid "Period of inactivity before tunnel number is reduced"
msgstr ""
msgstr "Periodo de inactividad antes de que se reduzca el número de túneles"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:867
msgid "Experts only! Changes B32!"
@@ -1218,11 +1218,11 @@ msgstr "¡Sólo expertos! ¡Cambia la base32 (B32)!"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:869
msgid "Legacy option (deprecated), provided for backward compatibility"
msgstr ""
msgstr "Opción antigua (obsoleta), proporcionada para compatibilidad hacia atrás"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:890
msgid "This is the default, recommended option"
msgstr ""
msgstr "Esta es la opción por defecto, recomendada"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:903
msgid "Alternate private key file"
@@ -1234,7 +1234,7 @@ msgstr "Destino I2P local alternativo"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:916
msgid "Read Only: Alternate Local Destination"
msgstr ""
msgstr "Sólo lectura: Destino I2P local alternativo"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:154
msgid "Status Messages"
@@ -1246,7 +1246,7 @@ msgstr "Actualizar"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:167
msgid "Global Tunnel Control"
msgstr ""
msgstr "Control de túnel global"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:169
msgid "Tunnel Wizard"
@@ -1289,19 +1289,19 @@ msgstr "Control"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:206
msgid "Edit Server Tunnel Settings for"
msgstr ""
msgstr "Editar configuración de túnel de servidor para"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:221
msgid "Test HTTPS server, bypassing I2P"
msgstr ""
msgstr "Probar servidor HTTPS, evitando I2P"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:229
msgid "Test HTTP server, bypassing I2P"
msgstr ""
msgstr "Probar servidor HTTP, evitando I2P"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:250
msgid "Test HTTP server through I2P"
msgstr ""
msgstr "Probar servidor HTTP a través de I2P"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:259
msgid "Base32 Address"
@@ -1322,7 +1322,7 @@ msgstr "Iniciando..."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:299
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:403
msgid "Stop this Tunnel"
msgstr ""
msgstr "Detener este túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:287
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:306
@@ -1349,7 +1349,7 @@ msgstr "Detenido"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:318
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:456
msgid "Start this Tunnel"
msgstr ""
msgstr "Iniciar este túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:325
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:463
@@ -1385,7 +1385,7 @@ msgstr "Interfaz"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:365
msgid "Edit Tunnel Settings for"
msgstr ""
msgstr "Editar configuración de túnel para"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:417
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:420
@@ -1427,7 +1427,7 @@ msgstr "Por favor, asegúrese de seleccionar, copiar, y pegar el contenido compl
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:222
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:678
msgid "Tunnel name"
msgstr ""
msgstr "Nombre del túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:230
msgid "Website name"
@@ -1435,7 +1435,7 @@ msgstr "Nombre de la página"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:238
msgid "Local Destination"
msgstr ""
msgstr "Destino I2P local"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:246
msgid "Local destination is not available. Start the tunnel."
@@ -1460,7 +1460,7 @@ msgstr "La clave de firmado del destino I2P no está disponible. Inicie el túne
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:278
#, java-format
msgid "Authentication for adding host {0}"
msgstr ""
msgstr "Autentificación para añadir el servidor {0}"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:280
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:295
@@ -1471,7 +1471,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:470
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:509
msgid "Copy and paste this to the registration site"
msgstr ""
msgstr "Copiar y pegar esto en el sitio de registro del servidor"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:285
msgid "Advanced authentication strings"
@@ -1480,7 +1480,7 @@ msgstr "Cadenas de autentificación avanzada"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:293
#, java-format
msgid "Authentication for removing host {0}"
msgstr ""
msgstr "Autentifiaciónm para eliminar el servidor {0}"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:324
msgid "Authentication for changing name"
@@ -1499,7 +1499,7 @@ msgstr "Este túnel se debe configurar con el nombre del nuevo servidor."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:346
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:379
msgid "Enter old hostname below."
msgstr ""
msgstr "Introduzca debajo el nobre antiguo del servidor."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:357
msgid "Authentication for adding alias"
@@ -1574,7 +1574,7 @@ msgstr "Vea arriba cuáles son los elementos requeridos."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:561
msgid "Old hostname"
msgstr ""
msgstr "Nombre antiguo"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:565
msgid "Private Key File for old Destination"
@@ -1582,7 +1582,7 @@ msgstr "Fichero de clave privada para el destino I2P antiguo"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:569
msgid "Generate Authentication"
msgstr ""
msgstr "Generar autentificación"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:177
msgid "I2P Tunnel Manager - Tunnel Creation Wizard"
@@ -1788,7 +1788,7 @@ msgstr "Un túnel de servidor personalizado para Streamr."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:349
msgid "Select tunnel type"
msgstr ""
msgstr "Seleccionar tipo de túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:382
msgid "Choose a name and description for your tunnel."
@@ -1814,7 +1814,7 @@ msgstr "Separe múltiples servidores proxy con comas."
msgid ""
"List of I2P outproxy destinations, separated with commas (e.g. "
"proxy1.i2p,proxy2.i2p)"
msgstr ""
msgstr "Lista de destinos I2P de proxys de salida de I2P, separados por comas (ej.: proxy1.i2p,proxy2.i2p)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:440
msgid ""
@@ -1830,7 +1830,7 @@ msgstr "Este puede ser la clave de destino en base 64 o una dirección URL I2P d
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:446
msgid "Enter a b64 or .i2p address here"
msgstr ""
msgstr "Introduzca aquí una dirección b64 o .i2p"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:477
msgid ""
@@ -1911,15 +1911,15 @@ msgstr "A continuación se muestra un resumen de las opciones que ha elegido:"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:682
msgid "Tunnel description"
msgstr ""
msgstr "Descripción del túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:708
msgid "Binding address"
msgstr ""
msgstr "Dirección de amarre"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:716
msgid "Tunnel port"
msgstr ""
msgstr "Puerto del túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:750
msgid ""
@@ -1936,11 +1936,11 @@ msgstr "El asistente establecerá valores razonablemente sensibles para ellos po
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:789
msgid "Cancel the wizard and return to Tunnel Manager home page"
msgstr ""
msgstr "Cancelar este asistente y volver a la página principal del Administrador de Túneles"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:796
msgid "Return to previous page"
msgstr ""
msgstr "Volver a la página anterior"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:799
msgid "Previous"
@@ -1948,7 +1948,7 @@ msgstr "Anterior"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:807
msgid "Save tunnel configuration"
msgstr ""
msgstr "Guardar configuración de túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:810
msgid "Save Tunnel"
@@ -1956,7 +1956,7 @@ msgstr "Guardar Túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:816
msgid "Finish Wizard and review tunnel settings"
msgstr ""
msgstr "Finalizar asistente y revisar configuración del túnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:819
msgid "Finish"
@@ -1964,7 +1964,7 @@ msgstr "Finalizar"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:825
msgid "Advance to next page"
msgstr ""
msgstr "Avanzar a la página siguiente"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:828
msgid "Next"
+3 -3
View File
@@ -19,8 +19,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-07-08 14:36+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-18 14:52+0000\n"
"Last-Translator: French language coordinator <french.coordinator@rbox.me>\n"
"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -822,7 +822,7 @@ msgstr "Liste d'URL de saut"
msgid ""
"List of helper URLs to offer jumplinks from the web proxy error page when a "
"host is not found in your addressbook"
msgstr "Liste d'URL d'assistants pour offrir des liens à partir de la page d'erreur du mandataire Web si un hôte n'est pas trouvé dans votre carnet d'adresses"
msgstr "Liste d'URL d'assistants pour offrir des liens de saut à partir de la page d'erreur du mandataire Web si un hôte n'est pas trouvé dans votre carnet d'adresses"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:787
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:964
+15 -15
View File
@@ -23,8 +23,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:35+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-19 11:54+0000\n"
"Last-Translator: Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>\n"
"Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -221,7 +221,7 @@ msgstr "Descrizione"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:230
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:230
msgid "Auto Start Tunnel"
msgstr ""
msgstr "Avvio automatico tunnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:232
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:232
@@ -241,7 +241,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:240
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:603
msgid "Automatically start tunnel when router starts"
msgstr ""
msgstr "Avvia automaticamente il tunnel all'avvio del router"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:243
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245
@@ -318,7 +318,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:311
msgid "Clients use SSL to connect to tunnel"
msgstr ""
msgstr "I client utilizzano SSL per connettersi al tunnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:317
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:422
@@ -437,7 +437,7 @@ msgstr "Varianza"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:410
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:437
msgid "Length of each Tunnel"
msgstr ""
msgstr "Lunghezza di ogni tunnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:417
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:444
@@ -558,7 +558,7 @@ msgstr "Ritarda Connessione"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:538
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:563
msgid "Connection Profile"
msgstr ""
msgstr "Profilo connessione"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:545
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:570
@@ -572,7 +572,7 @@ msgstr "connessione di massa (download/siti web/BT)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:551
msgid "Delay Connection"
msgstr ""
msgstr "Ritardo di connessione"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:555
msgid "for request/response connections"
@@ -1094,20 +1094,20 @@ msgstr "Limite connessioni in ingresso (0=illimitate)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:697
msgid "Per Minute"
msgstr ""
msgstr "Per minuto"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:699
msgid "Per Hour"
msgstr ""
msgstr "Per ora"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:701
msgid "Per Day"
msgstr ""
msgstr "Per giorno"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:703
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:746
msgid "Per Client"
msgstr ""
msgstr "Per client"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:705
msgid ""
@@ -1168,7 +1168,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:744
msgid "Ban Duration"
msgstr ""
msgstr "Durata del ban"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:748
msgid ""
@@ -1432,7 +1432,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:222
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:678
msgid "Tunnel name"
msgstr ""
msgstr "Nome del tunnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:230
msgid "Website name"
@@ -1953,7 +1953,7 @@ msgstr "Precedente"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:807
msgid "Save tunnel configuration"
msgstr ""
msgstr "Salvare configurazione tunnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:810
msgid "Save Tunnel"
+11 -10
View File
@@ -4,14 +4,15 @@
# To contribute translations, see http://www.i2p2.de/newdevelopers
#
# Translators:
# HelloKS <kqwe1859@gmail.com>, 2017
# SEPT____ <xpressengine3@mail.beo.kr>, 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:35+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-15 04:47+0000\n"
"Last-Translator: HelloKS <kqwe1859@gmail.com>\n"
"Language-Team: Korean (http://www.transifex.com/otf/I2P/language/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr "종류"
msgid ""
"Name of tunnel to be displayed on Tunnel Manager home page and the router "
"console sidebar"
msgstr ""
msgstr "터널 매니저 홈페이지와 라우터 콘솔 사이드바에 표시 될 터널의 이름"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:228
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:228
@@ -207,13 +208,13 @@ msgstr "설명"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:230
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:230
msgid "Auto Start Tunnel"
msgstr ""
msgstr "터널 자동 시작"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:232
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:232
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:394
msgid "Description of tunnel to be displayed on Tunnel Manager home page"
msgstr ""
msgstr "터널 매니저 홈페이지에 표시 될 터널의 설명"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:236
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:236
@@ -221,13 +222,13 @@ msgstr ""
msgid ""
"Enable this option to ensure this service is available when the router "
"starts"
msgstr ""
msgstr "라우터가 시작할 때 이 서비스가 확실히 실행되길 원하는 경우 이 옵션을 활성화"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:240
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:240
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:603
msgid "Automatically start tunnel when router starts"
msgstr ""
msgstr "라우터 시작시 이 터널 자동 시작"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:243
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245
@@ -264,7 +265,7 @@ msgstr "요구됨"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:258
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:531
msgid "Specify the local port this service should be accessible from"
msgstr ""
msgstr "이 서비스에 접근할 수 있는 로컬 포트 지정"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:265
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:563
@@ -278,7 +279,7 @@ msgstr "호스트"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:252
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:483
msgid "Hostname or IP address of the target server"
msgstr ""
msgstr "목표 서버의 호스트네임 혹은 IP 주소"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:282
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:303
@@ -289,7 +290,7 @@ msgstr "다음에 의해 접근가능 -"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:284
msgid "Local interface (ip address) the client tunnel will be reachable from"
msgstr ""
msgstr "클라이언트 터널이 접근 가능한 로컬 인터페이스 (IP 주소)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:305
msgid "Use SSL?"
+7 -7
View File
@@ -4,7 +4,7 @@
# To contribute translations, see http://www.i2p2.de/newdevelopers
#
# Translators:
# Allan Nordhøy <epost@anotheragency.no>, 2016
# Allan Nordhøy <epost@anotheragency.no>, 2016-2017
# Mikal <mikalv@mikalv.net>, 2013
# Shpetim <shpetim@privacysolutions.no>, 2014
# zzzi2p, 2015
@@ -13,8 +13,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:35+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-16 17:47+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/otf/I2P/language/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -164,7 +164,7 @@ msgstr "Ugyldig adresse"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/index_jsp.java:140
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/register_jsp.java:158
msgid "Hidden Services Manager"
msgstr ""
msgstr "Behandler for skjulte tjenester"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:139
msgid "Edit Client Tunnel"
@@ -647,7 +647,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:629
msgid "New Keys on Reopen"
msgstr "Nye nøkler ved gjennåpning"
msgstr "Nye nøkler ved gjenåpning"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:631
msgid "Change tunnel identity (destination) when tunnels reopen"
@@ -745,7 +745,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:702
msgid "Allow SSL to I2P addresses"
msgstr ""
msgstr "Tillat SSL til I2P-adresser"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:709
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:864
@@ -881,7 +881,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:278
msgid "Use SSL to connect to target"
msgstr ""
msgstr "Bruk SSL til å koble til målet"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:296
msgid ""
+28 -27
View File
@@ -4,19 +4,20 @@
# To contribute translations, see http://www.i2p2.de/newdevelopers
#
# Translators:
# D. Smits <dfsmits@gmail.com>, 2017
# ducki2p <ducki2p@gmail.com>, 2011
# foo <foo@bar>, 2009
# Martijn de Boer, 2016
# Desirius <martinjefmeyers@gmail.com>, 2014
# Nathan Follens, 2015
# skoning <skoning@onenetbeyond.org>, 2014
# skoning <skoning@onenetbeyond.org>, 2014,2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:35+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-28 07:34+0000\n"
"Last-Translator: D. Smits <dfsmits@gmail.com>\n"
"Language-Team: Dutch (http://www.transifex.com/otf/I2P/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -213,7 +214,7 @@ msgstr "Omschrijving"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:230
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:230
msgid "Auto Start Tunnel"
msgstr ""
msgstr "Tunnel automatisch starten"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:232
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:232
@@ -233,7 +234,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:240
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:603
msgid "Automatically start tunnel when router starts"
msgstr ""
msgstr "Start de tunnel automatisch wanneer de router start."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:243
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245
@@ -284,7 +285,7 @@ msgstr "Host"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:252
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:483
msgid "Hostname or IP address of the target server"
msgstr ""
msgstr "Hostnaam of IP-adres van de doelserver"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:282
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:303
@@ -347,7 +348,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:344
msgid "Use plugin instead of above-listed proxies if available"
msgstr ""
msgstr "Gebruik de plugin in plaats van de hierboven weergegeven proxies als dat mogelijk is."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:349
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:444
@@ -357,7 +358,7 @@ msgstr "Tunnel Destinations"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:359
msgid ""
"Specify the .i2p address or destination (b32 or b64) of the tunnel here."
msgstr ""
msgstr "Specificeer hier het .i2p adres of de bestemming (b32 of b64) van de tunnel."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:365
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:450
@@ -384,7 +385,7 @@ msgstr ""
msgid ""
"Share tunnels with other clients and irc/httpclients? (Change requires "
"restart of client proxy tunnel)"
msgstr ""
msgstr "Tunnels delen met andere clients en irc/http clients? (De wijziging vereist een herstart van de client proxy tunnel)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:385
msgid "Enable DCC"
@@ -392,7 +393,7 @@ msgstr "DCC inschakelen"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:387
msgid "Enables direct chat and file transfers, bypassing I2P"
msgstr ""
msgstr "Activeert directe chat en bestandsuitwisseling, zonder I2P te gebruiken"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:391
msgid ""
@@ -429,7 +430,7 @@ msgstr "Variantie"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:410
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:437
msgid "Length of each Tunnel"
msgstr ""
msgstr "Lengte van iedere tunnel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:417
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:444
@@ -505,12 +506,12 @@ msgstr "Backup-aantal"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:496
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:523
msgid "Number of Tunnels in Group"
msgstr ""
msgstr "Aantal tunnels in groep"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:500
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:527
msgid "Number of Reserve Tunnels"
msgstr ""
msgstr "Aantal reserve tunnels"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:507
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:534
@@ -550,7 +551,7 @@ msgstr "Verbinden vertragen"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:538
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:563
msgid "Connection Profile"
msgstr ""
msgstr "Verbindings profiel"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:545
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:570
@@ -564,7 +565,7 @@ msgstr "bulk connection (downloads/websites/BT)"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:551
msgid "Delay Connection"
msgstr ""
msgstr "Vertraag verbinding"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:555
msgid "for request/response connections"
@@ -578,12 +579,12 @@ msgstr "Router I2CP-adres"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:565
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:582
msgid "I2CP Hostname or IP"
msgstr ""
msgstr "I2CP computernaam of IP adres"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:575
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:592
msgid "I2CP Port Number"
msgstr ""
msgstr "I2CP poort nummer"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:585
msgid "Delay tunnel open until required"
@@ -691,7 +692,7 @@ msgstr "Bestand"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:353
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:905
msgid "Path to Private Key File"
msgstr ""
msgstr "Pad naar geheime sleutel bestand"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:664
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:337
@@ -709,7 +710,7 @@ msgstr "Lokale Base 32"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:678
msgid "HTTP Filtering"
msgstr ""
msgstr "HTTP filter"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:680
msgid ""
@@ -800,15 +801,15 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:762
msgid "Outproxy requires authorization"
msgstr ""
msgstr "Outproxy vereist autorisatie"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:766
msgid "Enter username required by outproxy"
msgstr ""
msgstr "Geef gebruikersnaam zoals vereist door outproxy"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:772
msgid "Enter password required by outproxy"
msgstr ""
msgstr "Geef wachtwoord zoals vereist door outproxy"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:779
msgid "Jump URL List"
@@ -855,7 +856,7 @@ msgstr "Opslaan"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:809
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:986
msgid "Tunnels not initialized yet; please retry in a few moments."
msgstr ""
msgstr "Tunnels zijn nog niet opgebouwd, probeer het straks nog een keer."
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:139
msgid "Edit Hidden Service"
@@ -863,11 +864,11 @@ msgstr "Verborgen dienst bewerken"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:167
msgid "Edit Server Settings"
msgstr ""
msgstr "Server instellingen bewerken"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:178
msgid "New Server Settings"
msgstr ""
msgstr "Nieuwe server instellingen"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:268
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:506
@@ -915,7 +916,7 @@ msgstr "Private sleutel bestand"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:389
msgid "Generate a QR Code for this domain"
msgstr ""
msgstr "Genereer QR code voor dit domein"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:397
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:932
@@ -926,7 +927,7 @@ msgstr "Genereer QR code"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:399
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:942
msgid "Add to Private addressbook"
msgstr ""
msgstr "Voeg toe aan privé adresboek"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:405
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:948
+5 -4
View File
@@ -7,6 +7,7 @@
# ducki2p <ducki2p@gmail.com>, 2011
# nobody <oiiu19@yahoo.com>, 2013
# xkimo_daeee <michael_ies@yahoo.com>, 2014
# nobody <oiiu19@yahoo.com>, 2017
# 黃彥儒 <r1235613@gmail.com>, 2014
# walking <walking@i2pmail.org>, 2011
# walking <waling@mail.i2p>, 2013
@@ -19,8 +20,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:35+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-30 05:51+0000\n"
"Last-Translator: nobody <oiiu19@yahoo.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/otf/I2P/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -216,7 +217,7 @@ msgstr "描述"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:230
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:230
msgid "Auto Start Tunnel"
msgstr ""
msgstr "自动启动隧道"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:232
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:232
@@ -236,7 +237,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:240
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/wizard_jsp.java:603
msgid "Automatically start tunnel when router starts"
msgstr ""
msgstr "路由器启动时自动启动此隧道"
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editClient_jsp.java:243
#: ../jsp/WEB-INF/classes/net/i2p/i2ptunnel/jsp/editServer_jsp.java:245
@@ -245,7 +245,7 @@ public class RandomArt {
if (mod != 0) {
//base += mod * 16;
//base += mod * 16 * 256;
base += mod * 5 * 256 * 256;
base += mod * (5 * 256 * 256L);
}
if (base > 0xffffff || base < 0)
base &= 0xffffff;
@@ -248,9 +248,9 @@ public class I2PDefaultServlet extends DefaultServlet
* Copied unchanged from Resource.java
*
* Encode any characters that could break the URI string in an HREF.
* Such as <a href="/path/to;<script>Window.alert("XSS"+'%20'+"here");</script>">Link</a>
* Such as &lt;a href="/path/to;&lt;script&gt;Window.alert("XSS"+'%20'+"here");&lt;/script&gt;"&gt;Link&lt;/a&gt;
*
* The above example would parse incorrectly on various browsers as the "<" or '"' characters
* The above example would parse incorrectly on various browsers as the "&lt;" or '"' characters
* would end the href attribute value string prematurely.
*
* @param raw the raw text to encode.
@@ -161,12 +161,12 @@ public interface RrdGraphConstants {
/**
* Default minor grid color
*/
Color DEFAULT_GRID_COLOR = new Color(100, 100, 100, 75);
Color DEFAULT_GRID_COLOR = new Color(171, 171, 171, 95);
// Color DEFAULT_GRID_COLOR = new Color(140, 140, 140);
/**
* Default major grid color
*/
Color DEFAULT_MGRID_COLOR = new Color(255, 91, 91, 110);
Color DEFAULT_MGRID_COLOR = new Color(255, 91, 91, 95);
// Color DEFAULT_MGRID_COLOR = new Color(130, 30, 30);
/**
* Default font color
@@ -251,7 +251,7 @@ public interface RrdGraphConstants {
* Default font name, determined based on the current operating system
*/
String DEFAULT_FONT_NAME = System.getProperty("os.name").toLowerCase().contains("windows") ?
"Lucida Console" : "Monospaced";
"Lucida Sans Typewriter" : "Monospaced";
/**
* Default graph small font
@@ -132,11 +132,11 @@ public class RrdGraphDef implements RrdGraphConstants {
fontDir = new File(fontdirProperty);
}
fonts[FONTTAG_DEFAULT] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 10);
fonts[FONTTAG_TITLE] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 10);
fonts[FONTTAG_AXIS] = new Font("Droid Sans Mono", Font.PLAIN, 10);
fonts[FONTTAG_UNIT] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 10);
fonts[FONTTAG_LEGEND] = new Font("Droid Sans Mono", Font.PLAIN, 10);
fonts[FONTTAG_DEFAULT] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 8);
fonts[FONTTAG_TITLE] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 9);
fonts[FONTTAG_AXIS] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 7);
fonts[FONTTAG_UNIT] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 8);
fonts[FONTTAG_LEGEND] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 8);
fonts[FONTTAG_WATERMARK] = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 1).deriveFont(5.5F);
}
@@ -173,7 +173,7 @@ public class RrdGraphDef implements RrdGraphConstants {
if (exception != null) {
System.err.println(exception.getLocalizedMessage());
}
font = new Font("Monospaced", Font.PLAIN, 10);
font = new Font(DEFAULT_FONT_NAME, Font.PLAIN, 10);
}
if (font == null) {
+4 -3
View File
@@ -5,13 +5,14 @@
#
# Translators:
# Khairul Agasta <khairuldroids@gmail.com>, 2014
# Robert Dafis <robertdafis@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-29 14:30+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: kytv <killyourtv@i2pmail.org>\n"
"PO-Revision-Date: 2017-07-27 00:20+0000\n"
"Last-Translator: Robert Dafis <robertdafis@gmail.com>\n"
"Language-Team: Indonesian (http://www.transifex.com/otf/I2P/language/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -86,7 +87,7 @@ msgstr "Tujuan lokal dimatikan"
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:120
msgid "Connection was reset"
msgstr ""
msgstr "Sambungan terputus lalu tersambung kembali"
#. Translate this one here, can't do it later
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:127
+8 -7
View File
@@ -5,13 +5,14 @@
#
# Translators:
# Allan Nordhøy <epost@anotheragency.no>, 2014
# Allan Nordhøy <epost@anotheragency.no>, 2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-29 14:30+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: kytv <killyourtv@i2pmail.org>\n"
"PO-Revision-Date: 2017-07-16 14:45+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/otf/I2P/language/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,7 +22,7 @@ msgstr ""
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:69
msgid "Message timeout"
msgstr "Meldingsfrist utløp"
msgstr "Meldingsfristutløp"
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:72
msgid "Failed delivery to local destination"
@@ -58,7 +59,7 @@ msgstr "Melding utløp"
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:96
msgid "Local lease set invalid"
msgstr ""
msgstr "Lokalt oppsatt leie ugyldig"
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:99
msgid "No local tunnels"
@@ -74,11 +75,11 @@ msgstr "Ugyldig destinasjon"
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:111
msgid "Destination lease set expired"
msgstr ""
msgstr "Oppsatt målleie utløpt"
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:114
msgid "Destination lease set not found"
msgstr ""
msgstr "Oppsatt målleie ikke funnet"
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:117
msgid "Local destination shutdown"
@@ -86,7 +87,7 @@ msgstr "Nedstengning av lokal destinasjon"
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:120
msgid "Connection was reset"
msgstr ""
msgstr "Tilkobling tilbakestilt"
#. Translate this one here, can't do it later
#: ../java/src/net/i2p/client/streaming/I2PSocketException.java:127
@@ -190,7 +190,6 @@ public class NewsManager implements ClientApp {
}
private List<NewsEntry> parseInitialNews() {
NewsEntry entry = new NewsEntry();
File file = new File(_context.getBaseDir(), "docs/initialNews/initialNews.xml");
Reader reader = null;
try {
@@ -1303,7 +1303,7 @@ public class ConsoleUpdateManager implements UpdateManager, RouterApp {
}
return Collections.emptyList();
}
/**
* Is there a reason we can't download the update?
* @return translated contraint or null
@@ -1573,7 +1573,7 @@ public class ConsoleUpdateManager implements UpdateManager, RouterApp {
@Override
public String toString() {
return "RegisteredUpdater " + updater.getClass().getName() + " for " + type + ' ' + method + " @pri " + priority;
return "RegisteredUpdater " + updater.getClass().getName() + " for " + type + " (" + method + ") @pri " + priority;
}
}
@@ -1614,7 +1614,7 @@ public class ConsoleUpdateManager implements UpdateManager, RouterApp {
@Override
public String toString() {
return "RegisteredChecker " + checker.getClass().getName() + " for " + type + ' ' + method + " @pri " + priority;
return "RegisteredChecker " + checker.getClass().getName() + " for " + type + " (" + method + ") @pri " + priority;
}
}
@@ -1723,19 +1723,33 @@ public class ConsoleUpdateManager implements UpdateManager, RouterApp {
StringBuilder buf = new StringBuilder(1024);
buf.append("<h2>Update Manager</h2>");
buf.append("<h3>Installed</h3>");
buf.append("<div class=\"debug_container\">");
toString(buf, _installed);
buf.append("</div>");
buf.append("<h3>Available</h3>");
buf.append("<div class=\"debug_container\">");
toString(buf, _available);
buf.append("</div>");
buf.append("<h3>Downloaded</h3>");
buf.append("<div class=\"debug_container\">");
toString(buf, _downloaded);
buf.append("</div>");
buf.append("<h3>Registered Checkers</h3>");
buf.append("<div class=\"debug_container\">");
toString(buf, _registeredCheckers);
buf.append("</div>");
buf.append("<h3>Registered Updaters</h3>");
buf.append("<div class=\"debug_container\">");
toString(buf, _registeredUpdaters);
buf.append("</div>");
buf.append("<h3>Active Checkers</h3>");
buf.append("<div class=\"debug_container\">");
toString(buf, _activeCheckers);
buf.append("</div>");
buf.append("<h3>Active Updaters</h3>");
buf.append("<div class=\"debug_container\">");
toString(buf, _downloaders);
buf.append("</div>");
out.write(buf.toString());
}
@@ -1757,7 +1771,7 @@ public class ConsoleUpdateManager implements UpdateManager, RouterApp {
for (Map.Entry<?, ?> entry : map.entrySet()) {
String key = entry.getKey().toString();
String val = entry.getValue().toString();
list.add("[" + key + "] = [" + val + "]<br>");
list.add("[" + key + "] = " + val + "<br>");
}
Collections.sort(list);
for (String e : list) {
@@ -24,7 +24,7 @@ public class ConfigFamilyHandler extends FormHandler {
@Override
protected void processForm() {
if (_action.equals(_t("Create New Router Family"))) {
if (_action.equals(_t("Create Family"))) {
String family = getJettyString("family");
String old = _context.getProperty(FamilyKeyCrypto.PROP_FAMILY_NAME);
if (family == null || family.trim().length() <= 0) {
@@ -39,7 +39,7 @@ public class ConfigFamilyHandler extends FormHandler {
} else {
addFormError(_t("Error saving the configuration (applied but not saved) - please see the error logs"));
}
} else if (_action.equals(_t("Join Existing Router Family"))) {
} else if (_action.equals(_t("Join Family"))) {
InputStream in = _requestWrapper.getInputStream("file");
try {
// non-null but zero bytes if no file entered, don't know why
@@ -92,7 +92,7 @@ public class ConfigFamilyHandler extends FormHandler {
// it's really a ByteArrayInputStream but we'll play along...
try { in.close(); } catch (IOException ioe) {}
}
} else if (_action.equals(_t("Leave Router Family"))) {
} else if (_action.equals(_t("Leave Family"))) {
List<String> removes = new ArrayList<String>();
removes.add(FamilyKeyCrypto.PROP_FAMILY_NAME);
removes.add(FamilyKeyCrypto.PROP_KEY_PASSWORD);
@@ -19,6 +19,7 @@ import java.util.jar.Manifest;
import net.i2p.crypto.SHA256Generator;
import net.i2p.data.DataHelper;
import net.i2p.util.FileUtil;
import net.i2p.util.SystemVersion;
/**
* Dump info on jars and wars
@@ -26,11 +27,12 @@ import net.i2p.util.FileUtil;
* @since 0.8.13
*/
public class FileDumpHelper extends HelperBase {
private static final boolean isWindows = SystemVersion.isWindows();
public String getFileSummary() {
StringBuilder buf = new StringBuilder(16*1024);
buf.append("<table id=\"jardump\"><tr><th>File</th><th>Size</th><th>Date</th><th>SHA 256</th><th>Revision</th>" +
"<th>JDK</th><th>Built</th><th>By</th><th>Mods</th></tr>");
buf.append("<table id=\"jardump\">\n<tr><th>File</th><th>Size</th><th>Date</th><th>SHA 256</th><th>Revision</th>" +
"<th>JDK</th><th>Built</th><th>By</th><th>Mods</th></tr>\n");
// jars added in wrapper.config
ClassLoader loader = ClassLoader.getSystemClassLoader();
@@ -57,19 +59,31 @@ public class FileDumpHelper extends HelperBase {
// our jars
File dir = new File(_context.getBaseDir(), "lib");
buf.append("<tr><th class=\"subheading routerfiles\" colspan=\"9\"><b>Router Jar Files:</b> <code>");
buf.append(dir.getAbsolutePath());
buf.append("</code></th></tr>\n");
dumpDir(buf, dir, ".jar");
// our wars
dir = new File(_context.getBaseDir(), "webapps");
buf.append("<tr><th class=\"subheading routerfiles\" colspan=\"9\"><b>Router War Files:</b> <code>");
buf.append(dir.getAbsolutePath());
buf.append("</code></th></tr>\n");
dumpDir(buf, dir, ".war");
// plugins
File pluginDir = new File(_context.getConfigDir(), PluginStarter.PLUGIN_DIR);
buf.append("<tr><th class=\"subheading pluginfiles\" colspan=\"9\"><b>I2P Plugins:</b> <code>");
buf.append(pluginDir.getAbsolutePath());
buf.append("</code></th></tr>");
File[] files = pluginDir.listFiles();
if (files != null) {
Arrays.sort(files);
for (int i = 0; i < files.length; i++) {
dir = new File(files[i], "lib");
buf.append("<tr><th class=\"subheading pluginfiles\" colspan=\"9\"><b>Plugin File Location:</b> <code>");
buf.append(dir.getAbsolutePath());
buf.append("</code></th></tr>");
dumpDir(buf, dir, ".jar");
dir = new File(files[i], "console/webapps");
dumpDir(buf, dir, ".war");
@@ -92,7 +106,7 @@ public class FileDumpHelper extends HelperBase {
}
private static void dumpFile(StringBuilder buf, File f) {
buf.append("<tr><td><b>").append(f.getAbsolutePath()).append("</b></td>" +
buf.append("<tr><td><b title=\"").append(f.getAbsolutePath()).append("\">").append(f.getName()).append("</b></td>" +
"<td align=\"right\">").append(f.length()).append("</td>" +
"<td>");
long mod = f.lastModified();
@@ -107,14 +121,14 @@ public class FileDumpHelper extends HelperBase {
if (hash != null) {
byte[] hh = new byte[16];
System.arraycopy(hash, 0, hh, 0, 16);
buf.append("<tt>");
buf.append("<span class=\"sha256\"><tt>");
String p1 = DataHelper.toHexString(hh);
for (int i = p1.length(); i < 32; i++) {
buf.append('0');
}
buf.append(p1).append("</tt><br>");
System.arraycopy(hash, 16, hh, 0, 16);
buf.append("<tt>").append(DataHelper.toHexString(hh)).append("</tt>");
buf.append("<tt>").append(DataHelper.toHexString(hh)).append("</tt></span>");
}
Attributes att = attributes(f);
if (att == null)
@@ -130,9 +144,9 @@ public class FileDumpHelper extends HelperBase {
// fix and uncomment if a reliable viewmtn host appears
//buf.append("<a href=\"http://killyourtv.i2p/viewmtn/revision/info/").append(s)
// .append("\">");
buf.append("<tt>").append(s.substring(0, 20)).append("</tt>" +
buf.append("<span class=\"revision\"><tt>").append(s.substring(0, 20)).append("</tt>" +
"<br>" +
"<tt>").append(s.substring(20)).append("</tt>");
"<tt>").append(s.substring(20)).append("</tt></span>");
//buf.append("</tt>");
}
buf.append("</td><td>");
@@ -147,11 +161,15 @@ public class FileDumpHelper extends HelperBase {
s = getAtt(att, "Built-By");
if (s != null)
buf.append(s);
buf.append("</td><td><font color=\"red\">");
buf.append("</td><td>");
s = getAtt(att, "Workspace-Changes");
if (s != null)
buf.append(s.replace(",", "<br>"));
buf.append("</font></td></tr>\n");
if (s != null) {
// Encase each mod in a span so we can single click select individual mods
buf.append("<font color=\"red\"><span class=\"unsignedmod\">")
.append(s.replace(",", "</span></font><hr><font color=\"red\"><span class=\"unsignedmod\">"))
.append("</span></font>");
}
buf.append("</td></tr>\n");
}
private static byte[] sha256(File f) {
@@ -384,12 +384,15 @@ class NetDbRenderer {
buf.append("</td></tr>");
}
buf.append("<tr><td colspan=\"2\"><ul class=\"netdb_leases\">");
for (int i = 0; i < ls.getLeaseCount(); i++) {
Lease lease = ls.getLease(i);
buf.append("<tr><td colspan=\"2\">");
buf.append("<b>").append(_t("Lease")).append(' ').append(i + 1).append(":</b> ").append(_t("Gateway")).append(' ');
buf.append("<li><b>").append(_t("Lease")).append(' ').append(i + 1).append(":</b> <span class=\"netdb_gateway\" title=\"")
.append(_t("Gateway")).append("\"><img src=\"themes/console/images/info/gateway.png\" alt=\"")
.append(_t("Gateway")).append("\"></span> <span class=\"tunnel_peer\">");
buf.append(_context.commSystem().renderPeerHTML(lease.getGateway()));
buf.append(' ').append(_t("Tunnel")).append(' ').append(lease.getTunnelId().getTunnelId()).append(' ');
buf.append("</span> <span class=\"netdb_tunnel\">").append(_t("Tunnel")).append(" <span class=\"tunnel_id\">")
.append(lease.getTunnelId().getTunnelId()).append("</span></span> ");
if (debug) {
long exl = lease.getEndDate().getTime() - now;
if (exl > 0)
@@ -397,8 +400,9 @@ class NetDbRenderer {
else
buf.append("<b class=\"netdb_expiry\">").append(_t("Expired {0} ago", DataHelper.formatDuration2(0-exl))).append("</b>");
}
buf.append("</td></tr>\n");
buf.append("</li>");
}
buf.append("</ul></td></tr>\n");
buf.append("</table>\n");
out.write(buf.toString());
buf.setLength(0);
@@ -344,49 +344,49 @@ public class PeerHelper extends HelperBase {
}
buf.append(".</h3>\n");
buf.append("<div class=\"widescroll\"><table id=\"udpconnections\">\n");
buf.append("<tr><th class=\"smallhead\" nowrap><a href=\"#def.peer\">").append(_t("Peer")).append("</a><br>");
buf.append("<tr class=\"smallhead\"><th nowrap><a href=\"#def.peer\">").append(_t("Peer")).append("</a><br>");
if (sortFlags != FLAG_ALPHA)
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by peer hash"), FLAG_ALPHA);
buf.append("</th><th class=\"smallhead\" nowrap><a href=\"#def.dir\" title=\"")
buf.append("</th><th nowrap><a href=\"#def.dir\" title=\"")
.append(_t("Direction/Introduction")).append("\">").append(_t("Dir"))
.append("</a></th><th class=\"smallhead\" nowrap>").append(_t("IPv6"))
.append("</th><th class=\"smallhead\" nowrap><a href=\"#def.idle\">").append(_t("Idle")).append("</a><br>");
.append("</a></th><th nowrap>").append(_t("IPv6"))
.append("</th><th nowrap><a href=\"#def.idle\">").append(_t("Idle")).append("</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by idle inbound"), FLAG_IDLE_IN);
buf.append(" / ");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by idle outbound"), FLAG_IDLE_OUT);
buf.append("</th>");
buf.append("<th class=\"smallhead\" nowrap><a href=\"#def.rate\">").append(_t("In/Out")).append("</a><br>");
buf.append("<th nowrap><a href=\"#def.rate\">").append(_t("In/Out")).append("</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by inbound rate"), FLAG_RATE_IN);
buf.append(" / ");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by outbound rate"), FLAG_RATE_OUT);
buf.append("</th>\n");
buf.append("<th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.up\">").append(_t("Up")).append("</a><br>");
buf.append("<th nowrap><span class=\"peersort\"><a href=\"#def.up\">").append(_t("Up")).append("</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by connection uptime"), FLAG_UPTIME);
buf.append("</span></th><th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.skew\">").append(_t("Skew")).append("</a><br>");
buf.append("</span></th><th nowrap><span class=\"peersort\"><a href=\"#def.skew\">").append(_t("Skew")).append("</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by clock skew"), FLAG_SKEW);
buf.append("</span></th>\n");
buf.append("<th class=\"smallhead\" nowrap><a href=\"#def.cwnd\">CWND</a><br>");
buf.append("<th nowrap><a href=\"#def.cwnd\">CWND</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by congestion window"), FLAG_CWND);
buf.append("</th><th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.ssthresh\">SST</a><br>");
buf.append("</th><th nowrap><span class=\"peersort\"><a href=\"#def.ssthresh\">SST</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by slow start threshold"), FLAG_SSTHRESH);
buf.append("</span></th>\n");
buf.append("<th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.rtt\">RTT</a><br>");
buf.append("<th nowrap><span class=\"peersort\"><a href=\"#def.rtt\">RTT</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by round trip time"), FLAG_RTT);
//buf.append("</th><th class=\"smallhead\" nowrap><a href=\"#def.dev\">").append(_t("Dev")).append("</a><br>");
//buf.append("</th><th nowrap><a href=\"#def.dev\">").append(_t("Dev")).append("</a><br>");
//appendSortLinks(buf, urlBase, sortFlags, _t("Sort by round trip time deviation"), FLAG_DEV);
buf.append("</span></th><th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.rto\">RTO</a><br>");
buf.append("</span></th><th nowrap><span class=\"peersort\"><a href=\"#def.rto\">RTO</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by retransmission timeout"), FLAG_RTO);
buf.append("</span></th>\n");
buf.append("<th class=\"smallhead\" nowrap><a href=\"#def.mtu\">MTU</a><br>");
buf.append("<th nowrap><a href=\"#def.mtu\">MTU</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by outbound maximum transmit unit"), FLAG_MTU);
buf.append("</th><th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.send\">").append(_t("TX")).append("</a><br>");
buf.append("</th><th nowrap><span class=\"peersort\"><a href=\"#def.send\">").append(_t("TX")).append("</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by packets sent"), FLAG_SEND);
buf.append("</span></th><th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.recv\">").append(_t("RX")).append("</a><br>");
buf.append("</span></th><th nowrap><span class=\"peersort\"><a href=\"#def.recv\">").append(_t("RX")).append("</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by packets received"), FLAG_RECV);
buf.append("</span></th>\n");
buf.append("<th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.resent\">").append(_t("Dup TX")).append("</a><br>");
buf.append("<th nowrap><span class=\"peersort\"><a href=\"#def.resent\">").append(_t("Dup TX")).append("</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by packets retransmitted"), FLAG_RESEND);
buf.append("</span></th><th class=\"smallhead\" nowrap><span class=\"peersort\"><a href=\"#def.dupRecv\">").append(_t("Dup RX")).append("</a><br>");
buf.append("</span></th><th nowrap><span class=\"peersort\"><a href=\"#def.dupRecv\">").append(_t("Dup RX")).append("</a><br>");
appendSortLinks(buf, urlBase, sortFlags, _t("Sort by packets received more than once"), FLAG_DUP);
buf.append("</span></th></tr>\n");
out.write(buf.toString());
@@ -146,7 +146,7 @@ class ProfileOrganizerRenderer {
buf.append("<td align=\"right\"><i>").append(_t("unknown")).append("</i></td>");
}
buf.append("<td align=\"right\">");
String v = info.getOption("router.version");
String v = info != null ? info.getOption("router.version") : null;
if (v != null)
buf.append(DataHelper.stripHTML(v));
buf.append("</td><td align=\"right\">").append(num(prof.getSpeedValue()));
@@ -205,23 +205,23 @@ class ProfileOrganizerRenderer {
//buf.append("<h2><a name=\"flood\"></a>").append(_t("Floodfill and Integrated Peers"))
// .append(" (").append(integratedPeers.size()).append(")</h2>\n");
buf.append("<div class=\"widescroll\"><table id=\"floodfills\">");
buf.append("<tr>");
buf.append("<th class=\"smallhead\">").append(_t("Peer")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Caps")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Integ. Value")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Last Heard About")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Last Heard From")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Last Good Send")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Last Bad Send")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("10m Resp. Time")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("1h Resp. Time")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("1d Resp. Time")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Last Good Lookup")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Last Bad Lookup")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Last Good Store")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("Last Bad Store")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("1h Fail Rate")).append("</th>");
buf.append("<th class=\"smallhead\">").append(_t("1d Fail Rate")).append("</th>");
buf.append("<tr class=\"smallhead\">");
buf.append("<th>").append(_t("Peer")).append("</th>");
buf.append("<th>").append(_t("Caps")).append("</th>");
buf.append("<th>").append(_t("Integ. Value")).append("</th>");
buf.append("<th>").append(_t("Last Heard About")).append("</th>");
buf.append("<th>").append(_t("Last Heard From")).append("</th>");
buf.append("<th>").append(_t("Last Good Send")).append("</th>");
buf.append("<th>").append(_t("Last Bad Send")).append("</th>");
buf.append("<th>").append(_t("10m Resp. Time")).append("</th>");
buf.append("<th>").append(_t("1h Resp. Time")).append("</th>");
buf.append("<th>").append(_t("1d Resp. Time")).append("</th>");
buf.append("<th>").append(_t("Last Good Lookup")).append("</th>");
buf.append("<th>").append(_t("Last Bad Lookup")).append("</th>");
buf.append("<th>").append(_t("Last Good Store")).append("</th>");
buf.append("<th>").append(_t("Last Bad Store")).append("</th>");
buf.append("<th>").append(_t("1h Fail Rate")).append("</th>");
buf.append("<th>").append(_t("1d Fail Rate")).append("</th>");
buf.append("</tr>");
RateAverages ra = RateAverages.getTemp();
for (PeerProfile prof : order) {
@@ -290,31 +290,31 @@ class ProfileOrganizerRenderer {
.append("</td></tr>");
buf.append("<tr id=\"capabilities_key\"><td colspan=\"2\"><table><tbody>");
buf.append("<tr><td>&nbsp;</td>")
.append("<td><b>B:</b></td><td>").append(_t("SSU Testing")).append("</td>")
.append("<td><b>C:</b></td><td>").append(_t("SSU Introducer")).append("</td>")
.append("<td><b>B</b></td><td>").append(_t("SSU Testing")).append("</td>")
.append("<td><b>C</b></td><td>").append(_t("SSU Introducer")).append("</td>")
.append("<td>&nbsp;</td></tr>");
buf.append("<tr><td>&nbsp;</td>")
.append("<td><b>f:</b></td><td>").append(_t("Floodfill")).append("</td>")
.append("<td><b>H:</b></td><td>").append(_t("Hidden")).append("</td>")
.append("<td><b>f</b></td><td>").append(_t("Floodfill")).append("</td>")
.append("<td><b>H</b></td><td>").append(_t("Hidden")).append("</td>")
.append("<td>&nbsp;</td></tr>");
buf.append("<tr><td>&nbsp;</td>")
.append("<td><b>K:</b></td><td>").append(_t("Under {0} shared bandwidth", "12KBps")).append("</td>")
.append("<td><b>L:</b></td><td>").append(_t("{0} shared bandwidth", "12 - 32KBps")).append("</td>")
.append("<td><b>K</b></td><td>").append(_t("Under {0} shared bandwidth", "12KBps")).append("</td>")
.append("<td><b>L</b></td><td>").append(_t("{0} shared bandwidth", "12 - 32KBps")).append("</td>")
.append("<td>&nbsp;</td></tr>");
buf.append("<tr><td>&nbsp;</td>")
.append("<td><b>M:</b></td><td>").append(_t("{0} shared bandwidth", "32 - 64KBps")).append("</td>")
.append("<td><b>N:</b></td><td>").append(_t("{0} shared bandwidth", "64 - 128KBps")).append("</td>")
.append("<td><b>M</b></td><td>").append(_t("{0} shared bandwidth", "32 - 64KBps")).append("</td>")
.append("<td><b>N</b></td><td>").append(_t("{0} shared bandwidth", "64 - 128KBps")).append("</td>")
.append("<td>&nbsp;</td></tr>");
buf.append("<tr><td>&nbsp;</td>")
.append("<td><b>O:</b></td><td>").append(_t("{0} shared bandwidth", "128 - 256KBps")).append("</td>")
.append("<td><b>P:</b></td><td>").append(_t("{0} shared bandwidth", "256 - 2000KBps")).append("</td>")
.append("<td><b>O</b></td><td>").append(_t("{0} shared bandwidth", "128 - 256KBps")).append("</td>")
.append("<td><b>P</b></td><td>").append(_t("{0} shared bandwidth", "256 - 2000KBps")).append("</td>")
.append("<td>&nbsp;</td></tr>");
buf.append("<tr><td>&nbsp;</td>")
.append("<td><b>R:</b></td><td>").append(_t("Reachable")).append("</td>")
.append("<td><b>U:</b></td><td>").append(_t("Unreachable")).append("</td>")
.append("<td><b>R</b></td><td>").append(_t("Reachable")).append("</td>")
.append("<td><b>U</b></td><td>").append(_t("Unreachable")).append("</td>")
.append("<td>&nbsp;</td></tr>");
buf.append("<tr><td>&nbsp;</td>")
.append("<td><b>X:</b></td><td>").append(_t("Over {0} shared bandwidth", "2000KBps")).append("</td>")
.append("<td><b>X</b></td><td>").append(_t("Over {0} shared bandwidth", "2000KBps")).append("</td>")
.append("<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
buf.append("<tr><td>&nbsp;</td><td colspan=\"5\">").append(_t("Note: For P and X bandwidth tiers, O is included for the purpose of backward compatibility in the NetDB."))
.append("</tr>");
@@ -709,7 +709,7 @@ class SummaryBarRenderer {
//buf.append("<h3><a href=\"/configupdate\">")
buf.append("<h3><a href=\"/news\">")
.append(_t("News &amp; Updates"))
.append("</a></h3><hr class=\"b\"><div class=\"newsheadings\">\n");
.append("</a></h3><hr class=\"b\"><div class=\"sb_newsheadings\">\n");
// Get news content.
List<NewsEntry> entries = Collections.emptyList();
ClientAppManager cmgr = _context.clientAppManager();
@@ -719,7 +719,7 @@ class SummaryBarRenderer {
entries = nmgr.getEntries();
}
if (!entries.isEmpty()) {
buf.append("<ul>\n");
buf.append("<table>\n");
DateFormat fmt = DateFormat.getDateInstance(DateFormat.SHORT);
// the router sets the JVM time zone to UTC but saves the original here so we can get it
fmt.setTimeZone(SystemVersion.getSystemTimeZone(_context));
@@ -731,29 +731,30 @@ class SummaryBarRenderer {
if (i >= min && entry.updated > 0 &&
entry.updated < _context.clock().now() - 60*24*60*60*1000L)
break;
buf.append("<li><a href=\"/?news=1&amp;consoleNonce=")
buf.append("<tr><td><a href=\"/?news=1&amp;consoleNonce=")
.append(consoleNonce)
.append("\">");
.append("\"");
if (entry.updated > 0) {
Date date = new Date(entry.updated);
buf.append(fmt.format(date))
.append(": ");
// tooltip to tag for translation post 0.9.31 release
buf.append(" title=\"Published: ").append(fmt.format(date)).append("\"");
}
buf.append(">");
buf.append(entry.title)
.append("</a></li>\n");
.append("</a></td></tr>\n");
if (++i >= max)
break;
}
buf.append("</ul>\n");
//buf.append("<a href=\"/news\">")
// .append(_t("Show all news"))
// .append("</a>\n");
buf.append("</table>\n");
} else {
buf.append("<center><i>")
.append(_t("none"))
.append("</i></center>");
}
// Add post-headings stuff.
//buf.append("<a href=\"/news\">")
//.append(_t("Show all news"))
//.append("</a>\n");
buf.append("</div>\n");
}
return buf.toString();
@@ -45,16 +45,15 @@ public class SummaryHelper extends HelperBase {
static final String DEFAULT_FULL =
"HelpAndFAQ" + S +
"ShortGeneral" + S +
"Bandwidth" + S +
"UpdateStatus" + S +
"FirewallAndReseedStatus" + S +
"Bandwidth" + S +
"NetworkReachability" + S +
"FirewallAndReseedStatus" + S +
"I2PServices" + S +
"I2PInternals" + S +
"Peers" + S +
"Tunnels" + S +
"TunnelStatus" + S +
"Congestion" + S +
"RestartStatus" + S +
"Destinations" + S +
"";
@@ -62,10 +61,10 @@ public class SummaryHelper extends HelperBase {
static final String DEFAULT_FULL_ADVANCED =
"HelpAndFAQ" + S +
"ShortGeneral" + S +
"Bandwidth" + S +
"UpdateStatus" + S +
"FirewallAndReseedStatus" + S +
"Bandwidth" + S +
"NetworkReachability" + S +
"FirewallAndReseedStatus" + S +
"I2PServices" + S +
"I2PInternals" + S +
"Advanced" + S +
@@ -80,11 +79,11 @@ public class SummaryHelper extends HelperBase {
static final String DEFAULT_MINIMAL =
"ShortGeneral" + S +
"Bandwidth" + S +
"NewsHeadings" + S +
"UpdateStatus" + S +
"NewsHeadings" + S +
"NetworkReachability" + S +
"RestartStatus" + S +
"FirewallAndReseedStatus" + S +
"RestartStatus" + S +
"Destinations" + S +
"";
@@ -516,10 +515,11 @@ public class SummaryHelper extends HelperBase {
buf.append("client.png\" alt=\"Client\" title=\"").append(_t("Client")).append("\">");
buf.append("</td><td align=\"left\"><b><a href=\"tunnels#").append(h.toBase64().substring(0,4));
buf.append("\" target=\"_top\" title=\"").append(_t("Show tunnels")).append("\">");
if (name.length() <= 20)
// Increase permitted max length of tunnel name & handle overflow with css
if (name.length() <= 32)
buf.append(DataHelper.escapeHTML(name));
else
buf.append(DataHelper.escapeHTML(name.substring(0,18))).append("&hellip;");
buf.append(DataHelper.escapeHTML(name.substring(0,29))).append("&hellip;");
buf.append("</a></b></td>\n");
LeaseSet ls = _context.netDb().lookupLeaseSetLocally(h);
if (ls != null && _context.tunnelManager().getOutboundClientTunnelCount(h) > 0) {
@@ -35,9 +35,16 @@ class SummaryRenderer {
private final Log _log;
private final SummaryListener _listener;
private final I2PAppContext _context;
private static final Color BACK_COLOR = new Color(246, 246, 255);
private static final Color SHADEA_COLOR = new Color(246, 246, 255);
private static final Color SHADEB_COLOR = new Color(246, 246, 255);
private static final Color GRID_COLOR = new Color(100, 100, 100, 75);
private static final Color MGRID_COLOR = new Color(255, 91, 91, 110);
private static final Color AREA_COLOR = new Color(100, 160, 200, 200);
private static final Color LINE_COLOR = new Color(0, 30, 110, 255);
private static final Color RESTART_BAR_COLOR = new Color(223, 13, 13, 255);
private static final String DEFAULT_FONT_NAME = System.getProperty("os.name").toLowerCase().contains("windows") ?
"Lucida Console" : "Monospaced";
public SummaryRenderer(I2PAppContext ctx, SummaryListener lsnr) {
_log = ctx.logManager().getLog(SummaryRenderer.class);
@@ -125,6 +132,19 @@ class SummaryRenderer {
ImageOutputStream ios = null;
try {
RrdGraphDef def = new RrdGraphDef();
// Override defaults
def.setColor(RrdGraphDef.COLOR_BACK, BACK_COLOR);
def.setColor(RrdGraphDef.COLOR_SHADEA, SHADEA_COLOR);
def.setColor(RrdGraphDef.COLOR_SHADEB, SHADEB_COLOR);
def.setColor(RrdGraphDef.COLOR_GRID, GRID_COLOR);
def.setColor(RrdGraphDef.COLOR_MGRID, MGRID_COLOR);
def.setFont(RrdGraphDef.FONTTAG_DEFAULT, new Font(DEFAULT_FONT_NAME, Font.PLAIN, 10));
def.setFont(RrdGraphDef.FONTTAG_TITLE, new Font(DEFAULT_FONT_NAME, Font.PLAIN, 10));
def.setFont(RrdGraphDef.FONTTAG_AXIS, new Font("Droid Sans Mono", Font.PLAIN, 10));
def.setFont(RrdGraphDef.FONTTAG_UNIT, new Font(DEFAULT_FONT_NAME, Font.PLAIN, 10));
def.setFont(RrdGraphDef.FONTTAG_LEGEND, new Font("Droid Sans Mono", Font.PLAIN, 10));
// improve text legibility
String lang = Messages.getLanguage(_context);
Font small = def.getSmallFont();
@@ -233,7 +233,7 @@ class SybilRenderer {
buf.append("<h3 id=\"dest\" class=\"sybils\">Floodfills Close to Our Destinations</h3>");
Map<Hash, TunnelPool> clientInboundPools = _context.tunnelManager().getInboundClientPools();
List<Hash> destinations = new ArrayList<Hash>(clientInboundPools.keySet());
boolean debug = _context.getBooleanProperty(HelperBase.PROP_ADVANCED);
//boolean debug = _context.getBooleanProperty(HelperBase.PROP_ADVANCED);
for (Hash client : destinations) {
boolean isLocal = _context.clientManager().isLocal(client);
if (!isLocal)
@@ -318,7 +318,7 @@ class SybilRenderer {
}
}
double avg = total / (sz * sz / 2);
double avg = total / (sz * sz / 2d);
buf.append("<h3 class=\"sybils\">Average Floodfill Distance is ").append(fmt.format(avg)).append("</h3>");
buf.append("<h3 id=\"pairs\" class=\"sybils\">Closest Floodfill Pairs by Hash</h3>");
+2 -4
View File
@@ -30,13 +30,11 @@
<table id="floodfillconfig" class="configtable">
<tr><td class="infohelp">
<%=intl._t("Floodfill participation helps the network, but may use more of your computer's resources.")%>
</td></tr>
<tr><td class="infohelp">
<%
if (advancedhelper.isFloodfill()) {
%><%=intl._t("This router is currently a floodfill participant.")%><%
%> (<%=intl._t("This router is currently a floodfill participant.")%><%
} else {
%><%=intl._t("This router is not currently a floodfill participant.")%><%
%> (<%=intl._t("This router is not currently a floodfill participant.")%>)<%
}
%>
</td></tr>
+32 -13
View File
@@ -15,15 +15,39 @@
<%@include file="summary.jsi" %>
<h1>Router Debug</h1>
<div class="main" id="debug">
<div class="confignav">
<span class="tab"><a href="#debug_portmapper">Port Mapper</a></span>
<span class="tab"><a href="#appmanager">App Manager</a></span>
<span class="tab"><a href="#updatemanager">Update Manager</a></span>
<span class="tab"><a href="#skm">Session Key Manager</a></span>
<span class="tab"><a href="#dht">Router DHT</a></span>
</div>
<%
/*
* Quick and easy place to put debugging stuff
*/
net.i2p.router.RouterContext ctx = (net.i2p.router.RouterContext) net.i2p.I2PAppContext.getGlobalContext();
/*
* Print out the status for the PortMapper
*/
ctx.portMapper().renderStatusHTML(out);
/*
* Print out the status for the AppManager
*/
out.print("<div class=\"debug_section\" id=\"appmanager\">");
ctx.routerAppManager().renderStatusHTML(out);
out.print("</div>");
/*
* Print out the status for the UpdateManager
*/
out.print("<div class=\"debug_section\" id=\"updatemanager\">");
net.i2p.app.ClientAppManager cmgr = ctx.clientAppManager();
if (cmgr != null) {
net.i2p.router.update.ConsoleUpdateManager umgr =
@@ -31,37 +55,32 @@
if (umgr != null) {
umgr.renderStatusHTML(out);
}
out.print("</div>");
}
/*
* Print out the status for the AppManager
*/
ctx.routerAppManager().renderStatusHTML(out);
/*
* Print out the status for the PortMapper
*/
ctx.portMapper().renderStatusHTML(out);
/*
* Print out the status for all the SessionKeyManagers
*/
out.print("<h2>Router SKM</h2>");
out.print("<div class=\"debug_section\" id=\"skm\">");
out.print("<h2>Router Session Key Manager</h2>");
ctx.sessionKeyManager().renderStatusHTML(out);
java.util.Set<net.i2p.data.Destination> clients = ctx.clientManager().listClients();
out.print("</div>");
for (net.i2p.data.Destination dest : clients) {
net.i2p.data.Hash h = dest.calculateHash();
net.i2p.crypto.SessionKeyManager skm = ctx.clientManager().getClientSessionKeyManager(h);
if (skm != null) {
out.print("<h2>" + h.toBase64().substring(0,6) + " SKM</h2>");
out.print("<div class=\"debug_section\">");
out.print("<h2>" + h.toBase64().substring(0,6) + " Session Key Manager</h2>");
skm.renderStatusHTML(out);
out.print("</div>");
}
}
/*
* Print out the status for the NetDB
*/
out.print("<h2>Router DHT</h2>");
out.print("<h2 id=\"dht\">Router DHT</h2>");
ctx.netDb().renderStatusHTML(out);
%>
+2 -4
View File
@@ -28,8 +28,6 @@
}
%>
<h1><%=intl._t("I2P Performance Graphs")%></h1>
<div class="main" id="main">
<div class="graphspanel">
<div class="widepanel">
<div class="main" id="graph_single">
<jsp:getProperty name="graphHelper" property="singleStat" />
</div></div></div></body></html>
</div></body></html>
+1 -1
View File
@@ -32,7 +32,7 @@
<p>اذا رغبت في المساعدة أو ترجمة الوثائق، أو المساعدة في أشياء أخرى، انظر اسفله <a href="http://i2p-projekt.i2p/ar/get-involved">تطوع</a></p>
<p>المزيد من المساعدة هنا:</p>
<ul class="links">
<li class="tidylist"><a href="http://i2p-projekt.i2p/ar/faq">ابئلة شائعة i2p-projekt.i2p</a></li>
<li><a href="http://i2p-projekt.i2p/ar/faq">ابئلة شائعة i2p-projekt.i2p</a></li>
<li>او بالدردشة على IRC.</li></ul>
</div>
+15
View File
@@ -0,0 +1,15 @@
// resets scroll position of element
// use with onblur to clear scroll position when element loses focus
// reset scroll to left position
function resetScrollLeft(element) {
element.scrollLeft = 0;
}
// reset scroll to top position
function resetScrollTop(element) {
element.scrollTop = 0;
}
@@ -16,8 +16,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-07-13 21:46+0000\n"
"PO-Revision-Date: 2017-07-08 14:39+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-18 14:51+0000\n"
"Last-Translator: French language coordinator <french.coordinator@rbox.me>\n"
"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
+5 -5
View File
@@ -28,8 +28,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-07-08 14:56+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-26 12:33+0000\n"
"Last-Translator: French language coordinator <french.coordinator@rbox.me>\n"
"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -6391,7 +6391,7 @@ msgstr "Utiliser le mandataire eep pour récupérer les nouvelles ?"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:547
msgid "Update through the eepProxy?"
msgstr "Utiliser le mandataire eep pour mettre à jour ?"
msgstr "Utiliser le mandataire eep pour la mise à jour ?"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:553
msgid "eepProxy host"
@@ -6411,7 +6411,7 @@ msgstr "Clés de confiance"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:573
msgid "Update with signed development builds?"
msgstr "Mettre à jour avec des versions de développement signées ?"
msgstr "Mise à jour avec des versions de développement signées ?"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:577
msgid "Signed Build URL"
@@ -6419,7 +6419,7 @@ msgstr "URL de versions signées"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:581
msgid "Update with unsigned development builds?"
msgstr "Mettre à jour avec des versions de développement non signées ?"
msgstr "Mise à jour avec des versions de développement non signées ?"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:585
msgid "Unsigned Build URL"
+52 -52
View File
@@ -28,8 +28,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:42+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-30 07:04+0000\n"
"Last-Translator: Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>\n"
"Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -127,11 +127,11 @@ msgstr[1] "{0,number,###} μs"
#: ../../../router/java/src/net/i2p/router/Blocklist.java:221
#, java-format
msgid "Banned by router hash: {0}"
msgstr "Bannato dall'' hash del router: {0}"
msgstr "Bannato dall''hash del router: {0}"
#: ../../../router/java/src/net/i2p/router/Blocklist.java:223
msgid "Banned by router hash"
msgstr "Bannato dall'' hash del router"
msgstr "Bannato dall'hash del router"
#. Temporary reason, until the job finishes
#: ../../../router/java/src/net/i2p/router/Blocklist.java:896
@@ -146,11 +146,11 @@ msgstr "IP bannati fino al riavvio"
#: ../../../router/java/src/net/i2p/router/Blocklist.java:1026
msgid "IPv4 Addresses"
msgstr ""
msgstr "Indirizzi IPv4"
#: ../../../router/java/src/net/i2p/router/Blocklist.java:1050
msgid "IPv6 Addresses"
msgstr ""
msgstr "Indirizzi IPv6"
#: ../../../router/java/src/net/i2p/router/Blocklist.java:1068
msgid "IPs Permanently Banned"
@@ -603,12 +603,12 @@ msgstr "Una nuova versione del plugin {0} è disponibile"
#: ../java/src/net/i2p/router/update/ConsoleUpdateManager.java:978
#, java-format
msgid "Update check failed for plugin {0}"
msgstr "Controllo aggiornamenti per il plugin {0} fallito"
msgstr "Controllo aggiornamenti fallito per il plugin {0}"
#: ../java/src/net/i2p/router/update/ConsoleUpdateManager.java:982
#, java-format
msgid "No new version is available for plugin {0}"
msgstr "Nessuna nuova versione del plugin {0} disponibile"
msgstr "Non è disponibile nessuna nuova versione del plugin {0}"
#: ../java/src/net/i2p/router/update/ConsoleUpdateManager.java:1006
#, java-format
@@ -861,7 +861,7 @@ msgstr "Il plugin è solo per aggiornamenti, ma il plugin non è installato"
#: ../java/src/net/i2p/router/update/PluginUpdateRunner.java:521
#, java-format
msgid "Failed to install plugin in {0}"
msgstr "Installazione del plugin in {0} non riuscita"
msgstr "Non è riuscita l''installazione del plugin in {0}"
#: ../java/src/net/i2p/router/update/PluginUpdateRunner.java:528
#: ../java/src/net/i2p/router/update/PluginUpdateRunner.java:556
@@ -887,7 +887,7 @@ msgstr "Il plugin {0} è stato installato ma il suo avvio non è riuscito"
#: ../java/src/net/i2p/router/update/PluginUpdateRunner.java:564
#, java-format
msgid "Failed to download plugin from {0}"
msgstr "Scaricamento del plugin da {0} non riuscito"
msgstr "Non è riuscito il download del plugin da {0}"
#: ../java/src/net/i2p/router/update/UpdateRunner.java:202
#, java-format
@@ -1043,7 +1043,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/CertHelper.java:62
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:214
msgid "Family"
msgstr ""
msgstr "Famiglia"
#: ../java/src/net/i2p/router/web/ConfigAdvancedHandler.java:62
msgid "Error updating the configuration - please see the error logs"
@@ -1203,7 +1203,7 @@ msgstr "Nessun URL del plugin specificato."
#: ../java/src/net/i2p/router/web/ConfigFamilyHandler.java:47
#: ../java/src/net/i2p/router/web/ConfigReseedHandler.java:79
msgid "You must enter a file"
msgstr ""
msgstr "È necessario inserire un file"
#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:460
msgid "Install from file failed"
@@ -2616,7 +2616,7 @@ msgstr "Nessun evento trovato"
#: ../java/src/net/i2p/router/web/EventLogHelper.java:171
#, java-format
msgid "No events found in previous {0}"
msgstr ""
msgstr "Nessun evento rilevato negli scorsi {0}"
#: ../java/src/net/i2p/router/web/EventLogHelper.java:174
#, java-format
@@ -2728,7 +2728,7 @@ msgstr "disegna gli eventi come grafico"
#: ../java/src/net/i2p/router/web/GraphHelper.java:325
msgid "All times are UTC."
msgstr "Tutte le ore sono UTC"
msgstr "Tutte le ore sono UTC."
#: ../java/src/net/i2p/router/web/GraphHelper.java:357
msgid "Configure Graph Display"
@@ -2752,19 +2752,19 @@ msgstr ""
#: ../java/src/net/i2p/router/web/GraphHelper.java:363
msgid "Averages"
msgstr ""
msgstr "Medie"
#: ../java/src/net/i2p/router/web/GraphHelper.java:364
msgid "Events"
msgstr ""
msgstr "Eventi"
#: ../java/src/net/i2p/router/web/GraphHelper.java:365
msgid "Graph size"
msgstr ""
msgstr "Dimensione grafico"
#: ../java/src/net/i2p/router/web/GraphHelper.java:366
msgid "pixels wide"
msgstr ""
msgstr "larghezza pixel"
#: ../java/src/net/i2p/router/web/GraphHelper.java:367
msgid ""
@@ -2773,7 +2773,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/GraphHelper.java:367
msgid "pixels high"
msgstr ""
msgstr "altezza pixel"
#: ../java/src/net/i2p/router/web/GraphHelper.java:368
msgid "Refresh delay"
@@ -2785,7 +2785,7 @@ msgstr "Persistenza"
#: ../java/src/net/i2p/router/web/GraphHelper.java:387
msgid "Store graph data on disk"
msgstr ""
msgstr "Salvare i dati del grafico su disco"
#: ../java/src/net/i2p/router/web/GraphHelper.java:388
msgid "Save settings and redraw graphs"
@@ -2816,7 +2816,7 @@ msgstr "Configurazione Larghezza di Banda I2P"
#: ../java/src/net/i2p/router/web/HomeHelper.java:32
msgid "Configure UI"
msgstr ""
msgstr "Configurare l'interfaccia utente"
#: ../java/src/net/i2p/router/web/HomeHelper.java:32
msgid "Select console theme & language & set optional console password"
@@ -2857,7 +2857,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/HomeHelper.java:36
msgid "Manage Plugins"
msgstr ""
msgstr "Gestione dei plugin"
#: ../java/src/net/i2p/router/web/HomeHelper.java:37
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:231
@@ -2882,7 +2882,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/HomeHelper.java:179
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166
msgid "Web Server"
msgstr ""
msgstr "Server web"
#: ../java/src/net/i2p/router/web/HomeHelper.java:44
msgid "The Anoncoin project"
@@ -2894,7 +2894,7 @@ msgstr "Tracker dei bug"
#: ../java/src/net/i2p/router/web/HomeHelper.java:45
msgid "I2P Bug Reports"
msgstr ""
msgstr "Rapporto bug di I2P"
#. "colombo-bt.i2p" + S + _x("The Italian Bittorrent Resource") + S + "http
#. ://colombo-bt.i2p/" + S + I + "colomboicon.png" + S +
@@ -2921,7 +2921,7 @@ msgstr "Applicazioni I2P"
#: ../java/src/net/i2p/router/web/HomeHelper.java:50
msgid "Anonymous cryptocurrency exchange"
msgstr ""
msgstr "Scambio anonimo di criptovalute"
#: ../java/src/net/i2p/router/web/HomeHelper.java:51
msgid "Frequently Asked Questions"
@@ -2929,7 +2929,7 @@ msgstr "Domande Poste Frequentemente"
#: ../java/src/net/i2p/router/web/HomeHelper.java:51
msgid "I2P FAQ"
msgstr ""
msgstr "FAQ DI I2P"
#: ../java/src/net/i2p/router/web/HomeHelper.java:52
msgid "Community forum"
@@ -2937,7 +2937,7 @@ msgstr "Forum della comunità"
#: ../java/src/net/i2p/router/web/HomeHelper.java:52
msgid "I2P Forum"
msgstr ""
msgstr "Forum di I2P"
#: ../java/src/net/i2p/router/web/HomeHelper.java:53
msgid ""
@@ -2971,7 +2971,7 @@ msgstr "Hosting libero di siti eep con PHP e MySQL"
#. "http://killyourtv.i2p/" + S + I + "television_delete.png" + S +
#: ../java/src/net/i2p/router/web/HomeHelper.java:61
msgid "Open4You"
msgstr ""
msgstr "Open4You"
#: ../java/src/net/i2p/router/web/HomeHelper.java:62
msgid "Encrypted I2P Pastebin"
@@ -2995,7 +2995,7 @@ msgstr "Elenco add-on"
#: ../java/src/net/i2p/router/web/HomeHelper.java:64
msgid "I2P Plugins"
msgstr ""
msgstr "Plugin di I2P"
#: ../java/src/net/i2p/router/web/HomeHelper.java:65
msgid "Postman's Tracker"
@@ -3027,7 +3027,7 @@ msgstr "Documentazione tecnica"
#: ../java/src/net/i2p/router/web/HomeHelper.java:71
msgid "Privacy guides and tutorials"
msgstr ""
msgstr "Guide e tutorial sulla privacy"
#: ../java/src/net/i2p/router/web/HomeHelper.java:71
msgid "The Tin Hat"
@@ -3226,7 +3226,7 @@ msgstr "Destinazione"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:338
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:353
msgid "Add to addressbook"
msgstr ""
msgstr "Aggiungi alla rubrica"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:340
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:355
@@ -3345,7 +3345,7 @@ msgstr "Chiave per firma"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:629
msgid "Address(es)"
msgstr "Indirizzo/i"
msgstr "Indirizzo(i)"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:643
msgid "cost"
@@ -3406,7 +3406,7 @@ msgstr "IPv6 solo NTCP, SSU, presentatori"
#: ../java/src/net/i2p/router/web/NewsFeedHelper.java:92
#, java-format
msgid "{0}"
msgstr ""
msgstr "{0}"
#: ../java/src/net/i2p/router/web/NewsHelper.java:293
#, java-format
@@ -3780,7 +3780,7 @@ msgstr[1] "Nascondendo {0} profili standard."
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:91
msgid "Groups"
msgstr ""
msgstr "Gruppi"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:92
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:206
@@ -3919,7 +3919,7 @@ msgstr "peer ad alta capacità"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:277
msgid " well integrated peers"
msgstr "peer ben integrati"
msgstr " peer ben integrati"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:282
msgid "as determined by the profile organizer"
@@ -3990,7 +3990,7 @@ msgstr "velocità"
msgid ""
"peak throughput (bytes per second) over a 1 minute period that the peer has "
"sustained in a single tunnel"
msgstr "picco di throughput (byte al secondo) che il peer ha sostenuto in un singolo tunnel nell'intervallo di 1 minuto "
msgstr "picco di throughput (byte al secondo) che il peer ha sostenuto in un singolo tunnel nell'intervallo di 1 minuto"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:324
msgid "capacity"
@@ -5185,7 +5185,7 @@ msgstr "configura larghezza di banda"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:493
msgid "Bandwidth Limiter"
msgstr ""
msgstr "Limitatore di banda"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/config_jsp.java:495
msgid "Advanced Network Configuration"
@@ -5491,7 +5491,7 @@ msgstr "Molti client non supportano SSL o l'autorizzazione."
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configi2cp_jsp.java:547
msgid "External I2CP (I2P Client Protocol) Interface Configuration"
msgstr "Configurazione dell'Interfaccia I2CP esterna (Protocollo client I2P)."
msgstr "Configurazione dell'Interfaccia I2CP esterna (Protocollo client I2P)"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configi2cp_jsp.java:553
msgid "Enabled without SSL"
@@ -5580,7 +5580,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:497
msgid "View Logs"
msgstr ""
msgstr "Visualizza log"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:499
msgid "Log file"
@@ -5761,7 +5761,7 @@ msgstr "Usa solo IPv6 (disabilita IPv4)"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confignet_jsp.java:626
msgid "UDP Configuration"
msgstr ""
msgstr "Configurazione UDP"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confignet_jsp.java:628
msgid ""
@@ -5892,7 +5892,7 @@ msgstr "Controlla i plugin disponibili su {0}."
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configplugins_jsp.java:561
msgid "Installation from URL"
msgstr ""
msgstr "Installazione da URL"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configplugins_jsp.java:565
msgid "To install a plugin, enter the download URL:"
@@ -5900,7 +5900,7 @@ msgstr "Per installare un plugin, inserire l'URL da dove scaricarlo:"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configplugins_jsp.java:573
msgid "Installation from File"
msgstr ""
msgstr "Installazione da file"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configplugins_jsp.java:577
msgid "Select xpi2p or su3 file"
@@ -5941,7 +5941,7 @@ msgstr "le FAQ"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:537
msgid "Manual Reseed"
msgstr ""
msgstr "Reseed manuale"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:539
msgid ""
@@ -6135,7 +6135,7 @@ msgstr "Puoi controllare se I2P viene fatto partire all'avvio o meno selezionand
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:582
msgid "If you prefer the command line, you can also run the "
msgstr "Se preferisci la riga di comando, puoi anche avviare la"
msgstr "Se preferisci la riga di comando, puoi anche avviare la "
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configservice_jsp.java:584
msgid "or"
@@ -6363,11 +6363,11 @@ msgstr "Notizie &amp; aggiornamenti I2P"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:505
msgid "Check for news updates"
msgstr "Controlla per news sugli aggiornamenti "
msgstr "Cerca aggiornamenti delle notizie"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:507
msgid "News Updates"
msgstr "News aggiornamenti "
msgstr "Aggiornamenti delle notizie"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configupdate_jsp.java:515
msgid "Update In Progress"
@@ -6803,7 +6803,7 @@ msgstr "Se c'è un errore, anche i <a href=\"logs.jsp\">registri</a> potrebbero
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:453
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:465
msgid "Your UDP port does not appear to be firewalled."
msgstr "La tua porta UDP non sembra essere dietro ad un firewall"
msgstr "La tua porta UDP non sembra essere dietro ad un firewall."
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:458
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:457
@@ -6811,7 +6811,7 @@ msgstr "La tua porta UDP non sembra essere dietro ad un firewall"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:457
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:469
msgid "Your UDP port appears to be firewalled."
msgstr "La tua porta UDP sembra essere dietro ad un firewall"
msgstr "La tua porta UDP sembra essere dietro ad un firewall."
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:460
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:459
@@ -7070,7 +7070,7 @@ msgstr "ERR - Indirizzo TCP Privato"
msgid ""
"You must never advertise an unroutable IP address such as 127.0.0.1 or "
"192.168.1.1 as your external address."
msgstr "Non devi mai mostrare un indirizzo IP non rintracciabile come 127.0.0.1 o 192.168.1.1 come tuo indirizzo esterno"
msgstr "Non devi mai mostrare un indirizzo IP non rintracciabile come 127.0.0.1 o 192.168.1.1 come tuo indirizzo esterno."
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:517
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:516
@@ -7163,7 +7163,7 @@ msgstr "Tuttavia un riavvio è sempre richiesto dopo questo errore."
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005fru_jsp.java:533
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:545
msgid "ERR - UDP Disabled and Inbound TCP host/port not set"
msgstr "ERR - UDP Disabilitato e host/porta TCP in Ingresso non impostata."
msgstr "ERR - UDP Disabilitato e host/porta TCP in Ingresso non impostata"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:536
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:535
@@ -7285,7 +7285,7 @@ msgstr "Log (Wrapper) dei servizi"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:216
msgid "network database"
msgstr "Database della rete"
msgstr "database della rete"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/netdb_jsp.java:380
msgid "I2P Network Database"
@@ -7351,7 +7351,7 @@ msgstr "torrent"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/torrents_jsp.java:396
msgid "I2P Torrent Manager"
msgstr ""
msgstr "I2P Torrent Manager"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:216
msgid "tunnel summary"
File diff suppressed because it is too large Load Diff
+34 -34
View File
@@ -18,7 +18,7 @@
# Nathan Follens, 2015
# Nathan Follens, 2015
# attesor <random901@zoho.com>, 2012
# skoning <skoning@onenetbeyond.org>, 2014
# skoning <skoning@onenetbeyond.org>, 2014,2017
# skoning <skoning@onenetbeyond.org>, 2014
# susbarbatus <susbarbatus@i2pmail.org>, 2014
msgid ""
@@ -26,8 +26,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:42+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-22 11:20+0000\n"
"Last-Translator: skoning <skoning@onenetbeyond.org>\n"
"Language-Team: Dutch (http://www.transifex.com/otf/I2P/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -144,11 +144,11 @@ msgstr "IPs verbannen tot herstart"
#: ../../../router/java/src/net/i2p/router/Blocklist.java:1026
msgid "IPv4 Addresses"
msgstr ""
msgstr "IPv4 adressen"
#: ../../../router/java/src/net/i2p/router/Blocklist.java:1050
msgid "IPv6 Addresses"
msgstr ""
msgstr "IPv6 adressen"
#: ../../../router/java/src/net/i2p/router/Blocklist.java:1068
msgid "IPs Permanently Banned"
@@ -1516,7 +1516,7 @@ msgstr "Log configuratie opgeslagen"
#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:46
#, java-format
msgid "Add additional logging statements above (e.g. {0})."
msgstr ""
msgstr "Voeg additionele logging regels boven toe (bijvoorbeeld {0})."
#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48
#, java-format
@@ -1672,7 +1672,7 @@ msgstr "Statistieken"
#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:29
msgid "I2CP"
msgstr ""
msgstr "I2CP"
#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:29
msgid "Plugins"
@@ -1680,7 +1680,7 @@ msgstr "Plugins"
#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:29
msgid "Web Apps"
msgstr ""
msgstr "Web-applicaties"
#: ../java/src/net/i2p/router/web/ConfigNavHelper.java:30
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:251
@@ -2746,15 +2746,15 @@ msgstr "minuten"
#: ../java/src/net/i2p/router/web/GraphHelper.java:362
msgid "Plot type"
msgstr ""
msgstr "Plot type"
#: ../java/src/net/i2p/router/web/GraphHelper.java:363
msgid "Averages"
msgstr ""
msgstr "Gemiddelden"
#: ../java/src/net/i2p/router/web/GraphHelper.java:364
msgid "Events"
msgstr ""
msgstr "Gebeurtenissen"
#: ../java/src/net/i2p/router/web/GraphHelper.java:365
msgid "Graph size"
@@ -2762,7 +2762,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/GraphHelper.java:366
msgid "pixels wide"
msgstr ""
msgstr "pixels breed"
#: ../java/src/net/i2p/router/web/GraphHelper.java:367
msgid ""
@@ -2771,7 +2771,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/GraphHelper.java:367
msgid "pixels high"
msgstr ""
msgstr "pixels hoog"
#: ../java/src/net/i2p/router/web/GraphHelper.java:368
msgid "Refresh delay"
@@ -2851,11 +2851,11 @@ msgstr "I2P Router Hulp"
#: ../java/src/net/i2p/router/web/HomeHelper.java:36
msgid "Install and configure I2P plugins"
msgstr ""
msgstr "I2P pligins installeren en configureren"
#: ../java/src/net/i2p/router/web/HomeHelper.java:36
msgid "Manage Plugins"
msgstr ""
msgstr "Beheer plugins"
#: ../java/src/net/i2p/router/web/HomeHelper.java:37
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/error500_jsp.java:231
@@ -2880,7 +2880,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/HomeHelper.java:179
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:166
msgid "Web Server"
msgstr ""
msgstr "Webserver"
#: ../java/src/net/i2p/router/web/HomeHelper.java:44
msgid "The Anoncoin project"
@@ -2927,7 +2927,7 @@ msgstr "Vaak gestelde vragen"
#: ../java/src/net/i2p/router/web/HomeHelper.java:51
msgid "I2P FAQ"
msgstr ""
msgstr "I2P FAQ"
#: ../java/src/net/i2p/router/web/HomeHelper.java:52
msgid "Community forum"
@@ -2935,7 +2935,7 @@ msgstr "Community forum"
#: ../java/src/net/i2p/router/web/HomeHelper.java:52
msgid "I2P Forum"
msgstr ""
msgstr "I2P Forum"
#: ../java/src/net/i2p/router/web/HomeHelper.java:53
msgid ""
@@ -2993,7 +2993,7 @@ msgstr "Add-on map"
#: ../java/src/net/i2p/router/web/HomeHelper.java:64
msgid "I2P Plugins"
msgstr ""
msgstr "I2P plugins"
#: ../java/src/net/i2p/router/web/HomeHelper.java:65
msgid "Postman's Tracker"
@@ -3017,7 +3017,7 @@ msgstr "I2P Netwerkstatistieken"
#: ../java/src/net/i2p/router/web/HomeHelper.java:70
msgid "I2P Technical Docs"
msgstr ""
msgstr "I2P technische documenten"
#: ../java/src/net/i2p/router/web/HomeHelper.java:70
msgid "Technical documentation"
@@ -3224,7 +3224,7 @@ msgstr "Bestemming"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:338
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:353
msgid "Add to addressbook"
msgstr ""
msgstr "Toevoegen aan adresboek"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:340
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:355
@@ -3404,7 +3404,7 @@ msgstr "IPv6 Only NTCP, SSU, aanbieders"
#: ../java/src/net/i2p/router/web/NewsFeedHelper.java:92
#, java-format
msgid "{0}"
msgstr ""
msgstr "{0}"
#: ../java/src/net/i2p/router/web/NewsHelper.java:293
#, java-format
@@ -3778,7 +3778,7 @@ msgstr[1] "{0} standaard profielen verborgen."
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:91
msgid "Groups"
msgstr ""
msgstr "Groepen"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:92
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:206
@@ -3804,7 +3804,7 @@ msgstr "Integratie"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:97
msgid "View/Edit"
msgstr ""
msgstr "Bekijken/bewerken"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:134
msgid "Fast, High Capacity"
@@ -3939,17 +3939,17 @@ msgstr "caps"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:289
msgid "SSU Testing"
msgstr ""
msgstr "SSU testen"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:290
msgid "SSU Introducer"
msgstr ""
msgstr "SSU aanbieder"
#. 0
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:293
#: ../java/src/net/i2p/router/web/ProfilesHelper.java:12
msgid "Floodfill"
msgstr ""
msgstr "Floodfill"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:297
#, java-format
@@ -4039,7 +4039,7 @@ msgstr "Deze statistieken worden primair gebruikt voor ontwikkeling en debugging
#: ../java/src/net/i2p/router/web/StatsGenerator.java:44
msgid "Jump to section"
msgstr ""
msgstr "Ga naar sectie"
#: ../java/src/net/i2p/router/web/StatsGenerator.java:67
msgid "GO"
@@ -4230,7 +4230,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:259
msgid "Certs"
msgstr ""
msgstr "Certificaten"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:263
msgid "View full changelog"
@@ -4266,7 +4266,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:293
msgid "NetDB Search"
msgstr ""
msgstr "NetDB zoeken"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:297
msgid "Signed proof of ownership of this router"
@@ -4714,7 +4714,7 @@ msgstr "Adressen"
#: ../java/src/net/i2p/router/web/TunnelRenderer.java:36
msgid "Configure tunnels"
msgstr ""
msgstr "Configureer tunnels"
#: ../java/src/net/i2p/router/web/TunnelRenderer.java:36
#: ../java/src/net/i2p/router/web/TunnelRenderer.java:60
@@ -5409,7 +5409,7 @@ msgstr "Selecteer geheime sleutel bestand"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configfamily_jsp.java:551
msgid "Join Family"
msgstr ""
msgstr "Familie bijwonen"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configfamily_jsp.java:557
msgid "Family Name"
@@ -5417,7 +5417,7 @@ msgstr "Familie naam"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configfamily_jsp.java:559
msgid "Create Family"
msgstr ""
msgstr "Familie aanmaken"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configfamily_jsp.java:569
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configfamily_jsp.java:573
@@ -5445,7 +5445,7 @@ msgstr "Je bent niet langer lid van familie {0}."
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configfamily_jsp.java:594
msgid "Leave Family"
msgstr ""
msgstr "Familie verlaten"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confighome_jsp.java:220
msgid "config home"
+2 -2
View File
@@ -25,7 +25,7 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:42+0000\n"
"PO-Revision-Date: 2017-07-15 18:56+0000\n"
"Last-Translator: Verdulo :-)\n"
"Language-Team: Polish (http://www.transifex.com/otf/I2P/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -3424,7 +3424,7 @@ msgstr "IPv6 NTCP, SSU, przedstawiciele"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:672
msgid "IPv6 Only NTCP, SSU, introducers"
msgstr "IPv6 tylko NTCP, SSU, przedstawicieli"
msgstr "IPv6 tylko NTCP, SSU, przedstawiciele"
#: ../java/src/net/i2p/router/web/NewsFeedHelper.java:92
#, java-format
+9 -8
View File
@@ -5,6 +5,7 @@
#
# Translators:
# 123hund123 <M8R-ra4r1r@mailinator.com>, 2011
# Allan Nordhøy <epost@anotheragency.no>, 2017
# Anders Nilsson <anders@devode.se>, 2016
# Anders Nilsson <anders@devode.se>, 2015-2016
# cacapo <handelsehorisont@gmail.com>, 2015
@@ -24,8 +25,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:42+0000\n"
"Last-Translator: Jony\n"
"PO-Revision-Date: 2017-07-16 15:14+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Swedish (Sweden) (http://www.transifex.com/otf/I2P/language/sv_SE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1159,7 +1160,7 @@ msgstr "Klient {0} stannades"
#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:328
#, java-format
msgid "Client {0} started"
msgstr "Klient{0} startades"
msgstr "Klient {0} startades"
#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:343
#, java-format
@@ -1217,7 +1218,7 @@ msgstr "Insticksmodul- eller uppdateringshämtning pågår redan"
#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:489
msgid "Updating all plugins"
msgstr "Uppdatera alla insticksmodul"
msgstr "Alla insticksmodul uppdateras"
#: ../java/src/net/i2p/router/web/ConfigClientsHandler.java:524
#, java-format
@@ -1754,11 +1755,11 @@ msgstr "Uppdaterar UDP-port till {0}"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:335
msgid "Gracefully restarting into Hidden Router Mode"
msgstr "Försiktig omstart till dolt routerläge"
msgstr "Omstartar försiktigt till dolt routerläge"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:337
msgid "Gracefully restarting to exit Hidden Router Mode"
msgstr "Försiktig omstart ut ur dolt routerläge"
msgstr "Omstartar försiktigt ut ur dolt routerläge"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:346
msgid "Enabling UPnP"
@@ -1794,11 +1795,11 @@ msgstr "Aktiverar inkommande IPv6"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:386
msgid "Disabling UDP"
msgstr "Avaktivera UDP"
msgstr "Avaktiverar UDP"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:388
msgid "Enabling UDP"
msgstr "Aktivera UDP"
msgstr "Aktiverar UDP"
#: ../java/src/net/i2p/router/web/ConfigNetHandler.java:395
msgid "Requiring SSU introducers"
+32 -32
View File
@@ -25,7 +25,7 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:42+0000\n"
"PO-Revision-Date: 2017-07-13 15:53+0000\n"
"Last-Translator: YF <yfdyh000@gmail.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/otf/I2P/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -1506,17 +1506,17 @@ msgstr "日志设置已保存"
#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:46
#, java-format
msgid "Add additional logging statements above (e.g. {0})."
msgstr ""
msgstr "添加上述额外日志(例如 {0})。"
#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:48
#, java-format
msgid "Alternatively, put entries in the file {0} (e.g. {1})."
msgstr ""
msgstr "或者,将条目放入文件 {0}(例如 {1})。"
#: ../java/src/net/i2p/router/web/ConfigLoggingHelper.java:50
#, java-format
msgid "Valid log levels are {0}."
msgstr ""
msgstr "有效的日志级别:{0}。"
#. Homeland Security Advisory System
#. http://www.dhs.gov/xinfoshare/programs/Copy_of_press_release_0046.shtm
@@ -2804,7 +2804,7 @@ msgstr "配置 UI"
#: ../java/src/net/i2p/router/web/HomeHelper.java:32
msgid "Select console theme & language & set optional console password"
msgstr ""
msgstr "选择控制台主题、语言和设置可选的控制台密码"
#: ../java/src/net/i2p/router/web/HomeHelper.java:33
msgid "Customize Home Page"
@@ -3188,7 +3188,7 @@ msgstr "配置参与播种"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:294
msgid "No Leasesets currently active."
msgstr ""
msgstr "目前无租契活动。"
#: ../java/src/net/i2p/router/web/NetDbRenderer.java:310
msgid "LeaseSet"
@@ -3611,7 +3611,7 @@ msgstr "积压?"
#: ../java/src/net/i2p/router/web/PeerHelper.java:198
msgid "Is peer backlogged?"
msgstr ""
msgstr "目前对等端积压?"
#: ../java/src/net/i2p/router/web/PeerHelper.java:268
#: ../java/src/net/i2p/router/web/PeerHelper.java:571
@@ -3759,7 +3759,7 @@ msgstr[0] "已隐藏{0}个标准摘要。"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:91
msgid "Groups"
msgstr ""
msgstr "群组"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:92
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:206
@@ -3826,7 +3826,7 @@ msgstr "摘要"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:188
msgid "Configure peer"
msgstr ""
msgstr "配置对等端"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:207
msgid "Integ. Value"
@@ -3920,11 +3920,11 @@ msgstr "容量"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:289
msgid "SSU Testing"
msgstr ""
msgstr "SSU 测试"
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:290
msgid "SSU Introducer"
msgstr ""
msgstr "SSU 引导器"
#. 0
#: ../java/src/net/i2p/router/web/ProfileOrganizerRenderer.java:293
@@ -4020,7 +4020,7 @@ msgstr "统计主要用于I2P的开发和调试。"
#: ../java/src/net/i2p/router/web/StatsGenerator.java:44
msgid "Jump to section"
msgstr ""
msgstr "跳转"
#: ../java/src/net/i2p/router/web/StatsGenerator.java:67
msgid "GO"
@@ -4205,11 +4205,11 @@ msgstr "高级配置"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:257
msgid "Review active encryption certificates used in console"
msgstr ""
msgstr "查看控制台中使用的加密证书"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:259
msgid "Certs"
msgstr ""
msgstr "证书"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:263
msgid "View full changelog"
@@ -4237,7 +4237,7 @@ msgstr "Jar"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:285
msgid "View active leasesets (debug mode)"
msgstr ""
msgstr "查看活动租契(调试模式)"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:291
msgid "Network database search tool"
@@ -4249,7 +4249,7 @@ msgstr "网络数据库搜索"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:297
msgid "Signed proof of ownership of this router"
msgstr ""
msgstr "此路由器所有权的签名证明"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:299
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/proof_jsp.java:218
@@ -4266,7 +4266,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:311
msgid "Sybils"
msgstr ""
msgstr "Sybils"
#: ../java/src/net/i2p/router/web/SummaryBarRenderer.java:324
msgid "General"
@@ -4626,7 +4626,7 @@ msgstr "检查网络连接和NAT/防火墙"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:888
msgid ""
"Attempt to download router reference files (if automatic reseed has failed)"
msgstr ""
msgstr "尝试下载路由器引用文件(如果自动播种失败)"
#: ../java/src/net/i2p/router/web/SummaryHelper.java:889
msgid "Reseed"
@@ -4706,7 +4706,7 @@ msgstr "客户隧道 - "
#: ../java/src/net/i2p/router/web/TunnelRenderer.java:60
msgid "Configure tunnels for session"
msgstr ""
msgstr "配置会话隧道"
#: ../java/src/net/i2p/router/web/TunnelRenderer.java:62
msgid "dead"
@@ -4774,7 +4774,7 @@ msgstr "本次运行带宽使用量"
#: ../java/src/net/i2p/router/web/TunnelRenderer.java:166
msgid "Inbound or outbound?"
msgstr ""
msgstr "入站或出站?"
#: ../java/src/net/i2p/router/web/TunnelRenderer.java:167
msgid "Expiry"
@@ -5273,7 +5273,7 @@ msgstr "这个路由器目前不参与播种。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:509
msgid "Enrollment"
msgstr ""
msgstr "注册"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:515
msgid "Automatic"
@@ -5298,7 +5298,7 @@ msgstr "某些设置需要程序重启后生效。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configadvanced_jsp.java:547
#, java-format
msgid "To make changes, edit the file: {0}"
msgstr ""
msgstr "要做更改,编辑文件:{0}"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configclients_jsp.java:220
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configi2cp_jsp.java:220
@@ -6214,7 +6214,7 @@ msgstr "统计文件"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:532
msgid "Toggle section graphing options"
msgstr ""
msgstr "切换板块图形选项"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:544
msgid "Log"
@@ -6222,7 +6222,7 @@ msgstr "日志"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:552
msgid "Select stats for visualization on /graphs"
msgstr ""
msgstr "选择图表可视化统计信息"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:555
msgid "Graph"
@@ -6418,7 +6418,7 @@ msgid ""
"(e.g. i2psnark), front-ends to another client or application which must be "
"separately enabled (e.g. susidns, i2ptunnel), or have no web interface at "
"all (e.g. addressbook)."
msgstr ""
msgstr "下面列出的 Java Web 应用程序由 webConsole 客户端启动,并在与路由器相同的 JVM 中运行。它们通常是通过路由器控制台访问的 Web 应用程序。它们可以是完整的应用程序(例如 i2psnark),对另一必须单独启用客户端或应用程序的前端(例如 susidns、i2ptunnel),或完全没有 Web 界面(例如地址簿)。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configwebapps_jsp.java:539
msgid ""
@@ -6604,7 +6604,7 @@ msgid ""
"Most of the options on the Network Configuration page are for special "
"situations, for example where UPnP does not work correctly, or a firewall "
"not under your control is doing harm."
msgstr ""
msgstr "“网络配置”页面上的大多数选项适用于特殊情况,例如 UPnP 无法正常工作,或者您无法控制的防火墙造成损害。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:410
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:409
@@ -6688,7 +6688,7 @@ msgstr "UPnP设备变化、重置或地址变更"
msgid ""
"UPnP may be enabled or disabled on the Network Configuration page, but a "
"change requires a router restart to take effect."
msgstr ""
msgstr "可以在“网络配置”页面上启用或禁用 UPnP,但更改需要重启路由器才能生效。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:430
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:429
@@ -6706,7 +6706,7 @@ msgstr "在这里检查UPnP状态。"
msgid ""
"Hostnames entered on the Network Configuration page will be published in the"
" network database."
msgstr ""
msgstr "网络配置页面上输入的主机名将被发布在网络数据库。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:434
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:433
@@ -7057,7 +7057,7 @@ msgstr "您不能发布一个公网无法访问的 IP 地址,例如127.0.0.1
msgid ""
"Correct the address or disable inbound TCP on the Network Configuration "
"page."
msgstr ""
msgstr "在网络配置页面上更正地址或禁用入站 TCP。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:519
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:518
@@ -7150,7 +7150,7 @@ msgstr "错误 - UDP已禁用,且TCP入站主机与端口未设置"
msgid ""
"You have not configured inbound TCP with a hostname and port on the Network "
"Configuration page, however you have disabled UDP."
msgstr ""
msgstr "您尚未在“网络配置”页面上配置带有主机名和端口的入站 TCP,但是您已禁用 UDP。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:538
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:537
@@ -7168,7 +7168,7 @@ msgstr "因此您的路由器无法接收入站连接。"
msgid ""
"Please configure a TCP host and port on the Network Configuration page or "
"enable UDP."
msgstr ""
msgstr "请在“网络配置”页面上配置 TCP 主机和端口,或启用 UDP。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005far_jsp.java:542
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_005ffr_jsp.java:541
@@ -7200,7 +7200,7 @@ msgstr "您是否已经运行了另一个 I2P 实例?请关掉冲突的程序
msgid ""
"Click a flag to select a language. Click 'Configure UI' below to change it "
"later."
msgstr ""
msgstr "单击一个标志来选择一种语言。以后点击下面的“配置用户界面”进行更改。"
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/home_jsp.java:456
msgid "Search"
@@ -173,8 +173,6 @@ class SAMv3Handler extends SAMv1Handler
try {
Socket socket = getClientSocket().socket();
InputStream in = socket.getInputStream();
StringBuilder buf = new StringBuilder(1024);
boolean gotFirstLine = false;
while (true) {
+2 -2
View File
@@ -21,8 +21,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-07-08 14:01+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-14 18:45+0000\n"
"Last-Translator: French language coordinator <french.coordinator@rbox.me>\n"
"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
+5 -5
View File
@@ -19,8 +19,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-19 11:28+0000\n"
"Last-Translator: Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>\n"
"Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -426,11 +426,11 @@ msgstr "Ricerca"
#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:552
#: ../src/tmp/i2p/susi/dns/jsp/details_jsp.java:236
msgid "Hostname"
msgstr ""
msgstr "Nome host"
#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:357
msgid "Link (b32)"
msgstr ""
msgstr "Link (base32)"
#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:359
#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:556
@@ -440,7 +440,7 @@ msgstr "Destinazione"
#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:371
msgid "Select hosts for deletion from addressbook"
msgstr ""
msgstr "Seleziona gli host da cancellare dalla rubrica"
#: ../src/tmp/i2p/susi/dns/jsp/addressbook_jsp.java:406
msgid "View larger version of identicon for this hostname"
+3 -2
View File
@@ -28,7 +28,7 @@
request.setCharacterEncoding("UTF-8");
response.setHeader("X-Frame-Options", "SAMEORIGIN");
response.setHeader("Content-Security-Policy", "default-src 'self'");
response.setHeader("Content-Security-Policy", "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'");
response.setHeader("X-XSS-Protection", "1; mode=block");
response.setHeader("X-Content-Type-Options", "nosniff");
response.setHeader("Referrer-Policy", "no-referrer");
@@ -51,6 +51,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>${book.book} <%=intl._t("address book")%> - susidns</title>
<link rel="stylesheet" type="text/css" href="<%=book.getTheme()%>susidns.css?<%=net.i2p.CoreVersion.VERSION%>">
<script src="/js/resetScroll.js" type="text/javascript"></script>
</head>
<body>
<div class="page">
@@ -184,7 +185,7 @@ ${book.loadBookMessages}
<td class="names"><span class="addrhlpr"><a href="http://${addr.b32}/" target="_blank" title="<%=intl._t("Base 32 address")%>">b32</a></span></td>
<td class="helper"><a href="http://${addr.name}/?i2paddresshelper=${addr.destination}" target="_blank" title="<%=intl._t("Helper link to share host address with option to add to addressbook")%>">link</a></td>
<td class="names"><span class="addrhlpr"><a href="details?h=${addr.name}&amp;book=${book.book}" title="<%=intl._t("More information on this entry")%>"><%=intl._t("details")%></a></span></td>
<td class="destinations"><div class="destaddress" name="dest_${addr.name}" width="200px" tabindex="0">${addr.destination}</div></td>
<td class="destinations"><div class="destaddress" name="dest_${addr.name}" width="200px" tabindex="0" onblur="resetScrollLeft(this)">${addr.destination}</div></td>
<c:if test="${book.validBook}">
<td class="checkbox"><input type="checkbox" name="checked" value="${addr.name}" title="<%=intl._t("Mark for deletion")%>"></td>
+2 -2
View File
@@ -17,8 +17,8 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-07-08 13:50+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-18 14:52+0000\n"
"Last-Translator: French language coordinator <french.coordinator@rbox.me>\n"
"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
+8 -7
View File
@@ -5,13 +5,14 @@
#
# Translators:
# Khairul Agasta <khairuldroids@gmail.com>, 2014
# Robert Dafis <robertdafis@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-27 00:09+0000\n"
"Last-Translator: Robert Dafis <robertdafis@gmail.com>\n"
"Language-Team: Indonesian (http://www.transifex.com/otf/I2P/language/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -165,7 +166,7 @@ msgstr "Lampiran tidak dietmukan."
#: src/src/i2p/susi/webmail/WebMail.java:1356
#: src/src/i2p/susi/webmail/WebMail.java:1358
msgid "Message not found."
msgstr ""
msgstr "Pesan tidak ditemukan"
#: src/src/i2p/susi/webmail/WebMail.java:1403
#: src/src/i2p/susi/webmail/WebMail.java:1541
@@ -185,7 +186,7 @@ msgstr[0] "{0} pesan dihapus."
#: src/src/i2p/susi/webmail/WebMail.java:1505
#, java-format
msgid "Host unchanged. Edit configation file {0} to change host."
msgstr ""
msgstr "Host tidak berubah. Ubah file pengaturan {0} untuk mengubah host"
#: src/src/i2p/susi/webmail/WebMail.java:1520
msgid "Configuration saved"
@@ -309,7 +310,7 @@ msgstr "Hapus lampiran yang dipilih"
#: src/src/i2p/susi/webmail/WebMail.java:2215
msgid "I2PMail Login"
msgstr ""
msgstr "Masuk ke I2PMail"
#. current postman hq length limits 16/12, new postman version 32/32
#: src/src/i2p/susi/webmail/WebMail.java:2217
@@ -374,7 +375,7 @@ msgstr "Keluar"
#: src/src/i2p/susi/webmail/WebMail.java:2268
msgid "Mark for deletion"
msgstr ""
msgstr "Tandai untuk dihapus"
#: src/src/i2p/susi/webmail/WebMail.java:2271
#: src/src/i2p/susi/webmail/WebMail.java:2431
@@ -471,7 +472,7 @@ msgstr "Teruskan"
#: src/src/i2p/susi/webmail/WebMail.java:2410
msgid "Save As"
msgstr ""
msgstr "Simpan sebagai"
#: src/src/i2p/susi/webmail/WebMail.java:2412
#: src/src/i2p/susi/webmail/WebMail.java:2414
+7 -6
View File
@@ -11,14 +11,15 @@
# mkkid <jokjok@hotmail.it>, 2011
# mkkid <jokjok@hotmail.it>, 2011
# Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>, 2016
# Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>, 2016
# Tristano Ajmone <tajmone@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-19 11:18+0000\n"
"Last-Translator: Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>\n"
"Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -166,7 +167,7 @@ msgstr "Errore nella lettura del file inviato: {0}"
#: src/src/i2p/susi/webmail/WebMail.java:1326
#: src/src/i2p/susi/webmail/WebMail.java:1329
msgid "Attachment not found."
msgstr "Impossibile trovare l'allegato"
msgstr "Impossibile trovare l'allegato."
#. error if we get here
#: src/src/i2p/susi/webmail/WebMail.java:1356
@@ -318,7 +319,7 @@ msgstr "Cancella gli allegati selezionati"
#: src/src/i2p/susi/webmail/WebMail.java:2215
msgid "I2PMail Login"
msgstr ""
msgstr "Accesso a I2PMail"
#. current postman hq length limits 16/12, new postman version 32/32
#: src/src/i2p/susi/webmail/WebMail.java:2217
@@ -493,7 +494,7 @@ msgstr "Torna alla Cartella"
#: src/src/i2p/susi/webmail/WebMail.java:2444
msgid "Could not fetch mail."
msgstr "Non è stato possibile recuperare la mail"
msgstr "Non è stato possibile recuperare la mail."
#: src/src/i2p/susi/webmail/WebMail.java:2462
msgid "Folder Page Size"
@@ -530,7 +531,7 @@ msgstr "Errore nell'apertura della mailbox"
#: src/src/i2p/susi/webmail/pop3/POP3MailBox.java:1025
#: src/src/i2p/susi/webmail/smtp/SMTPClient.java:249
msgid "Login failed"
msgstr "Login fallito "
msgstr "Autenticazione fallita"
#: src/src/i2p/susi/webmail/smtp/SMTPClient.java:214
msgid "Cannot connect"
+4 -3
View File
@@ -4,14 +4,15 @@
# To contribute translations, see http://www.i2p2.de/newdevelopers
#
# Translators:
# HelloKS <kqwe1859@gmail.com>, 2017
# SEPT____ <xpressengine3@mail.beo.kr>, 2016
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-15 04:19+0000\n"
"Last-Translator: HelloKS <kqwe1859@gmail.com>\n"
"Language-Team: Korean (http://www.transifex.com/otf/I2P/language/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -309,7 +310,7 @@ msgstr "선택한 첨부파일 삭제"
#: src/src/i2p/susi/webmail/WebMail.java:2215
msgid "I2PMail Login"
msgstr ""
msgstr "I2P메일 로그인"
#. current postman hq length limits 16/12, new postman version 32/32
#: src/src/i2p/susi/webmail/WebMail.java:2217
+5 -5
View File
@@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"PO-Revision-Date: 2017-07-27 01:20+0000\n"
"Last-Translator: zzzi2p\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/otf/I2P/language/nb/)\n"
"MIME-Version: 1.0\n"
@@ -376,7 +376,7 @@ msgstr ""
#: src/src/i2p/susi/webmail/WebMail.java:2268
msgid "Mark for deletion"
msgstr ""
msgstr "Marker for sletting"
#: src/src/i2p/susi/webmail/WebMail.java:2271
#: src/src/i2p/susi/webmail/WebMail.java:2431
@@ -401,7 +401,7 @@ msgstr ""
#: src/src/i2p/susi/webmail/WebMail.java:2328
msgid "No messages"
msgstr ""
msgstr "Ingen meldinger"
#. TODO ngettext
#: src/src/i2p/susi/webmail/WebMail.java:2340
@@ -469,7 +469,7 @@ msgstr ""
#: src/src/i2p/susi/webmail/WebMail.java:2409
msgid "Forward"
msgstr ""
msgstr "Videresend"
#: src/src/i2p/susi/webmail/WebMail.java:2410
msgid "Save As"
@@ -498,7 +498,7 @@ msgstr ""
#: src/src/i2p/susi/webmail/WebMail.java:2468
msgid "Advanced Configuration"
msgstr ""
msgstr "Avansert oppsett"
#: src/src/i2p/susi/webmail/WebMail.java:2478
msgid "Save Configuration"
+5 -4
View File
@@ -8,13 +8,14 @@
# foo <foo@bar>, 2009
# Nathan Follens, 2015
# attesor <random901@zoho.com>, 2012
# skoning <skoning@onenetbeyond.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:01+0000\n"
"PO-Revision-Date: 2017-06-30 21:32+0000\n"
"Last-Translator: zzzi2p\n"
"PO-Revision-Date: 2017-07-22 11:00+0000\n"
"Last-Translator: skoning <skoning@onenetbeyond.org>\n"
"Language-Team: Dutch (http://www.transifex.com/otf/I2P/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -189,7 +190,7 @@ msgstr[1] "{0} berichten verwijderd."
#: src/src/i2p/susi/webmail/WebMail.java:1505
#, java-format
msgid "Host unchanged. Edit configation file {0} to change host."
msgstr ""
msgstr "Host onveranderd. Pas het configuratiebestand {0} aan om de host aan te passen."
#: src/src/i2p/susi/webmail/WebMail.java:1520
msgid "Configuration saved"
@@ -314,7 +315,7 @@ msgstr "Geselecteerde bijlagen verwijderen"
#: src/src/i2p/susi/webmail/WebMail.java:2215
msgid "I2PMail Login"
msgstr ""
msgstr "I2PMail Login"
#. current postman hq length limits 16/12, new postman version 32/32
#: src/src/i2p/susi/webmail/WebMail.java:2217
@@ -1811,10 +1811,10 @@ public class WebMail extends HttpServlet
"<input type=\"hidden\" name=\"" + SUSI_NONCE + "\" value=\"" + nonce + "\">");
if( sessionObject.error != null && sessionObject.error.length() > 0 ) {
out.println( "<div class=\"notifications\"><p class=\"error\">" + quoteHTML(sessionObject.error).replace("\n", "<br>") + "</p></div>" );
out.println( "<div class=\"notifications\" onclick=\"this.remove()\"><p class=\"error\">" + quoteHTML(sessionObject.error).replace("\n", "<br>") + "</p></div>" );
}
if( sessionObject.info != null && sessionObject.info.length() > 0 ) {
out.println( "<div class=\"notifications\"><p class=\"info\"><b>" + quoteHTML(sessionObject.info).replace("\n", "<br>") + "</b></p></div>" );
out.println( "<div class=\"notifications\" onclick=\"this.remove()\"><p class=\"info\"><b>" + quoteHTML(sessionObject.info).replace("\n", "<br>") + "</b></p></div>" );
}
/*
* now write body
@@ -2049,7 +2049,7 @@ public class WebMail extends HttpServlet
ok = false;
sessionObject.error += e.getMessage();
}
String boundary = "_="+(int)(Math.random()*Integer.MAX_VALUE)+""+(int)(Math.random()*Integer.MAX_VALUE);
String boundary = "_=" + I2PAppContext.getGlobalContext().random().nextLong();
boolean multipart = false;
if( sessionObject.attachments != null && !sessionObject.attachments.isEmpty() ) {
multipart = true;
@@ -2233,7 +2233,7 @@ public class WebMail extends HttpServlet
spacer +
button(CONFIGURE, _t("Settings")) +
"</td></tr>\n" +
"<tr><td align=\"center\" colspan=\"2\"><hr><a href=\"http://hq.postman.i2p/?page_id=14\">" + _t("Learn about I2P mail") + "</a> | <a href=\"http://hq.postman.i2p/?page_id=16\">" + _t("Create Account") + "</a></td></tr>\n" +
"<tr><td align=\"center\" colspan=\"2\"><hr><a href=\"http://hq.postman.i2p/?page_id=14\" target=\"_blank\">" + _t("Learn about I2P mail") + "</a> | <a href=\"http://hq.postman.i2p/?page_id=16\" target=\"_blank\">" + _t("Create Account") + "</a></td></tr>\n" +
"</table></div>");
}
+2 -2
View File
@@ -1394,8 +1394,8 @@
<fileset dir="installer/resources/proxy/" includes="*.ht" />
<!-- lang_ar.png added in 0.8.4; a1,a2,je, and eu.png added in 0.8.9; gg.png added in 0.8.10;
im.png added in 0.8.12; cw.png added in 0.9.5; ap,bl,bq,ss,sx added in 0.9.21;
lang_gl added in 0.9.28 -->
<fileset dir="installer/resources/" includes="icons/flags/lang_ar.png icons/flags/gg.png icons/flags/je.png icons/flags/eu.png icons/flags/im.png icons/flags/a1.png icons/flags/a2.png icons/flags/cw.png icons/flags/ap.png icons/flags/bl.png icons/flags/bq.png icons/flags/ss.png icons/flags/sx.png icons/flags/lang_gl.png" />
lang_gl added in 0.9.28; a0.png added in 0.9.31 -->
<fileset dir="installer/resources/" includes="icons/flags/lang_ar.png icons/flags/gg.png icons/flags/je.png icons/flags/eu.png icons/flags/im.png icons/flags/a1.png icons/flags/a2.png icons/flags/cw.png icons/flags/ap.png icons/flags/bl.png icons/flags/bq.png icons/flags/ss.png icons/flags/sx.png icons/flags/lang_gl.png icons/flags/a0.png" />
</copy>
</target>
@@ -437,6 +437,8 @@ class IntelInfoImpl extends CPUIDCPUInfo implements IntelCPUInfo
// See reference link errata #SKD052 re: BMI
// ref: http://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/desktop-6th-gen-core-family-spec-update.pdf
// See Haswell notes above
case 0x4e:
case 0x55:
case 0x5e: {
CPUIDCPUInfo c = new CPUIDCPUInfo();
if (c.hasAVX2() && c.hasBMI1() && c.hasBMI2() &&
+1 -1
View File
@@ -18,7 +18,7 @@ public class CoreVersion {
/** deprecated */
public final static String ID = "Monotone";
public final static String VERSION = "0.9.30";
public final static String VERSION = "0.9.31";
/**
* For Vuze.
@@ -599,10 +599,10 @@ public final class KeyStoreUtil {
throw new IOException("Can't create directory " + dir);
}
Object[] rv = SelfSignedGenerator.generate(cname, ou, null, "I2P Anonymous Network", null, null, validDays, type);
PublicKey jpub = (PublicKey) rv[0];
//PublicKey jpub = (PublicKey) rv[0];
PrivateKey jpriv = (PrivateKey) rv[1];
X509Certificate cert = (X509Certificate) rv[2];
X509CRL crl = (X509CRL) rv[3];
//X509CRL crl = (X509CRL) rv[3];
List<X509Certificate> certs = Collections.singletonList(cert);
storePrivateKey(ks, ksPW, alias, keyPW, jpriv, certs);
return rv;
@@ -713,7 +713,7 @@ public final class SelfSignedGenerator {
private static final void test(String name, SigType type) throws Exception {
Object[] rv = generate("cname@example.com", "ou", "o", null, "st", "c", 3652, type);
PublicKey jpub = (PublicKey) rv[0];
//PublicKey jpub = (PublicKey) rv[0];
PrivateKey jpriv = (PrivateKey) rv[1];
X509Certificate cert = (X509Certificate) rv[2];
X509CRL crl = (X509CRL) rv[3];
@@ -132,10 +132,20 @@ public class SigningPublicKey extends SimpleDataStructure {
if (newType == null)
return new SigningPublicKey(null, _data);
int newLen = newType.getPubkeyLen();
if (newLen == SigType.DSA_SHA1.getPubkeyLen())
int ctype = kcert.getCryptoTypeCode();
if (ctype == 0) {
// prohibit excess key data
// TODO non-zero crypto type if added
int sz = 7;
if (newLen > KEYSIZE_BYTES)
sz += newLen - KEYSIZE_BYTES;
if (kcert.size() != sz)
throw new IllegalArgumentException("Excess data in key certificate");
}
if (newLen == KEYSIZE_BYTES)
return new SigningPublicKey(newType, _data);
byte[] newData = new byte[newLen];
if (newLen < SigType.DSA_SHA1.getPubkeyLen()) {
if (newLen < KEYSIZE_BYTES) {
// right-justified
System.arraycopy(_data, _data.length - newLen, newData, 0, newLen);
} else {
@@ -163,9 +173,9 @@ public class SigningPublicKey extends SimpleDataStructure {
if (_type != SigType.DSA_SHA1)
throw new IllegalStateException("Cannot convert " + _type + " to " + newType);
int newLen = newType.getPubkeyLen();
if (newLen >= SigType.DSA_SHA1.getPubkeyLen())
if (newLen >= KEYSIZE_BYTES)
return null;
int padLen = SigType.DSA_SHA1.getPubkeyLen() - newLen;
int padLen = KEYSIZE_BYTES - newLen;
byte[] pad = new byte[padLen];
System.arraycopy(_data, 0, pad, 0, padLen);
return pad;
@@ -730,13 +730,13 @@ public class KBucketSet<T extends SimpleDataStructure> {
public void getEntries(SelectionCollector<T> collector) {
throw new UnsupportedOperationException();
}
public void clear() {}
public boolean add(T peer) {
throw new UnsupportedOperationException();
}
public boolean remove(T peer) {
return false;
}
@@ -765,6 +765,7 @@ public class KBucketSet<T extends SimpleDataStructure> {
@Override
public String toString() {
StringBuilder buf = new StringBuilder(1024);
buf.append("<div class=\"debug_container buckets\">");
buf.append("<hr><b>Bucket set rooted on:</b> ").append(_us.toString())
.append(" K=").append(BUCKET_SIZE)
.append(" B=").append(B_VALUE)
@@ -779,6 +780,7 @@ public class KBucketSet<T extends SimpleDataStructure> {
buf.append(b.toString()).append("<br>\n");
}
} finally { releaseReadLock(); }
buf.append("</div>");
return buf.toString();
}
}
+2 -1
View File
@@ -1396,7 +1396,8 @@ public class EepGet {
if ( /* (!_shouldProxy) && */
// This is kindof a hack, but if we are downloading a gzip file
// we don't want to transparently gunzip it and save it as a .gz file.
(!path.endsWith(".gz")) && (!path.endsWith(".tgz")))
path == null ||
(!path.endsWith(".gz") && !path.endsWith(".tgz")))
buf.append("gzip");
buf.append("\r\n");
if(!uaOverridden)
+1 -1
View File
@@ -179,7 +179,7 @@ public class PortMapper {
*/
public void renderStatusHTML(Writer out) throws IOException {
List<String> services = new ArrayList<String>(_dir.keySet());
out.write("<h2>Port Mapper</h2><table><tr><th>Service<th>Host<th>Port\n");
out.write("<h2 id=\"debug_portmapper\">Port Mapper</h2><table id=\"portmapper\"><tr><th>Service<th>Host<th>Port\n");
Collections.sort(services);
for (String s : services) {
InetSocketAddress ia = _dir.get(s);
+14 -11
View File
@@ -75,8 +75,8 @@ reprepro -v update precise
reprepro -v update trusty
reprepro -v update vivid
reprepro -v update xenial
reprepro -v update yakkety
reprepro -v update zesty
reprepro -v update artful
# todo when set up
# To add or remove distributions, edit /var/www/debian/conf/distributions
# and /var/www/debian/conf/updates
@@ -89,22 +89,25 @@ reprepro -v update zesty
# Note that syntax is reprepro copysrc TO FROM package!
reprepro -v copysrc wheezy precise i2p
# To copy libjbigi-jni i386 (only) from trusty to jessie:
# To copy trusty to jessie:
# Note that syntax is reprepro copysrc TO FROM package!
reprepro -v -A i386 copy jessie trusty libjbigi-jni
reprepro -v copysrc jessie trusty i2p
# To copy jessie to sid:
# To copy xenial to stretch:
# Note that syntax is reprepro copysrc TO FROM package!
reprepro -v copysrc sid jessie i2p
reprepro -v copysrc stretch xenial i2p
# install in the architectures not copied from ubuntu
# 'flood' should do this but forgot how, can't make it work any more
reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p_0.9.xxp-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p-doc_0.9.xxp-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p-router_0.9.xxp-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p_0.9.xx-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p-doc_0.9.xx-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p-router_0.9.xx-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p_0.9.xxp-1precise1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p-doc_0.9.xxp-1precise1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p-router_0.9.xxp-1precise1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p_0.9.xxp-1trusty1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p-doc_0.9.xxp-1trusty1_all.deb
reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p-router_0.9.xxp-1trusty1_all.deb
reprepro -v -A 'armel|armhf' includedeb stretch i2p_0.9.xx-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf' includedeb stretch i2p-doc_0.9.xx-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf' includedeb stretch i2p-router_0.9.xx-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf' includedeb sid i2p_0.9.xx-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf' includedeb sid i2p-doc_0.9.xx-1ubuntu1_all.deb
reprepro -v -A 'armel|armhf' includedeb sid i2p-router_0.9.xx-1ubuntu1_all.deb
+6
View File
@@ -1,3 +1,9 @@
i2p (0.9.31p-1~precise+1) precise; urgency=medium
* Backport to Precise
-- zzz on i2p (key signing) <zzz@i2pmail.org> Wed, 09 Aug 2017 12:12:12 +0000
i2p (0.9.30p-1~precise+1) precise; urgency=medium
* Backport to Precise
+6
View File
@@ -1,3 +1,9 @@
i2p (0.9.31p-2~trusty+1) trusty; urgency=medium
* Backport to Trusty
-- zzz on i2p (key signing) <zzz@i2pmail.org> Wed, 09 Aug 2017 12:12:12 +0000
i2p (0.9.30p-2~trusty+1) trusty; urgency=medium
* Restore systemd usage
+6
View File
@@ -1,3 +1,9 @@
i2p (0.9.31-1ubuntu1) xenial; urgency=medium
* New upstream version 0.9.31
-- zzz on i2p (key signing) <zzz@i2pmail.org> Wed, 09 Aug 2017 12:12:12 +0000
i2p (0.9.30-3ubuntu1) xenial; urgency=medium
* New upstream version 0.9.30
+138 -117
View File
@@ -14,6 +14,8 @@ Debian wrapper.config to try to prevent confusion.
installer/resources/wrapper.config | 70 ++++++------------------------
4 files changed, 24 insertions(+), 134 deletions(-)
Index: b/installer/resources/eepget
===================================================================
--- a/installer/resources/eepget
+++ b/installer/resources/eepget
@@ -1,3 +1,3 @@
@@ -22,6 +24,8 @@ Debian wrapper.config to try to prevent confusion.
-java -cp "$I2P/lib/i2p.jar" net.i2p.util.EepGet "$@"
+I2P="/usr/share/i2p"
+java -cp "$I2P/lib/i2p.jar:/usr/share/java/gnu-getopt.jar" net.i2p.util.EepGet "$@"
Index: b/installer/resources/i2prouter
===================================================================
--- a/installer/resources/i2prouter
+++ b/installer/resources/i2prouter
@@ -10,7 +10,7 @@
@@ -61,7 +65,7 @@ Debian wrapper.config to try to prevent confusion.
# PORTABLE installation:
# Use the following instead.
#I2PTEMP="%INSTALL_PATH"
@@ -69,8 +60,8 @@
@@ -69,8 +60,8 @@ fi
#RUN_AS_USER=
# Wrapper
@@ -72,7 +76,7 @@ Debian wrapper.config to try to prevent confusion.
# Priority at which to run the wrapper. See "man nice" for valid priorities.
# nice is only used if a priority is specified.
@@ -177,77 +168,8 @@
@@ -177,77 +168,8 @@ if [ ! -e "$WRAPPER_CONF" ]; then
exit 1
fi
@@ -150,7 +154,7 @@ Debian wrapper.config to try to prevent confusion.
if [ -n "$FIXED_COMMAND" ]
then
COMMAND="$FIXED_COMMAND"
@@ -1068,7 +982,6 @@
@@ -1068,7 +990,6 @@ startwait() {
if [ "X$pid" = "X" ]
then
eval echo " `gettext 'WARNING: $APP_LONG_NAME may have failed to start.'`"
@@ -158,7 +162,7 @@ Debian wrapper.config to try to prevent confusion.
else
eval echo ' running: PID:$pid'
fi
@@ -1871,7 +1784,7 @@
@@ -1871,7 +1792,7 @@ showUsage() {
}
showsetusermesg() {
@@ -167,7 +171,7 @@ Debian wrapper.config to try to prevent confusion.
}
checkifstartingasroot() {
@@ -1879,7 +1792,7 @@
@@ -1879,7 +1800,7 @@ checkifstartingasroot() {
echo "`gettext 'Running I2P as the root user is *not* recommended.'`"
showsetusermesg
echo
@@ -176,7 +180,7 @@ Debian wrapper.config to try to prevent confusion.
exit 1
fi
}
@@ -1946,24 +1859,10 @@
@@ -1946,24 +1867,10 @@ docommand() {
status
;;
@@ -205,6 +209,8 @@ Debian wrapper.config to try to prevent confusion.
'dump')
checkUser "" "$COMMAND"
Index: b/installer/resources/runplain.sh
===================================================================
--- a/installer/resources/runplain.sh
+++ b/installer/resources/runplain.sh
@@ -11,8 +11,8 @@
@@ -218,6 +224,8 @@ Debian wrapper.config to try to prevent confusion.
# Having IPv6 enabled can cause problems with certain configurations. Changing the
# next value to true may help.
Index: b/installer/resources/wrapper.config
===================================================================
--- a/installer/resources/wrapper.config
+++ b/installer/resources/wrapper.config
@@ -8,22 +8,13 @@
@@ -245,7 +253,7 @@ Debian wrapper.config to try to prevent confusion.
#
#********************************************************************
# Java Application
@@ -60,13 +51,14 @@
@@ -60,13 +51,14 @@ wrapper.java.mainclass=org.tanukisoftwar
# classes, or all the classes of i2p.jar, are in a different directory).
# Be sure there are no other duplicate classes.
#
@@ -265,7 +273,7 @@ Debian wrapper.config to try to prevent confusion.
# Java Bits. On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
wrapper.java.additional.auto_bits=TRUE
@@ -74,7 +66,7 @@
@@ -74,7 +66,7 @@ wrapper.java.additional.auto_bits=TRUE
# Java Additional Parameters
# Numbers must be consecutive (except for stripquotes)
wrapper.java.additional.1=-DloggerFilenameOverride=logs/log-router-@.txt
@@ -274,7 +282,7 @@ Debian wrapper.config to try to prevent confusion.
wrapper.java.additional.2.stripquotes=TRUE
# Prevent the JVM from exporting stats (and thereby causing hundreds of
@@ -146,11 +138,7 @@
@@ -146,11 +138,7 @@ wrapper.console.loglevel=INFO
# You may wish to change this.
# NOTE: On Linux/Mac this is overridden in the i2prouter script; changes here will have no effect.
# System temp directory:
@@ -287,7 +295,7 @@ Debian wrapper.config to try to prevent confusion.
# Format of output for the log file.
# The format consists of the tokens 'L' for log level, 'P' for prefix, 'D' for thread,
@@ -220,11 +208,7 @@
@@ -220,11 +208,7 @@ wrapper.use_system_time=false
# Linux/Mac users, do not set here, see settings in the i2prouter script.
# Directory must exist or the wrapper will fail to start.
# System temp directory:
@@ -300,7 +308,7 @@ Debian wrapper.config to try to prevent confusion.
#
# From i2prouter:
#
@@ -238,10 +222,7 @@
@@ -238,10 +222,7 @@ wrapper.use_system_time=false
# Linux/Mac users, do not set here, see settings in the i2prouter script.
# Directory must exist or the wrapper will fail to start.
# System temp directory:
@@ -312,7 +320,7 @@ Debian wrapper.config to try to prevent confusion.
#********************************************************************
# Wrapper General Properties
@@ -259,32 +240,6 @@
@@ -259,32 +240,6 @@ wrapper.umask=0022
wrapper.java.umask=0022
wrapper.logfile.umask=0077
@@ -345,31 +353,33 @@ Debian wrapper.config to try to prevent confusion.
# http://wrapper.tanukisoftware.com/doc/english/prop-check-deadlock.html
# requires wrapper 3.5.0 or higher
# interval is seconds
Index: b/installer/resources/locale/po/messages_de.po
===================================================================
--- a/installer/resources/locale/po/messages_de.po
+++ b/installer/resources/locale/po/messages_de.po
@@ -195,15 +195,15 @@
@@ -190,13 +190,13 @@ msgid "Request a Java thread dump if run
msgstr "Falls gestartet, fordere einen Java Thread dump an"
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Bitte bearbeite i2prouter und setze die Variable RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "Bitte bearbeite /etc/default/i2p und setze die Variable RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "I2P als root Benutzer auszuführen ist *nicht* empfehlenswert."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Um I2P trotzdem als root auszuführen bearbeite i2prouter und setze ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"Um I2P trotzdem als root auszuführen bearbeite i2prouter und setze "
+"Um I2P trotzdem als root auszuführen bearbeite /etc/default/i2p und setze "
"ALLOW_ROOT=true."
+msgstr "Um I2P trotzdem als root auszuführen bearbeite /etc/default/i2p und setze ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_en.po
===================================================================
--- a/installer/resources/locale/po/messages_en.po
+++ b/installer/resources/locale/po/messages_en.po
@@ -185,7 +185,7 @@
@@ -185,7 +185,7 @@ msgid "Request a Java thread dump if run
msgstr ""
#: ../i2prouter:1874
@@ -378,187 +388,194 @@ Debian wrapper.config to try to prevent confusion.
msgstr ""
#: ../i2prouter:1879
@@ -193,5 +193,5 @@
@@ -193,5 +193,5 @@ msgid "Running I2P as the root user is *
msgstr ""
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
Index: b/installer/resources/locale/po/messages_it.po
===================================================================
--- a/installer/resources/locale/po/messages_it.po
+++ b/installer/resources/locale/po/messages_it.po
@@ -187,7 +187,7 @@
msgstr ""
@@ -189,13 +189,13 @@ msgid "Request a Java thread dump if run
msgstr "Richiedi un Java thread dump se è in esecuzione."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Modifica i2prouter e imposta la variabile RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
msgstr ""
+msgstr "Modifica /etc/default/i2p e imposta la variabile RUN_AS_USER"
#: ../i2prouter:1869
@@ -195,5 +195,5 @@
msgstr ""
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "Eseguire I2P come amministratore *non* è consigliato."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Per eseguirlo comunque come amministratore, modifica i2prouter e imposta ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
+msgstr "Per eseguirlo comunque come amministratore, modifica /etc/default/i2p e imposta ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_zh.po
===================================================================
--- a/installer/resources/locale/po/messages_zh.po
+++ b/installer/resources/locale/po/messages_zh.po
@@ -187,13 +187,13 @@
@@ -186,13 +186,13 @@ msgid "Request a Java thread dump if run
msgstr "请求Java转储(如果在运行)。"
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "请编辑 i2prouter 设置 RUN_AS_USER 变量"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "请编辑 /etc/default/i2p 设置 RUN_AS_USER 变量"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "推荐 *不要* 以 root 身份运行 I2P 。"
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "要以root运行,请编辑 i2prouter 并设置 ALLOW_ROOT=true。"
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
+msgstr "要以root运行,请编辑 /etc/default/i2p 并设置 ALLOW_ROOT=true。"
Index: b/installer/resources/locale/po/messages_tr.po
===================================================================
--- a/installer/resources/locale/po/messages_tr.po
+++ b/installer/resources/locale/po/messages_tr.po
@@ -188,15 +188,15 @@
@@ -186,13 +186,13 @@ msgid "Request a Java thread dump if run
msgstr "Çalışıyorsa Java iş parçacığı dökümü isteyin."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "i2prouter dosyasını düzenleyin ve RUN_AS_USER değişkenini ayarlayın"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "/etc/default/i2p dosyasını düzenleyin ve RUN_AS_USER değişkenini ayarlayın"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "I2P yazılımının root olarak çalıştırmanız *önerilmez*."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Root olarak çalıştırmak için i2prouter dosyasını düzenleyin ve ALLOW_ROOT=true ayarını yapın."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"Root olarak çalıştırmak için i2prouter dosyasını düzenleyin ve "
+"Root olarak çalıştırmak için /etc/default/i2p dosyasını düzenleyin ve "
"ALLOW_ROOT=true ayarını yapın."
+msgstr "Root olarak çalıştırmak için /etc/default/i2p dosyasını düzenleyin ve ALLOW_ROOT=true ayarını yapın."
Index: b/installer/resources/locale/po/messages_es.po
===================================================================
--- a/installer/resources/locale/po/messages_es.po
+++ b/installer/resources/locale/po/messages_es.po
@@ -193,15 +193,15 @@
@@ -190,13 +190,13 @@ msgid "Request a Java thread dump if run
msgstr "Solicitar un volcado del hilo JAVA si se está ejecutando."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Por favor edite i2prouter e introduzca la variable RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "Por favor edite /etc/default/i2p e introduzca la variable RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "\"No\" se recomienda ejecutar I2P como root."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Para ejecutar como root de todos modos, edite i2prouter y ponga la variable ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"Para ejecutar como root de todos modos, edite i2prouter y ponga la variable "
+"Para ejecutar como root de todos modos, edite /etc/default/i2p y ponga la variable "
"ALLOW_ROOT=true."
+msgstr "Para ejecutar como root de todos modos, edite /etc/default/i2p y ponga la variable ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_pt.po
===================================================================
--- a/installer/resources/locale/po/messages_pt.po
+++ b/installer/resources/locale/po/messages_pt.po
@@ -189,15 +189,15 @@
@@ -190,13 +190,13 @@ msgid "Request a Java thread dump if run
msgstr "Requisitar o histórico Java se iniciado."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Favor editar o arquivo i2prouter e configurar a variável RUN_AS_USER"
-msgstr "Por favor, edite i2prouter e defina a variável RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "Favor editar o arquivo /etc/default/i2p e configurar a variável RUN_AS_USER"
+msgstr "Por favor, edite /etc/default/i2p e defina a variável RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "Iniciar I2P como permissões root *não* é recomendado."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Para continuar a executar como \"root\", edite i2prouter e defina ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"Para executar como root mesmo assim, editar o i2prouter e configurar a "
+"Para executar como root mesmo assim, editar o /etc/default/i2p e configurar a "
"variável ALLOW_ROOT=true."
+msgstr "Para continuar a executar como \"root\", edite /etc/default/i2p e defina ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_fr.po
===================================================================
--- a/installer/resources/locale/po/messages_fr.po
+++ b/installer/resources/locale/po/messages_fr.po
@@ -190,8 +190,8 @@
msgstr "Request a Java thread dump if running."
@@ -188,13 +188,13 @@ msgid "Request a Java thread dump if run
msgstr "Demander un vidage des fils d'exécution de Java si elle est en cours d'exécution."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Veuillez éditer i2prouter et paramétrer la variable RUN_AS_USER"
-msgstr "Veuillez modifier i2prouter et définir la variable RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "Veuillez éditer /etc/default/i2p et paramétrer la variable RUN_AS_USER"
+msgstr "Veuillez modifier /etc/default/i2p et définir la variable RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
@@ -199,7 +199,7 @@
"Faire fonctionner I2P en tant qu'utilisateur root n'est *pas* recommandé."
msgstr "Il n'est *pas* recommandé d'exécuter I2P en tant que root."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Pour quand même exécuter en tant que root, modifier i2prouter et définir ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"Pour exécuter en tant que root de toute façon, éditer i2prouter et mettre "
+"Pour exécuter en tant que root de toute façon, éditer /etc/default/i2p et mettre "
"ALLOW_ROOT=true."
+msgstr "Pour quand même exécuter en tant que root, modifier /etc/default/i2p et définir ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_ru.po
===================================================================
--- a/installer/resources/locale/po/messages_ru.po
+++ b/installer/resources/locale/po/messages_ru.po
@@ -193,16 +193,16 @@
@@ -191,13 +191,13 @@ msgid "Request a Java thread dump if run
msgstr "Запросить дамп нитей Java, если запущено."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Пожалуйста, отредактируйте i2prouter и установите переменную RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
msgstr ""
-"Пожалуйста, отредактируйте i2prouter и установите переменную RUN_AS_USER"
+"Пожалуйста, отредактируйте /etc/default/i2p и установите переменную RUN_AS_USER"
+msgstr "Пожалуйста, отредактируйте /etc/default/i2p и установите переменную RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "Запускать I2P от имени root'а *НЕ* рекомендуется."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Чтобы всё равно запустить под root'ом, отредактируйте i2prouter и установите ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"Чтобы всё равно запустить под root'ом, отредактируйте i2prouter и установите "
+"Чтобы всё равно запустить под root'ом, отредактируйте /etc/default/i2p и установите "
"ALLOW_ROOT=true."
+msgstr "Чтобы всё равно запустить под root'ом, отредактируйте /etc/default/i2p и установите ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_sv.po
===================================================================
--- a/installer/resources/locale/po/messages_sv.po
+++ b/installer/resources/locale/po/messages_sv.po
@@ -187,14 +187,14 @@
@@ -187,13 +187,13 @@ msgid "Request a Java thread dump if run
msgstr "Fråga efter en Java thread dump vid drift."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Var god ändra i2prouter och set variabeln RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "Var god ändra /etc/default/i2p och set variabeln RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "Att köra I2P som användare root är *inte* rekommenderat."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "För att köra som root oavsett, ändra i2prouter och sätt ALLOW_ROOT=true"
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"För att köra som root oavsett, ändra i2prouter och sätt ALLOW_ROOT=true"
+"För att köra som root oavsett, ändra /etc/default/i2p och sätt ALLOW_ROOT=true"
+msgstr "För att köra som root oavsett, ändra /etc/default/i2p och sätt ALLOW_ROOT=true"
Index: b/installer/resources/locale/po/messages_ro.po
===================================================================
--- a/installer/resources/locale/po/messages_ro.po
+++ b/installer/resources/locale/po/messages_ro.po
@@ -187,13 +187,13 @@
@@ -186,13 +186,13 @@ msgid "Request a Java thread dump if run
msgstr "Solicită Java thread dump dacă rulează."
#: ../i2prouter:1874
@@ -576,87 +593,91 @@ Debian wrapper.config to try to prevent confusion.
-msgstr "Pentru a rula ca root, oricum, editați i2prouter și setați ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
+msgstr "Pentru a rula ca root, oricum, editați /etc/default/i2p și setați ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_pt_BR.po
===================================================================
--- a/installer/resources/locale/po/messages_pt_BR.po
+++ b/installer/resources/locale/po/messages_pt_BR.po
@@ -189,13 +189,13 @@
@@ -189,13 +189,13 @@ msgid "Request a Java thread dump if run
msgstr "Solicitar um despejo de thread se está sendo executado."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Por favor, edite i2prouter e especifique a variável RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "Por favor, edite /etc/default/i2p e especifique a variável RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "Executar o roteador I2P como usuário root *não* é recomendado."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "De qualquer forma, se quiser mesmo executar o roteador como root, edite i2prouter e ponha ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
+msgstr "De qualquer forma, se quiser mesmo executar o roteador como root, edite /etc/default/i2p e ponha ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_pl.po
===================================================================
--- a/installer/resources/locale/po/messages_pl.po
+++ b/installer/resources/locale/po/messages_pl.po
@@ -191,13 +191,13 @@
@@ -186,13 +186,13 @@ msgid "Request a Java thread dump if run
msgstr "Zażądaj zrzutu wątków Java jeśli jest uruchomiona."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Proszę edytuj i2prouter i ustaw zmienną RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "Proszę edytuj /etc/default/i2p i ustaw zmienną RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "Nie jest polecane uruchamianie I2P jako root."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Aby uruchomić jako root, edytuj i2prouter i ustaw ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
+msgstr "Aby uruchomić jako root, edytuj /etc/default/i2p i ustaw ALLOW_ROOT=true."
Index: b/installer/resources/locale/po/messages_ja.po
===================================================================
--- a/installer/resources/locale/po/messages_ja.po
+++ b/installer/resources/locale/po/messages_ja.po
@@ -189,15 +189,15 @@
@@ -186,13 +186,13 @@ msgid "Request a Java thread dump if run
msgstr "起動中の場合、 Java スレッドダンプを要求"
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "i2prouter を編集して、変数 RUN_AS_USER を設定してください"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "/etc/default/i2p を編集して、変数 RUN_AS_USER を設定してください"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "root ユーザーとしての I2P の起動は推奨され*ません*。"
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "とにかく root として起動し、 i2prouter を編集して、ALLOW_ROOT=true と設定する。"
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"とにかく root として起動し、 i2prouter を編集して、ALLOW_ROOT=true と設定す"
+"とにかく root として起動し、 /etc/default/i2p を編集して、ALLOW_ROOT=true と設定す"
"る。"
+msgstr "とにかく root として起動し、 /etc/default/i2p を編集して、ALLOW_ROOT=true と設定する。"
Index: b/installer/resources/locale/po/messages_sk.po
===================================================================
--- a/installer/resources/locale/po/messages_sk.po
+++ b/installer/resources/locale/po/messages_sk.po
@@ -189,15 +189,15 @@
@@ -187,13 +187,13 @@ msgid "Request a Java thread dump if run
msgstr "Vyžiadať zrušenie vlákna Javy, ak je spustený."
#: ../i2prouter:1864
#: ../i2prouter:1874
-msgid "Please edit i2prouter and set the variable RUN_AS_USER"
-msgstr "Prosím upravte i2prouter a nastavte premennú RUN_AS_USER"
+msgid "Please edit /etc/default/i2p and set the variable RUN_AS_USER"
+msgstr "Prosím upravte /etc/default/i2p a nastavte premennú RUN_AS_USER"
#: ../i2prouter:1869
#: ../i2prouter:1879
msgid "Running I2P as the root user is *not* recommended."
msgstr "Spúšťať I2P ako root *nie* je odporúčané."
#: ../i2prouter:1872
#: ../i2prouter:1882
-msgid "To run as root anyway, edit i2prouter and set ALLOW_ROOT=true."
-msgstr "Ak ho chcete spustiť ako root aj tak, upravte i2prouter a nastavte ALLOW_ROOT=true."
+msgid "To run as root anyway, edit /etc/default/i2p and set ALLOW_ROOT=true."
msgstr ""
-"Ak ho chcete spustiť ako root aj tak, upravte i2prouter a nastavte "
+"Ak ho chcete spustiť ako root aj tak, upravte /etc/default/i2p a nastavte "
"ALLOW_ROOT=true."
+msgstr "Ak ho chcete spustiť ako root aj tak, upravte /etc/default/i2p a nastavte ALLOW_ROOT=true."
+2 -2
View File
@@ -13,7 +13,7 @@ msgstr ""
"Project-Id-Version: I2P\n"
"Report-Msgid-Bugs-To: https://trac.i2p2.de/\n"
"POT-Creation-Date: 2015-02-18 22:14+0000\n"
"PO-Revision-Date: 2017-07-04 12:12+0000\n"
"PO-Revision-Date: 2017-07-13 21:06+0000\n"
"Last-Translator: French language coordinator <french.coordinator@rbox.me>\n"
"Language-Team: French (http://www.transifex.com/otf/I2P/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -70,7 +70,7 @@ msgstr "Mémoire qui peut être allouée à I2P :"
#. Description
#: ../i2p.templates:4001
msgid "By default, I2P will only be allowed to use up to 128MB of RAM."
msgstr "Par défaut, I2P ne sera autorisé à utiliser que jusqu'à 128 Mo de RAM."
msgstr "Par défaut, I2P ne sera autorisé à utiliser que jusqu'à 128 Mo de mémoire vive."
#. Type: string
#. Description
+146 -8
View File
@@ -1,3 +1,141 @@
2017-09-02 zzz
* Data: Prohibit excess key data in certs (ticket #2035)
* i2psnark: New open trackers
* Startup: Add property to disable output redirect (ticket #2037)
2017-08-26 str4d
* Console (light):
- Sidebar Restart/Shutdown buttons:
- Increase width to better occupy available space and increase width of
containing form to ensure browser scaling doesn't wrap buttons
- Reduce vertical padding
- Reduce height of buttons in console_big.css
- /debug:
- Multi-column view for Session Key Manager expiry IDs
- Fix color mismatch of inbound/outbound h3s
* I2PSnark (ubergine):
- Fix hover state for inert section headings
- Minor adjustments to DHT debug section
* Susimail (light): Minor adjustment of notifications in embedded view
* 2017-08-07 0.9.31 released
2017-07-31 zzz
* Translations update, Debian patch refresh
2017-07-31 str4d
* Console: fix router family page form (ticket #2022)
2017-07-30 str4d
* Console
- light theme:
- Fix spacing issue with banned peers list
- Tweak font sizes for Arabic
- Shrink icons in sidepanel network status span
- Add single graph view buttons to classic theme
- Better separation of graphing controls in single graph view
- Enhance presentation of /oldconsole and /proof
2017-07-28 str4d
* Console:
- Enhance presentation of show/hide news links on home page
- Fix some issues with Arabic CSS (light/dark)
- Further tweaks to graphs display and fixes for borderless single graphs
in midnight/dark themes
- Fix minor coloring issues with light theme post-rework
- Misc theme fixes
* I2PSnark:
- Move </center> tag in fileinfo view that prevented sticky navbar from
working
- ubergine:
- Alternative panel tabs for embedded view
- Tighten .snarkTorrents thead/tfoot spacing
- Tweak embedded navbar coloring
- Reduce height of download bars
2017-07-26 str4d
* Themes:
- 'light' theme (console & apps):
- Rework to reduce contrast (ticket #1996)
- Add custom radio/checkbox icons for Chrome/Blink
* Console:
- Add JavaScript snippet to reset dest address scroll position onblur (fixes
Chrome/Blink disappearing text bugs in i2ptunnel and susidns)
- Fix reseed failure notice overlap when "check connection" message shown
- Enhance presentation of console "error 500" messages
- Cosmetic tweaks to welcome page presentation, arabic welcome page tidyup
- Migrate .smallhead th class to tr to simplify markup
- Sidebar:
- Remove "Congestion" from default sidebar (still present in default
advanced sidebar)
- Fix label wrapping issue with translations
- Migrate sidepanel news section to tables to permit better control over
wrapping and placement (ticket #1996)
- Move news item dates to tooltips to lessen chance of headlines wrapping
and cleanup presentation
- Increase maximum length of local tunnel links in the sidebar (and handle
overflow with CSS) to minimize chance of default tunnels display
truncating in translations
- Add the power off icon to sidebar restart button on hover to clarify
button function (ticket #1996)
- /configadvanced: Move floodfill status to row above to remove unnecessary
whitespace and cleanup UI
- /debug:
- Add container divs and styling markup
- Add top navigation menu
- Add debug icon to h2 headers to aid navigation
- /graphs: Improve presentation of graph images by removing rendered border
and setting background color to better integrate with themes
- /home: Widen div.app to lessen chance of truncation (classic/midnight)
- /jars:
- JARs, WARs & individual plugins separated with headers
- Filenames stripped of path info (path indicated on headers and tooltips)
- Add container divs and styling markup
- Minimize table overflow with conditional scaling of content
- One-click select for revision, sha256 & unsigned mods
- /logs:
- Reduce line/entry spacing for router and critical logs (#ticket 1996)
- Multi-column view for changelog at >=1400px to address horizontal
whitespace issue
- /netdb:
- Multi-column display of Leases in LeaseSet tables
- Better alignment of Lease elements, iconify gateway
- Placeholder flag for unknown/unresolved peers for [flag+dest] combos to
improve presentation / fix deadspace issue
- Chinese:
- Fix alignment of table contents in /tunnels (classic)
- Fix sidebar content display width (midnight)
- Cosmetic fixes (all themes)
* I2PSnark:
- Mitigate truncation of ratings dropdown in comments section (translations)
- light: Reduce contrast of display text
- light/classic: Increase contrast of download bars
- Create Torrent trackers table: Replace "Tracker URL" with "Tracker Type"
(ticket #1996)
- Add a persistent warning to the messagelog when JavaScript is disabled to
indicate potential loss of form data upon refresh (ticket #1996)
- Migrate "view or change bandwidth" to [Configure] tooltip to standardize
configuration links, allow for more space for option labels and lessen
chance of option labels wrapping in translations
* I2PTunnel:
- Ensure message log font scales proportionately
- Fix overflow issue with dropdowns in Chrome/blink (dark/midnight)
* SusiDNS
- Reduce width of filter buttons to lessen chance of wrapping (ticket #1996)
- Add non-selectable items to improve copy/paste of hosts in address books
- Make dest addresses in host list only display scrollbar on focus to reduce
screen clutter
- Hide broken imagegen images
* SusiMail:
- Dismiss notifications on click
- Enhance presentation of 'postman' links on login panel
2017-07-25 str4d
* Console: Move JRobin default color and font changes into SummaryRenderer
2017-07-16 zzz
* Imagegen: Test page text fixups
2017-07-15 zzz
* Console: Fix compile error with Jetty 9.2.22 (ticket #2019)
@@ -17,7 +155,7 @@
- Reduce size of screenlog font at 1400-1600px viewport width to lessen
chance of text-wrapping (ticket #1996)
- classic: Fix a linespacing issue in the config section (options:) that only
triggers in foreign languages that force the options td to wrap
triggers in foreign languages that force the options labels to wrap
* Fix HTML tags across non-default conditional branches
2017-07-08 zzz
@@ -45,13 +183,13 @@
- Each transport instance on own line
- Better presentation of address characteristics
- Place flag in table header
- Container div for leasesets to allow 2 column display at wider viewport width
- Container div for leasesets to allow responsive 2 column display
- Increased spacing of lease information in leaseset tables
- Add div for "not initialized" message
- Reorganize content display in sybil database to reduce horizontal whitespace:
- Reorganize content in sybil db to reduce horizontal whitespace:
- Conditional 2-column display of sybil families
- Sybil router characteristics & threatpoints presented in multi-column view
- Added empty (n/a) fields to maintain visual consistency in column view
- Multi-column view for sybil router characteristics & threatpoints
- Empty (n/a) fields to maintain visual consistency in column view
- /tunnels:
- Tag "Local" for translation (and convert to lowercase in CSS)
- Arabic: ensure our tunnel tables display correctly
@@ -74,8 +212,8 @@
- Fix commenting out of forum.i2p where it impacts surrounding text
- Cleanup unneeded CSS classes
- Enhance Chinese legibility
- Add untagged strings for /tunnels tooltips and local tunnel indicator (to
be tagged for translation post .31 release)
- Add untagged strings for /tunnels tooltips and local tunnel indicator
(to be tagged for translation post .31 release)
- classic: reduce color contrast of main display font
- classic/dark/midnight: alignment on /peers and /tunnels
- /tunnels:
@@ -119,7 +257,7 @@
- Arabic (light) adjust font size for sidebar elements
- Sidebar network status display (ticket #1996)
- Usability:
- Enhance presentation of tables on /peers (improve header/column alignment,
- Enhance presentation of tables on /peers (header/column alignment,
center to separator for multi-value rows)
- Enhance presentation of tables on /tunnels (reliable alignment of mixed
content in rows, more prominence to bandwidth tiers)
+1 -1
View File
@@ -4,7 +4,7 @@
<info>
<appname>i2p</appname>
<appversion>0.9.30</appversion>
<appversion>0.9.31</appversion>
<authors>
<author name="I2P" email="https://geti2p.net/"/>
</authors>
@@ -0,0 +1,33 @@
-----BEGIN CERTIFICATE-----
MIIFvjCCA6agAwIBAgIQIDtv8tGMh0FyB2w5XjfZxTANBgkqhkiG9w0BAQsFADBt
MQswCQYDVQQGEwJYWDELMAkGA1UEBxMCWFgxCzAJBgNVBAkTAlhYMR4wHAYDVQQK
ExVJMlAgQW5vbnltb3VzIE5ldHdvcmsxDDAKBgNVBAsTA0kyUDEWMBQGA1UEAwwN
aWdvckBub3ZnLm5ldDAeFw0xNzA3MjQxODI4NThaFw0yNzA3MjQxODI4NThaMG0x
CzAJBgNVBAYTAlhYMQswCQYDVQQHEwJYWDELMAkGA1UECRMCWFgxHjAcBgNVBAoT
FUkyUCBBbm9ueW1vdXMgTmV0d29yazEMMAoGA1UECxMDSTJQMRYwFAYDVQQDDA1p
Z29yQG5vdmcubmV0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxst4
cam3YibBtQHGPCPX13uRQti56U3XZytSZntaKrUFmJxjt41Q/mOy3KYo+lBvhfDF
x3tWKjgP9LJOJ28zvddFhZVNxqZRjcnAoPuSOVCw88g01D9OAasKF11hCfdxZP6h
vGm8WCnjD8KPcYFxJC4HJUiFeProAwuTzEAESTRk4CAQe3Ie91JspuqoLUc5Qxlm
w5QpjnjfZY4kaVHmZDKGIZDgNIt5v85bu4pWwZ6O+o90xQqjxvjyz/xccIec3sHw
MHJ8h8ZKMokCKEJTaRWBvdeNXki7nf3gUy/3GjYQlzo0Nxk/Hw4svPcA+eL0AYiy
Jn83bIB5VToW2zYUdV4u3qHeAhEg8Y7HI0kKcSUGm9AQXzbzP8YCHxi0sbb0GAJy
f1Xf3XzoPfT64giD8ReUHhwKpyMB6uvG/NfWSZAzeAO/NT7DAwXpKIVQdkVdqy8b
mvHvjf9/kWKOirA2Nygf3r79Vbg2mqbYC/b63XI9hheU689+O7qyhTEhNz+11X0d
Zax7UPrLrwOeB9TNfEnztsmrHNdv2n+KcOO2o11Wvz2nHP9g+dgwoZSD1ZEpFzWP
0sD5knKLwAL/64qLlAQ1feqW7hMr80IADcKjLSODkIDIIGm0ksXqEzTjz1JzbRDq
jUjq7EAlkw3G69rv1gHxIntllJRQidAqecyWHOMCAwEAAaNaMFgwDgYDVR0PAQH/
BAQDAgKEMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8E
BTADAQH/MBYGA1UdDgQPBA1pZ29yQG5vdmcubmV0MA0GCSqGSIb3DQEBCwUAA4IC
AQADyPaec28qc1HQtAV5dscJr47k92RTfvan+GEgIwyQDHZQm38eyTb05xipQCdk
5ruUDFXLB5qXXFJKUbQM6IpaktmWDJqk4Zn+1nGbtFEbKgrF55pd63+NQer5QW9o
3+dGj0eZJa3HX5EBkd2r7j2LFuB6uxv3r/xiTeHaaflCnsmyDLfb7axvYhyEzHQS
AUi1bR+ln+dXewdtuojqc1+YmVGDgzWZK2T0oOz2E21CpZUDiP3wv9QfMaotLEal
zECnbhS++q889inN3GB4kIoN6WpPpeYtTV+/r7FLv9+KUOV1s2z6mxIqC5wBFhZs
0Sr1kVo8hB/EW/YYhDp99LoAOjIO6nn1h+qttfzBYr6C16j+8lGK2A12REJ4LiUQ
cQI/0zTjt2C8Ns6ueNzMLQN1Mvmlg1Z8wIB7Az7jsIbY2zFJ0M5qR5VJveTj33K4
4WSbC/zMWOBYHTVBvGmc6JGhu5ZUTZ+mWP7QfimGu+tdhvtrybFjE9ROIE/4yFr6
GkxEyt0UY87TeKXJ/3KygvkMwdvqGWiZhItb807iy99+cySujtbGfF2ZXYGjBXVW
dJOVRbyGQkHh6lrWHQM4ntBv4x+5QA+OAan5PBF3tcDx1vefPx+asYslbOXpzII5
qhvoQxuRs6j5jsVFG6RdsKNeQAt87Mb2u2zK2ZakMdyD1w==
-----END CERTIFICATE-----
+1
View File
@@ -366,3 +366,4 @@ i2pwiki.i2p=Zr1YUKIKooxymZRqLvtfSYuZggqv5txkLE8Ks~FTh3A8JDmhOV8C82dUBKJhzst~Pcbq
lenta.i2p=DnW8NqbKilYLcIx5g5CG4mWVHkzrCkl0MbV4a5rGJku4BSs7HjvzjZpCoXWFky9JCUlHzjFotMETxQBhaKl0Q46vu-plKQ4BLnYyo45p7j2lTiejWvV4SDuXU4IAdmug27i~Jl4N44zwe9KYy~gMfY1Vsgv4bH9ov7X7l2iS-bycfcd9nE7JfycwFc4e0XU-dx7xf~tHw7I5--25dp-SsRX3-UYz4ygb58aD8UsKfQaFZtMy4x~Z1ufNEftuekb1HH9g2Rhhq8Bl62ad8PWSDa9Ne-SkCQsqTYjrCsvMY2DMvWgmZxI1hJYqzjRdFV6JEprrr~CJgHGJXr~KdnZhX12Vm4bKisZK847wBm42CoBQBT5HRzDkeflkbsliirRuKSUxVYMoZ1vic~avPZZl~pvIKZsz-YtiKha4vjCNE1zD-tHIS~2qq4uEO546Ol9pNokPaNttV6r7D2-zurEDx~9grJ8LhBozTxtdTdfZv2OqN4bVhrE7xUrxe0flIFKEAAAA
secure.thetinhat.i2p=0ncSrtVS20zwfcM7h2S6SSF56uVM2bftQwf40jsWKASNQnzyDVEzXpS04y-DJpm9EwKMGkgvx8ICBX-80W4E9xPJEdGFbb2u34fWmpTVMc3vwwB9ywmSXoxFbwiFx2sm7-HCcdALZwrjU3J41AfBvpEVkB5dXklTZIh~bU0JBTK2JIvQMD0XrSOztEruTc5kYymtkiCUpJaJJFXyIM3lKRcNlZ76UidE8AyQxHX7s9OR02pk7FhYV8Uh-Bs8loAZg6IPZzoYnnBYyi--b1-N8Ipv3aKmqSZPbQEzfQxU8-BE74xBLNEWAJtB8ptKMiKfHphO7qDKWqTzOU-7BtGXZAEOA3oblRAQcgqUbi~aICj0V0MAuYAdj7f-8BIi2k3Qfcl6k6XOFEpZqYFle71LeCjIZN~0mDDzxlr0Scx6LKMGnQAtYlGXFq99urp1MutPDZEu47mdxGWqc9CoNNNsE2UgS9ykvWygefNpZhkmceBXmDxWhuAPD1M2~eNF-fCMBQAIAAMAADZv~vU=
zerobin.i2p=Jf64hlpW8ILKZGDe61ljHU5wzmUYwN2klOyhM2iR-8VkUEVgDZRuaToRlXIFW4k5J1ccTzGzMxR518BkCAE3jCFIyrbF0MjQDuXO5cwmqfBFWrIv72xgKDizu3HytE4vOF2M730rv8epSNPAJg6OpyXkf5UQW96kgL8SWcxWdTbKU-O8IpE3O01Oc6j0fp1E4wVOci7qIL8UEloNN~mulgka69MkR0uEtXWOXd6wvBjLNrZgdZi7XtT4QlDjx13jr7RGpZBJAUkk~8gLqgJwoUYhbfM7x564PIn3IlMXHK5AKRVxAbCQ5GkS8KdkvNL7FsQ~EiElGzZId4wenraHMHL0destUDmuwGdHKA7YdtovXD~OnaBvIbl36iuIduZnGKPEBD31hVLdJuVId9RND7lQy5BZJHQss5HSxMWTszAnWJDwmxqzMHHCiL6BMpZnkz8znwPDSkUwEs3P6-ba7mDKKt8EPCG0nM6l~BvPl2OKQIBhXIxJLOOavGyqmmYmAAAA
tracker.crypthost.i2p=trpQW0FUpHOYshwhmf7OPQr4Pyqz8Sfgm85Fz5AzeE-BqLZPvJSQwRWEPG3v4oTfVrhvRwtUU3vtzgtK4RgozFwS-IyyFRie7gI6tyLIJ9OR2EegO9xDlz6leuXwJ6GgZJwUTLD0ahXjmVYhKpY~iMDAXMe7rWTylKNA3MdfPNHrpdJE0lekgZMhErWar19Xwz93RtNx1iWgHAG2WaMov-591nLQbvLlZOkFj47dkftQ8jTI2gobG6vlwg7uQVe93K4JCGbb8rhQyG6vV9YMJKoDFa5X7KcLqWulwqqN3hiWYjKNZ~0pGjRfyD0n2Dkt~3YRcwCBg54uDrQ~ZyKnBU4ZuiXzMpdER002N5pMqt2I5BoI~c2zkjoK8m-hzFqHLqkyCzTetmEg-TBnkVleOqKrCFQVfLPwaTYL4S88r5Ks9QBnt1vwrWz6Ly7Xtg2hhPPJCc2tfwpzPxwj5zO9FEjTg-upVXtzzZFH13mAdP0ThNqxs9lpyv2iST6qUFvgAAAA
Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

+1 -1
View File
@@ -74,7 +74,7 @@ msgid ""
"the regular Internet are supported."
msgstr ""
"Télécharger un fichier de façon non interactive par HTTP. Les transferts "
"sont pris en charge à la fois par I2P et l'Internet habituel."
"sont pris en charge à la fois par I2P et l'Internet ordinaire."
#. type: Plain text
#: man/eepget.1:21
+3 -2
View File
@@ -7,12 +7,13 @@
# Translators:
# Sebastiano Pistore <SebastianoPistore.info@protonmail.ch>, 2017
# Kereus <williamdicicco@protonmail.com>, 2017
# zzzi2p <zzz@i2pmail.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: I2P man pages\n"
"POT-Creation-Date: 2017-01-26 15:24+0000\n"
"PO-Revision-Date: 2017-01-26 15:24+0000\n"
"Last-Translator: Kereus <williamdicicco@protonmail.com>, 2017\n"
"Last-Translator: zzzi2p <zzz@i2pmail.org>, 2017\n"
"Language-Team: Italian (https://www.transifex.com/otf/teams/12694/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -100,7 +101,7 @@ msgstr "B<-c>"
#: man/eepget.1:25
#, no-wrap
msgid "Clearnet. Do not use a proxy. Same as B<-p> :0 ."
msgstr "Clearnet. Non utilizzare un proxy. Uguale a <-p> :0 ."
msgstr "Clearnet. Non utilizzare un proxy. Uguale a B<-p> :0 ."
#. type: Plain text
#: man/eepget.1:31
+31 -31
View File
@@ -6,7 +6,7 @@
.TH EEPGET 1 "26 janvier 2017" "" I2P
.SH NOM
Eepget \- téléchargeur I2P
Eepget \- Téléchargeur d'I2P
.SH SYNOPSIS
\fBeepget\fP [\fIoptions\fP]\fIURL\fP
@@ -14,82 +14,82 @@ Eepget \- téléchargeur I2P
.SH DESCRIPTION
.P
Télécharge un fichier de façon non interactive via HTTP. Les transferts sont
permis aussi bien via I2P que via l'Internet habituel.
Télécharger un fichier de façon non interactive par HTTP. Les transferts
sont pris en charge à la fois par I2P et l'Internet ordinaire.
.P
Eepget est capable de faire face aux connexions réseau lentes ou instables;
si un téléchargement ne réussit pas à cause d'un problème de réseau, il
continuera à réessayer jusqu'à ce que le fichier entier aie été téléchargé
(si l'option \-n est mise). S'il est supporté par le serveur distant, Eepget
Eepget peut faire face à des connexions réseau lentes ou instables ; si un
téléchargement ne réussit pas à cause d'un problème de réseau, il ressayera
jusqu'à ce que le fichier entier soit téléchargé (si l'option \-n est
définie). S'il cela est pris en charge par le serveur distant, Eepget
demandera au serveur de continuer le téléchargement à partir du point
d'interruption.
.SH OPTIONS
\fB\-c\fP
.TP
Clearnet. N'utilise pas un proxy. Pareil que \fB\-p\fP :0 .
Réseau visible. N'utilise aucun mandataire. Identique à \fB\-p\fP :0 .
.TP
\fB\-e\fP etag
.TP
Sets the etag value in the request headers.
Définit la valeur etag dans les en\-têtes des demandes.
.TP
\fB\-h\fP name=value
\fB\-h\fP nom=valeur
.TP
Ajoute une en\-tête de demande arbitraire avec nom précisé et valeur.
Ajoute un en\-tête de requête arbitraire avec les nom et valeur donnés.
.TP
\fB\-l\fP lineLen
.TP
Contrôle l'affichage de la progression. \fB\ lineLen \fP est la longueur en caractères d'une ligne de progression. Le nombre par défaut est 40.
Contrôle l'affichage de la progression. \fB\ lineLen \fP est la longueur en caractères d'une ligne de progression. La valeur par défaut est 40.
.TP
\fB\-m\fP markSize
.TP
Controls the progress display. \fB\ markSize \fP is the number of bytes one '#' character represents. The default is 1024.
Contrôle l'affichage de la progression. \fB\ markSize \fP est le nombre d'octets qu'un caractère '#' représente. La valeur par défaut est 1024.
.TP
\fB\-n\fP réessais
\fB\-n\fP relances
.TP
Spécifie le nombre de fois à réessayer le téléchargement si le téléchargement n'a pas réussi. Si cette option n'est pas spécifiée, Eepget ne réessayera pas.
Indiquer le nombre de relances du téléchargement si le téléchargement ne réussit pas. Si cette option n'est pas précisée, Eepget ne ressayera pas.
.TP
\fB\-o\fP file
\fB\-o\fP fichier
.TP
Sets the output file to write to. If this option is not given, the output filename will be determined by the URL.
Définit le fichier de sortie vers lequel écrire. Si cette option n'est pas renseignée, le nom du fichier de sortie sera déterminé par l'URL.
.TP
\fB\-p\fP proxy_host[:port]
\fB\-p\fP mandataire_hôte[:port]
.TP
Specify an I2P proxy server (eeproxy) to use. If the port is not specified, eepget will use 4444. If this option is not specified, eepget will use 127.0.0.1:4444. Specify \fB\-c\fP or \fB\-p\fP :0 to disable the eeproxy.
Spécifier un serveur mandataire d'I2P (eeproxy) à utiliser. Si le port n'est pas indiqué, eepget utilisera 4444. Si cette option n'est pas indiquée, eepget utilisera 127.0.0.1:444. Indiquer \fB\-c\fP ou \fB\-p\fP :0 pour désactiver le mandataire eeproxy.
.TP
\fB\-t\fP seconds
\fB\-t\fP secondes
.TP
Met le délai d'inactivité. Il est prédéfini à 60 secondes.
Définit la temporisation d'inactivité, 60 secondes par défaut.
.TP
\fB\-u\fP username
\fB\-u\fP nomd'utilisateur
.TP
Met le nom d'utilisateur pour l'autorisation de proxy, si nécessaire.
Définit le nom d'utilisateur pour l'autorisation du mandataire, si requise.
.TP
\fB\-x\fP password
\fB\-x\fP motdepasse
.TP
Met le mot de passe pour l'autorisation de proxy, si nécessaire. Si un nom d'utilisateur est spécifié, mais pas un mot de passe, EepGet demandera le mot de passe.
Définit le mot de passe pour l'autorisation du mandataire, si requise. Si un nom d'utilisateur est indiqué, mais pas un mot de passe, EepGet demandera le mot de passe.
.SH "EXIT STATUS"
.SH "ÉTAT DE SORTIE"
\fBeepget\fP exits with status zero upon successful transfer and non\-zero if
there were problems with the download.
\fBeepget\fP quitte avec un état zéro si le transfert est réussi et différent
de zéro s'il y a eu des problèmes de téléchargement.
.SH "RAPPORTER DES BUGS"
Veuillez créer un ticket sur
.SH "SIGNALER DES BOGUES"
Veuillez créer un billet sur
.UR https://trac.i2p2.de/
la page Trac d'I2P
.UE .
.SH "VOIR AUSSI"
\fBi2prouter\fP(1) \fBcurl\fP(1) \fBwget\fP(1)
\fBi2prouter\fP(1) \fBcurl\fP(1) \fBwget\fP(1)
+10 -10
View File
@@ -14,8 +14,8 @@ Eepget \- Downloader I2P
.SH DESCRIZIONE
.P
Download a file non\-interactively via HTTP. Transfers through both I2P and
the regular Internet are supported.
Scarica un file non interattivo via HTTP. I trasferimenti tramite I2P e il
regolare internet è supportato.
.P
Eepget is able to cope with slow or unstable network connections; if a
download is not successful because of a network problem, it will keep
@@ -26,22 +26,22 @@ continue the download from the point of interruption.
.SH OPZIONI
\fB\-c\fP
.TP
Clearnet. Do not use a proxy. Same as \fB\-p\fP :0 .
Clearnet. Non utilizzare un proxy. Uguale a \fB\-p\fP :0 .
.TP
\fB\-e\fP etag
.TP
Sets the etag value in the request headers.
Imposta il valore di etag nelle intestazioni di richiesta.
.TP
\fB\-h\fP nome=valore
.TP
Adds an arbitrary request header with the given name and value.
Aggiunge un'intestazione di richiesta arbitraria con il nome e valore specificati.
.TP
\fB\-l\fP lineLen
.TP
Controls the progress display. \fB\ lineLen \fP is the length of one progress line in characters. The default is 40.
Controlla il display di avanzamento. \fB\ lineLen \fP è la lunghezza di una linea di progresso in caratteri. L'impostazione predefinita è 40.
.TP
\fB\-m\fP markSize
@@ -61,22 +61,22 @@ Sets the output file to write to. If this option is not given, the output filena
\fB\-p\fP proxy_host[:port]
.TP
Specify an I2P proxy server (eeproxy) to use. If the port is not specified, eepget will use 4444. If this option is not specified, eepget will use 127.0.0.1:4444. Specify \fB\-c\fP or \fB\-p\fP :0 to disable the eeproxy.
Specifica un server proxy I2P (eeproxy) da utilizzare. Se la porta non è specificata, eepget userà la porta 4444. Se questa opzione non è specificata, eepget userà 127.0.0.1:4444. Specifica \fB\-c\fP oppure \fB\-p\fP :0 to disable the eeproxy.
.TP
\fB\-t\fP secondi
.TP
Sets the inactivity timeout. The default is 60 seconds.
Imposta il tempo di inattività. L'impostazione predefinita è di 60 secondi.
.TP
\fB\-u\fP username
.TP
Sets the username for proxy authorization, if required.
Imposta il nome utente per l'autorizzazione proxy, se necessario.
.TP
\fB\-x\fP password
.TP
Sets the password for proxy authorization, if required. If a username is specified but not a password, EepGet will prompt for the password.
Imposta la password per l'autorizzazione proxy, se necessario. se è specificato un nome utente ma non una password, EepGet richiederà la password.
.SH "EXIT STATUS"
+3 -3
View File
@@ -6,9 +6,9 @@
.TH EEPGET 1 "26 января 2017" "" I2P
.SH ИМЯ
Eepget \- I2P downloader
Eepget \- загрузчик I2P
.SH SYNOPSIS
.SH СИНОПСИС
\fBeepget\fP [\fIoptions\fP]\fIURL\fP
.br
@@ -83,7 +83,7 @@ Sets the password for proxy authorization, if required. If a username is specifi
\fBeepget\fP exits with status zero upon successful transfer and non\-zero if
there were problems with the download.
.SH "REPORTING BUGS"
.SH "СООБЩИТЬ ОБ ОШИБКАХ"
Please enter a ticket on
.UR https://trac.i2p2.de/
the I2P trac page
+3 -3
View File
@@ -3,9 +3,9 @@
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH EEPGET 1 "January 26, 2017" "" I2P
.TH EEPGET 1 "Januari 26, 2017" "" I2P
.SH NAME
.SH NAMN
Eepget \- I2P downloader
.SH SYNOPSIS
@@ -89,6 +89,6 @@ Please enter a ticket on
the I2P trac page
.UE .
.SH "SEE ALSO"
.SH "SE OCKSÅ"
\fBi2prouter\fP(1) \fBcurl\fP(1) \fBwget\fP(1)
@@ -6,26 +6,26 @@
.TH I2PROUTER\-NOWRAPPER 1 "26 janvier 2017" "" I2P
.SH NOM
i2prouter\-nowrapper \- démarre le routeur I2P
i2prouter\-nowrapper \- démarrer le routeur d'I2P
.SH SYNOPSIS
\fBi2prouter\-nowrapper\fP
.br
.SH DESCRIPTION
Démarre le routeur I2P, sans le wrapper (emballeur) de service. Cela
signifie que le routeur ne redémarrera pas si se plante. Aussi, il utilisera
la taille de mémoire par défaut, laquelle peut parfois être insuffisante
pour I2P.
Démarrer le routeur d'I2P, sans l'enveloppeur de services. Cela signifie que
le routeur ne redémarrera pas s'il plante. Il utilisera aussi la taille de
mémoire par défaut, ce qui pourrait ne pas être suffisant pour I2P.
.P
You should really use the \fBi2prouter\fP(1) script instead. There are no
options. To stop the router, use your browser to access
Vous devriez vraiment utiliser plutôt le script \fBi2prouter\fP(1). Il n'y a
pas d'options. Pour arrêter le routeur, utilisez votre navigateur pour
accéder à
.UR http://localhost:7657/
the router console
la console du routeur
.UE .
.SH "RAPPORTER DES BUGS"
Veuillez créer un ticket sur
.SH "SIGNALER DES BOGUES"
Veuillez créer un billet sur
.UR https://trac.i2p2.de/
la page Trac d'I2P
.UE .
@@ -13,9 +13,10 @@ i2prouter\-nowrapper \- avvia il router I2P
.br
.SH DESCRIZIONE
Start the I2P router, without the service wrapper. This means the router
will not restart if it crashes. Also, it will use the default memory size,
which may not be enough for I2P.
Avvia il router I2P, senza il wrapper di servizio. Ciò significa che il
router non si riavvierà se si dovesse bloccare. Inoltre, utilizzerà la
dimensione di memoria predefinita, che potrebbe non essere sufficiente per
I2P.
.P
You should really use the \fBi2prouter\fP(1) script instead. There are no
options. To stop the router, use your browser to access
@@ -6,16 +6,16 @@
.TH I2PROUTER\-NOWRAPPER 1 "26 января 2017" "" I2P
.SH ИМЯ
i2prouter\-nowrapper \- start the I2P router
i2prouter\-nowrapper \- запускает роутер I2P
.SH SYNOPSIS
.SH СИНОПСИС
\fBi2prouter\-nowrapper\fP
.br
.SH ОПИСАНИЕ
Start the I2P router, without the service wrapper. This means the router
will not restart if it crashes. Also, it will use the default memory size,
which may not be enough for I2P.
Запускает роутер I2P без сервисного враппера. Это значит что роутер не будет
перезапущен в случае ошибки. Также по умолчанию используется стандартный
лимит память, чего может быть недостаточно для I2P.
.P
You should really use the \fBi2prouter\fP(1) script instead. There are no
options. To stop the router, use your browser to access
@@ -23,7 +23,7 @@ options. To stop the router, use your browser to access
the router console
.UE .
.SH "REPORTING BUGS"
.SH "СООБЩИТЬ ОБ ОШИБКАХ"
Please enter a ticket on
.UR https://trac.i2p2.de/
the I2P trac page
@@ -3,9 +3,9 @@
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH I2PROUTER\-NOWRAPPER 1 "January 26, 2017" "" I2P
.TH I2PROUTER\-NOWRAPPER 1 "Januari 26, 2017" "" I2P
.SH NAME
.SH NAMN
i2prouter\-nowrapper \- start the I2P router
.SH SYNOPSIS
@@ -29,5 +29,5 @@ Please enter a ticket on
the I2P trac page
.UE .
.SH "SEE ALSO"
.SH "SE OCKSÅ"
\fBi2prouter\fP(1)
+16 -16
View File
@@ -6,7 +6,7 @@
.TH I2PROUTER 1 "26 janvier 2017" "" I2P
.SH NOM
i2prouter \- démarre et stoppe le routeur I2P
i2prouter \- démarrer et arrêter le routeur d'I2P
.SH SYNOPSIS
\fBi2prouter\fP
@@ -14,42 +14,42 @@ i2prouter \- démarre et stoppe le routeur I2P
.br
.SH DESCRIPTION
Contrôle le service I2P.
Contrôler le service d'I2P.
.IP \fBconsole\fP
Exécute I2P en tant qu'un application de console, sous le compte de
l'utilisateur actuel.
Exécute I2P en tant qu'application de console, sous le compte utilisateur
actuel.
.IP \fBstart\fP
Démarre le service I2P.
Démarre le service d'I2P.
.IP \fBstop\fP
Stoppe le service I2P.
Arrête le service d'I2P.
.IP \fBrestart\fP
Stoppe le service I2P puis le démarre.
Arrête le service d'I2P et le démarre ensuite.
.IP \fBcondrestart\fP
Redémarre le service I2P seulement si il est déjà en cours d'exécution.
Redémarrer le service d'I2P seulement s'il est déjà en cours d'exécution.
.IP \fBgraceful\fP
Stoppe I2P gracieusement (cela peut prendre jusqu'à 11 minutes).
Arrêter I2P respectueusement (peut prendre jusqu'à 11 minutes)
.IP \fBinstall\fP
Installe un script d'initialisation pour exécuter automatiquement I2P
lorsque le système démarre.
Installer un script d'initialisation pour lancer I2P automatiquement lorsque
le système démarre.
.IP \fBremove\fP
Désinstalle le script d'initialisation qui a été installé avec \fBinstall\fP
Désinstaller le script d'initialisation qui a été installé avec \fBinstall\fP
.IP \fBstatus\fP
Imprime lorsque le service d'I2P est en cours d'exécution.
Imprime l'état d'exécution du service d'I2P.
.IP \fBdump\fP
Dumps the current threads into \fBwrapper.log\fP.
Vide les fils d'exécution actuels dans \fBwrapper.log\fP.
.SH "RAPPORTER DES BUGS"
Veuillez créer un ticket sur
.SH "SIGNALER DES BOGUES"
Veuillez créer un billet sur
.UR https://trac.i2p2.de/
la page Trac d'I2P
.UE .
+5 -4
View File
@@ -17,7 +17,7 @@ i2prouter \- lancia e termina il router I2P
Permette di controllare il servizio I2P.
.IP \fBconsole\fP
Runs I2P as a console application under the current user.
Esegui I2P come applicazione di console sotto l'utente attuale.
.IP \fBstart\fP
Avvia il servizio I2P.
@@ -29,13 +29,14 @@ Arresta il servizio I2P.
Arresta e poi riavvia il servizio I2P.
.IP \fBcondrestart\fP
Restart the I2P service only if it is already running.
Riavvia il servizio I2P solo se è già in esecuzione.
.IP \fBgraceful\fP
Stop I2P gracefully (may take up to 11 minutes)
Ferma I2P graziosamente (può richiedere fino a 11 minuti)
.IP \fBinstall\fP
Install initscript to start I2P automatically when the system boots.
Installa initscript per avviare I2P automaticamente quando il sistema viene
avviato.
.IP \fBremove\fP
Uninstall initscript that was installed with \fBinstall\fP

Some files were not shown because too many files have changed in this diff Show More