diff --git a/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java index 013216ad32..e65f9ec905 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java @@ -30,7 +30,8 @@ public class CSSHelper extends HelperBase { /** change default language for the router but don't save it */ public void setLang(String lang) { - if (lang != null && lang.length() > 0) + // TODO: Protect with nonce or require POST + if (lang != null && lang.length() == 2) _context.router().setConfigSetting(Messages.PROP_LANG, lang); } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java index 7a9d947934..1853ff2464 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java @@ -22,15 +22,22 @@ public class ContentHelper extends HelperBase { if((_lang == null || !_lang.equals(l)) && (l != null)) { //Set language for router console _lang = l; - +/***** + TODO - Temporary for 0.8.4 + Needed for desktopgui. But there's no nonce protection. + Move the following to CSSHelper setLang(), or disable completely, + See comments in CSSHelper +*****/ if(_context == null) { setContextId(null); } - //Set language persistently throughout I2P - _context.router().setConfigSetting(Messages.PROP_LANG, _lang); - _context.router().saveConfig(); - _context.setProperty(Messages.PROP_LANG, _lang); + if (_context.getBooleanProperty("desktopgui.enabled")) { + //Set language persistently throughout I2P + _context.router().setConfigSetting(Messages.PROP_LANG, _lang); + _context.router().saveConfig(); + _context.setProperty(Messages.PROP_LANG, _lang); + } } } diff --git a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java index c50eb96cba..be46bdca0c 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java @@ -11,9 +11,10 @@ import java.util.Properties; import java.util.StringTokenizer; import net.i2p.I2PAppContext; -import net.i2p.desktopgui.Main; +import net.i2p.apps.systray.SysTray; import net.i2p.data.Base32; import net.i2p.data.DataHelper; +import net.i2p.desktopgui.Main; import net.i2p.router.RouterContext; import net.i2p.util.FileUtil; import net.i2p.util.I2PAppThread; @@ -58,15 +59,6 @@ public class RouterConsoleRunner { static { System.setProperty("org.mortbay.http.Version.paranoid", "true"); - - //Check if we are in a headless environment, set properties accordingly - String headless = "java.awt.headless"; - if(GraphicsEnvironment.isHeadless()) { - System.setProperty(headless, "true"); - } - else { - System.setProperty(headless, "false"); - } } /** @@ -137,10 +129,34 @@ public class RouterConsoleRunner { } public static void main(String args[]) { + startTrayApp(); RouterConsoleRunner runner = new RouterConsoleRunner(args); runner.startConsole(); } + private static void startTrayApp() { + try { + //TODO: move away from routerconsole into a separate application. + //ApplicationManager? + VersionComparator v = new VersionComparator(); + boolean recentJava = v.compare(System.getProperty("java.runtime.version"), "1.6") >= 0; + // default false for now + boolean desktopguiEnabled = I2PAppContext.getGlobalContext().getBooleanProperty("desktopgui.enabled"); + if (recentJava && desktopguiEnabled) { + //Check if we are in a headless environment, set properties accordingly + System.setProperty("java.awt.headless", Boolean.toString(GraphicsEnvironment.isHeadless())); + String[] args = new String[0]; + net.i2p.desktopgui.Main.beginStartup(args); + } else { + // required true for jrobin to work + System.setProperty("java.awt.headless", "true"); + SysTray.getInstance(); + } + } catch (Throwable t) { + t.printStackTrace(); + } + } + public void startConsole() { File workDir = new SecureDirectory(I2PAppContext.getGlobalContext().getTempDir(), "jetty-work"); boolean workDirRemoved = FileUtil.rmdir(workDir, false); @@ -325,20 +341,6 @@ public class RouterConsoleRunner { } } - try { - //TODO: move away from routerconsole into a separate application. - //ApplicationManager? - VersionComparator v = new VersionComparator(); - String desktopguiEnabled = I2PAppContext.getGlobalContext().getProperty("desktopgui.enabled"); - int recentJava = v.compare(System.getProperty("java.runtime.version"), "1.6"); - if(recentJava >= 0 && (desktopguiEnabled == null || desktopguiEnabled.equalsIgnoreCase("true"))) { - String[] args = new String[0]; - net.i2p.desktopgui.Main.beginStartup(args); - } - } catch (Throwable t) { - t.printStackTrace(); - } - NewsFetcher fetcher = NewsFetcher.getInstance(I2PAppContext.getGlobalContext()); Thread t = new I2PAppThread(fetcher, "NewsFetcher", true); t.start(); diff --git a/apps/routerconsole/jsp/configservice.jsp b/apps/routerconsole/jsp/configservice.jsp index cfbd4ece12..d6864e5fb4 100644 --- a/apps/routerconsole/jsp/configservice.jsp +++ b/apps/routerconsole/jsp/configservice.jsp @@ -42,6 +42,14 @@ <% } %> <% if ( (System.getProperty("os.name") != null) && (System.getProperty("os.name").startsWith("Win")) ) { %> +

<%=intl._("Systray integration")%>

+

<%=intl._("On the windows platform, there is a small application to sit in the system tray, allowing you to view the router's status")%> + <%=intl._("(later on, I2P client applications will be able to integrate their own functionality into the system tray as well).")%> + <%=intl._("If you are on windows, you can either enable or disable that icon here.")%>

+
+ " > + " > +

<%=intl._("Run on startup")%>

<%=intl._("You can control whether I2P is run on startup or not by selecting one of the following options - I2P will install (or remove) a service accordingly.")%> <%=intl._("If you prefer the command line, you can also run the ")%> install_i2p_service_winnt.bat (<%=intl._("or")%> diff --git a/history.txt b/history.txt index cb0b395fff..590cd5457d 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,14 @@ +2011-02-27 zzz + * Console: + - Fix numerous readme HTML errors + - Fix flag locations in readmes + - desktopgui.enable now defaults to false; run systray if false + - Start icon app before console + - Restore systray form in configservice.jsp + - Only save lang when clicking on flags if desktopgui is running + - Only allow two-letter lang code from cgi parameter + * Reseed: Disable HTTPS until we have enough working hosts again + 2011-02-24 zzz * i2psnark: - Fix delete and remove buttons for Opera and w3m diff --git a/installer/resources/readme/readme.html b/installer/resources/readme/readme.html index 8aa1d9577f..680a6c52b1 100644 --- a/installer/resources/readme/readme.html +++ b/installer/resources/readme/readme.html @@ -1,6 +1,6 @@

- -
+
+
English عربية 中文 @@ -11,10 +11,11 @@ Nederlands Русский Svenska - +
+ +

Welcome to the Invisible Internet

+
-
-

Welcome to the Invisible Internet

@@ -25,17 +26,29 @@
  • Invisible Internet & Public Web Browsing
    On I2P you can access anonymous websites (eepsites) and other services (e.g. ssh over I2P, IRC, Jabber etc.) in addition to being able to host your own services. You can also access the normal web anonymously via I2P's built-in web proxy (outproxy). Configure your browser to use the HTTP proxy at 127.0.0.1 port 4444, then browse to an eepsite or a normal, unencrypted http:// address. For a pre-configured browser, you may wish to try I2PFox, a custom build of Firefox security hardened and tailored especially for I2P. If you wish to disable or change outproxy access to the normal internet, remove or modify the outproxy entry for false.i2p under the Outproxies option in the I2P HTTP Proxy Tunnel Editor. In the "Sites of Interest" section below, we list a few of the sites hosted on I2P.
  • Anonymous E-Mail
    Postman's I2P-based mail system can be accessed either via I2P's built-in mail client -(susimail) or using any mail client that supports smtp and pop3. -Accounts can send and receive mail from the normal internet. For an -account, visit hq.postman.i2p. Additionally, I2P-Bote is a new serverless, end-to-end encrypted e-mail system providing a web -interface and an integrated addressbook. It is developed by HungryHobo -and can be installed as a plugin.
  • + (susimail) or using any mail client that supports smtp and pop3. + Accounts can send and receive mail from the normal internet. For an + account, visit hq.postman.i2p. Additionally, I2P-Bote is a new serverless, end-to-end encrypted e-mail system providing a web + interface and an integrated addressbook. It is developed by HungryHobo + and can be installed as a plugin. -
  • Anonymous File Transfer
    I2PSnark is integrated into I2P, providing anonymous, encrypted BitTorrent transfers. In addition, Sponge develops a bittorrent client called Robert written in Python. There is also a port of eMule to I2P called iMule [Needs developers!], an anonymous, secure implementation of a Gnutella network, accessible using I2Phex [maintained by Complication, seeking new developers!], and additional facilities including browser-based file hosting.
  • -
  • Anonymous Chat
    Start your IRC client (e.g. Chatzilla, Pidgin, XChat) - and connect to the server at 127.0.0.1 port 6668. You do not need to configure a proxy in your IRC client; I2P provides you with a local IRC tunnel (configured in your IRC client as an IRC server or remote host). Your local I2P IRC tunnel on localhost:6668 will direct you to one of two IRC servers hosted on I2P by Postman and Badger, but neither you nor they know where the other is, and your mom, ISP or government is unable to intercept your conversation! Once you're there, #i2p-help,#i2p,#i2p-chat and #i2p-dev are just a few of the available channels you may wish to /join. There's also an I2P-based Instant Messenger for unmonitorable and uncensorable anonymous chat, as well as alternative IRC servers, Jabber servers, website-based chat, and more. And of course you're entirely free to run your own servers over I2P in whatever flavor you choose, or if you're a developer write your own I2P applications (both UDP and TCP protocols are provisioned), and realtime streaming is also possible. We also provide full access to the java-based api.
  • -
  • Forums & Blogging
    If you're looking to run your own blog or forum, you might be interested in Syndie, a distributed forum and blogging platform for I2P [Needs developers!]. There's also an I2P plugin port of the Java-based pebble blogging platform ported to I2P by zzz, available on i2plugins.i2p. And, of course, all normal blogging, forum and cms software will run over I2P, though you're advised to take extra precautions with security when setting up and to keep all associated software (e.g. Php, MySql, Python, Apache) up to date and locked-down! Also, there are quite a few community run forums on I2P in various languages; see below for some suggestions.
  • -
  • Plugins for I2P
    Extend the usefulness of I2P by installing plugins… blogging, chatting, file sharing and other plugins have already been written or ported and await your installation! Browse the plugins and related info at i2plugins.i2p. If you're a developer, a complete language-agnostic framework for writing your own plugins is provided with documentation; I2P plugins can be coded in any language.
  • +
  • Anonymous File Transfer
    I2PSnark is integrated into I2P, providing anonymous, encrypted BitTorrent transfers. + In addition, Sponge develops a bittorrent client called Robert written in Python. + There is also a port of eMule to I2P called iMule [Needs developers!], an anonymous, secure implementation of a Gnutella network, accessible using I2Phex [maintained by Complication, seeking new developers!], and additional facilities including browser-based file hosting.
  • +
  • Anonymous Chat
    Start your IRC client (e.g. Chatzilla, Pidgin, XChat) + and connect to the server at 127.0.0.1 port 6668. You do not need to configure a proxy in your IRC client; I2P provides you with a local IRC tunnel (configured in your IRC client as an IRC server or remote host). + Your local I2P IRC tunnel on localhost:6668 will direct you to one of two IRC servers hosted on I2P by Postman and Badger, but neither you nor they know where the other is, and your mom, ISP or government is unable to intercept your conversation! + Once you're there, #i2p-help,#i2p,#i2p-chat and #i2p-dev are just a few of the available channels you may wish to /join. + There's also an I2P-based Instant Messenger for unmonitorable and uncensorable anonymous chat, as well as alternative IRC servers, Jabber servers, website-based chat, and more. + And of course you're entirely free to run your own servers over I2P in whatever flavor you choose, or if you're a developer write your own I2P applications (both UDP and TCP protocols are provisioned), and realtime streaming is also possible. + We also provide full access to the Java API.
  • +
  • Forums & Blogging
    If you're looking to run your own blog or forum, you might be interested in Syndie, a distributed forum and blogging platform for I2P [Needs developers!]. + There's also an I2P plugin port of the Java-based pebble blogging platform ported to I2P by zzz, available on i2plugins.i2p. + And, of course, all normal blogging, forum and cms software will run over I2P, though you're advised to take extra precautions with security when setting up and to keep all associated software (e.g. Php, MySql, Python, Apache) up to date and locked-down! + Also, there are quite a few community run forums on I2P in various languages; see below for some suggestions.
  • +
  • Plugins for I2P
    Extend the usefulness of I2P by installing plugins… blogging, chatting, file sharing and other plugins have already been written or ported and await your installation! + Browse the plugins and related info at i2plugins.i2p. + If you're a developer, a complete language-agnostic framework for writing your own plugins is provided with documentation; I2P plugins can be coded in any language.
  • Anonymous Encrypted Web Hosting on I2P

    @@ -46,9 +59,9 @@ and can be installed as a plugin. any standard JSP/Servlet .war files under eepsite/webapps, or standard CGI scripts under eepsite/cgi-bin) and they'll show up. You can also run any alternative web server platform over I2P and replace the built-in server, or run it on another tunnel. -
  • Start Your Tunnel
    +
  • Start Your Tunnel
    After starting up, your pre-configured I2P Webserver Tunnel, -your eepsite will be visible (but not discoverable) to others. Detailed instructions for starting + your eepsite will be visible (but not discoverable) to others. Detailed instructions for starting your eepsite, registering an .i2p domain and promoting your site to others are accessible via your own I2P webserver on http://127.0.0.1:7658/help/.
  • @@ -85,7 +98,7 @@ your eepsite will be visible (but not discoverable) to others. Detailed instruct
  • Check your Configuration & Bandwidth Allocation
    I2P functions best when you can accurately reflect the speed of your network connection in the bandwidth configuration section. By default I2P is configured with some fairly conservative values that will not suit many use cases, so please take time to review these settings and correct where necessary. The more bandwidth you allocate, specifically upstream bandwidth, the more you will benefit from the network.
  • -
  • Firewalls, Modems & Routers
    Where possible, please ensure I2P/Java is allowed bi-directional port access from the internet by configuring your modem/router/pc firewall accordingly. +
  • Firewalls, Modems & Routers
    Where possible, please ensure I2P/Java is allowed bi-directional port access from the internet by configuring your modem/router/pc firewall accordingly. If you're behind a prohibitive firewall but have unrestricted outbound access, I2P can still function; you can turn off inbound access and rely on SSU IP Address Detection (firewall hole punching) to connect you to the network, and your network status in the side panel will indicate "Network: Firewalled". For optimal performance, where possible please ensure I2P's external port is visible from the internet (see below for more information).
  • @@ -97,7 +110,9 @@ your eepsite will be visible (but not discoverable) to others. Detailed instruct
  • Check Your Logs
    Logs may help resolve a problem. You may wish to paste excerpts in a forum for help, or perhaps paste it instead and reference the link on IRC for help.
  • -
  • Verify Java is Up to Date
    Ensure your Java is up to date [version 1.6 recommended and required for some features]. If you don't have Java installed, you probably want some implementation of the JRE (Java Runtime Engine); if you're a developer, the SDK may also be of interest, and possibly Apache Ant which we use to build the I2P Java binaries. +
  • Verify Java is Up to Date
    Ensure your Java is up to date [version 1.6 recommended and required for some features]. Check the version of your JRE (Java Runtime Environment) + at the top of the logs page. + If you're a developer, a Java SDK and Apache Ant are required to build from source.
  • Problems running on Legacy Hardware
    [Linux/Unix/Solaris] If you can't start the router with i2p/i2prouter start try the runplain.sh script in the same directory. Root privileges are usually not required to run I2P. If you need to compile the jBigi library (which is necessary in rare cases), consult appropriate documentation, visit the forums, or come pay a visit to our IRC developer channel. @@ -125,4 +140,5 @@ your eepsite will be visible (but not discoverable) to others. Detailed instruct -

    Document updated: December 2010.
    +

    Document updated: February 2011
    +
  • diff --git a/installer/resources/readme/readme_ar.html b/installer/resources/readme/readme_ar.html index 961f376a03..5de8e78915 100644 --- a/installer/resources/readme/readme_ar.html +++ b/installer/resources/readme/readme_ar.html @@ -1,18 +1,21 @@ -
    +
    +
    +
    + English + عربية + 中文 + Deutsch + Français + Español + Português + Nederlands + Русский + Svenska +
    + +

    مرحبا بكم في الانترنت الغير مرئية

    +
    -
    - English - عربية - 中文 - Deutsch - Français - Español - Português - Nederlands - Русский - Svenska -
    -

    مرحبا بكم في الانترنت الغير مرئية

    عندما تقوم بتشغيل I2P ستبدأ الأرقام على يسار الشاشة في الازدياد خلال الدقائق التالية وستظهر عبارة Shared Clients (ان لم تظهر، انظر التعليمات اسفله). عندها يمكنك الحصول على عدة خدمات مثل تورنت، البريد الإلكتروني السري، وخدمات أخرى:

    - هناك العديد من eepsites، فقط اتبع هذه الروابط لإكتشاف المزيد!
    + هناك العديد من eepsites، فقط اتبع هذه الروابط لإكتشاف المزيد!
  • تحميل الملفات يمكن استعمال برنامج Snark الموجود ضمن حزمة برامج I2P لتحميل ملفات BitTorrent.
  • diff --git a/installer/resources/readme/readme_de.html b/installer/resources/readme/readme_de.html index 17f937aa41..df0b506ce2 100644 --- a/installer/resources/readme/readme_de.html +++ b/installer/resources/readme/readme_de.html @@ -1,18 +1,21 @@
    -
    - - English +
    +
    + English عربية - 中文 - Deutsch - Français - Español - Português - Nederlands - Русский - Svenska -
    -

    Willkommen im I2P!

    + 中文 + Deutsch + Français + Español + Português + Nederlands + Русский + Svenska +
    + +

    Willkommen im I2P!

    +
    +

    Wenn Du I2P gerade gestartet hast, sollten die "Aktiv:"-Zahlen links in den nächsten Minuten anwachsen. Du siehst dann dort ein als "versch. Klienten" bezeichnetes lokales Ziel gelistet (falls nicht, siehe unten). Sobald dieses erscheint, kannst Du:

    • "Eepseiten" besuchen - In I2P gibt es anonym gehostete Websites: @@ -28,7 +31,7 @@
    • paste.i2p2.i2p: anonymer Pastebin

    Es gibt viele andere Eepseiten - folge einfach den Links, die du findest, - setze Lesezeichen für Deine Favoriten, und besuche sie oft!
    + setze Lesezeichen für Deine Favoriten, und besuche sie oft!
  • Im Internet surfen - Es gibt in I2P einen HTTP-"Outproxy". Um ihn zu nutzen, kannst du ebenfalls den HTTP-Proxy auf Port 4444 verwenden - Konfiguriere Deines Browsers Proxy-Einstellungen darauf (siehe oben) und besuche jede normale URL - Deine Anfrage wird dann anonym @@ -88,5 +91,5 @@ in #i2p oder in #i2p-chat auf irc.postman.i2p - bzw. irc.freshcoffee.i2p chatten. (Beide unter irc://localhost:6668 erreichbar; die Server sind verbunden.) Wenn Du keinen Zugriff auf I2P hast, kannst du #i2p, #i2p-help und #i2p-de auch auf irc.freenode.net erreichen, dann allerdings nicht anonym.


    + bzw. irc.freshcoffee.i2p chatten. (Beide unter irc://localhost:6668 erreichbar; die Server sind verbunden.) Wenn Du keinen Zugriff auf I2P hast, kannst du #i2p, #i2p-help und #i2p-de auch auf irc.freenode.net erreichen, dann allerdings nicht anonym.

  • diff --git a/installer/resources/readme/readme_es.html b/installer/resources/readme/readme_es.html index e65eae26e2..0637433604 100644 --- a/installer/resources/readme/readme_es.html +++ b/installer/resources/readme/readme_es.html @@ -1,18 +1,21 @@
    - -
    - English +
    +
    + English عربية - 中文 - Deutsch - Français - Español - Português - Nederlands - Русский - Svenska -
    -

    ¡Bienvenido a I2P!

    + 中文 + Deutsch + Français + Español + Português + Nederlands + Русский + Svenska +
    + +

    ¡Bienvenido a I2P!

    +
    +

    Si acabas de iniciar I2P, al observar el menú de la izquierda, deberías notar que los números al lado de "Activos:" subirán en los próximos minutos y luego verás allí un Destino llamado "clientes diferentes" (si no, ¡mira abajo!)
    Apenas aparezca esto, puedes:

    • visitar páginas I2P ("Eepsites") - En I2P hay páginas web anónimas: @@ -27,8 +30,7 @@
    • echelon.i2p: archivo de software e informaciones sobre I2P (con aplicaciones de BitTorrent, iMule, I2PFox, I2P-Messenger, ...)
    • paste.i2p2.i2p: pastebin anónimo

    - Hay muchas páginas I2P más - simplemente ¡sigue los enlaces que encuentres, pon marcadores para tus favoritos y visítalos frecuentemente!
    + Hay muchas páginas I2P más - simplemente ¡sigue los enlaces que encuentres, pon marcadores para tus favoritos y visítalos frecuentemente!
  • navegar en internet - I2P cuenta con un HTTP-"Outproxy". Para poder usarlo, puedes también utilizar el proxy HTTP en el puerto 4444 - Si configuras tu navegador web para usar este proxy, puedes visitar las páginas web de forma anónima. El tráfico será enrutado através de la red I2P.
  • intercambiar datos - Hay una adaptación para I2P de la aplicación BitTorrent Snark.
  • @@ -76,5 +78,5 @@ , todos en los servidores irc.postman.i2p y irc.freshcoffee.i2p. (Puedes acceder a ambos bajo irc://localhost:6668; los dos servidores están conectados.) Si aún no tienes acceso a I2P, también puedes entrar en #i2p y #i2p-help del servidor irc.freenode.net - - entonces de forma no anónima.


    + entonces de forma no anónima.

    diff --git a/installer/resources/readme/readme_fr.html b/installer/resources/readme/readme_fr.html index daf8f958d6..c73d6322ff 100644 --- a/installer/resources/readme/readme_fr.html +++ b/installer/resources/readme/readme_fr.html @@ -1,18 +1,21 @@
    - -
    - English +
    +
    + English عربية - 中文 - Deutsch - Français - Español - Português - Nederlands - Русский - Svenska -
    -

    Bienvenu sur I2P!

    + 中文 + Deutsch + Français + Español + Português + Nederlands + Русский + Svenska +
    + +

    Bienvenu sur I2P!

    +
    +

    Si vous venez juste de lancer I2P, les chiffres sur la gauche à coté de Active devraient commencer à augmenter dans les prochaines minutes et vous verrez un "Shared client" en destination locale listés sur la gauche (si non, voir plus bas). Une fois qu'ils apparaissent, vous pouvez:

    • Parcourir les "eepsites" - sur I2P il y a des sites web anonymes hébergés - dites à votre navigateur d'utiliser le HTTP proxy a l'adresse 127.0.0.1 port 4444, ensuite vous pouvez naviguer sur les eepsites:
      @@ -25,9 +28,8 @@
    • fproxy.tino.i2p: un proxy Freenet 0.5
    • echelon.i2p: archive de software (I2PFox, iMule, I2P-Messenger, ...) et informations à propos de I2P
    • paste.i2p2.i2p: Pastebin anonyme
    • -
    - Il y a bien plus d'eepsites - suivez juste les liens au départ de ceux sur lesquels vous êtes, mettez-les dans vos favoris et visitez-les souvent!
    + Il y a bien plus d'eepsites - suivez juste les liens au départ de ceux sur lesquels vous êtes, mettez-les dans vos favoris et visitez-les souvent!
  • Parcourir le web - Il y a pour l'instant un outproxy HTTP sur I2P attaché à votre propre proxy HTTP sur le port 4444 - vous devez simplement configurer le proxy de votre navigateur pour l'utiliser (comme expliqué ci-dessus) et aller sur n'importe quel URL normale - vos requêtes seront relayées par le réseau i2p.
  • Transfer de fichiers - Il y a un port intégré de Snark le client BitTorrent.
  • Utiliser le service de mail anonyme - Postman a créé un sytème de mails compatible avec un client de messagerie normal (POP3 / SMTP) qui permet d'envoyer des emails autant au sein d'i2p que vers et à partir de l'internet normal! Créez-vous un compte à hq.postman.i2p. @@ -52,5 +54,5 @@

    Soyez patient - i2p peut s'avérer lent à démarrer la première fois car il recherche des pairs. Si, après 30 minutes, votre Actives: connecté/récent compte moins de 10 pairs connectés, vous devez ouvrir le port 8887 sur votre pare-feu pour avoir une meilleure connection. Si vous ne pouvez accéder à aucun eepsite (même www.i2p2.i2p), soyez sûr que votre navigateur utilise bien le proxy 127.0.0.1 sur le port 4444. Vous pouvez aussi faire part de votre démarche sur le site web I2P, poster des message sur le forum de discussion, ou passer par #i2p-help, #i2p-fr, #i2p ou #i2p-chat - sur IRC sur le serveur irc.freenode.net, irc.postman.i2p ou irc.freshcoffee.i2p (ils sont liés).


    + sur IRC sur le serveur irc.freenode.net, irc.postman.i2p ou irc.freshcoffee.i2p (ils sont liés).

  • diff --git a/installer/resources/readme/readme_nl.html b/installer/resources/readme/readme_nl.html index 3c05569054..f693c49c97 100644 --- a/installer/resources/readme/readme_nl.html +++ b/installer/resources/readme/readme_nl.html @@ -1,5 +1,6 @@
    -
    +
    +
    English عربية 中文 @@ -10,9 +11,11 @@ Nederlands Русский Svenska -
    - -

    Welkom op het Invisible Internet

    +
    + +

    Welkom op het Invisible Internet

    +
    + @@ -33,7 +36,7 @@ en maak verbinding met de server op Forums & Blogging
    Als je opzoek bent om je eigen blog of forum te draaien ben je misschien geïnteresseerd in Syndie, een distributed forum en blogging platform voor I2P [Ontwikkelaars gezocht!]. Er is ook een I2P plugin van het op Java gebaseerde pebble blogging platform geport naar I2P door zzz, beschikbaar op i2plugins.i2p. En, natuurlijk zullen alle normale blogging, forum en CMS software werken op I2P, wel word je geadviseerd extra veiligheidsmaatregelen te nemen bij het opzetten en alle gerelateerde software (bijv. PHP, MySQL, Python, Apache) up-to-date te houden en goed beveiligd! Ook zijn er reeds een aantal forums op I2P in verschillende talen; zie hier onder voor enkele suggesties. -
  • Plugins voor I2P
    Breid de gebruiks mogelijkheden van I2P uit door het installeren van plugins … blogging, chatting, file sharing en andere plugins zijn al geschreven of geport en wachten op installatie! Surf naar de plugins en gerelateerde info op i2plugins.i2p. Als je een ontwikkelaar bent is er een compleet taal-agnostisch framework beschikbaar voor het schrijven van eigen plugins, geleverd met documentatie; I2P plugins kunnen geprogrammeerd worden in elke taal.
  • +
  • Plugins voor I2P
    Breid de gebruiks mogelijkheden van I2P uit door het installeren van plugins … blogging, chatting, file sharing en andere plugins zijn al geschreven of geport en wachten op installatie! Surf naar de plugins en gerelateerde info op i2plugins.i2p. Als je een ontwikkelaar bent is er een compleet taal-agnostisch framework beschikbaar voor het schrijven van eigen plugins, geleverd met documentatie; I2P plugins kunnen geprogrammeerd worden in elke taal.
  • Anoniem en versleutelde Web Hosting op I2P

    @@ -84,7 +87,7 @@ Als je achter een verbiedende firewall zit maar wel onbeperkt uitgaande toegang, zorg er dan voor dat je browser's proxy is ingesteld op http proxy (niet https, niet socks) via 127.0.0.1 poort 4444. Als je hulp nodig hebt is er een handleiding voor het configureren van je browser voor gebruik met I2P, ook beschikbaar op het normale Internet.
  • Controleer je Logs
    Logs kunnen je helpen met problemen oplossen. Je kan mogelijk fragmenten in een forum posten voor hulp, of misschien plakken en als referentie link laten zien op IRC voor hulp.
  • -
  • Verifieer dat Java up-to-date is
    Zorg er voor dat Java up-to-date is [versie 1.6 aanbevolen en vereist voor sommige functies]. Als je geen Java geinstalleerd hebt wil je waarschijnlijk een implementatie van de JRE (Java Runtime Engine); als je een ontwikkelaar bent is de SDK mogelijk ook interessant, en misschien Apache Ant die we gebruiken om de I2P Java binaries te compileren. +
  • Verifieer dat Java up-to-date is
    Zorg er voor dat Java up-to-date is [versie 1.6 aanbevolen en vereist voor sommige functies]. Als je geen Java geinstalleerd hebt wil je waarschijnlijk een implementatie van de JRE (Java Runtime Environment); als je een ontwikkelaar bent is de SDK mogelijk ook interessant, en misschien Apache Ant die we gebruiken om de I2P Java binaries te compileren.
  • Problemen met draaien op verouderde hardware
    [Linux/Unix/Solaris] Als je de router niet kan starten met i2p/i2prouter start probeer het runplain.sh script in de zelfde directory. Root rechten zijn normaliter niet vereist voor het draaien van I2P. Als je de jBigi library moet compileren (welke in zeldzame gevallen nodig is), raadpleeg de bijhorende documentatie, bezoek het forum of kom eens langs op ons IRC developer kanaal. @@ -103,4 +106,5 @@ Als je achter een verbiedende firewall zit maar wel onbeperkt uitgaande toegang,
  • Raak betrokken!
    I2P word ontwikkeld en onderhouden door hoofdzakelijk ongefinancierde en vrijwillige community leden. We accepteren graag donaties, welke zullen besteed aan essentiele hosting en administratie kosten. We hebben contante beloningen voor aspecten van I2P voor ontwikkelaars welke graag mee willen ontwikkelen, we zijn altijd opzoek naar meer Java coders, vertalers, promoters en gebruikers om I2P te helpen groeien. Hoe groter het I2P netwerk, hoe meer iedereen van de voordelen profiteert, simpelweg al je vrienden vertellen over I2P en ze helpen het te installeren is al een grote hulp. Voor meer informatie over hoe je betrokken kan raken, bezoek de vrijwilligers pagina op de website.
  • -

    Document geupdate: December 2010.
    +

    Document geupdate: December 2010
    +
    diff --git a/installer/resources/readme/readme_pt.html b/installer/resources/readme/readme_pt.html index 5c8a4136bf..d79c5bd239 100644 --- a/installer/resources/readme/readme_pt.html +++ b/installer/resources/readme/readme_pt.html @@ -1,18 +1,21 @@ -
    - - - English +
    +
    +
    + English عربية - 中文 - Deutsch - Français - Español - Português - Nederlands - Русский - Svenska -
    -

    Bem-vindo a I2P!

    + 中文 + Deutsch + Français + Español + Português + Nederlands + Русский + Svenska +
    + +

    Bem-vindo a I2P!

    +
    +

    Se você acaba de iniciar I2P, os números à esquerda ao lado de "Active:" deberiam subir nos seguintes minutos e logo lá verá uma Destinação chamada "shared clients". (se não, veija embaixo!)
    Assim que apareça isto, você pode:

    • visitar páginas I2P ("Eepsites") - Na rede I2P tem páginas web anônimas: @@ -27,8 +30,7 @@
    • echelon.i2p: arquivo de software e informações sobre I2P (com aplicações de BitTorrent, iMule, I2PFox, I2P-Messenger, ...)
    • paste.i2p2.i2p: pastebin anônimo

    - Ha muitas mais páginas I2P - simplesmente segue os links que encontre, ponhe marcadores para os seus favoritos e visíte-los freqüentemente!
    + Ha muitas mais páginas I2P - simplesmente segue os links que encontre, ponhe marcadores para os seus favoritos e visíte-los freqüentemente!
  • navegar na internet - I2P dispõe de um "outproxy" http - para usâ-lo, também pode empregar o proxy http no porto 4444 - Se configurar o seu navegador web para usar este proxy, pode visitar as páginas web de maneira anônima e o trânsito será roteado atravez da rede I2P.
  • trocar dados - Ha uma adaptação para I2P da aplicação BitTorrent Snark.
  • @@ -76,5 +78,5 @@ todos nos servidores irc.postman.i2p e irc.freshcoffee.i2p. (A ambos pode acessar baixo irc://localhost:6668; os dois servidores estão conectados.) Se você ainda não tem acesso a I2P, também pode entrar em #i2p e #i2p-help do servidor irc.freenode.net - - mas então de forma não anônima.


    + mas então de forma não anônima.

    diff --git a/installer/resources/readme/readme_ru.html b/installer/resources/readme/readme_ru.html index 18a437e750..64e9a13393 100644 --- a/installer/resources/readme/readme_ru.html +++ b/installer/resources/readme/readme_ru.html @@ -1,19 +1,21 @@
    - -
    - English +
    +
    + English عربية - 中文 - Deutsch - Français - Español - Português - Nederlands - Русский - Svenska -
    - -

    Добро пожаловать в Невидимый Интернет

    + 中文 + Deutsch + Français + Español + Português + Nederlands + Русский + Svenska +
    + +

    Добро пожаловать в Невидимый Интернет

    +
    + @@ -34,7 +36,7 @@
  • Форумы и блоги
    Если вы намереваетесь запустить собственный блог или форум, возможно вы заинтересуетесь Syndie, распределённой платформой для форума или ведения блога в I2P [нужны разработчики!]. Ещё есть порт pebble - написанной на Java блоггинг-платформы, выполненный zzz в виде плагина для I2P, доступен на i2plugins.i2p. И, конечно, все обычные блоги, форумы и CMS будут работать через I2P, но будте аккуратны при их настройке, уделите должное внимание безопасности, в том числе и связанному софту (php, MySQL, Python, Apache и т.д.). Так же, в I2P есть несколько форумов на разных языках, поддерживаемых сообществом; ниже имеется несколько ссылок.
  • -
  • Плагины для I2P
    Повысьте полезность I2P установив плагины… блоггинг, чат, обмен файлами и другие плагины уже были написаны или портированы и ждут когда вы их установите! Смотрите плагины и сопутствующую информацию на i2plugins.i2p. Если вы программист, полный языконезависимый фреймворк для написания плагинов доступен и документирован; I2P плагины могут быть написаны на любом языке.
  • +
  • Плагины для I2P
    Повысьте полезность I2P установив плагины… блоггинг, чат, обмен файлами и другие плагины уже были написаны или портированы и ждут когда вы их установите! Смотрите плагины и сопутствующую информацию на i2plugins.i2p. Если вы программист, полный языконезависимый фреймворк для написания плагинов доступен и документирован; I2P плагины могут быть написаны на любом языке.
  • Анонимный шифрованный веб-хостинг в I2P

    @@ -89,7 +91,7 @@
  • Проверьте логи
    Логи могут помочь решить проблему. У вас может возникнуть желание запостить часть логов на форум, чтобы получить помощь, или, может быть, на pastebin, чтобы дать ссылку на IRC.
  • -
  • Проверьте свежесть Java
    Убедитесь, что у вас достаточно свежая Java [версия 1.6 рекомендуется и необходима для функционирования некоторых возможностей]. Если у вас не установлена Java, скорее всего, вам требуется какая-нибудь реализация JRE (Java Runtime Engine); если вы программист, SDK так же может быть интересен, и, возможно, Apache Ant, который мы используем для сборки бинарников I2P. +
  • Проверьте свежесть Java
    Убедитесь, что у вас достаточно свежая Java [версия 1.6 рекомендуется и необходима для функционирования некоторых возможностей]. Если у вас не установлена Java, скорее всего, вам требуется какая-нибудь реализация JRE (Java Runtime Environment); если вы программист, SDK так же может быть интересен, и, возможно, Apache Ant, который мы используем для сборки бинарников I2P.
  • Проблемы использования на устаревшем железе
    [Linux/Unix/Solaris] Если вы не можете запустить роутер с помощью i2p/i2prouter start, попробуйте воспользоваться скриптом runplain.sh, который находится в той же директории. Root-привилегии обычно не требуются для запуска I2P. Если вам нужно скомпилировать библиотеку jBigi (что необходимо в редких случаях), изучите соответствующую документацию, посетите форумы, или приходите на наш IRC-канал для разработчиков. @@ -109,3 +111,4 @@
  • Вовлекайтесь!
    I2P разрабатывается и сопровождается в основном за счёт неоплачиваемого, добровольного участия членов сообщества. Мы рады принимать пожертвования, которые идут на необходимые административные затраты и хостинг. Для разработчиков, ищущих материальные стимулы, у нас есть денежные премии за работу над некоторыми аспектами I2P, и мы всегда ищем Java программистов, переводчиков, популяризаторов и пользователей, помогающих I2P расширяться. Чем больше I2P-сеть, тем больше общая выгода, поэтому простой рассказ об I2P своим друзьям (и помощь с установкой и настройкой если нужно) - уже большая помощь. Для получения дальнейшей информации о том, как вы можете принять участие, посетите страницу для добровольцев на официальном сайте.

  • Документ обновлён: декабрь 2010.
    +
    diff --git a/installer/resources/readme/readme_sv.html b/installer/resources/readme/readme_sv.html index 597f45ca8c..b3bde98bf5 100644 --- a/installer/resources/readme/readme_sv.html +++ b/installer/resources/readme/readme_sv.html @@ -1,18 +1,21 @@
    - -
    - English +
    +
    + English عربية - 中文 - Deutsch - Français - Español - Português - Nederlands - Русский - Svenska -
    -

    Welcome to I2P!

    + 中文 + Deutsch + Français + Español + Português + Nederlands + Русский + Svenska +
    + +

    Welcome to I2P!

    +
    +

    Om du just har startat I2P kommer de "Aktiva: #/#" börja öka inom några få minuter och du kommer se en destination kallad "delade klienter" på den vänstra listan (om inte se @@ -39,7 +42,7 @@ Freenet proxy

  • paste.i2p2.i2p: anonym och säker pastebin

  • Det finns många fler eepsidor - följ bara länkarna från dom du ser, - spara dina favoriter och besök dom ofta!
    + spara dina favoriter och besök dom ofta!
  • surfa på nätet - det finns för närvarande en "utproxy" i I2P som är ansluten till din egen HTTP proxt på port 4444 - ställ helt enkelt in din @@ -106,5 +109,5 @@ förbi #i2p-help, #i2p eller #i2p-chat på IRC på irc.freenode.net, irc.postman.i2p -eller irc.freshcoffee.i2p (de är alla sammankopplade).


    +eller irc.freshcoffee.i2p (de är alla sammankopplade).

  • diff --git a/installer/resources/readme/readme_zh.html b/installer/resources/readme/readme_zh.html index f6bb7acf4e..afdeaf472f 100644 --- a/installer/resources/readme/readme_zh.html +++ b/installer/resources/readme/readme_zh.html @@ -1,17 +1,20 @@
    - -
    - English - 中文 +
    +
    + English عربية - Deutsch - Français - Español - Nederlands - Русский - Svenska -
    -

    欢迎使用 I2P!

    + 中文 + Deutsch + Français + Español + Nederlands + Русский + Svenska +
    + +

    欢迎使用 I2P!

    +
    +

    I2P 运行后的几分钟里控制台左侧的【活动节点】数量会逐渐增加, 在【本地目标】中出现【共享客户端】后,表示I2P已建立连接(没有出现?见 疑难解答)。 然后您可以:

    @@ -25,7 +28,7 @@
  • echelon.i2p:软件存档及有关I2P的相关文档 (例如 I2P Messenger 基于I2P的匿名聊天工具等) 
  • paste.i2p2.i2p:安全匿名的公共剪贴板

  • - I2P网络中还有很多其他站点 - 访问上面的网站你会找到更多,别忘了收藏你喜爱的 I2P 网站方便访问。
    + I2P网络中还有很多其他站点 - 访问上面的网站你会找到更多,别忘了收藏你喜爱的 I2P 网站方便访问。
  • 浏览 Web 网页 - 目前 IP2 网络中的出口代理("Outproxy")只有一个,它的HTTP代理映射在本机的4444端口上。- 将浏览器的代理设置指向为上述地址(127.0.0.1:4444)后,访问任何普通链接即可 - 您的HTTP请求将在 I2P 网络内部传递。
  • 文件交换 - I2P的其中一个本地 端口 用于内置的 Snark BitTorrent 客户端。
  • 匿名电邮 - 由POSTMAN维护的邮件系统支持普通邮件客户端(POP3 / SMTP),这个系统可以在 I2P 网络内部收发 Email 也可以收发来自外部 Internet 的邮件!建立I2P邮件帐户请到 hq.postman.i2p 申请。I2P中集成有Web界面的pop3/stmp邮件客户端 SUSIMail,并配置为使用POSTMAN 的邮件服务。
  • @@ -44,5 +47,5 @@ #i2p-help, #i2p#i2p-chat -这两个 IRC 频道上询问。 (这些服务器上的这两个频道是相通的)。


    +这两个 IRC 频道上询问。 (这些服务器上的这两个频道是相通的)。

    diff --git a/installer/resources/themes/console/classic/console.css b/installer/resources/themes/console/classic/console.css index ae7ec3dedc..53f0a1b891 100644 --- a/installer/resources/themes/console/classic/console.css +++ b/installer/resources/themes/console/classic/console.css @@ -756,7 +756,7 @@ p { } .langbox { - margin: 18px -20px 0px 5px; + margin: 5px -20px 0px 5px; color: #001; font-size: 7pt; width: 280px; diff --git a/installer/resources/themes/console/classic/ieshim.css b/installer/resources/themes/console/classic/ieshim.css index 5bc3cb86be..add6dae6ed 100644 --- a/installer/resources/themes/console/classic/ieshim.css +++ b/installer/resources/themes/console/classic/ieshim.css @@ -232,7 +232,7 @@ div.warning { } .langbox { - margin: 20px -18px 0px 5px; + margin: 7px -18px 0px 5px; } td { @@ -299,4 +299,4 @@ h1, h2, h3 { } .routersummary h2, .routersummary h3 { - background: #fff url(images/tinytitle.png) center right tile-x !important; \ No newline at end of file + background: #fff url(images/tinytitle.png) center right tile-x !important; diff --git a/installer/resources/themes/console/dark/console.css b/installer/resources/themes/console/dark/console.css index 02d97d4b47..9848617be3 100644 --- a/installer/resources/themes/console/dark/console.css +++ b/installer/resources/themes/console/dark/console.css @@ -790,7 +790,7 @@ button:active { } .langbox { - margin: 21px 2px 2px 5px; + margin: 8px 2px 2px 5px; padding: 7px 10px 5px 10px; color: #EE9; font-size: 7pt; diff --git a/installer/resources/themes/console/light/console.css b/installer/resources/themes/console/light/console.css index 3f49809f1b..953d83e7e5 100644 --- a/installer/resources/themes/console/light/console.css +++ b/installer/resources/themes/console/light/console.css @@ -851,7 +851,7 @@ button:active{ } .langbox { - margin: 20px 10px 4px 5px; + margin: 7px 10px 4px 5px; padding: 8px 5px; color: #001; font-size: 7pt; diff --git a/installer/resources/themes/console/midnight/console.css b/installer/resources/themes/console/midnight/console.css index 69919e3db3..2d08e4e0ce 100644 --- a/installer/resources/themes/console/midnight/console.css +++ b/installer/resources/themes/console/midnight/console.css @@ -776,7 +776,7 @@ p { } .langbox { - margin: 17px 0px 0px 5px; + margin: 4px 0px 0px 5px; color: #eef; font-size: 7pt; width: 240px; diff --git a/installer/resources/themes/console/midnight/ieshim.css b/installer/resources/themes/console/midnight/ieshim.css index aa9f29f9fe..55c8c8f17d 100644 --- a/installer/resources/themes/console/midnight/ieshim.css +++ b/installer/resources/themes/console/midnight/ieshim.css @@ -195,7 +195,7 @@ div.warning { } .langbox { - margin: 22px -20px 0px 5px; + margin: 9px -20px 0px 5px; } td { @@ -224,4 +224,4 @@ div.graphspanel img { div.graphspanel hr { margin: 20px 0; -} \ No newline at end of file +} diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 78754ef283..601535dbe6 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 20; + public final static long BUILD = 21; /** for example "-test" */ public final static String EXTRA = "-rc";