forked from I2P_Developers/i2p.www
Merge branch 'master' of i2pgit.org:i2p-hackers/i2p.www into style-guide
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{% extends "global/layout.html" %}
|
||||
{% block title %}{{ _('Presentations on I2P') }}{% endblock %}
|
||||
{% block lastupdated %}April 2016{% endblock %}
|
||||
{% block lastupdated %}2020-11{% endblock %}
|
||||
{% block content %}
|
||||
<p>{% trans papers=site_url('papers') -%}
|
||||
Following are links to presentations, videos, and tutorials about I2P. Links to research papers on I2P are available <a href="{{ papers }}">here</a>.
|
||||
@@ -47,10 +47,11 @@ Lars Schimmer,
|
||||
March 14-15, 2009
|
||||
{%- endtrans %}</li>
|
||||
|
||||
<li>{% trans mp3='http://c2047862.cdn.cloudfiles.rackspacecloud.com/tnhc21.mp3' -%}
|
||||
<li>{% trans mp3='http://stats.i2p/media/tnhc21.mp3', vid='https://www.youtube.com/watch?v=ADiZ32CkEao' -%}
|
||||
HOPE New York July 17, 2010 - Brief overview of I2P by zzz, at the end of Adrian Hong's talk
|
||||
"Hackers for Human Rights".
|
||||
<a href="{{ mp3 }}">MP3 audio</a>
|
||||
<a href="{{ vid }}">Youtube Video</a> (I2P part at 44 minutes)
|
||||
{%- endtrans %}</li>
|
||||
|
||||
<li>{% trans link='http://www.irongeek.com/i.php?page=videos/shmoocon-firetalks-2011' -%}
|
||||
|
@@ -1,14 +1,23 @@
|
||||
{% extends "global/layout.html" %}
|
||||
{% block title %}SAM V3{% endblock %}
|
||||
{% block lastupdated %}2020-10{% endblock %}
|
||||
{% block lastupdated %}2020-11{% endblock %}
|
||||
{% block accuratefor %}0.9.48{% endblock %}
|
||||
{% block content %}
|
||||
<p>Specified below is a simple client protocol for interacting with I2P.
|
||||
<p>SAM is a simple client protocol for interacting with I2P.
|
||||
SAM is the recommended protocol for non-Java applications to connect to the I2P network,
|
||||
and is supported by multiple router implementations.
|
||||
Java applications should use the streaming or I2CP APIs directly.
|
||||
</p>
|
||||
<p>SAM version 3
|
||||
was introduced in I2P release 0.7.3.
|
||||
was introduced in I2P release 0.7.3 (May 2009) and is a stable and supported interface.
|
||||
3.1 is also stable and supports the signature type option, which is strongly recommended.
|
||||
More recent 3.x versions support advanced features.
|
||||
</p><p>
|
||||
Alternatives:
|
||||
<a href="{{ site_url('docs/api/bob') }}">BOB(unsupported)</a>.
|
||||
<a href="socks">SOCKS</a>,
|
||||
<a href="streaming">Streaming</a>,
|
||||
<a href="{{ site_url('docs/protocol/i2cp') }}">I2CP</a>,
|
||||
<a href="{{ site_url('docs/api/bob') }}">BOB (deprecated)</a>.
|
||||
Older versions:
|
||||
<a href="{{ site_url('docs/api/sam') }}">SAM V1</a>,
|
||||
<a href="{{ site_url('docs/api/samv2') }}">SAM V2</a>,
|
||||
@@ -107,7 +116,7 @@ Older versions:
|
||||
<td>yes</td>
|
||||
<td>yes</td>
|
||||
<td>yes</td>
|
||||
<td><a href="https://github.com/i2p/libsam3">github.com/i2p/libsam3</a></td>
|
||||
<td><a href="https://github.com/i2p/libsam3">github.com/i2p/libsam3</a><br>(Maintained by the I2P project)</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>mooni2p</td>
|
||||
@@ -187,7 +196,7 @@ can forward back I2P datagrams to the client's datagram server.
|
||||
|
||||
<h3>Version 3.1 Changes</h3>
|
||||
<p>
|
||||
Version 3.1 was introduced in I2P release 0.9.14. SAM 3.1 is the recommended
|
||||
Version 3.1 was introduced in I2P release 0.9.14 (July 2014). SAM 3.1 is the recommended
|
||||
minimum SAM implementation because of its support for better signature types
|
||||
than SAM 3.0.
|
||||
<ul>
|
||||
@@ -200,7 +209,7 @@ than SAM 3.0.
|
||||
|
||||
<h3>Version 3.2 Changes</h3>
|
||||
<p>
|
||||
Version 3.2 was introduced in I2P release 0.9.24.
|
||||
Version 3.2 was introduced in I2P release 0.9.24 (January 2016).
|
||||
</p>
|
||||
|
||||
<h4>I2CP Port and Protocol Support</h4>
|
||||
@@ -248,7 +257,7 @@ Version 3.2 was introduced in I2P release 0.9.24.
|
||||
|
||||
<h3>Version 3.3 Changes</h3>
|
||||
<p>
|
||||
Version 3.3 was introduced in I2P release 0.9.25.
|
||||
Version 3.3 was introduced in I2P release 0.9.25 (March 2016).
|
||||
<ul>
|
||||
<li>The same session may be used for streams, datagrams, and raw simultaneously.
|
||||
Incoming packets and streams will be routed based on I2P protocol and to-port.
|
||||
|
235
i2p2www/pages/site/docs/applications/irc.html
Normal file
235
i2p2www/pages/site/docs/applications/irc.html
Normal file
@@ -0,0 +1,235 @@
|
||||
{% extends "global/layout.html" %}
|
||||
{% block title %}{% trans %}Configuring IRC Software{% endtrans %}{% endblock %}
|
||||
{% block lastupdated %}2020-11{% endblock %}
|
||||
{% block accuratefor %}0.9.47{% endblock %}
|
||||
{% block content %}
|
||||
<h1>{% trans %}IRC Software{% endtrans %}</h1>
|
||||
<ul>
|
||||
<li><a href="#clients">Clients</a></li>
|
||||
<li><a href="#servers">Servers</a></li>
|
||||
</ul>
|
||||
|
||||
<a name="clients"></a>
|
||||
<h2>{% trans %}Clients{% endtrans %}</h2>
|
||||
|
||||
<p>{% trans %} There are many IRC clients that can be used with I2P. In
|
||||
fact, all IRC clients can be connected to the Irc2P Service by connecting
|
||||
them to the IRC Tunnel.{% endtrans %}</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="#pidgin">Pidgin(Windows, Linux) Adium(OSX)</a></li>
|
||||
<li><a href="#xchat">XChat(Windows, Linux) XChat Aqua(OSX)</a></li>
|
||||
<li><a href="#thunderbird">Thunderbird(Windows, Linux, OSX)</a></li>
|
||||
<li><a href="#revolution">Revolution IRC(Android)</a></li>
|
||||
<li><a href="#dispatch">Dispatch(Windows, Linux, OSX)(WebClient)</a></li>
|
||||
</ul>
|
||||
|
||||
<h3>Check the IRC tunnel</h3>
|
||||
<p>{% trans %}To configure any IRC client to chat on Irc2P, first, make sure that
|
||||
your IRC tunnel is available. Visit the <a href="http://127.0.0.1:7657/i2ptunnel/">Hidden Services Manager</a>
|
||||
and look for Irc2P in your "Client Tunnels" section. If the "Status" indicator on
|
||||
the right-hand side is yellow or green, your Irc2P tunnel is ready and you should
|
||||
proceed to the next step.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/tuncheck-irc-all.png') }}"
|
||||
alt="{{ _('IRC Tunnel Check') }}" title="{{ _('IRC Tunnel Check') }}">
|
||||
|
||||
<p>{% trans %}Any IRC client can be connected to this IRC tunnel, but detailed
|
||||
instructions for several popular clients are provided below.{% endtrans %}</p>
|
||||
|
||||
<a name="pidgin"></a>
|
||||
<h3>Pidgin</h3>
|
||||
<p>{% trans %}Pidgin is a very popular Instant Messaging client with built-in IRC
|
||||
support. It is also possible to use it with many other kinds of chat service, and
|
||||
it supports using multiple accounts at once and has a variety of plugin-ins. There
|
||||
is a similar application for OSX called "Adium." The instructions for Pidgin are
|
||||
similar in Adium.
|
||||
{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/pidgin-irc-0.png') }}"
|
||||
alt="{{ _('Open the menu') }}" title="{{ _('Pidgin Step One') }}">
|
||||
|
||||
<p>{% trans %}After launching Pidgin, you should see a "Buddy List" window. From
|
||||
that window, open the "Accounts" menu from the toolbar. Select "Manage Accounts" to
|
||||
begin configuring your I2P account.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/pidgin-irc-1.png') }}"
|
||||
alt="{{ _('Add the account') }}" title="{{ _('Pidgin Step Two') }}">
|
||||
|
||||
<p>{% trans %}Click the "Add" button. In the window that opens, select "IRC" under
|
||||
"Protocol," and set the "Host" to 127.0.0.1. Then pick a username and password. IRC
|
||||
does not require you to register a nickname to join, but you may if you wish, after
|
||||
you connect to Irc2P.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/pidgin-irc-2.png') }}"
|
||||
alt="{{ _('Configure username, hostname, password') }}" title="{{ _('Pidgin Step Three') }}">
|
||||
|
||||
<p>{% trans %}Navigate to the "Advanced" tab and set the "Port" field to 6668 and
|
||||
make sure that SSL is <em>disabled</em>, since your tunnel has encryption provided
|
||||
by I2P.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/pidgin-irc-3.png') }}"
|
||||
alt="{{ _('Configure port') }}" title="{{ _('Pidgin Step Four') }}">
|
||||
|
||||
<a name="xchat"></a>
|
||||
<h3>XChat</h3>
|
||||
<p>{% trans %}Open the Server List menu of XChat and click the "Add" button.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/xchat-irc-0.png') }}"
|
||||
alt="{{ _('Add a server') }}" title="{{ _('XChat Step One') }}">
|
||||
|
||||
<p>{% trans %}Create a new network named "Irc2P" to configure for I2P IRC. Click
|
||||
the "Edit" button on the right-hand side.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/xchat-irc-1.png') }}"
|
||||
alt="{{ _('Add a server') }}" title="{{ _('XChat Step Two') }}">
|
||||
|
||||
<p>{% trans %}Change the value in "Servers" from the default to `localhost/6669`,
|
||||
and configure the default channels you want to join. I suggest #i2p and #i2p-dev
|
||||
{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/xchat-irc-2.png') }}"
|
||||
alt="{{ _('Add a server') }}" title="{{ _('XChat Step Three') }}">
|
||||
|
||||
<p>{% trans %}Close the "Edit Server" window from to return to the Server List
|
||||
page and click "Connect" to join I2PRC.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/xchat-irc-3.png') }}"
|
||||
alt="{{ _('Add a server') }}" title="{{ _('XChat Step Four') }}">
|
||||
|
||||
<a name="thunderbird"></a>
|
||||
<h3>Thunderbird</h3>
|
||||
<p>{% trans %}Click on the "Chat" button in the toolbar at the top of the
|
||||
Thunderbird window.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/thunderbird-irc-0.png') }}"
|
||||
alt="{{ _('Add a chat') }}" title="{{ _('Thunderbird Step One') }}">
|
||||
|
||||
<p>{% trans %}Click the get started button to begin setting up Irc2P.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/thunderbird-irc-1.png') }}"
|
||||
alt="{{ _('Get Started') }}" title="{{ _('Thunderbird Step Two') }}">
|
||||
|
||||
<p>{% trans %}In the first step, select "IRC" for your network type.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/thunderbird-irc-2.png') }}"
|
||||
alt="{{ _('Pick IRC') }}" title="{{ _('Thunderbird Step Three') }}">
|
||||
|
||||
<p>{% trans %}Choose a nickname and set your IRC Server to 127.0.0.1, but do not
|
||||
set a port.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/thunderbird-irc-3.png') }}"
|
||||
alt="{{ _('Set username and server') }}" title="{{ _('Thunderbird Step Four') }}">
|
||||
|
||||
<p>{% trans %}Set a password if you want.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/thunderbird-irc-4.png') }}"
|
||||
alt="{{ _('Add a server') }}" title="{{ _('Thunderbird Step Five') }}">
|
||||
|
||||
<p>{% trans %}Configure the IRC Server with an alias like "Irc2P" and set the
|
||||
port to 6668.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/thunderbird-irc-5.png') }}"
|
||||
alt="{{ _('Add a server') }}" title="{{ _('Thunderbird Step Six') }}">
|
||||
|
||||
<p>{% trans %}If your summary looks like this, then you're ready to connect
|
||||
with Irc2P.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/thunderbird-irc-6.png') }}"
|
||||
alt="{{ _('Add a server') }}" title="{{ _('Thunderbird Step Seven') }}">
|
||||
|
||||
<a name="revolution"></a>
|
||||
<h3>Revolution IRC</h3>
|
||||
<p>{% trans %}Revolution IRC is an easy to use IRC client for Android. It's able to
|
||||
handle multiple accounts on multiple services, so you can use it for Irc2P and for
|
||||
your non-I2P IRC networks as well.{% endtrans %}</p>
|
||||
|
||||
<p>{% trans %}Click the "Add Server" button(Shaped like this: `+`) in the corner
|
||||
to get started configuring Revolution IRC for I2P.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/revolution-irc-0.png') }}"
|
||||
alt="{{ _('Add a server') }}" title="{{ _('Revolution Step One') }}">
|
||||
|
||||
<p>{% trans %}Fill in the server name, change the address to "127.0.0.1" and the
|
||||
port to 6668.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/revolution-irc-1.png') }}"
|
||||
alt="{{ _('Configure it like this') }}" title="{{ _('Revolution Step Two') }}">
|
||||
|
||||
<p>{% trans %}Give yourself a nickname and configure some channels to automatically
|
||||
join.{% endtrans %}</p>
|
||||
|
||||
<img src="{{ url_for('static', filename='images/irc/revolution-irc-2.png') }}"
|
||||
alt="{{ _('Open the menu') }}" title="{{ _('Revolution Step Three') }}">
|
||||
|
||||
<a name="dispatch"></a>
|
||||
<h3>Dispatch</h3>
|
||||
<p>{% trans %}Dispatch is a stable, self-hosted IRC client with a web interface. It
|
||||
has native I2P configuration available by communicating over the{% endtrans %} <a href="{{ site_url('docs/api/samv3') }}">SAM v3 API</a>.</p>
|
||||
|
||||
<p>{% trans %}Dispatch is configured with a file called `config.toml`, which you can
|
||||
configure the common settings.{% endtrans %}</p>
|
||||
|
||||
<p>{% trans %} {% endtrans %}</p>
|
||||
<pre><code>
|
||||
# Defaults for the client connect form
|
||||
[defaults]
|
||||
name = "myinvisibleirc.i2p"
|
||||
host = "anircservergoeshere.b32.i2p"
|
||||
port = 6667
|
||||
channels = [
|
||||
"#i2p",
|
||||
"#i2p-dev"
|
||||
]
|
||||
server_password = ""
|
||||
ssl = false
|
||||
</code></pre>
|
||||
|
||||
<a name="servers"></a>
|
||||
<h2>{% trans %}Servers{% endtrans %}</h2>
|
||||
<ul>
|
||||
<li><a href="#eris">Eris(Windows, OSX, Linux)</a></li>
|
||||
</ul>
|
||||
|
||||
<a name="eris"></a>
|
||||
<h3>Eris</h3>
|
||||
<p>{% trans %}Eris is an easy-to-configure IRC server with self-configuring support
|
||||
for I2P. If you want to run a private IRC server it's one of the easiest ways.{% endtrans %}</p>
|
||||
|
||||
<p>{% trans %} This is a valid configuration of the Eris IRC server, but it uses a
|
||||
default password for the admin account(admin). You should change the operator.admin.password
|
||||
and account.admin.password before deploying to a real service.{% endtrans %}</p>
|
||||
|
||||
<pre><code>
|
||||
mutex: {}
|
||||
network:
|
||||
name: Local
|
||||
server:
|
||||
password: ""
|
||||
listen: []
|
||||
tlslisten: {}
|
||||
i2plisten:
|
||||
invisibleirc:
|
||||
i2pkeys: iirc
|
||||
samaddr: 127.0.0.1:7656
|
||||
log: ""
|
||||
motd: ircd.motd
|
||||
name: myinvisibleirc.i2p
|
||||
description: Hidden IRC Services
|
||||
operator:
|
||||
admin:
|
||||
password: JDJhJDA0JE1vZmwxZC9YTXBhZ3RWT2xBbkNwZnV3R2N6VFUwQUI0RUJRVXRBRHliZVVoa0VYMnlIaGsu
|
||||
account:
|
||||
admin:
|
||||
password: JDJhJDA0JGtUU1JVc1JOUy9DbEh1WEdvYVlMdGVnclp6YnA3NDBOZGY1WUZhdTZtRzVmb1VKdXQ5ckZD
|
||||
www:
|
||||
listen: []
|
||||
tlslisten: {}
|
||||
i2plisten:
|
||||
i2pinfoirc:
|
||||
i2pkeys: iircwww
|
||||
samaddr: "127.0.0.1:7656"
|
||||
templatedir: lang
|
||||
</pre></code>
|
||||
|
||||
{% endblock %}
|
@@ -1,7 +1,7 @@
|
||||
{% extends "global/layout.html" %}
|
||||
{% block title %}{% trans %}Index to Technical Documentation{% endtrans %}{% endblock %}
|
||||
{% block lastupdated %}2020-08{% endblock %}
|
||||
{% block accuratefor %}0.9.47{% endblock %}
|
||||
{% block lastupdated %}2020-11{% endblock %}
|
||||
{% block accuratefor %}0.9.48{% endblock %}
|
||||
{% block content %}
|
||||
<p>{% trans -%}
|
||||
Following is an index to the technical documentation for I2P.
|
||||
@@ -158,7 +158,8 @@ Traditionally used only by Java applications and higher-level APIs.
|
||||
<li><a href="{{ site_url('docs/tunnels/implementation') }}">{{ _('Tunnel building and encryption') }}</a></li>
|
||||
<li><a href="{{ site_url('docs/how/elgamal-aes') }}">{{ _('ElGamal/AES') }}</a> {{ _('for build request encryption') }}</li>
|
||||
<li><a href="{{ site_url('docs/how/cryptography') }}">{{ _('ElGamal and AES cryptography details') }}</a></li>
|
||||
<li><a href="{{ spec_url('tunnel-creation') }}">{{ _('Tunnel building specification') }}</a></li>
|
||||
<li><a href="{{ spec_url('tunnel-creation') }}">{{ _('Tunnel building specification') }} (ElGamal)</a></li>
|
||||
<li><a href="{{ spec_url('tunnel-creation-ecies') }}">{{ _('Tunnel building specification') }} (ECIES-X25519)</a></li>
|
||||
<li><a href="{{ spec_url('tunnel-message') }}">{{ _('Low-level tunnel message specification') }}</a></li>
|
||||
<li><a href="{{ site_url('docs/tunnels/unidirectional') }}">{{ _('Unidirectional Tunnels') }}</a></li>
|
||||
<li><a href="{{ url_for('static', filename='pdf/I2P-PET-CON-2009.1.pdf') }}">{{ _('Peer Profiling and Selection in the I2P Anonymous Network') }}</a>
|
||||
|
Reference in New Issue
Block a user