Merge branch 'master' of i2pgit.org:i2p-hackers/i2p.www into debchanges

This commit is contained in:
idk
2021-09-21 20:48:15 -04:00
10 changed files with 204 additions and 30 deletions

View File

@ -0,0 +1,108 @@
=============================================================
{% trans -%}Bitcoin Core adds support for I2P!{%- endtrans %}
=============================================================
.. meta::
:author: idk
:date: 2021-09-18
:category: general
:excerpt: {% trans %}A new use case and a signal of growing acceptance{% endtrans %}
{% trans -%}
An event months in the making, Bitcoin Core has added official support for I2P!
Bitcoin-over-I2P nodes can interact fully with the rest of the Bitcoin nodes,
using the help of nodes that operate within both I2P and the clearnet, making
them first-class participants in the Bitcoin network. It's exciting to see
large communities like Bitcoin taking notice of the advantages I2P can bring
to them providing privacy and reachability to people all over the world.
{%- endtrans %}
{% trans -%}
How it Works
{%- endtrans %}
------------
{% trans -%}
I2P support is automatic, via the SAM API. This is also exciting news, because
it highlights some of the things I2P is singularly good at, like empowering
application developers to build I2P connections programmatically and
conveniently. Bitcoin-over-I2P users can use I2P with no manual configuration by
enabling the SAM API and running Bitcoin with I2P enabled.
{%- endtrans %}
{% trans -%}
Configuring your I2P Router
{%- endtrans %}
---------------------------
{% trans -%}
In order to set up an I2P Router to provide anonymous connectivity to bitcoin,
the SAM API needs to be enabled. In Java I2P, you should go to `http://127.0.0.1:7657/configclients
<http://127.0.0.1:7657/configclients>`_. and start the SAM Application Bridge
with the "Start" button. You may also want to enable the SAM Application Bridge
by default by checking the "Run at Startup" box and clicking "Save Client
Configuration."
{%- endtrans %}
{% trans -%}
On i2pd, the SAM API is normally enabled by default, but if it isn't, you should
set::
sam.enabled=true
in your i2pd.conf file.
{%- endtrans %}
{% trans -%}
Configuring your Bitcoin Node for Anonymity and Connectivity
{%- endtrans %}
------------------------------------------------------------
{% trans -%}
Getting Bitcoin itself launched in an anonymous mode still requires editing some
configuration files in the Bitcoin Data Directory, which is %APPDATA%\Bitcoin on
Windows, ~/.bitcoin on Linux, and ~/Library/Application Support/Bitcoin/ on Mac
OSX. It also requires at least version 22.0.0 for I2P support to be present.
{%- endtrans %}
{% trans -%}
After following these instructions, you should have a private Bitcoin
node which uses I2P for I2P connections, and Tor for .onion and clearnet
connections, so that all your connections are anonymous. For convenience,
Windows users should open their Bitcoin Data Directory by opening the start menu
and searching for "Run." Inside the run prompt, type "%APPDATA%\Bitcoin" and
press enter.
{%- endtrans %}
{% trans -%}
In that directory create a file called "i2p.conf." On Windows, you should make
sure that you've add quotes around the file when you save it, in order to
prevent Windows from adding a default file extension to the file. The file
should contain the following I2P-Related Bitcoin configuration options::
i2psam=127.0.0.1:7656
i2pacceptincoming=true
onlynet=i2p
Next, you should create another file called "tor.conf." The file should contain
the following Tor related configuration options::
proxy=127.0.0.1:9050
onion=127.0.0.1:9050
onlynet=tor
Finally, you'll need to "include" these configuration options in your Bitcoin
configuration file, called "bitcoin.conf" in the Data Directory. Add these two
lines to your bitcoin.conf file::
includeconf=i2p.conf
includeconf=tor.conf
Now your Bitcoin node is configured to only use anonymous connections. In order
to enable direct connections to remote nodes, remove the lines beginning in::
onlynet=
You can do this if you do not require your Bitcoin node to be anonymous, and
it helps anonymous users connect to the rest of the Bitcoin network.
{%- endtrans %}

View File

@ -90,13 +90,13 @@ def downloads_windows():
return render_template('downloads/windows.html') return render_template('downloads/windows.html')
# AIO-Windows-specific page # AIO-Windows-specific page
def downloads_nsis(): def downloads_easyinstall():
# TODO: read mirror list or list of available files # TODO: read mirror list or list of available files
if request.headers.get('X-I2P-Desthash') and not request.headers.get('X-Forwarded-Server'): if request.headers.get('X-I2P-Desthash') and not request.headers.get('X-Forwarded-Server'):
def_mirror = DEFAULT_I2P_MIRROR def_mirror = DEFAULT_I2P_MIRROR
else: else:
def_mirror = DEFAULT_MIRROR def_mirror = DEFAULT_MIRROR
return render_template('downloads/nsis.html', def_mirror=def_mirror) return render_template('downloads/easyinstall.html', def_mirror=def_mirror)
# Docker-specific page # Docker-specific page
def downloads_docker(): def downloads_docker():

View File

@ -20,7 +20,8 @@ LEGACY_FUNCTIONS_MAP={
'firefox': {'function': 'downloads_firefox', 'params': {}}, 'firefox': {'function': 'downloads_firefox', 'params': {}},
'lab': {'function': 'downloads_lab', 'params': {}}, 'lab': {'function': 'downloads_lab', 'params': {}},
'mac': {'function': 'downloads_mac', 'params': {}}, 'mac': {'function': 'downloads_mac', 'params': {}},
'nsis': {'function': 'downloads_nsis', 'params': {}}, 'easyinstall': {'function': 'downloads_easyinstall', 'params': {}},
'nsis': {'function': 'downloads_easyinstall', 'params': {}},
'windows': {'function': 'downloads_windows', 'params': {}}, 'windows': {'function': 'downloads_windows', 'params': {}},
'download': {'function': 'downloads_list', 'params': {}}, 'download': {'function': 'downloads_list', 'params': {}},
'installation': {'function': 'downloads_list', 'params': {}}, 'installation': {'function': 'downloads_list', 'params': {}},

View File

@ -1,12 +1,12 @@
{% extends "global/layout.html" %} {% extends "global/layout.html" %}
{%- from "downloads/macros" import package_outer with context -%} {%- from "downloads/macros" import package_outer with context -%}
{% block title %}I2P Easy Install Bundle(Beta){% endblock %} {% block title %}I2P Easy Install Bundle (Beta) for Windows{% endblock %}
{% block content %} {% block content %}
<h1>{{ _('I2P Easy Install Bundle(Beta)') }}</h1> <h1>{{ _('I2P Easy Install Bundle (Beta) for Windows') }}</h1>
<p>{% trans firefox="/firefox" -%} <p>{% trans firefox="/firefox" -%}
This is an "All-in-One" installer which includes the complete I2P desktop This is an "All-in-One" installer which includes the complete I2P desktop
software and all of it's dependencies in a single, easy-to-install package. It software and all of its dependencies in a single, easy-to-install package. It
is built on the premise that I2P should be easy, and that we should help our is built on the premise that I2P should be easy, and that we should help our
users get their initial configuration in place instead of requiring an elaborate users get their initial configuration in place instead of requiring an elaborate
install process. To learn more about the Firefox profile that comes bundled with install process. To learn more about the Firefox profile that comes bundled with
@ -14,13 +14,14 @@ this installer, visit <a href="{{ firefox }}">The Firefox Profile Page</a>.
{%- endtrans %}</p> {%- endtrans %}</p>
<h2>{{ _('Is it a Zero-Dependency I2P Browser?') }}</h2> <h2>{{ _('Is it a Zero-Dependency I2P Browser?') }}</h2>
<p><strong>{% trans -%} <p><strong>{% trans -%}
Not yet. Not yet.{%- endtrans %}</strong>
{%- endtrans %}</strong>{% trans issueurl="https://i2pgit.org/i2p-hackers/i2p.firefox/-/issues/2" -%} For now, this installer still requires {% trans issueurl="https://i2pgit.org/i2p-hackers/i2p.firefox/-/issues/2" -%}
Firefox to be installed on the system, it does not bundle a Firefox installer of For now, this installer still requires Firefox to be installed on the system, it
it's own. This was a judgement made to protect users of the bundle, we believe does not bundle a Firefox installer of its own. This was a judgement made to
that you should obtain your Firefox distribution from a vendor who can provide protect users of the bundle, we believe that you should obtain your Firefox
updates. Please obtain Firefox from Mozilla. If you would like to discuss distribution from a vendor who can provide updates. Please obtain Firefox from
supporting other browsers, please join the discussion on the Mozilla. If you would like to discuss supporting other browsers, please join the
discussion on the
<a href="{{ issueurl }}">Gitlab Issue</a>. <a href="{{ issueurl }}">Gitlab Issue</a>.
{%- endtrans %}</p> {%- endtrans %}</p>
<h2>{{ _('Why should I use it?') }}</h2> <h2>{{ _('Why should I use it?') }}</h2>
@ -108,7 +109,7 @@ I2P routers are designed to have long uptimes, and so unlike Tor Browser, the
lifetime of your I2P Router is not tied to the lifetime of your I2P browsing lifetime of your I2P Router is not tied to the lifetime of your I2P browsing
session. The browser profile will manage your history, your browser's local session. The browser profile will manage your history, your browser's local
storage and cache, and your browsing context but it will never stop your I2P storage and cache, and your browsing context but it will never stop your I2P
router on it's own. You may stop the router using the web interface on the router on its own. You may stop the router using the web interface on the
router console homepage. router console homepage.
{%- endtrans %}</p> {%- endtrans %}</p>

View File

@ -3,7 +3,7 @@
{% block title %}Firefox Profile{% endblock %} {% block title %}Firefox Profile{% endblock %}
{% block content %} {% block content %}
<h1>{{ _('I2P Easy Install Bundle(Beta)') }}</h1> <h1>{{ _('I2P Easy Install Bundle (Beta) for Windows') }}</h1>
<p>{% trans nsis="/nsis" -%} <p>{% trans nsis="/nsis" -%}
The I2P Firefox Browser Profile has been expanded into the new I2P Easy Install The I2P Firefox Browser Profile has been expanded into the new I2P Easy Install
Bundle, which is in Beta. If you already have an I2P Router installed, it is Bundle, which is in Beta. If you already have an I2P Router installed, it is
@ -12,7 +12,7 @@ I2P Settings will be left untouched. If you do not have an I2P router installed,
then you do not need to install I2P. This package will install I2P at the same then you do not need to install I2P. This package will install I2P at the same
time it installs the browser profile. This page has been kept to document the time it installs the browser profile. This page has been kept to document the
motivations and design of the included Firefox profile. To learn more about the motivations and design of the included Firefox profile. To learn more about the
new bundle, visit <a href="{{ nsis }}">The Easy-Install Bundle Page</a>. new bundle, visit <a href="{{ nsis }}">The Easy Install Bundle Page</a>.
{%- endtrans %}</p> {%- endtrans %}</p>
<h2>{{ _('I2P Firefox Browser Profile') }}</h2> <h2>{{ _('I2P Firefox Browser Profile') }}</h2>
<p>{% trans -%} <p>{% trans -%}
@ -107,7 +107,7 @@ I2P routers are designed to have long uptimes, and so unlike Tor Browser, the
lifetime of your I2P Router is not tied to the lifetime of your I2P browsing lifetime of your I2P Router is not tied to the lifetime of your I2P browsing
session. The browser profile will manage your history, your browser's local session. The browser profile will manage your history, your browser's local
storage and cache, and your browsing context but it will never stop your I2P storage and cache, and your browsing context but it will never stop your I2P
router on it's own. You may stop the router using the web interface on the router on its own. You may stop the router using the web interface on the
router console homepage. router console homepage.
{%- endtrans %}</p> {%- endtrans %}</p>

View File

@ -101,14 +101,14 @@ I2P connections.</p>
<p>{% trans -%} <p>{% trans -%}
After installing Java, download the file and double-click to run it. After installing Java, download the file and double-click to run it.
{%- endtrans %}</p> {%- endtrans %}</p>
<h3>{% trans %}Easy-Install Bundle(Beta){% endtrans %}</h3> <h3>{% trans %}Easy-Install Bundle (Beta){% endtrans %}</h3>
<div class="file"> <div class="file">
<p>{% trans %}It's now possible to install all I2P components using <p>{% trans %}It's now possible to install all I2P components using
a single package(<strong>No Java Required</strong>). To try out the new installer, click here. a single package(<strong>No Java Required</strong>). To try out the new installer, click here.
This bundle can also be used to configure a Firefox Profile. It will not This bundle can also be used to configure a Firefox Profile. It will not
interfere with an existing I2P installation if one exists. interfere with an existing I2P installation if one exists.
{% endtrans %}</p> {% endtrans %}</p>
<a class="default" href="/nsis">{% trans %}I2P Easy-Install Bundle(Beta){% endtrans %}</a> <a class="default" href="/nsis">{% trans %}I2P Easy Install Bundle (Beta){% endtrans %}</a>
</div> </div>
<h3>{% trans %}Detailed Install Guide{% endtrans %}</h3> <h3>{% trans %}Detailed Install Guide{% endtrans %}</h3>
<div class="file"> <div class="file">
@ -137,7 +137,7 @@ I2P connections.</p>
the install procedure in your terminal. the install procedure in your terminal.
{%- endtrans %} {%- endtrans %}
<h3>{% trans %}DMG Bundle (BETA){% endtrans %}</h3> <h3>{% trans %}DMG Bundle (Beta){% endtrans %}</h3>
If you do not want to use the installer or do not have a Java Runtime Environment available If you do not want to use the installer or do not have a Java Runtime Environment available
on your Mac, you can try our latest DMG bundle. on your Mac, you can try our latest DMG bundle.
<div class="file"> <div class="file">

View File

@ -51,7 +51,6 @@
<li><a href="{{ site_url('get-involved/guides/ides') }}"><div class="menuitem"><span>{{ _('Using an IDE with I2P') }}</span></div></a></li> <li><a href="{{ site_url('get-involved/guides/ides') }}"><div class="menuitem"><span>{{ _('Using an IDE with I2P') }}</span></div></a></li>
<li><a href="{{ site_url('get-involved/guides/dev-guidelines') }}"><div class="menuitem"><span>{{ _('Developer guidelines and coding style') }}</span></div></a></li> <li><a href="{{ site_url('get-involved/guides/dev-guidelines') }}"><div class="menuitem"><span>{{ _('Developer guidelines and coding style') }}</span></div></a></li>
<li><a href="{{ site_url('docs/applications/git') }}"><div class="menuitem"><span>{{ _('Git') }}</span></div></a></li> <li><a href="{{ site_url('docs/applications/git') }}"><div class="menuitem"><span>{{ _('Git') }}</span></div></a></li>
<li><a href="{{ site_url('get-involved/guides/monotone') }}"><div class="menuitem"><span>{{ _('Monotone') }}</span></div></a></li>
</ul> </ul>
</li> </li>
<li><a href="{{ site_url('get-involved/guides/new-translators') }}"><div class="menuitem"><span>{{ _('Translate I2P into more Languages') }}</span></div></a></li> <li><a href="{{ site_url('get-involved/guides/new-translators') }}"><div class="menuitem"><span>{{ _('Translate I2P into more Languages') }}</span></div></a></li>

View File

@ -2,16 +2,80 @@
{% block title %}{{ _('Glossary') }}{% endblock %} {% block title %}{{ _('Glossary') }}{% endblock %}
{% block content %} {% block content %}
{% trans -%} {% trans -%}
This page lists often-used terminology when discussing I2P and cryptography. This table lists often-used terminology when discussing I2P and cryptography.
{%- endtrans %} {%- endtrans %}
<table> <table>
<ul> <ul>
<li>I2P: Invisible Internet Project: a project meant to provide an anonymity layer, so user can communicate anonymously using a range of applications.</li> <li>{% trans -%}I2P: Invisible Internet Project: a project meant to
<li>Router: The core I2P software, which routes encrypted packets on the I2P network. All routers by default participate in the network, which both helps the network and provides cover traffic for any clients or servers connecting to the I2P network through the router.</li> provide an anonymity layer, so user can communicate anonymously using a
<li>RouterIdentity: A collection of information required to communicate directly with a router, such as its IP address and listening port, public signing and encryption keys etc.</li> range of applications.{%- endtrans %}</li>
<li>Tunnel: An anonymous communication pathway between a client or server and the I2P network. Tunnels are unidirectional, so any one client or server must have at least two Tunnels - one for inbound traffic and one for outbound traffic.</li> <li>{% trans -%}Router: The core I2P software, which routes encrypted
<li>Destination: The cryptographic identity of a tunnel. These are the identities of clients and servers within the I2P network, and are analogous to the IP:port of a computer on the normal internet.</li> packets on the I2P network. All routers by default participate in the
<li>LeaseSet: A collection of information required to communicate with a client or server at a particular Destination, such as the gateways of the inbound Tunnels for that Destination.</li> network, which both helps the network and provides cover traffic for any
clients or servers connecting to the I2P network through the
router.{%- endtrans %}</li>
<li>{% trans -%}RouterIdentity: A collection of information required to
communicate directly with a router, such as its IP address and listening
port, public signing and encryption keys etc.{%- endtrans %}</li>
<li>{% trans -%}Tunnel: An anonymous communication pathway between a
client or server and the I2P network. Tunnels are unidirectional, so any
one client or server must have at least two Tunnels - one for inbound
traffic and one for outbound traffic.{%- endtrans %}</li>
<li>{% trans -%}Destination: The cryptographic identity of a tunnel.
These are the identities of clients and servers within the I2P network,
and are analogous to the IP:port of a computer on the normal
internet.{%- endtrans %}</li>
<li>{% trans -%}LeaseSet: A collection of information required to
communicate with a client or server at a particular Destination, such as
the gateways of the inbound Tunnels for that
Destination.{%- endtrans %}</li>
</ul>
</table>
{% trans -%}This table lists definition of different networks and their components. These
terms and the definitions provided are taken from
<a href="https://decentpatterns.xyz/report/#key-terms">Decentralization Off The
Shelf: 7 Maxims by Simply Secure</a>(used with permission).{%- endtrans %}
<table>
<ul>
<li>{% trans -%}Decentralization: Network architecture that avoids
reliance on a single party. Encompasses peer-to-peer, blockchain,
federated, and distributed technologies that involve many individual
users.{%- endtrans %}</li>
<li>{% trans -%}Peer-to-Peer (p2p): Peers make a portion of their
resources, such as processing power, disk storage or network bandwidth,
directly available to other network participants, without the need for
central coordination by servers or stable hosts. Popularized by
BitTorrent, Napster, and Bitcoin.{%- endtrans %}</li>
<li>{% trans -%}Federated: Federation allows separate deployments of a
service to communicate with each other through a common protocol, for
instance a mail server run by Google federates with a mail server run by
Microsoft when you send an email from @gmail.com to @hotmail.com.
Each deployment may host multiple users.{%- endtrans %}</li>
<li>{% trans -%}Blockchain: A distributed ledger that can record
transactions between multiple parties efficiently and in a verifiable
and permanent way.{%- endtrans %}</li>
<li>{% trans -%}Distributed systems: Academic topic within the
discipline of Computer Science which is concerned with the design of
computer systems that consist of many individual computers connected
over a network. Peer-to-peer networks and blockchains are examples of
distributed systems architectures.{%- endtrans %}</li>
<li>{% trans -%}TCP/UDP: The two foundational transport protocols used
on the Internet. Common protocols used to send data between two
computers.{%- endtrans %}</li>
<li>{% trans -%}DHT: Distributed hash table, used in some projects to
connect peers to each other by storing information in the form of
key-value pairs in a distributed manner.{%- endtrans %}</li>
<li>{% trans -%}IP address: A number of a computer or network which is
unique and thus can be used to address it.{%- endtrans %}</li>
<li>{% trans -%}WebRTC: A protocol standard for establishing connections
in a web browser where data passes directly between
users.{%- endtrans %}</li>
<li>{% trans -%}Hash: A number, usually displayed as a string of letters
and numbers. It can serve as a fingerprint uniquely identifying
data.{%- endtrans %}</li>
<li>{% trans -%}UX: User experience, the overall experience of a person
using a product or a service, especially in terms of how easy it is to
use.{%- endtrans %}</li>
</ul> </ul>
</table> </table>
{% endblock %} {% endblock %}

View File

@ -119,7 +119,7 @@ def render_sitemap():
'path': '/download/mac', 'path': '/download/mac',
}) })
urls.append({ urls.append({
'path': '/download/nsis', 'path': '/download/easyinstall',
}) })
urls.append({ urls.append({
'path': '/download/windows', 'path': '/download/windows',

View File

@ -92,7 +92,8 @@ url('/<lang:lang>/download', 'downloads.downloads_list')
url('/<lang:lang>/download/debian', 'downloads.downloads_debian') url('/<lang:lang>/download/debian', 'downloads.downloads_debian')
url('/<lang:lang>/download/docker', 'downloads.downloads_docker') url('/<lang:lang>/download/docker', 'downloads.downloads_docker')
url('/<lang:lang>/download/windows', 'downloads.downloads_windows') url('/<lang:lang>/download/windows', 'downloads.downloads_windows')
url('/<lang:lang>/download/nsis', 'downloads.downloads_nsis') url('/<lang:lang>/download/easyinstall', 'downloads.downloads_easyinstall')
url('/<lang:lang>/download/nsis', 'downloads.downloads_easyinstall')
url('/<lang:lang>/download/firefox', 'downloads.downloads_firefox') url('/<lang:lang>/download/firefox', 'downloads.downloads_firefox')
url('/<lang:lang>/download/config', 'downloads.downloads_config') url('/<lang:lang>/download/config', 'downloads.downloads_config')
url('/<lang:lang>/download/lab', 'downloads.downloads_lab') url('/<lang:lang>/download/lab', 'downloads.downloads_lab')