diff --git a/pots/blog.pot b/pots/blog.pot index d4f4a51464f17c8308a210fdd1944cf6973fd0eb..a2d1755ed446841702962e5a5c42e88ead52d50a 100644 --- a/pots/blog.pot +++ b/pots/blog.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2022-08-23 18:02+0000\n" +"POT-Creation-Date: 2022-11-08 21:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -14610,6 +14610,869 @@ msgid "" "time." msgstr "" +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:3 +msgid "Meet Your Maintainer: StormyCloud" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:10 +msgid "An interview with the maintainers of the StormyCloud Outproxy" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:12 +msgid "A conversation with StormyCloud Inc." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:17 +msgid "" +"With the most recent `I2P Java\n" +"release <https://geti2p.net/en/blog/post/2022/08/22/1.9.0-Release>`__,\n" +"the existing outproxy, false.i2p was replaced with the new StormyCloud\n" +"outproxy for new I2P installs. For people who are updating their router,\n" +"changing over to the Stormycloud service can be done quickly." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:25 +msgid "" +"In your Hidden Services Manager, change both Outproxies and SSL\n" +"Outproxies to exit.stormycloud.i2p and click on the save button at the\n" +"bottom of the page." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:31 +msgid "Who is StormyCloud Inc?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:35 +msgid "" +"To defend Internet access as a universal human right. By doing so, the\n" +"group protects users’ electronic privacy and builds community by\n" +"fostering unrestricted access to information and thus the free exchange\n" +"of ideas across borders. This is essential because the Internet is the\n" +"most powerful tool available for making a positive difference in the\n" +"world." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:44 +msgid "Vision Statement" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:46 +msgid "" +"To become a pioneer in providing free and open Internet to everyone in\n" +"the universe because Internet access is a basic human right\n" +"`(https://stormycloud.org/about-us/) <https://stormycloud.org/about-" +"us/>`__" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:52 +msgid "" +"I met with Dustin to say hello, and to talk more about privacy, the need\n" +"for services like StormyCloud, and what drew the company to I2P." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:57 +msgid "What was the inspiration behind starting StormyCloud?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:59 +msgid "" +"It was late 2021, I was on the /r/tor subreddit. There was a person who\n" +"had responded in a thread about how to use Tor who talked about how they\n" +"relied on Tor in order to stay in contact with their family. Their\n" +"family lived in the United States, but at the time they resided in a\n" +"country where internet access was very restricted. They needed to be\n" +"very cautious about who they communicated with and what they said. For\n" +"these reasons, they relied on Tor. I thought about how I can communicate\n" +"with people without fear or restrictions and that it should be the same\n" +"for everyone." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:71 +msgid "The goal of StormyCloud is to help as many people as we can to do that." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:75 +msgid "" +"What have been some of the challenges of getting StormyCloud\n" +"started?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:78 +msgid "" +"The cost — it is ungodly expensive. We went the data centre route since\n" +"the scale of what we are doing is not something that can be done on a\n" +"home network. There are equipment expenses and reoccurring hosting\n" +"costs." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:85 +msgid "" +"In regard to setting up the non-profit, we followed in Emerald Onion’s\n" +"path and utilized some of their documents and lessons learned. The Tor\n" +"community has many resources available that are very helpful." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:91 +msgid "How has the response been to your services?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:93 +msgid "" +"In July we served 1.5 billion DNS requests over all of our services.\n" +"People appreciate that there is no logging being done. The data is just\n" +"not there, and people like that." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:99 +msgid "What is an outproxy?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:101 +msgid "" +"An outproxy is similar to Tor’s exit nodes, it allows for clearnet\n" +"(normal internet traffic) to be relayed through the I2P network. In\n" +"other words, it allows I2P users to access the internet through the\n" +"safety of the I2P network." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:108 +msgid "What is special about the StormyCloud I2P Outproxy?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:110 +msgid "" +"To start with we are multi-homed which means we have several servers\n" +"serving outproxy traffic. This ensures the service is always available\n" +"to the community. All the logs on our servers are wiped every 15\n" +"minutes. This ensures both law enforcement and ourselves do not have\n" +"access to any data. We support visiting Tor onion links though the\n" +"outproxy, and our outproxy is pretty fast." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:119 +msgid "" +"How do you define privacy? What are some of the issues you see with\n" +"overreach and data handling?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:122 +msgid "" +"Privacy is freedom from unauthorized access. Transparency is important,\n" +"such as opting in — the example being GDPR requirements." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:127 +msgid "" +"There are big companies hoarding data that is being used for\n" +"`warrantless access to location\n" +"data. <https://www.eff.org/deeplinks/2022/08/fog-revealed-guided-tour-" +"how-cops-can-browse-your-location-data>`__\n" +"There is overreach of tech companies into what people think is, and\n" +"should be private, like photos or messages." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:135 +msgid "" +"It is important to keep doing outreach about how to keep your\n" +"communication safe, and what tools or apps will help a person do so. The\n" +"way that we interact with all of the information out there is important\n" +"as well. We need to trust but verify." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:142 +msgid "How does I2P fit into StormyCloud’s Mission and Vision Statement?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:144 +msgid "" +"I2P is an open source project, and what it offers aligns with the\n" +"mission of StormyCloud Inc. I2P provides a layer of privacy and\n" +"protection for traffic and communication, and the project believes that\n" +"everybody has a right to privacy." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:151 +msgid "" +"We became aware of I2P in early 2022 when talking to people in the Tor\n" +"community, and liked what the project was doing. It seemed similar to\n" +"Tor." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:157 +msgid "" +"During our introduction to I2P and its capabilities, we saw the need for\n" +"a reliable outproxy. We had really great support from people in the I2P\n" +"community to create and start providing the outproxy service." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:163 +msgid "" +"I am always curious about first impressions and what resources we can\n" +"provide or improve on for people who are getting started with I2P. What\n" +"can you tell me about your experience and suggestions for onboarding?" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:167 +msgid "" +"Make it easy to replicate or understand for people with limited IT\n" +"knowledge or knowledge of I2P. Using the router, or even using email on\n" +"I2P should be easy for everybody." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:173 +msgid "Conclusion" +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:175 +msgid "" +"The need for awareness about surveilling what should be private in our\n" +"online lives is ongoing. Collecting any data should be consensual , and\n" +"privacy should be implicit." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:181 +msgid "" +"Where we cannot trust that our traffic or communication will not be\n" +"observed without consent, we thankfully have access to networks that\n" +"will by-design anonymize traffic and hide our locations." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:187 +msgid "" +"Thank you to StormyCloud and everyone who provides outproxies or nodes\n" +"for Tor and I2P so that people can access the internet more safely when\n" +"they need to. I look forward to more people bridging the capabilities of\n" +"these complementary networks to create a more robust privacy ecosystem\n" +"for everyone." +msgstr "" + +#: i2p2www/blog/2022/09/07/Meet_your_Maintainer_StormyCloud.rst:195 +msgid "" +"Learn more about StormyCloud Inc.’s services https://stormycloud.org/\n" +"and help support their work by making a donation\n" +"https://stormycloud.org/donate/." +msgstr "" + +#: i2p2www/blog/2022/09/07/easy_install_bundle_1.9.5.rst:2 +msgid "Windows Easy-Install Bundle 1.9.5 Release" +msgstr "" + +#: i2p2www/blog/2022/09/07/easy_install_bundle_1.9.5.rst:9 +msgid "Windows Easy-Install Bundle 1.9.5" +msgstr "" + +#: i2p2www/blog/2022/09/07/easy_install_bundle_1.9.5.rst:11 +msgid "Bug Fixing release for Windows 11 users" +msgstr "" + +#: i2p2www/blog/2022/09/07/easy_install_bundle_1.9.5.rst:16 +msgid "" +"This point release includes a bug fix in the included I2P router, which " +"resolves\n" +"a highly obscure bug where the context clock is out of sync with the " +"clock in\n" +"use by the File System, resulting in a router which is unable to read the" +" current\n" +"state of it's own NetDB. Although this bug has only been observed on " +"Windows 11\n" +"so far, it is highly recommended that all users update to the new build." +msgstr "" + +#: i2p2www/blog/2022/09/07/easy_install_bundle_1.9.5.rst:24 +msgid "" +"This release also features faster startup and times improved stability in" +" the profile\n" +"manager." +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:1 +msgid "" +"==================================\n" +"A Reminder to be Safe as I2P Grows\n" +"==================================" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:10 +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:12 +msgid "A Reminder to be Safe as I2P Grows" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:17 +msgid "" +"It is an an exciting time for The Invisible Internet Project (I2P).\n" +"We are completing our migration to modern cryptography across all of our " +"transports, ( Java and C++), and we have recently gained a high-capacity " +"and professional outproxy service, and there are more applications " +"integrating I2P based functionality than ever.\n" +"The network is poised to grow, so now is a good time to remind everyone " +"to be smart and be safe when obtaining I2P and I2P-related software.\n" +"We welcome new applications, implementations, and forks with new ideas, " +"and the power of the network comes from its openness to participation by " +"all I2P users.\n" +"In fact, we don’t like to call you users, we like to use the word " +"“Participants†because each of you helps the network, in your own way by " +"contributing content, developing applications, or simply routing traffic " +"and helping other participants find peers." +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:25 +msgid "You are the network, and we want you to be safe." +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:29 +msgid "" +"We have become aware of attempts to impersonate I2P’s presence on the web" +" and social media.\n" +"To avoid offering momentum to these campaigns, we will not mention the " +"actors affiliated with them, However, in order to help you recognize " +"these campaigns should you encounter them in the wild, we are documenting" +" their tactics:" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:42 +msgid "" +"These campaigns have had the side-effect of “shadow-banning†some " +"legitimate I2P-related discussion on Twitter and possibly other social " +"media." +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:46 +msgid "Our Sites" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:49 +msgid "We have official sites where people may obtain the I2P software safely:" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:53 +msgid "Official Website - i2p.net" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:55 +msgid "Official Website - geti2p.net" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:57 +msgid "Official Gitlab - i2pgit.org" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:59 +msgid "Official Debian Repository - deb.i2p2.de" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:61 +msgid "Official Debian Repository - deb.i2p2.no" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:63 +msgid "Official Forums - i2pforum.net" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:66 +msgid "Invisible Internet Project Forums, Blogs and Social Media" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:69 +msgid "Hosted by the project" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:72 +msgid "I2P Forums" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:72 +msgid "I2P" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:76 +msgid "Hosted by Others" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:79 +msgid "" +"These services are hosted by third-parties, sometimes corporations, where" +" we participate in order to provide a social media outreach presence to " +"I2P users who choose to participate in them.\n" +"We will never ask you to participate in these unless you already have an " +"account with them, prior to interacting with us." +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:84 +msgid "Launchpad" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:85 +msgid "Github" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:86 +msgid "Twitter" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:87 +msgid "Reddit" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:89 +msgid "Mastodon" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:91 +msgid "Medium" +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:93 +msgid "Forks, Apps, and Third-Party Implementations are Not Evil." +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:96 +msgid "" +"This post attempts to provide ways of vetting the source for obtaining " +"the Java I2P package represented by the source code contained in " +"https://i2pgit.org/i2p-hackers/i2p.i2p and " +"https://github.com/i2p/i2p.i2p, and which is available for download from " +"the web site https://geti2p.net/.\n" +"It is not intended to pass judgement on third-party forks, downstream " +"projects, embedders, packagers, people experimenting in laboratories, or " +"people who just disagree with us.\n" +"You are all valued members of our community who are trying to protect, " +"and not compromise, the privacy of others.\n" +"Since we are aware of attempts to impersonate I2P project community " +"members, you may wish to review the download, verification, and " +"installation procedures which you recommend to your users in order to " +"document your official sources and known mirrors." +msgstr "" + +#: i2p2www/blog/2022/09/26/i2p-safety-reminder.rst:103 +msgid "" +"Authors Note: An earlier version of this blog post contained the TLS " +"fingerprint of each of the services operated by the I2P Project.\n" +"These were removed when a certificate renewal caused the fingerprints to " +"become inaccurate." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:1 +msgid "" +"==================================\n" +"Meet your Maintainer: DivaExchange\n" +"==================================" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:10 +msgid "A conversation with DivaExchange" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:12 +msgid "" +"*In this second installment of Meet Your Maintainer, I reached out to\n" +"Konrad from DIVA.EXCHANGE to talk about DIVA’s research and services.\n" +"DIVA.EXCHANGE is developing software with the goal of providing free\n" +"banking technology for everyone. It is secure without a central\n" +"infrastructure, and based on blockchain and I2P technology.*" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:20 +msgid "What got you interested in I2P?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:22 +msgid "" +"About 10 years ago I had a presentation for “Technologieforum Zug†- a\n" +"very local technology network for business guys. I was introducing I2P\n" +"and Tor as overlay networks to them - to show them that other\n" +"interesting things exist out there." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:29 +msgid "" +"I was always very much interested in cryptography related technology. In\n" +"general I can say that my core interests were and still are: networks,\n" +"freedom and privacy on both a technical and social level, interesting\n" +"algos, like HashCash between 2000 and 2010, which was a very well\n" +"working Proof-of-Work algo created at Universities in the UK in the late\n" +"90’s." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:38 +msgid "" +"I2P fascinated me because it is really carefully done - from the\n" +"architecture to the implementation in Java and C++. Personally I prefer\n" +"de-coupled and small programs doing one thing. Hence I was pretty\n" +"fascinated by the C++ version, I2Pd, which is lean, fast and without\n" +"dependencies. It works very well for me." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:46 +msgid "" +"What are the qualities in its technical capacity that aligned with\n" +"your own work or interests?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:49 +msgid "" +"I adore craftsmanship. That’s art. And I2P is modern craftsmanship. I2P\n" +"creates values for end users values which can’t be bought: autonomy,\n" +"liberty and serenity." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:55 +msgid "" +"I2P fascinates me because it’s agnostic. Anyone can run anything on I2P\n" +"as long as it talks TCP or UDP - and can handle some latency. Really:\n" +"“the network is the computer†and the communication is truly private\n" +"according to the current state of knowledge." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:62 +msgid "Who is DIVA for?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:64 +msgid "" +"DIVA gets actively developed and therefore the project is for\n" +"researchers, software developers, communicators (writers, illustrators…)\n" +"and for people who want to learn really new stuff in the area of\n" +"distributed technology." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:71 +msgid "" +"Once DIVA grows up - please don’t ask me when - DIVA will be a fully\n" +"distributed, self-hosted bank for everyone." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:76 +msgid "Can you tell me about what DIVA does?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:78 +msgid "" +"As said, DIVA will be a fully distributed, self-hosted bank for\n" +"everyone. “Banking†means: savings, payments, investments, loans - so\n" +"all that stuff everybody is doing everyday. Please note in this context:\n" +"DIVA works without any central infrastructure and DIVA will never - as\n" +"long as I have something to say - be a coin or token. There can’t be any\n" +"central business model involved. If a transaction creates fees because a\n" +"node of the distributed infrastructure did some work, then these fees\n" +"remain at the node which did the work." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:89 +msgid "" +"Why a “bankâ€? Because financial liberty and autonomy is key to live a\n" +"good and peaceful life and to be able to make all those smaller and\n" +"larger daily decisions in freedom. Therefore people shall own their\n" +"small and secure technology components to do whatever they like to do\n" +"without being nudged." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:97 +msgid "Well, say hello to DIVA, based on I2P." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:101 +msgid "What are your upcoming goals? What are your stretch goals?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:103 +msgid "" +"There is a very close goal: understanding the impact of SSU2 which has\n" +"been lately implemented in I2P. This is a technical goal for the next\n" +"few weeks." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:109 +msgid "" +"Then, probably this year: some cryptocurrency transactions using DIVA on\n" +"testnets. Please don’t forget: DIVA is a research project and people\n" +"shall be motivated to do their own stuff with DIVA - the way they need\n" +"it. We don’t run any infrastructure or alike for others except some\n" +"transparent test networks to increase the knowledge and wisdom of\n" +"everyone. It’s recommended to stay in touch with DIVA via social\n" +"networks\n" +"(`twitter.com/@DigitalValueX <http://twitter.com/@DigitalValueX>`__) or\n" +"chats to be inspired what to do with DIVA." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:121 +msgid "" +"I also want to touch an important part for the I2P community: DIVA is\n" +"based on divachain - which is then based on I2P. Divachain is a very\n" +"generic fully distributed storage layer. So, just as an example: if some\n" +"I2P developer believes that a fully distributed, trustless DNS would be\n" +"a great idea - well, that’s yet another use case of divachain. Fully\n" +"distributed - no trust needed - all anonymous." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:130 +msgid "" +"What are some of the other services and contributions you are\n" +"responsible for?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:133 +msgid "" +"DIVA.EXCHANGE - which is the open association developing DIVA - runs a\n" +"reseed server for I2P since a few years. So probably almost every I2P\n" +"user got somehow in touch with us in the past. Just a note: the\n" +"DIVA.EXCHANGE reseed server is also available as .onion service - so I2P\n" +"bootstrapping can be done via the tor network - which is, at least from\n" +"my perspective, an additional protection layer while entering the\n" +"network." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:143 +msgid "" +"DIVA has also created an I2P SAM library. So developers can create any\n" +"modern application based on I2P. It’s on github and getting more and\n" +"more popular:\n" +"`github.com/diva-exchange/i2p-sam/ <http://github.com/diva-exchange/i2p-" +"sam/>`__.\n" +"It’s complete, well documented and offers lots of examples." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:151 +msgid "" +"What are some of the priorities you think that anyone who wants to\n" +"contribute to the I2P network should consider?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:154 +msgid "" +"Run your I2P node. Take a look at the different flavours, like Docker\n" +"versions of I2Pd, or other installs available for multiple operating\n" +"systems. There are several flavours available and it’s important to be\n" +"comfortable with the local installation and configuration." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:161 +msgid "" +"Then: think about your skills - networking skills, programming skills,\n" +"communication skills? I2P offers lots of interesting challenges: people\n" +"with networking skills might want to run a reseed server - they are very\n" +"important to the network. Programmers might help with the Go, C++ or\n" +"Java version of I2P. And communicators are always needed: talking about\n" +"I2P from an objective and realistic perspective is helping a lot. Every\n" +"little bit is great." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:171 +msgid "" +"Last but not least: if you are a researcher or student - please get in\n" +"touch with us at DIVA.EXCHANGE or the I2P team - research work is\n" +"important for I2P." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:177 +msgid "Where do you see the conversation and outlook on tools like I2P now?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:179 +msgid "" +"Probably I have to say something about the outlook: I2P is important to\n" +"everyone. I hope that the I2P community - developers, communicators,\n" +"etc. - remains motivated by the few which deeply appreciate their hard\n" +"work on truly challenging technology." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:186 +msgid "" +"I hope that more and more developers see the benefit to develop software\n" +"based on I2P. Because this would create more use cases for end users.\n" +"Then I also hope, that the core I2P programs remain simple and become\n" +"maybe even more de-coupled. Let me make an example what I mean with\n" +"“de-coupledâ€: user interfaces probably should not be baked into\n" +"applications by developers - because there are front end designers which\n" +"do have great knowledge and years of experience. Developers should just\n" +"create an API, like a unix or websocket or a REST interface, so that\n" +"other services can use the program the way they want it. This makes\n" +"developers and end users happy." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:199 +msgid "" +"Can you tell me a bit about your own I2P workflow? What are your own\n" +"use cases?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:202 +msgid "" +"I am a developer, tester and researcher. So I need all my stuff in\n" +"containers to remain flexible. I2Pd is running in 1..n containers on\n" +"multiple systems to serve stuff like: feeding reseed requests, serving\n" +"the diva.i2p test website, running parts of the DIVA I2P test network -\n" +"see testnet.diva.exchange and I also have containers to serve my local\n" +"browsers as a combined I2P and Tor proxy." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:211 +msgid "How can the I2P community support your work?" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:213 +msgid "" +"We are on social media, like\n" +"`twitter.com/@DigitalValueX <http://twitter.com/@DigitalValueX>`__ - so\n" +"follow us there. Additionally we would love to see even more involvement\n" +"on `github.com/diva-exchange <http://github.com/diva-exchange>`__ - it\n" +"already got more and more attention in the past months. Thanks a lot for\n" +"that!" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:222 +msgid "Glossary Of Key Terms" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:224 +msgid "I2P Terms" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:226 +msgid "Reseed Host" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:228 +msgid "" +"Reseed hosts are needed to for bootstrapping, that is, providing the\n" +"initial set of I2P nodes for your I2P node to talk to. Depending on the\n" +"status of your node it may need to bootstrap every now and then if many\n" +"of the nodes it knows of aren’t contactable." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:235 +msgid "" +"Reseeding is done over an encrypted connection and all of the bootstrap\n" +"information is signed by the reseed host you connect to, making it\n" +"impossible for an unauthenticated source to provide you with false\n" +"information." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:242 +msgid "Node/Peer" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:244 +msgid "" +"A node or peer is part of a network of computers sharing resources. When\n" +"you download and install I2P, you participate in routing traffic for\n" +"others. Every person using I2P is a node or peer. In some cases. people\n" +"can supply more bandwidth or resources than others to the network.\n" +"However, peer diversity is important and the more people who use I2P,\n" +"the stronger the network becomes. When it comes to setting up your node,\n" +"you can customize and configure your connection and workflow with the\n" +"I2P network." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:257 +msgid "" +"I2Pd is a C++ implementation of the I2P protocol is differs from the I2P\n" +"Java software in the following ways:" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:262 +msgid "" +"*Java I2P has built-in applications for torrents, e-mail and so on. i2pd\n" +"is just a router which you can use with other software through I2CP\n" +"interface.* *i2pd does not require Java. It’s written in C++.* *i2pd\n" +"consumes less memory and CPU.* *i2pd can be compiled everywhere gcc or\n" +"clang presented (including Raspberry and routers).* *i2pd has some major\n" +"optimizations for faster cryptography which leads to less consumption of\n" +"processor time and energy.*" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:272 +msgid "" +"Citation: https://i2pd.readthedocs.io/en/latest/user-guide/FAQ/ Site:\n" +"https://i2pd.website/" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:277 +msgid "" +"In terms of the differences or benefits of using either the C++ or Java\n" +"version of I2P, the question often comes up. Recently, idk responded to\n" +"this question on the I2P subreddit. Ultimately, it depends on a persons\n" +"own use case or desired workflow." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:284 +msgid "" +"*Easy-Install Bundle is the best way to use I2P on Windows for people\n" +"just getting started. It will automatically get you from starting the\n" +"router to successfully browsing, every time. However, it doesn’t\n" +"register as a Windows service, so it’s not as good to use as a 24/7\n" +"transit node yet. It contains everything you need to browse, but it’s\n" +"designed around using I2P interactively and not running services,\n" +"necessarily.*" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:294 +msgid "" +"*i2pd on the other hand is very light and efficient and is designed\n" +"expressly to run as a service. It’s great at being a 24/7 transit node,\n" +"especially if you install it on your router, or on a Linux server\n" +"somewhere. It’s got less tools built-in though, so if you want to\n" +"torrent or browse, you will need to add those tools externally.*" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:302 +msgid "Diva Terms" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:304 +msgid "" +"Konrad has provided insight into of some of the terms used during the\n" +"conversation." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:309 +msgid "Bank for Everyone" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:311 +msgid "" +"The possibility to run locally installed software which is able to do\n" +"everything a well-known bank can: send and receive payments for\n" +"anything, give and receive loans, manage investments, etc. Such banking\n" +"software shall neither be depending on any central software components\n" +"nor supervised or censored by central components. It’s run and managed\n" +"by its owner only with all its benefits and reliabilities. The network\n" +"(see “Blockchain†and “Consensusâ€) tries to make sure that no network\n" +"participant (a user running his own bank) is able to cheat." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:322 +msgid "Blockchain" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:324 +msgid "" +"A piece of software which is able to reliably store arbitrary data.\n" +"Copies of the software and the storage space is distributed within a\n" +"network of any size where the network participants do not necessarily\n" +"trust each other (or maybe not even know each other). A synonym of\n" +"“blockchain†is “Distributed Layer Technology (DLT)â€. A blockchain has\n" +"nothing to do with “coins†or “tokensâ€. These are just blockchain based\n" +"applications. Blockchain is a base technology which mainly solves the\n" +"problem of “trust & abuse†within a network." +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:335 +msgid "Consensus" +msgstr "" + +#: i2p2www/blog/2022/09/26/meet-your-maintainer-divaexchange.rst:337 +msgid "" +"In a distributed system the majority of the participants need to agree\n" +"on the state of data (the “truth, as defined by the majority†- from a\n" +"data perspective). This is a continuous process driven by locally\n" +"installed software and this is called consensus. There are multiple\n" +"valid consensus algorithms available. Bottom line: all consensus\n" +"algorithms cost something: CPU cycles, communication capacity etc. - in\n" +"short: a bunch of data sets is the input and a single reliable, fully\n" +"distributed data set valid for the majority in the network is the\n" +"output." +msgstr "" + #: i2p2www/blog/2022/1/1/I2P-2021-in-Review.rst:2 msgid "Year in Review: 2021" msgstr "" @@ -14854,6 +15717,540 @@ msgid "" "Copied with permission." msgstr "" +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:2 +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:9 +msgid "SSU2 Transport" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:11 +msgid "Overview" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:14 +msgid "" +"I2P has used a censorship-resistant UDP transport protocol \"SSU\" since " +"2005.\n" +"We've had few, if any, reports of SSU being blocked in 17 years.\n" +"However, by today's standards of security, blocking resistance,\n" +"and performance, we can do better. Much better." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:21 +#, python-format +msgid "" +"That's why, together with the `i2pd project <%(link1)s>`_, we have " +"created and implemented \"SSU2\",\n" +"a modern UDP protocol designed to the highest standards of security and " +"blocking resistance.\n" +"This protocol will replace SSU." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:27 +msgid "" +"We have combined industry-standard encryption with the best\n" +"features of UDP protocols WireGuard and QUIC, together with the\n" +"censorship resistance features of our TCP protocol \"NTCP2\".\n" +"SSU2 may be one of the most secure transport protocols ever designed." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:35 +#, python-format +msgid "" +"The Java I2P and i2pd teams are finishing the `SSU2 transport " +"<%(link1)s>`_ and we will enable it for all routers in the next release." +"\n" +"This completes our decade-long plan to upgrade all the cryptography from " +"the original\n" +"Java I2P implementation dating back to 2003.\n" +"SSU2 will replace `SSU <%(link2)s>`_, our sole remaining use of `ElGamal " +"<%(link3)s>`_ cryptography." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:48 +#, python-format +msgid "" +"After the transition to SSU2,\n" +"we will have migrated all our authenticated and encrypted protocols to " +"standard `Noise Protocol <%(link1)s>`_ handshakes:" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:54 +msgid "ECIES-X25519-Ratchet end-to-end protocol" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:55 +msgid "ECIES-X25519 tunnel build messages" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:58 +msgid "" +"All I2P Noise protocols use the following standard cryptographic " +"algorithms:" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:67 +msgid "Goals" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:70 +msgid "Upgrade the asymmetric cryptography to the much faster X25519" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:71 +msgid "Use standard symmetric authenticated encryption ChaCha20/Poly1305" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:72 +msgid "Improve the obfuscation and blocking resistance features of SSU" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:73 +msgid "" +"Improve the resistance to spoofed addresses by adapting strategies from " +"QUIC" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:74 +msgid "Improved handshake CPU efficiency" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:75 +msgid "Improved bandwidth efficiency via smaller handshakes and acknowledgements" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:76 +msgid "Improve the security of the peer test and relay features of SSU" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:77 +msgid "" +"Improve the handling of peer IP and port changes by adapting the " +"\"connection migration\" feature of QUIC" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:78 +msgid "" +"Move away from heuristic code for packet handling to documented, " +"algorithmic processing" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:79 +msgid "Support a gradual network transition from SSU to SSU2" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:80 +msgid "Easy extensibility using the block concept from NTCP2" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:83 +msgid "Design" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:86 +msgid "" +"I2P uses multiple layers of encryption to protect traffic from attackers." +"\n" +"The lowest layer is the transport protocol layer, used for point-to-point" +" links between two routers.\n" +"We currently have two transport protocols:\n" +"NTCP2, a modern TCP protocol introduced in 2018,\n" +"and SSU, a UDP protocol developed in 2005." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:95 +#, python-format +msgid "" +"SSU2, like previous I2P transport protocols, is not a general-purpose " +"pipe for data.\n" +"Its primary task is to securely deliver I2P's low-level `I2NP messages " +"<%(link1)s>`_\n" +"from one router to the next.\n" +"Each of these point-to-point connections comprises one hop in an I2P " +"tunnel.\n" +"Higher-layer I2P protocols run over these point-to-point connections\n" +"to deliver garlic messages end-to-end between I2P's destinations." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:104 +msgid "" +"Designing a UDP transport presents unique and complex challenges not " +"present in TCP protocols.\n" +"A UDP protocol must handle security issues caused by address spoofing,\n" +"and must implement its own congestion control.\n" +"Additionally, all messages must be fragmented to fit within the maximum " +"packet size (MTU)\n" +"of the network path, and reassembled by the receiver." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:112 +msgid "" +"We first relied heavily on our previous experience with our NTCP2, SSU, " +"and streaming protocols.\n" +"Then, we carefully reviewed and borrowed heavily from two recently-" +"developed UDP protocols:" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:120 +msgid "" +"Protocol classification and blocking by adversarial on-path attackers " +"such\n" +"as nation-state firewalls is not an explicit part of the threat model for" +" those protocols.\n" +"However, it is an important part of I2P's threat model, as our mission is" +" to\n" +"provide an anonymous and censorship-resistant communications system to " +"at-risk users around the world.\n" +"Therefore, much of our design work involved combining the lessons learned" +" from\n" +"NTCP2 and SSU with the features and security supported by QUIC and " +"WireGuard." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:130 +msgid "" +"Unlike QUIC, I2P transport protocols are peer-to-peer, with no defined " +"server/client relationship.\n" +"Identities and public keys are published in I2P's network database,\n" +"and the handshake must authenticate participants to those identities." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:137 +msgid "" +"A complete summary of the SSU2 design is beyond the scope of this " +"article.\n" +"However, we highlight several features of the protocol below,\n" +"emphasizing the challenges of UDP protocol design and threat models." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:147 +msgid "DoS Resistance" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:150 +msgid "" +"UDP protocols are especially vulnerable to Denial of Service (DoS) " +"attacks.\n" +"By sending a large amount of packets with spoofed source addresses to a " +"victim,\n" +"an attacker can induce the victim to consume large amounts of CPU and " +"bandwidth to respond.\n" +"In SSU2, we adapt the token concept from QUIC and WireGuard.\n" +"When a router receives a connection request without a valid token,\n" +"it does not perform an expensive cryptographic DH operation.\n" +"It simply responds with small message containing a valid token using " +"inexpensive cryptographic operations.\n" +"If the initiator was not spoofing his address, he will receive the token " +"and the handshake may proceed normally.\n" +"This prevents any traffic amplification attacks using spoofed addresses." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:164 +msgid "Header Encryption" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:167 +msgid "" +"SSU2's packet headers are similar to WireGuard, and are encrypted in a " +"manner similar to that in QUIC." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:171 +msgid "" +"Header encryption is vitally important to prevent traffic classification," +" protocol identification, and censorship.\n" +"Headers also contain information that would make it easier for attackers " +"to interfere with\n" +"or even decrypt packet contents.\n" +"While nation-state firewalls are mostly focused on classification and " +"possible disruption of TCP traffic,\n" +"we anticipate that their UDP capabilities will increase to meet the " +"challenges of\n" +"new UDP protocols such as QUIC and WireGuard.\n" +"Ensuring that SSU2 headers are adequately obfuscated and/or encrypted was" +" the first task we addressed." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:181 +#, python-format +msgid "" +"Headers are encrypted using a header protection scheme by XORing with " +"data calculated from known keys,\n" +"using ChaCha20, similar to QUIC RFC-9001_ and `Nonces are Noticed " +"<%(link1)s>`_.\n" +"This ensures that the encrypted headers will appear to be random, without" +" any distinguishable pattern." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:187 +#, python-format +msgid "" +"Unlike the QUIC RFC-9001_ header protection scheme, all parts of all " +"headers, including destination and source connection IDs, are encrypted." +"\n" +"QUIC RFC-9001_ and `Nonces are Noticed <%(link1)s>`_ are primarily " +"focused on encrypting the \"critical\" part of the header, i.e. the " +"packet number (ChaCha20 nonce).\n" +"While encrypting the session ID makes incoming packet classification a " +"little more complex, it makes some attacks more difficult." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:193 +msgid "" +"Our threat model assumes that censorship firewalls do not have real-time " +"access to I2P's network database.\n" +"Headers are encrypted with known keys published in the network database " +"or calculated later.\n" +"In the handshake phase, header encryption is for traffic classification " +"resistance only,\n" +"as the decryption key is public and the key and nonces are reused.\n" +"Header encryption in this phase is effectively just obfuscation.\n" +"Note that the header encryption is also used to obfuscate the X25519 " +"ephemeral keys in the handshake,\n" +"for additional protection." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:203 +msgid "" +"In the data phase, only the session ID field is encrypted with a key from" +" the network database.\n" +"The critical nonce field is encrypted with a key derived from the " +"handshake,\n" +"so it may not be decrypted even by a party with access to the network " +"database." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:212 +msgid "Packet Numbering, ACKS, and Retransmission" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:215 +#, python-format +msgid "" +"SSU2 contains several improvements over SSU for security and efficiency.\n" +"The packet number is the AEAD nonce, and each packet number is only used " +"once.\n" +"Acknowledgements (ACKs) are for packet numbers, not I2NP message numbers " +"or fragments.\n" +"ACKs are sent in a very efficient, compact format adapted from QUIC.\n" +"An immediate-ack request mechanism is supported, similar to SSU.\n" +"Congestion control, windowing, timers, and retransmission strategies are " +"not fully specified,\n" +"to allow for implementation flexibility and improvements,\n" +"but general guidance is taken from the RFCs for TCP.\n" +"Additional algorithms for timers are adapted from I2P's `streaming " +"protocol <%(link1)s>`_ and SSU implementations." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:231 +msgid "Connection Migration" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:234 +msgid "" +"UDP protocols are susceptible to breakage from peer port and IP changes\n" +"caused by NAT rebinding, IPv6 temporary address changes, and mobile " +"device address changes.\n" +"Previous SSU implementations attempted to handle some of these cases with" +" complex and brittle heuristics.\n" +"SSU2 provides a formal, documented process to detect and validate peer\n" +"address changes and migrate connections to the peer's new address without" +" data loss.\n" +"It prevents migration caused by packet injection or modification by " +"attackers.\n" +"The protocol to implement connection migration is adapted and simplified " +"from QUIC." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:248 +msgid "Peer Test and Relay" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:252 +msgid "" +"SSU provides two important services in addition to the transport of I2NP " +"messages.\n" +"First, it supports Peer Test, which is a cooperative scheme to determine " +"local IP\n" +"and detect the presence of network address translation (NAT) and firewall" +" devices.\n" +"This detection is used to update router state, share that state with " +"other transports,\n" +"and publish current address and state in I2P's network database.\n" +"Second, it supports Relaying, in which routers cooperate to traverse " +"firewalls\n" +"so that all routers may accept incoming connections.\n" +"These two services are essentially sub-protocols within the SSU transport." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:263 +msgid "" +"SSU2 updates the security and reliability of these services by\n" +"enhancing them to add more response codes, encryption, authentication,\n" +"and restrictions to the design and implementation." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:273 +msgid "Performance" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:276 +msgid "" +"The I2P network is a complex mix of diverse routers.\n" +"There are two primary implementations running all over the world on\n" +"hardware ranging from high-performance data center computers to\n" +"Raspberry Pis and Android phones.\n" +"Routers use both TCP and UDP transports.\n" +"While the SSU2 improvements are significant, we do not expect them\n" +"to be apparent to the user, either locally or in end-to-end transfer " +"speeds.\n" +"End-to-end transfers depend on the performance of 13 other routers\n" +"and 14 point-to-point transport links, each of which could be\n" +"SSU2, NTCP2, or SSU." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:289 +msgid "" +"In the live network, latency and packet loss varies widely.\n" +"Even in a test setup, performance depends on configured latency and " +"packet loss.\n" +"The i2pd project reports that maximum transfer rates for SSU2 were over 3" +" times\n" +"faster than SSU in some tests. However, they completely redesigned their\n" +"SSU code for SSU2 as their previous implementation was rather poor.\n" +"The Java I2P project does not expect that their SSU2 implementation will " +"be any faster than SSU." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:298 +msgid "" +"Very low-end platforms such as Raspberry Pis and OpenWRT may see " +"substantial improvements\n" +"from the elimination of SSU.\n" +"ElGamal is extremely slow and limits performance on those platforms." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:304 +msgid "" +"SSU2 data phase encryption uses ChaCha20/Poly1305, compared to AES with a" +" MD5 HMAC for SSU.\n" +"Both are very fast and the change is not expected to measurably affect " +"performance." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:309 +msgid "Here are some highlights of the estimated improvements for SSU2 vs. SSU:" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:313 +#, python-format +msgid "40% reduction in total handshake packet size" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:314 +#, python-format +msgid "50% or more reduction in handshake CPU" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:315 +#, python-format +msgid "90% or more reduction in ACK overhead" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:316 +#, python-format +msgid "50% reduction in packet fragmentation" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:317 +#, python-format +msgid "10% reduction in data phase overhead" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:321 +msgid "Transition Plan" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:324 +msgid "" +"I2P strives to maintain backward compatibility, both to ensure network " +"stability,\n" +"and to allow older routers to continue to be useful and secure.\n" +"However, there are limits, because compatibility increases code " +"complexity\n" +"and maintenance requirements." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:332 +msgid "" +"The Java I2P and i2pd projects will both enable SSU2 by default in their " +"next releases (2.0.0 and 2.44.0) in late November 2022.\n" +"However, they have different plans for disabling SSU.\n" +"I2pd will disable SSU immediately, because SSU2 is a vast improvement " +"over their SSU implementation.\n" +"Java I2P plans to disable SSU in mid-2023, to support a gradual " +"transition\n" +"and give older routers time to upgrade.\n" +"Because Java I2P release 0.9.36 and i2pd release 2.20.0 (2018) were the " +"first to support NTCP2,\n" +"routers older than that will not be able to connect to i2pd routers " +"2.44.0 or higher,\n" +"as they have no compatible transports." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:347 +msgid "Summary" +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:350 +msgid "" +"The founders of I2P had to make several choices for cryptographic " +"algorithms and protocols.\n" +"Some of those choices were better than others, but twenty years later, " +"most are showing their age.\n" +"Of course, we knew this was coming, and we've spent the last decade " +"planning and implementing cryptographic upgrades.\n" +"As the old saying goes, upgrading things while maintaining backward " +"compatibility\n" +"and avoiding a \"flag day\" is quite challenging, like changing the tires" +" on the bus while it's rolling down the road." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:358 +msgid "" +"SSU2 was the last and most complex protocol to develop in our long " +"upgrade path.\n" +"UDP has a very challenging set of assumptions and threat model.\n" +"We first designed and rolled out three other flavors of Noise protocols,\n" +"and gained experience and deeper understanding of the security and " +"protocol design issues.\n" +"Finally, we had to research and fully understand other modern UDP " +"protocols - WireGuard and QUIC.\n" +"While the authors of those protocols didn't solve all of our problems for" +" us,\n" +"their documentation of the UDP threat models and their designed " +"countermeasures gave us the\n" +"confidence that we too would be able to complete our task.\n" +"We thank them as well as the creators of all the cryptography we rely on " +"to keep our users safe." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:371 +msgid "" +"Expect SSU2 to be enabled in the i2pd and Java I2P releases scheduled for" +" late November 2022.\n" +"If the update goes well, nobody will notice anything different at all.\n" +"The performance benefits, while significant, will probably not be " +"measurable for most people." +msgstr "" + +#: i2p2www/blog/2022/10/11/SSU2-Transport.rst:378 +msgid "" +"As usual, we recommend that you update to the new release when it's " +"available.\n" +"The best way to maintain security and help the network is to run the " +"latest release." +msgstr "" + #: i2p2www/blog/2022/2/21/1.7.0-Release.rst:2 msgid "1.7.0 Release" msgstr "" @@ -15276,6 +16673,68 @@ msgstr "" msgid "New translation: Spanish (Argentina)" msgstr "" +#: i2p2www/blog/2022/8/28/easy_install_bundle_1.9.0.rst:2 +msgid "Windows Easy-Install Bundle 1.9.0 Release" +msgstr "" + +#: i2p2www/blog/2022/8/28/easy_install_bundle_1.9.0.rst:9 +msgid "" +"Windows Easy-Install Bundle 1.9.0 - Major Stability/Compatibility " +"Improvements" +msgstr "" + +#: i2p2www/blog/2022/8/28/easy_install_bundle_1.9.0.rst:11 +msgid "" +"This update includes the new 1.9.0 router and major quality-of-life " +"improvements for bundle users" +msgstr "" + +#: i2p2www/blog/2022/8/28/easy_install_bundle_1.9.0.rst:16 +msgid "" +"This release includes the new I2P 1.9.0 router and is based on Java " +"18.02.1." +msgstr "" + +#: i2p2www/blog/2022/8/28/easy_install_bundle_1.9.0.rst:20 +msgid "" +"The old batch scripts have been phased out in favor of a more flexible " +"and stable solution in the jpackage itself.\n" +"This should fix all bugs related to path-finding and path-quoting which " +"were present in the batch scripts. After\n" +"you upgrade, the batch scripts can be safely deleted. They will be " +"removed by the installer in the next update." +msgstr "" + +#: i2p2www/blog/2022/8/28/easy_install_bundle_1.9.0.rst:26 +msgid "" +"A sub-project for managing browsing tools has been started: " +"i2p.plugins.firefox which has extensive capabilities\n" +"for configuring I2P browsers automatically and stably on many platforms. " +"This was used to replace the batch\n" +"scripts but also functions as a cross-platform I2P Browser management " +"tool. Contributions are welcome\n" +"here: http://git.idk.i2p/idk/i2p.plugins.firefox at the source repository." +msgstr "" + +#: i2p2www/blog/2022/8/28/easy_install_bundle_1.9.0.rst:33 +msgid "" +"This release improves compatibility with externally-running I2P routers " +"such as those provided by the IzPack\n" +"installer and by third-party router implementations such as i2pd. By " +"improving external router discovery it\n" +"requires less of a system's resources, improves start-up time, and " +"prevents resource conflicts from occurring." +msgstr "" + +#: i2p2www/blog/2022/8/28/easy_install_bundle_1.9.0.rst:39 +msgid "" +"Besides that, the profile has been updated to the latest version of the " +"Arkenfox profile. I2P in Private\n" +"Browsing and NoScript have both been updated. The profile has been " +"restructured in order to allow for\n" +"evaluating different configurations for different threat models." +msgstr "" + #: i2p2www/blog/2022/8/3/Apple-Silicon-Easy-Install.rst:2 msgid "Apple Silicon Easy Install" msgstr "" diff --git a/pots/docs.pot b/pots/docs.pot index ec77f66c39151f322d0e71d21037ea38db5a67d1..764173103c858a09957a7aaae2194a99bc0e67f4 100644 --- a/pots/docs.pot +++ b/pots/docs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2022-08-21 15:32+0000\n" +"POT-Creation-Date: 2022-11-08 21:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -166,7 +166,7 @@ msgid "Application Development Overview and Guide" msgstr "" #: i2p2www/pages/site/docs/index.html:65 -#: i2p2www/pages/site/docs/api/i2ptunnel.html:51 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:50 msgid "I2PTunnel Configuration" msgstr "" @@ -2671,41 +2671,34 @@ msgstr "" msgid "An IRC tunnel to the default anonymous IRC network, Irc2P." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:38 -#, python-format -msgid "" -"The anonymous <a href=\"%(monotone)s\">monotone</a>\n" -"sourcecode repository for I2P" -msgstr "" - -#: i2p2www/pages/site/docs/api/i2ptunnel.html:42 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:41 #, python-format msgid "" "A SMTP service provided by postman at <a " "href=\"http://%(postman)s/?page_id=16\">%(postman)s</a>" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:45 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:44 #, python-format msgid "" "The accompanying POP sevice of postman at <a " "href=\"http://%(postman)s/?page_id=16\">%(postman)s</a>" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:50 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:49 msgid "Configuration" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:54 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:53 msgid "Client Modes" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:55 -#: i2p2www/pages/site/docs/api/i2ptunnel.html:165 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:54 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:207 msgid "Standard" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:56 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:55 msgid "" "Opens a local TCP port that connects to a service (like HTTP, FTP or " "SMTP) on a destination inside of I2P.\n" @@ -2713,7 +2706,7 @@ msgid "" " list of destinations." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:62 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:61 msgid "" "A HTTP-client tunnel. The tunnel connects to the destination specified by" " the URL\n" @@ -2721,28 +2714,21 @@ msgid "" "provided. Strips HTTP connections of the following headers:" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:67 -msgid "" -"<b>Accept, Accept-Charset, Accept-Language\n" -" and Accept-Ranges</b> as they vary greatly between browsers and can be " -"used as an identifier." -msgstr "" - -#: i2p2www/pages/site/docs/api/i2ptunnel.html:90 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:132 msgid "" "Depending on if the tunnel is using an outproxy or not it will append the" " following User-Agent:" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:94 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:136 msgid "Outproxy:" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:95 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:137 msgid "Internal I2P use:" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:100 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:142 msgid "" "Creates a connection to a random IRC server specified by the comma " "seprated (\", \") \n" @@ -2750,43 +2736,39 @@ msgid "" "allowed due to anonymity concerns." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:105 -msgid "Whitelist:" -msgstr "" - -#: i2p2www/pages/site/docs/api/i2ptunnel.html:139 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:181 msgid "Enables using the I2P router as a SOCKS proxy." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:144 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:186 msgid "" "Enables using the I2P router as a SOCKS proxy with the command whitelist " "specified by\n" "<a href=\"#client-mode-irc\">IRC</a> client mode." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:150 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:192 msgid "" "Creates a HTTP tunnel and uses the HTTP request method \"CONNECT\" \n" "to build a TCP tunnel that usually is used for SSL and HTTPS." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:156 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:198 msgid "" "Creates a UDP-server attached to a Streamr client I2PTunnel. The streamr " "client tunnel will \n" "subscribe to a streamr server tunnel." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:164 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:206 msgid "Server Modes" msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:166 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:208 msgid "Creates a destination to a local ip:port with an open TCP port." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:171 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:213 msgid "" "Creates a destination to a local HTTP server ip:port. Supports gzip for " "requests with \n" @@ -2794,7 +2776,7 @@ msgid "" " such a request." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:177 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:263 msgid "" "Functions as both a I2PTunnel HTTP Server, and a I2PTunnel HTTP client " "with no outproxying\n" @@ -2803,14 +2785,14 @@ msgid "" "requests, or loopback-testing an I2P Site as a diagnostic tool." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:184 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:270 msgid "" "Creates a destination that filters the reqistration sequence of a client " "and passes \n" "the clients destination key as a hostname to the IRC-server." msgstr "" -#: i2p2www/pages/site/docs/api/i2ptunnel.html:190 +#: i2p2www/pages/site/docs/api/i2ptunnel.html:276 msgid "" "A UDP-client that connects to a media server is created. The UDP-Client " "is coupled with a Streamr server I2PTunnel." diff --git a/pots/get-involved.pot b/pots/get-involved.pot index 378b54b1ff8c5a3ceeac78c5a406641c7191fab4..cd03a419331b792d284a8c57e67247041f25bf05 100644 --- a/pots/get-involved.pot +++ b/pots/get-involved.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2022-08-21 15:33+0000\n" +"POT-Creation-Date: 2022-11-08 21:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -171,7 +171,7 @@ msgstr "" msgid "Roadmap" msgstr "" -#: i2p2www/pages/site/get-involved/roadmap.html:261 +#: i2p2www/pages/site/get-involved/roadmap.html:281 msgid "" "Looking for older releases? Check the roadmap archive by following this " "link." @@ -1356,7 +1356,7 @@ msgid "Download code signing certificate" msgstr "" #: i2p2www/pages/site/get-involved/develop/release-signing-key.html:10 -msgid "Mac OSX installers for releases 0.9.38 and later are signed by mikalv." +msgid "Mac OSX installers for releases 0.9.38 and later are signed by zlatinb." msgstr "" #: i2p2www/pages/site/get-involved/develop/release-signing-key.html:16 diff --git a/pots/priority.pot b/pots/priority.pot index e2414007bbdc4007fd1d54df8ae759feac538bfa..d10da735322254bd7d04febf3775cd86a5338369 100644 --- a/pots/priority.pot +++ b/pots/priority.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2022-08-21 15:33+0000\n" +"POT-Creation-Date: 2022-11-08 21:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -27,7 +27,7 @@ msgid "I2P Blog ATOM Feed for Category: %(category)s" msgstr "" #: i2p2www/pages/blog/index.html:2 i2p2www/pages/blog/post.html:3 -#: i2p2www/pages/global/nav.html:184 +#: i2p2www/pages/global/nav.html:186 msgid "Blog" msgstr "" @@ -116,8 +116,9 @@ msgstr "" #: i2p2www/pages/downloads/browser-content.html:25 msgid "" -"The source code for the extension is, <a href=\"https://i2pgit.org/idk" -"/I2P-in-Private-Browsing-Mode-Firefox\">i2pgit.org</a>. " +"The source code for the extension is available at <a " +"href=\"https://i2pgit.org/idk/I2P-in-Private-Browsing-Mode-" +"Firefox\">i2pgit.org</a>. " msgstr "" #: i2p2www/pages/downloads/browser-content.html:26 @@ -268,7 +269,7 @@ msgid "" "This extension also works in pre-Fenix(Pre-Firefox-68) Firefox based web " "browsers, if installed from the following addons.mozilla.org URL.\n" " <em><a href=\"https://addons.mozilla.org/en-US/android/addon/i2p-" -"proxy/\">I2P Proxy for Android and Other Systems</a><em>\n" +"proxy/\">I2P Proxy for Android and Other Systems</a></em>\n" msgstr "" #: i2p2www/pages/downloads/browser-content.html:65 @@ -329,36 +330,24 @@ msgstr "" msgid "" "<p><b>The I2P project itself does not run any proxies to the " "Internet.</b>\n" -"The I2P software includes two outproxies: false.i2p and outproxy-" -"tor.meeh.i2p.\n" -"Even though domain names are different, it's the same outproxy you hit,\n" -"multihomed/keyed for better performance. These are run by a volunteer. " -"</p>\n" -"<a href=\"http://privacysolutions.no\"\n" -" target=\"_blank\">http://privacysolutions.no</a>" +"The I2P software includes a default outproxy: exit.stormycloud.i2p.\n" +"These are run by a volunteer. </p>\n" +"<a href=\"https://stormycloud.org\"\n" +" target=\"_blank\">https://stormycloud.org</a>" msgstr "" -#: i2p2www/pages/downloads/browser-content.html:102 +#: i2p2www/pages/downloads/browser-content.html:101 #, python-format -msgid "" -"By default, I2P comes with two outproxies configured: " -"<code>%(http)s</code>\n" -"and <code>%(https)s</code>. Even the domain names are different, it's the" -" same outproxy you hit.\n" -"(multi-homed/keyed for better performance)" +msgid "By default, I2P comes with one outproxy configured: <code>%(http)s</code>." msgstr "" -#: i2p2www/pages/downloads/browser-content.html:107 +#: i2p2www/pages/downloads/browser-content.html:104 msgid "" -"Filtering is active on these outproxies (for example, mibbit and torrent " -"tracker\n" -"access is blocked). I2P Sites that are accessible via .i2p addresses are " -"also\n" -"not allowed via the outproxies.\n" -"As a convenience, the outproxy blocks ad servers." +"I2P Sites that are accessible via .i2p addresses are also\n" +"not allowed via the outproxies." msgstr "" -#: i2p2www/pages/downloads/browser-content.html:113 +#: i2p2www/pages/downloads/browser-content.html:108 msgid "" "<a href=\"https://www.torproject.org\">Tor</a> provides a browser to use " "as an outproxy to the Internet." @@ -914,8 +903,7 @@ msgstr "" #, python-format msgid "" "First, download and install <a href=\"%(firefox)s\">Firefox</a>, then,\n" -"just download and install <a href=\"%(postfilename)s\">this " -"installer</a>. To\n" +"just download and install this installer(below). To\n" "start an installer, \"double-click\" the downloaded .exe file." msgstr "" @@ -943,14 +931,14 @@ msgid "" msgstr "" #: i2p2www/pages/downloads/easyinstall.html:65 -#: i2p2www/pages/downloads/firefox.html:50 i2p2www/pages/downloads/mac.html:50 -#: i2p2www/pages/downloads/mac.html:66 +#: i2p2www/pages/downloads/firefox.html:50 i2p2www/pages/downloads/mac.html:51 +#: i2p2www/pages/downloads/mac.html:67 msgid "Mirror:" msgstr "" #: i2p2www/pages/downloads/easyinstall.html:67 -#: i2p2www/pages/downloads/firefox.html:52 i2p2www/pages/downloads/mac.html:52 -#: i2p2www/pages/downloads/mac.html:68 +#: i2p2www/pages/downloads/firefox.html:52 i2p2www/pages/downloads/mac.html:53 +#: i2p2www/pages/downloads/mac.html:69 msgid "select alternate mirror" msgstr "" @@ -1009,7 +997,7 @@ msgid "" msgstr "" #: i2p2www/pages/downloads/easyinstall.html:101 -#: i2p2www/pages/downloads/firefox.html:86 i2p2www/pages/downloads/mac.html:104 +#: i2p2www/pages/downloads/firefox.html:86 i2p2www/pages/downloads/mac.html:105 msgid "Source Code and Issue Tracking" msgstr "" @@ -1025,10 +1013,10 @@ msgid "" msgstr "" #: i2p2www/pages/downloads/easyinstall.html:107 -#: i2p2www/pages/downloads/easyinstall.html:115 +#: i2p2www/pages/downloads/easyinstall.html:117 #: i2p2www/pages/downloads/firefox.html:92 -#: i2p2www/pages/downloads/firefox.html:100 -#: i2p2www/pages/downloads/mac.html:109 i2p2www/pages/downloads/mac.html:116 +#: i2p2www/pages/downloads/firefox.html:102 +#: i2p2www/pages/downloads/mac.html:110 i2p2www/pages/downloads/mac.html:117 msgid "Gitlab Repository" msgstr "" @@ -1039,6 +1027,16 @@ msgstr "" #: i2p2www/pages/downloads/easyinstall.html:109 #: i2p2www/pages/downloads/firefox.html:94 +msgid "Gitlab Repository for Profile Manager" +msgstr "" + +#: i2p2www/pages/downloads/easyinstall.html:110 +#: i2p2www/pages/downloads/firefox.html:95 +msgid "Github Repository Profile Manager" +msgstr "" + +#: i2p2www/pages/downloads/easyinstall.html:111 +#: i2p2www/pages/downloads/firefox.html:96 msgid "" "If you wish to file an issue about the Firefox profile, please use Gitlab" " to\n" @@ -1048,13 +1046,13 @@ msgid "" "option when filing the issue." msgstr "" -#: i2p2www/pages/downloads/easyinstall.html:116 -#: i2p2www/pages/downloads/firefox.html:101 +#: i2p2www/pages/downloads/easyinstall.html:118 +#: i2p2www/pages/downloads/firefox.html:103 msgid "How is it different from Tor Browser?" msgstr "" -#: i2p2www/pages/downloads/easyinstall.html:117 -#: i2p2www/pages/downloads/firefox.html:102 +#: i2p2www/pages/downloads/easyinstall.html:119 +#: i2p2www/pages/downloads/firefox.html:104 msgid "" "This is not a fork of Firefox. Instead, it is a browser profile with pre-" "configured\n" @@ -1067,8 +1065,8 @@ msgid "" "updates from a trustworthy vendor." msgstr "" -#: i2p2www/pages/downloads/easyinstall.html:124 -#: i2p2www/pages/downloads/firefox.html:109 +#: i2p2www/pages/downloads/easyinstall.html:126 +#: i2p2www/pages/downloads/firefox.html:111 msgid "" "I2P routers are designed to have long uptimes, and so unlike Tor Browser," " the\n" @@ -1482,11 +1480,11 @@ msgid "" "that are familiar and built-into the operating system." msgstr "" -#: i2p2www/pages/downloads/mac.html:77 +#: i2p2www/pages/downloads/mac.html:78 msgid "Instructions" msgstr "" -#: i2p2www/pages/downloads/mac.html:78 +#: i2p2www/pages/downloads/mac.html:79 msgid "" "Download the appropriate file for your Mac hardware and double-click on " "it. Accept the License Agreement, then\n" @@ -1495,31 +1493,30 @@ msgid "" "Launch I2P from Finder." msgstr "" -#: i2p2www/pages/downloads/mac.html:84 +#: i2p2www/pages/downloads/mac.html:85 msgid "Apple Silicon Notes" msgstr "" -#: i2p2www/pages/downloads/mac.html:85 +#: i2p2www/pages/downloads/mac.html:86 msgid "" -"The I2P bundle for Apple silicon is currently in BETA. If you own an " -"Apple silicon Mac and have previously installed the Intel bundle on it " -"you need to change the update configuration to make sure the next I2P " -"update does not revert your bundle to Intel." +"If you own an Apple silicon Mac and have previously installed the Intel " +"bundle on it you need to change the update configuration to make sure the" +" next I2P update does not revert your bundle to Intel." msgstr "" -#: i2p2www/pages/downloads/mac.html:89 +#: i2p2www/pages/downloads/mac.html:90 msgid "Go to the \"Configure Update\" page, usually located at:" msgstr "" -#: i2p2www/pages/downloads/mac.html:93 +#: i2p2www/pages/downloads/mac.html:94 msgid "Then copy-paste the following in the \"News URL\" field:" msgstr "" -#: i2p2www/pages/downloads/mac.html:98 +#: i2p2www/pages/downloads/mac.html:99 msgid "Limitations" msgstr "" -#: i2p2www/pages/downloads/mac.html:99 +#: i2p2www/pages/downloads/mac.html:100 msgid "" "I2P will not install any launch agents on your Mac. If you want I2P to " "start on\n" @@ -1529,14 +1526,14 @@ msgid "" "icon." msgstr "" -#: i2p2www/pages/downloads/mac.html:105 +#: i2p2www/pages/downloads/mac.html:106 msgid "" "If you would like to examine the source code for individual components, " "you may\n" "find it on i2pgit.org." msgstr "" -#: i2p2www/pages/downloads/mac.html:110 +#: i2p2www/pages/downloads/mac.html:111 msgid "" "If you wish to file an issue about the DMG Bundle, please use Gitlab to\n" "contact us. For security-sensitive issues, please remember to check the\n" @@ -1994,7 +1991,7 @@ msgstr "" msgid "How to browse I2P" msgstr "" -#: i2p2www/pages/global/nav.html:12 i2p2www/pages/global/nav.html:163 +#: i2p2www/pages/global/nav.html:12 i2p2www/pages/global/nav.html:165 msgid "Applications" msgstr "" @@ -2054,7 +2051,7 @@ msgstr "" msgid "Developers keys" msgstr "" -#: i2p2www/pages/global/nav.html:42 i2p2www/pages/global/nav.html:179 +#: i2p2www/pages/global/nav.html:42 i2p2www/pages/global/nav.html:181 msgid "Contact us" msgstr "" @@ -2190,15 +2187,15 @@ msgstr "" msgid "Proposals" msgstr "" -#: i2p2www/pages/global/nav.html:113 i2p2www/pages/global/nav.html:150 +#: i2p2www/pages/global/nav.html:113 i2p2www/pages/global/nav.html:152 msgid "API" msgstr "" -#: i2p2www/pages/global/nav.html:119 i2p2www/pages/global/nav.html:156 +#: i2p2www/pages/global/nav.html:119 i2p2www/pages/global/nav.html:158 msgid "Streaming library" msgstr "" -#: i2p2www/pages/global/nav.html:120 i2p2www/pages/global/nav.html:157 +#: i2p2www/pages/global/nav.html:120 i2p2www/pages/global/nav.html:159 msgid "Datagrams" msgstr "" @@ -2218,67 +2215,67 @@ msgstr "" msgid "Transport layer overview" msgstr "" -#: i2p2www/pages/global/nav.html:138 +#: i2p2www/pages/global/nav.html:140 msgid "Tunnels" msgstr "" -#: i2p2www/pages/global/nav.html:140 +#: i2p2www/pages/global/nav.html:142 msgid "Tunnel implementation" msgstr "" -#: i2p2www/pages/global/nav.html:141 +#: i2p2www/pages/global/nav.html:143 msgid "Unidirectional tunnels" msgstr "" -#: i2p2www/pages/global/nav.html:142 +#: i2p2www/pages/global/nav.html:144 msgid "Old implementation" msgstr "" -#: i2p2www/pages/global/nav.html:145 +#: i2p2www/pages/global/nav.html:147 msgid "Naming and Address Book" msgstr "" -#: i2p2www/pages/global/nav.html:146 +#: i2p2www/pages/global/nav.html:148 msgid "Plugins" msgstr "" -#: i2p2www/pages/global/nav.html:147 +#: i2p2www/pages/global/nav.html:149 msgid "Strict Countries" msgstr "" -#: i2p2www/pages/global/nav.html:161 +#: i2p2www/pages/global/nav.html:163 msgid "License" msgstr "" -#: i2p2www/pages/global/nav.html:164 +#: i2p2www/pages/global/nav.html:166 msgid "Licenses" msgstr "" -#: i2p2www/pages/global/nav.html:167 +#: i2p2www/pages/global/nav.html:169 msgid "Meetings, Roadmap" msgstr "" -#: i2p2www/pages/global/nav.html:169 +#: i2p2www/pages/global/nav.html:171 msgid "Meeting Logs" msgstr "" -#: i2p2www/pages/global/nav.html:170 +#: i2p2www/pages/global/nav.html:172 msgid "Project Roadmap" msgstr "" -#: i2p2www/pages/global/nav.html:171 +#: i2p2www/pages/global/nav.html:173 msgid "Task list" msgstr "" -#: i2p2www/pages/global/nav.html:174 +#: i2p2www/pages/global/nav.html:176 msgid "Bug tracker" msgstr "" -#: i2p2www/pages/global/nav.html:177 +#: i2p2www/pages/global/nav.html:179 msgid "People" msgstr "" -#: i2p2www/pages/global/nav.html:185 +#: i2p2www/pages/global/nav.html:187 msgid "Language" msgstr ""