From ed19b23c9242378de1cc9e279029da5b9c073945 Mon Sep 17 00:00:00 2001 From: duck Date: Sat, 31 Jul 2010 15:24:13 +0000 Subject: [PATCH 01/47] Website revamp, work in progress. --- www.i2p2/pages/_layout.html | 49 +++- www.i2p2/pages/_menu.html | 347 ++++--------------------- www.i2p2/pages/index.html | 188 ++++++++------ www.i2p2/static/images/btn_left.png | Bin 0 -> 699 bytes www.i2p2/static/images/btn_right.png | Bin 0 -> 686 bytes www.i2p2/static/images/btn_stretch.png | Bin 0 -> 212 bytes www.i2p2/static/styles/960.css | 1 + www.i2p2/static/styles/default.css | 84 ++++++ www.i2p2/static/styles/mainmenu.css | 165 ++++++++++++ 9 files changed, 449 insertions(+), 385 deletions(-) create mode 100644 www.i2p2/static/images/btn_left.png create mode 100644 www.i2p2/static/images/btn_right.png create mode 100644 www.i2p2/static/images/btn_stretch.png create mode 100644 www.i2p2/static/styles/960.css create mode 100644 www.i2p2/static/styles/default.css create mode 100644 www.i2p2/static/styles/mainmenu.css diff --git a/www.i2p2/pages/_layout.html b/www.i2p2/pages/_layout.html index 0271a3af..b75ebf3f 100644 --- a/www.i2p2/pages/_layout.html +++ b/www.i2p2/pages/_layout.html @@ -1,27 +1,48 @@ -{% include "_urlify" %} +{% include "_urlify" -%} {% filter capture('title') %}{% block title %}{% endblock %}{% endfilter %} - I2P - - + + + + - - + + +
Skip navigation
- -

{{ title }}

- -
- {% block content %}{% endblock %} +
+ +
+
+ {% block content %}{% endblock %} +
diff --git a/www.i2p2/pages/_menu.html b/www.i2p2/pages/_menu.html index 6512639a..d0b066c1 100644 --- a/www.i2p2/pages/_menu.html +++ b/www.i2p2/pages/_menu.html @@ -1,293 +1,56 @@ -
-English -Deutsch -中文 -Français -
-Italiano -Nederlands -Русский -
+ -
Dark  -Light -
- -{% if lang == "de" %} -
Willkommen bei I2P
-
Download
-
News
- Ankündigungen
- - Entwicklertreffen
- Zeitplan
- Aufgabenliste
-
Über I2P
- FAQ
- Forum
- Prämien
- Beteilige dich
- Spende!
- - I2P Team
- Ruhmeshalle
-
Dokumentationen
- Wie funktioniert es?
- Tech-intro
- Howto Dokumente
- Anwendungen
-
Entwickeln
- API
- Lizenzen
- Trac - -

Syndie
-
Links
-
Mirror -
Mirror 2 -
Mirror 3 -
Secure Site -
Secure Mirror -
-
Impressum
- -{% elif lang == "it" %} -
Benvenuti su I2P! -
Download -
News
- Versioni
- - Incontraci
- Roadmap
- Cose-da-fare
-
Informazioni su I2P
- FAQ
- Forum
- Bounties
- Get Involved!
- Donazioni
- - Team I2P
- Hall of Fame
-
Documentazione
- Come funziona?
- Introduzione Tecnica
- Come funziona
- documenti

- Applicazioni
-
Sviluppo
- API
- Licenze
- Trac - -

Syndie
-
Links
-
Mirror 1 -
Mirror 2 -
Mirror 3 -
Secure Site -
Secure Mirror -
-
Impressum
- -{% elif lang == "nl" %} -
Welkom bij I2P
-
Download
-
Nieuws
- Aankondigingen
- Vergaderingen
- Routekaart
- Taken lijst
-
Over I2P
- FAQ
- Forum
- Premies
- Werk mee
- Doneer!
- - I2P Team
- Eregalerij
-
Documentation
- Hoe werkt het?
- Tech intro
- Howto docs
- Applicaties
-
Development
- API
- Licenties
- Trac - -

Syndie
-
Links
-
Mirror -
Mirror 2 -
Mirror 3 -
Beveiligde Site -
Beveiligde Mirror -
-
Impressum
- -{% elif lang == "zh" %} -
√ I2P首页
-
√ I2P下载
- - -
项目动态
- 公告
- - - 会议
- 路线图
- 任务
-
I2P简介
- √ 常见问题集
- i2p论坛
- 赏金项目
- 志愿者
- 捐助!
- - I2P团队
- 名人堂
-
技术文档
- 工作原理
- 技术内幕
- 安装指南
- 程序开发
-
开发
- API
- 许可证
- Trac - -

Syndie
-
链接
-
Mirror -
Mirror 2 -
Mirror 3 -
Secure Site -
Secure Mirror -
-
Impressum
- -{% elif lang == "fr" %} -
Bienvenue sur I2P
-
Téléchargement
- - -
Nouveautés
- Versions
- - - Rencontres i2p
- Roadmap
- Les choses à faire
-
A propos d'i2p
- Foire aux questions
- I2P forums
- Primes
- Contribuer
- Faire un don
- - L'équipe
- Panthéon des héros
-
Documentation
- Fonctionnement
- Intro technique
- Turoriaux (How to)
- Applications pour I2P
-
Développement
- API
- Licences
- Trac - -

Syndie
-
Liens
-
Mirror -
Mirror 2 -
Mirror 3 -
Secure Site -
Secure Mirror -
-
Impressum
- - -{% elif lang == "ru" %} -
Добро пожаловать
-
Скачать
- -
Новости
- Объявления
- Проектные митинги
- План развития
- Список задач
- -
О проекте I2P
- FAQ
- Форумы
- Премии за проекты
- Как стать участником
- Donate!
- - Команда I2P
- Зал Славы
- -
Документация
- Как это работает?
- Техническая вводная
- Howto docs
- Приложения
- -
Разработка
- API
- Лицензии
- Багтрекер - -

Syndie
-
Ссылки
-
Mirror -
Mirror 2 -
Mirror 3 -
Secure Site -
Secure Mirror -
-
Impressum
- - -{% else %} -
Welcome to I2P
-
Download
- -
News
- Announcements
- - - Meetings
- Roadmap
- Task list
-
About I2P
- FAQ
- Forums
- Bounties
- Get involved
- Donate!
- - I2P Team
- Hall of Fame
-
Documentation
- How does it work?
- Tech intro
- Howto docs
- Applications
-
Development
- API
- Licenses
- Trac - -

Syndie
-
Links
-
Mirror -
Mirror 2 -
Mirror 3 -
Secure Site -
Secure Mirror -
-
Impressum
-{% endif %} +
+
+English +Deutsch +中文 +Français +Italiano +Nederlands +Русский +
+
diff --git a/www.i2p2/pages/index.html b/www.i2p2/pages/index.html index 3805ef14..e2d97fc1 100644 --- a/www.i2p2/pages/index.html +++ b/www.i2p2/pages/index.html @@ -1,88 +1,118 @@ {% extends "_layout.html" %} {% block title %}I2P Anonymous Network{% endblock %} {% block content %} -
-
-Latest version:
-2010-07-12 - I2P 0.8 - {{ urlify("release-0.8", "Announcement", "html")}} -- Download
-2007-09-28 - Syndie 1.101a - - -- Download +
+
+

What can I2P do for you?

+ +

The I2P network provides strong privacy protections for communication over the Internet. Many activities that would risk your privacy on the public Internet can be conducted anonymously on I2P. Though suitable for general privacy-conscious usage, I2P is also designed to protect users under high risk, such as:

+ +
    +
  • + Activists
    + Coordinate on human rights, free speech, peace. +
  • +
  • + Marginalized groups
    + Associate without threat of ethnic, political, or religious persecution. +
  • +
+ +
-
-Latest News:
-2010-07-12 - I2P 0.8 -Released -
-2010-06-07 - I2P 0.7.14 -Released -
-2010-04-27 - I2P 0.7.13 -Released -
-2010-03-15 - I2P 0.7.12 -Released -
- -
-
-

I2P is an anonymizing network, offering a simple layer that identity-sensitive -applications can use to securely communicate. All data is wrapped with several -layers of encryption, and the network is both distributed and dynamic, with no trusted parties.

-

-Many applications are available that interface with I2P, including -mail, peer-peer, IRC chat, and others. -

-I2P is growing fast! There were nine releases in 2009, and traffic grew by a factor of 5: -

-

-2009 bandwidth -
-

- -

-The I2P project was formed in 2003 to support the efforts of -those trying to build a more free society by offering them an uncensorable, -anonymous, and secure communication system. I2P is a development effort -producing a low latency, fully distributed, autonomous, scalable, anonymous, -resilient, and secure network. The goal is to operate successfully in -hostile environments. even when an organization with substantial financial -or political resources attacks it. All aspects of the network are open source and -available without cost, as this should both assure the people using it that the software -does what it claims, as well as enable others to contribute and improve -upon it to defeat aggressive attempts to -stifle free speech. -

- -

Anonymity is not a boolean - we are not trying to make something -"perfectly anonymous", but instead are working at making attacks more and more -expensive to mount. I2P is a low latency mix network, -and there are limits to the anonymity offered by such a system, but the applications -on top of I2P, such as Syndie, I2P mail, -and I2PSnark extend it to offer both additional functionality and protection.

- -

I2P is still a work in progress. -It should not be relied upon for "guaranteed" anonymity at this time, -due to the relatively small size of the network and the lack of extensive academic review. -It is not immune to to attacks from those with unlimited resources, and may never be, -due to the inherent limitations of low-latency mix networks. -

- -

-I2P works by routing traffic through other peers, as shown in the following picture. -All traffic is encrypted end-to-end. -For more information about how I2P works, see the -Introduction. -

-

-
-end to end layered encryption +
+

Get started with I2P

-
+ +
+
+ Download Now +   +
+
+
+ +
+

How does I2P work?

+

+Network diagram

+

On the public Internet your external IP address is unique and provides a strong correlation between your online activities and your true identity. Effective privacy is hard to achieve because the Internet, by design, allows senders and receivers to see each other's external IP address. Another fundamental threat to privacy results from Internet-enabled applications that don't encrypt – or don't sufficiently encrypt – your sensitive communications.

+ +

I2P anonymizes Internet communications by: 1) employing many techniques to make it exceedingly difficult for a receiver to prove the IP address of a sender and vice versa; and 2) by strongly encrypting all communication between the sender and receiver.

+ +

To explore the workings of I2P in further detail please read A Gentle Introduction to the I2P Network. The technically-minded may wish to proceed to the I2P Network Technical Introduction.

+
+
+ +
+
+

Supported Applications

+ +
+ + + + +
{% endblock %} diff --git a/www.i2p2/static/images/btn_left.png b/www.i2p2/static/images/btn_left.png new file mode 100644 index 0000000000000000000000000000000000000000..9e49dd0028f4f784d39eaa1a55b0f46b03092af1 GIT binary patch literal 699 zcmV;s0!00ZP);#Ek>=2XNrVKjBYtZ~g#WkT~Q3;*>;!8>%WkdO$*;!XXuq z!ou!$-o)NIt0ctI$YXo_-kTXO$cToZv0AO}`~CjSY&KhOHk(K6IgS%zmQqF%frG)| zy4UNC%H{G^Hk2&(zd_I4GCLCZkzP=Eu?RI;lg*+S%ei(+JK>{I3 zM_^#qF8Gm<(PIo6jd3zSAq#^b;4)xf&m=*<;6QU=3>Q#ZAZaP=E3ncbG)a*d_MQs_ zjV7oxl4eO+%BO}fy(C1T^vzIQ7(kSS#Au*GsWc@Jh3>U*5kSUCX!Q8d4rFQy;!+y% zn4#5PGqtH>yy?23RYS?;(TF06Xs?0Jh@dtd0D{qK>*N-mPN$gKDz*vYdMYhEvgwl4 ztQ(Y|PL?N$=(gMKO{rA++-kMf$jdT_j*Q_wO41nVB$D>Oh1fu6E(I!$n0y0vAp4An zWL`m(Hnq@*Zw8tcUVe`{8Sx(Kx3Yd7csw58g{bsrsjN;sdmsEJ;rYJ*8dB^7(a{=T zLNwKQ>NO!MEAXZ6L@J-pdz4H>--!cseIYq3Rjbv$&`)2K$z(izV9d22>fgfpX1xFa002ovPDHLkV1mC>LoWaT literal 0 HcmV?d00001 diff --git a/www.i2p2/static/images/btn_right.png b/www.i2p2/static/images/btn_right.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a6d2b8ae87fb30be8c369fec1352a74e9749c1 GIT binary patch literal 686 zcmV;f0#W^mP)2CB6ZLaFP2n1G8 z620o3oNqF78D}@#J#d)e%y+)?y7#bNuXiV1O?RjbvvqtR&02^ezDL&liI9cu2Y)#^T#NaAy*RQ zr;0JT?)UqENZ59}JqWr;C?2F1FdBuxQJhXEPZt9gI2gR7oMD4V0fTOha@LQLlW~l4 zGL_o`8#w~W#PN7!rr9u1DtJ^j!;C20ixFg|iUFeu>oVd*u{Z^2bq73Cj422w0VSNd z&8B&w^);Rei{kveK70666z6E-~sB`om12Sz> zKw{)(gxvaKE=~v)BWYD%39FYjqXMSW=_^`!vfXZHVEpJ7kw_$bTA+!1KA&8#*THNy z`z&g;+O@r;u(&V{TB6=^xeWUK{tbP+AMp6eWvo;xFFKvhn{KyzTP~Lyc>F8C068iw UvLE!R#{d8T07*qoM6N<$f#@c;k- literal 0 HcmV?d00001 diff --git a/www.i2p2/static/images/btn_stretch.png b/www.i2p2/static/images/btn_stretch.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd0197e8eaa83b3ac66bdb5a0221ecdfe113ab4 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfx!3HGlw@oMqQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%rFptIhE&`t>Aon~puppN`-;E) zp9EgF0`fro1StS@$+x6Y9mQ}k0ZDjCt^>bP0 Hl+XkK>G4X? literal 0 HcmV?d00001 diff --git a/www.i2p2/static/styles/960.css b/www.i2p2/static/styles/960.css new file mode 100644 index 00000000..fe3d05f6 --- /dev/null +++ b/www.i2p2/static/styles/960.css @@ -0,0 +1 @@ +.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15{position:relative}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1} \ No newline at end of file diff --git a/www.i2p2/static/styles/default.css b/www.i2p2/static/styles/default.css new file mode 100644 index 00000000..4862060c --- /dev/null +++ b/www.i2p2/static/styles/default.css @@ -0,0 +1,84 @@ +html,body,h1,h2,h3,ol,ul,p{margin:0;padding:0} + +body { + font-family: sans-serif; +} + +p,ol,ul {margin-bottom:10px} + +img {border:0;} + +.hide { + display: none; +} + +#header { + border-bottom:1px solid black; /* give us a black border underneath */ + margin-bottom: 10px; +} + +#logo { + margin-top: 12px; + height: 42px; +} + +#slogan { + margin-top: 12px; + height: 42px; +} + +#searchbox { + margin-top: 18px; +} + +#searchbox form{ + float: right; +} + +#flags { + float: right; +} + +.content li { + margin-left: 1.4em; +} + +#try_i2p_now { + margin-top: 6px; + margin-bottom: 10px; +} + +#supported_applications { + font-size: smaller; +} + +#news { + font-size: smaller; +} + +.btn { + float: left; + clear: both; + background: url(../images/btn_left.png) no-repeat; + padding: 0 0 0 10px; + margin: 5px 0; +} +.btn a{ + float: left; + height: 40px; + background: url(../images/btn_stretch.png) repeat-x left top; + line-height: 40px; + padding: 0 10px; + color: #fff; + font-size: 1.5em; + font-weight: bold; + text-decoration: none; +} +.btn span { + background: url(../images/btn_right.png) no-repeat; + float: left; + width: 10px; + height: 40px; +} +.btn_download { background-color: red; } +.btn_donate { background-color: green; } diff --git a/www.i2p2/static/styles/mainmenu.css b/www.i2p2/static/styles/mainmenu.css new file mode 100644 index 00000000..7299b342 --- /dev/null +++ b/www.i2p2/static/styles/mainmenu.css @@ -0,0 +1,165 @@ +/*============================================================================== + + GRC multi-level script-free pure-CSS menuing system stylesheet. + This code is hereby placed into the public domain by its author + Steve Gibson. It may be freely used for any purpose whatsoever. + + Computed Geometries: with a default 12px font, 1.0em == 12px and + 1px == 0.08333em. + Thus, our 98px wide Freeware & Research buttons are 8.166666em wide. + + PUBLIC DOMAIN CONTRIBUTION NOTICE + This work has been explicitly placed into the Public Domain for the + benefit of anyone who may find it useful for any purpose whatsoever. + +==============================================================================*/ + + /*========================= TOP OF THE MENU CASCADE =========================*/ + +.menu { + position:relative; /* establish a menu-relative positioning context */ + float:left; /* play nicely with others */ + margin:0; + padding:0; + border:0; + height:24px; /* the menu's overall height */ +} + +.menu img { + vertical-align: top; /* prevent images from being pushed down by text */ +} + +.menu ul { + margin:0; + list-style-type:none; /* we don't want to view the list as a list */ + line-height:1.5em; /* globally set the menu's item spacing. note */ +} /* this must be 1.0 or 1.5 or 2.0 for Mozilla */ + +.menu li { + float:left; /* this creates the side-by-side array of top-level buttons */ + position:relative; /* create local positioning contexts for each button */ + margin:0; + margin-right: 2em; +} + +.drop { + display:block; + padding:0px 0.33em; /* this sets the l/r margins for our menu item */ + margin:0; + text-align:right; /* this right alignment goes with the float:left below */ + cursor:pointer; /* IE tries to switch back to an I-beam, don't let it */ + cursor:hand; /* IE5 only knows about "hand", so set it both ways */ +} + +.drop span { /* this simultaneously left and right aligns the text and */ + float:left; /* the >> in the drop-down menus which link to sub-menus */ +} + +.rightmenu { + position:relative; /* establish a local positioning context for YAH label */ + float:right; /* and right-align it at the top of our page */ +} + +/*======================== TOP LEVEL MENU DEFINITIONS ========================*/ + +.menu ul li ul { + display:none; /* initially hide the entire list hierarchy */ + padding:1px; /* this is our box border width */ +} + +.menu ul li a, +.menu ul li a:visited { /* unselected top-level menu items */ + display:block; + float:left; + text-decoration:none; + height:24px; +} + +/*======================== 2ND LEVEL MENU DEFINITIONS ========================*/ + +.menu ul li:hover ul, +.menu ul li a:hover ul { /* 2nd level drop-down box */ + display:block; + position:absolute; + margin:0; + top:24px; /* place us just up underneath the top-level images */ + left:-1px; /* left-align our drop-down to the previous button border */ + height:auto; /* the drop-down height will be determiend by line count */ + width:13.5em; + color:black; /* this sets the unselected-text color */ + background:black; /* this sets our menu's effective "border" color */ +} + +.menu ul li:hover ul.leftbutton, +.menu ul li a:hover ul.leftbutton {/* our first dropdown should not be skewed */ + left:0px; +} + +.menu ul li:hover ul.skinny, +.menu ul li a:hover ul.skinny { /* 2nd level skinny drop-down box */ + width:8.08333em; /* with a 12px default font, this is 97px width (97/12) */ +} + +.menu ul.rightmenu li:hover ul, +.menu ul.rightmenu li a:hover ul { /* 2nd level neighborhood drop-down box */ + left:auto; + right:0; /* nudge the right menu right to line up under the border */ + width:400px; /* with a 12px default font, this is 228px width (228/12) */ +} + +* html .menu ul.rightmenu li a:hover ul { /* IE5/6 needs a tweak here */ + right:-1px; +} + +.menu ul li:hover ul li a, +.menu ul li a:hover ul li a { /* 2nd level unselected items */ + border:0; + margin:0; + padding:0; + height:auto; + color:#000; /* this sets the unselected drop-down text color */ + background:#d8d8d8; /* this sets the drop-down menu background color */ + width:13.5em; +} + +.menu ul li:hover ul li:hover a, +.menu ul li a:hover ul li a:hover { /* 2nd level selected item */ + color:black; + background:white; +} + +.menu ul li:hover ul.skinny li a, +.menu ul li a:hover ul.skinny li a, +.menu ul li:hover ul.skinny li a:hover, +.menu ul li a:hover ul.skinny li a:hover { /* 2nd level un+selected items */ + width:8.08333em; +} + +/*======================== 3RD LEVEL MENU DEFINITIONS ========================*/ + +.menu ul li:hover ul li ul, +.menu ul li a:hover ul li a ul { /* hide inactive 3rd-level menus */ + visibility:hidden; +} + +.menu ul li:hover ul li:hover ul, +.menu ul li a:hover ul li a:hover ul { /* 3rd level drop-down box */ + visibility:visible; + position:absolute; + margin-top:-1px; /* bring the top edge of the 3rd level menu up one */ + top:0; + left:8.08333em; + width:14em; +} + +.menu ul li:hover ul li:hover ul li a, +.menu ul li a:hover ul li a:hover ul li a { /* 3rd level unselected items */ + width:14em; + background:#d8d8d8; +} + +.menu ul li:hover ul li:hover ul li a:hover, +.menu ul li a:hover ul li a:hover ul li a:hover { /* level3 selected items */ + width:14em; + background:white; +} From 28e833cebc488874e35da9babd58d60b7302f632 Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 4 Jun 2012 18:09:06 +0000 Subject: [PATCH 02/47] add info on unknwon tunnel pool options --- www.i2p2/pages/i2cp.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/www.i2p2/pages/i2cp.html b/www.i2p2/pages/i2cp.html index d408571d..32694efc 100644 --- a/www.i2p2/pages/i2cp.html +++ b/www.i2p2/pages/i2cp.html @@ -1,7 +1,7 @@ {% extends "_layout.html" %} {% block title %}I2CP{% endblock %} {% block content %} -Updated May 2012, current as of router version 0.9 +Updated June 2012, current as of router version 0.9

The I2P Client Protocol (I2CP) exposes a strong separation of concerns between the router and any client that wishes to communicate over the network. It enables @@ -116,6 +116,10 @@ a SessionConfig contained in a < If the client is running in the same JVM as a router, this option is not required. i2cp.passwordstring  For authorization, if required by the router (since 0.8.2). If the client is running in the same JVM as a router, this option is not required. +inbound.*   Any other options prefixed with "inbound." are stored + in the "unknown options" properties of the inbound tunnel pool's settings. +outbound.*   Any other options prefixed with "outbound." are stored + in the "unknown options" properties of the outbound tunnel pool's settings.

Note: Large quantity, length, or variance settings may cause significant performance or reliability problems. From 2971bfe11f3593eb36e7ef1a5aaeda566a7164b7 Mon Sep 17 00:00:00 2001 From: kytv Date: Fri, 8 Jun 2012 17:24:57 +0000 Subject: [PATCH 03/47] rearranged javadoc sites according to how up-to-date they are --- www.i2p2/pages/how.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www.i2p2/pages/how.html b/www.i2p2/pages/how.html index a5166496..f9121635 100644 --- a/www.i2p2/pages/how.html +++ b/www.i2p2/pages/how.html @@ -189,8 +189,8 @@ Note: always verify that javadocs are current by checking the release number.

  • Javadocs inside I2P: Server 1 -Server 2 -Server 3 +Server 2 +Server 3 From 48a1c5d95950b4a1d152723e9a736507b99c0f58 Mon Sep 17 00:00:00 2001 From: kytv Date: Sat, 9 Jun 2012 13:27:58 +0000 Subject: [PATCH 04/47] minor updates --- www.i2p2/pages/plugins.html | 157 +++++++++++++++++------------------- 1 file changed, 73 insertions(+), 84 deletions(-) diff --git a/www.i2p2/pages/plugins.html b/www.i2p2/pages/plugins.html index 04467698..d0fb900c 100644 --- a/www.i2p2/pages/plugins.html +++ b/www.i2p2/pages/plugins.html @@ -3,118 +3,107 @@ {% block content %}

    I2P Plugins

    -Page last updated July 2010, current as of router version 0.8. +Page last updated June 2012, current as of router version 0.9.

    General Information

    +

    I2P includes a plugin architecture to support easy development and installation of additional software. +

    -There are now plugins available that support distributed email, blogs, IRC clients, distributed file storage, and more. +There are now plugins available that support distributed email, blogs, IRC +clients, distributed file storage, wikis, and more. +

    Benefits to i2p users and app developers: +

    +
      -
    • - Easy distribution of applications -
    • - Allows innovation and use of additional libraries without worrying about increasing the size of i2pupdate.sud -
    • - Support large or special-purpose applications that would never be bundled with the I2P installation -
    • - Cryptographically signed and verified applications -
    • - Automatic updates of applications, just like for the router -
    • - Separate initial install and update packages, if desired, for smaller update downloads -
    • - One-click installation of applications. No more asking users to modify wrapper.config or clients.config -
    • - Isolate applications from the base $I2P installation -
    • - Automatic compatibility checking for i2p version, java version, and previous installed application version -
    • - Automatic link addition in console -
    • - Automatic startup of application, including modifying classpath, no restart required -
    • - Automatic integration and startup of webapps into console Jetty instance -
    • - Facilitate creation of 'app stores' -
    • - One-click uninstall -
    • - Language and theme packs for the console -
    • - Bring detailed application information to the router console -
    • - Non-java applications also supported +
    • Easy distribution of applications
    • +
    • Allows innovation and use of additional libraries without worrying about +increasing the size of i2pupdate.sud
    • +
    • Support large or special-purpose applications that would never be bundled +with the I2P installation
    • +
    • Cryptographically signed and verified applications
    • +
    • Automatic updates of applications, just like for the router
    • +
    • Separate initial install and update packages, if desired, for smaller update downloads
    • +
    • One-click installation of applications. No more asking users to modify +wrapper.config or clients.config
    • +
    • Isolate applications from the base $I2P installation
    • +
    • Automatic compatibility checking for I2P version, Java version, Jetty +version, and previous installed application version
    • +
    • Automatic link addition in console
    • +
    • Automatic startup of application, including modifying classpath, without requiring a restart
    • +
    • Automatic integration and startup of webapps into console Jetty instance
    • +
    • Facilitate creation of 'app stores' like the one at plugins.i2p
    • +
    • One-click uninstall
    • +
    • Language and theme packs for the console
    • +
    • Bring detailed application information to the router console
    • +
    • Non-java applications also supported

    Required I2P version

    -0.7.12 +

    0.7.12 or newer.

    Installation

    -To install and start a plugin, copy the .xpi2p install link to the form at the bottom of -configclients.jsp in your router console -and click "install plugin". -After a plugin is installed and started, a link to the plugin will usually appear at the top of your summary bar. +

    To install and start a plugin, copy the .xpi2p install link to +the form at the bottom of configclients.jsp in + your router console and click the "install plugin" button. After a +plugin is installed and started, a link to the plugin will usually appear at +the top of your summary bar.

    -

    -To update a plugin to the latest version, just click the -update button on +

    To update a plugin to the latest version, just click the update button on configclients.jsp. -There is also a button to check if the plugin has a more recent version. -There is not yet any automatic checking or updating mechanism. - - +There is also a button to check if the plugin has a more recent version, as +well as a button to check for updates for all plugins. Plugins will be checked +for updates automatically when updating to a new I2P release (not including dev +builds).

    Development

    -See the latest -plugin specification -and the -plugin forum on zzz.i2p. -

    -See also the sources for plugins developed by various people. -Some plugins were developed specifically as examples. -

    -Developers wanted! -Plugins are a great way to learn more about I2P or easily add some feature. +

    See the latest plugin specification and the plugin forum on zzz.i2p.

    See +also the sources for plugins developed by various people. Some plugins, such +as snowman, were developed +specifically as examples.

    + +

    Developers wanted! Plugins are a great way to learn more about I2P +or easily add some feature.

    Getting Started

    -To create a plugin from an existing binary package you will need to get -makeplugin.sh from -the i2p.scripts branch in monotone. +

    To create a plugin from an existing binary package you will need to get +makeplugin.sh from the + i2p.scripts branch in monotone.

    Known Issues

    -Note that the router's plugin architecture does NOT provide any additional security isolation or sandboxing of plugins. +

    Note that the router's plugin architecture does NOT currently +provide any additional security isolation or sandboxing of plugins.

      -
    • -Updates of a plugin with included jars (not wars) won't be recognized if the plugin was already run, as -it requires class loader trickery to flush the class cache; -a full router restart is required. -
    • -Automatic updates (and check-for-updates) are currently unimplemented. -
    • -The stop button is displayed even if there is nothing to stop. -
    • -Plugins running in a separate JVM create a logs/ directory in $CWD. -
    • -No initial keys are present, except for jrandom and zzz (using the same keys as for router update), -so the first key seen for a signer is automatically accepted - there is no signing key authority. -
    • -When deleting a plugin, the directory is not always deleted, especially on Windows. -
    • -Installing a plugin requiring Java 1.6 on a Java 1.5 machine will result in a "plugin is corrupt" -message if pack200 compression of the plugin file is used. -
    • -Theme and translation plugins are untested. -
    • -Disabling autostart doesn't always work. +
    • Updates of a plugin with included jars (not wars) won't be recognized if +the plugin was already run, as it requires class loader trickery to flush the +class cache; a full router restart is required.
    • +
    • The stop button may be displayed even if there is nothing to stop.
    • +
    • Plugins running in a separate JVM create a logs/ directory in +$CWD.
    • +
    • No initial keys are present, except for those of jrandom and zzz (using the +same keys as for router update), so the first key seen for a signer is +automatically accepted—there is no signing key authority.
    • +
    • When deleting a plugin, the directory is not always deleted, especially on +Windows.
    • +
    • Installing a plugin requiring Java 1.6 on a Java 1.5 machine will result +in a "plugin is corrupt" message if pack200 compression of the plugin file is +used.
    • +
    • Theme and translation plugins are untested.
    • +
    • Disabling autostart doesn't always work.
    + {% endblock %} From 94ac8af3473ed3c5d383fd9dc7495634f5baedc8 Mon Sep 17 00:00:00 2001 From: kytv Date: Sat, 16 Jun 2012 16:03:49 +0000 Subject: [PATCH 05/47] minor changes --- www.i2p2/pages/htproxyports.html | 63 ++++++++++++++++---------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/www.i2p2/pages/htproxyports.html b/www.i2p2/pages/htproxyports.html index b76880ba..790b9512 100644 --- a/www.i2p2/pages/htproxyports.html +++ b/www.i2p2/pages/htproxyports.html @@ -1,45 +1,21 @@ {% extends "_layout.html" %} -{% block title %}How to set proxy ports{% endblock %} +{% block title %}Web Browser Configuration{% endblock %} {% block content %} +

    Your web browser will need to be configured in order to browse eepsites and to +utilize the outproxies available within I2P. Below are walkthroughs for some of +the most popular browsers. +

    +

    How to configure your browser

    -

    Your browser will need to be configured in order to browse eepsites and to -utilize the outproxies available within I2P. On this page you'll find -instructions explaining how to configure some of the most popular browsers to -communicate over I2P.

    - -

    Outproxy Terms Of Service

    -

    -Remember: I2P was not designed for creating proxies to the outer Internet. -Instead, it is meant to be used as an internal network. -

    -

    -The I2P project itself does not run any proxies to the Internet. Any such proxy - services are run by by private volunteers and could be shut down or - unreachable at anytime.

    -

    -By default, I2P comes with two outproxies configured: false.i2p -(an HTTP-only proxy) and outproxyng.h2ik.i2p (an HTTPS proxy -routed through Tor.

    -

    Both of these outproxies are configured with connection limits. This means -that only set amount of accesses are allowed per client. Once the limit is -reached, the client is blocked out for a timeframe of 1min/1h/1 day. Be -respectful and do not overload these services with too many requests!

    -

    Filtering is active on these outproxies (for example, mibbit and torrent -tracker access is blocked). Note that even though the pirate bay is blocked -they host an official eepsite at tpb.i2p. Eepsites -that are accessible via .i2p addresses are also not allowed via the outproxies. -As a convenience, False.i2p blocks ad servers.

    -

    Tor is good application to use as an -outproxy to the Internet.

    Firefox

    @@ -88,5 +64,30 @@ and port 4444 for HTTP, port 4445 for HTTPS. With clicks on OK you save the settings and your browser is set to use the I2P proxy.

    IEPPorts + +

    Outproxy Terms Of Service

    +

    +Remember: I2P was not designed for creating proxies to the outer Internet. +Instead, it is meant to be used as an internal network. +

    +

    +The I2P project itself does not run any proxies to the Internet. Any such proxy + services are run by by private volunteers and could be shut down or + unreachable at anytime.

    +

    +By default, I2P comes with two outproxies configured: false.i2p +(an HTTP-only proxy) and outproxyng.h2ik.i2p (an HTTPS proxy +routed through Tor.

    +

    Both of these outproxies are configured with connection limits. This means +that only set amount of accesses are allowed per client. Once the limit is +reached, the client is blocked out for a timeframe of 1min/1h/1 day. Be +respectful and do not overload these services with too many requests!

    +

    Filtering is active on these outproxies (for example, mibbit and torrent +tracker access is blocked). Note that even though the pirate bay is blocked +they host an official eepsite at tpb.i2p. Eepsites +that are accessible via .i2p addresses are also not allowed via the outproxies. +As a convenience, False.i2p blocks ad servers.

    +

    Tor is good application to use as an +outproxy to the Internet.

    {% endblock %} From f343b42edc43fd74a12669ff08451e59b7f6382b Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 19 Jun 2012 20:27:54 +0000 Subject: [PATCH 06/47] new streaming option --- www.i2p2/pages/streaming.html | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/www.i2p2/pages/streaming.html b/www.i2p2/pages/streaming.html index ae1a342c..c4685419 100644 --- a/www.i2p2/pages/streaming.html +++ b/www.i2p2/pages/streaming.html @@ -1,7 +1,7 @@ {% extends "_layout.html" %} {% block title %}Streaming Library{% endblock %} {% block content %} -Updated August 2010, current as of router version 0.8 +Updated June 2012, current as of router version 0.9.1

    Overview

    @@ -114,10 +114,13 @@ Also note that many options only apply to servers listening for incoming connect OptionDefaultNotes i2cp.accessListnullComma- or space-separated list of Base64 peer Hashes used for either access list or blacklist + As of release 0.7.13. i2cp.enableAccessListfalse Use the access list as a whitelist for incoming connections + As of release 0.7.13. i2cp.enableBlackListfalse Use the access list as a blacklist for incoming connections + As of release 0.7.13. i2p.streaming.answerPingstrueWhether to respond to incoming pings i2p.streaming.bufferSize64K How much transmit data (in bytes) will be accepted that hasn't been written out yet. @@ -136,6 +139,10 @@ Also note that many options only apply to servers listening for incoming connect or that many milliseconds pass, and include any initial data with the SYN. i2p.streaming.connectTimeout5*60*1000 How long to block on connect, in milliseconds. Negative means indefinitely. Default is 5 minutes. +i2p.streaming.enforceProtocolfalseWhether to listen only for the streaming protocol. + Setting to true will prohibit communication with Destinations earlier than release 0.7.1 + (released March 2009). Set to true if running multiple protocols on this Destination. + As of release 0.9.1. i2p.streaming.inactivityAction2 (send) (0=noop, 1=disconnect) What to do on an inactivity timeout - do nothing, disconnect, or send a duplicate ack. i2p.streaming.inactivityTimeout90*1000 @@ -150,17 +157,23 @@ Also note that many options only apply to servers listening for incoming connect i2p.streaming.maxConcurrentStreams-1 (0 or negative value means unlimited) This is a total limit for incoming and outgoing combined. i2p.streaming.maxConnsPerMinute0 Incoming connection limit (per peer; 0 means disabled) + As of release 0.7.14. i2p.streaming.maxConnsPerHour0 (per peer; 0 means disabled) + As of release 0.7.14. i2p.streaming.maxConnsPerDay0 (per peer; 0 means disabled) + As of release 0.7.14. i2p.streaming.maxMessageSize1730The MTU in bytes. i2p.streaming.maxResends8 Maximum number of retransmissions before failure. i2p.streaming.maxTotalConnsPerMinute0 Incoming connection limit (all peers; 0 means disabled) + As of release 0.7.14. i2p.streaming.maxTotalConnsPerHour0 (all peers; 0 means disabled) Use with caution as exceeding this will disable a server for a long time. + As of release 0.7.14. i2p.streaming.maxTotalConnsPerDay0 (all peers; 0 means disabled) Use with caution as exceeding this will disable a server for a long time. + As of release 0.7.14. i2p.streaming.maxWindowSize128 i2p.streaming.profile1 (bulk)(2=interactive not supported) This doesn't currently do anything, but setting it to a value other than 1 will cause an error. From 6e9003be28b6498d3ee19e95b5dc12f0be85c6ec Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 25 Jun 2012 19:15:48 +0000 Subject: [PATCH 07/47] - Proposed new I2CP options for 0.9.2 - I2NP Garlic clove/message clarifications --- www.i2p2/pages/i2cp.html | 28 ++++++++++++++++++++++++++++ www.i2p2/pages/i2np_spec.html | 23 +++++++++++++++++++++-- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/www.i2p2/pages/i2cp.html b/www.i2p2/pages/i2cp.html index 32694efc..c12d5133 100644 --- a/www.i2p2/pages/i2cp.html +++ b/www.i2p2/pages/i2cp.html @@ -79,6 +79,7 @@ The following options are traditionally passed to the router via a SessionConfig contained in a CreateSession Message or a ReconfigureSession Message.

    +
    Router-side Options
    Option Recommended Arguments Allowable RangeDefaultDescription
    inbound.quantity number from 1 to 3 1 to 162Number of tunnels in. Limit was increased from 6 to 16 in release 0.9; however, numbers higher than 6 are not @@ -116,6 +117,32 @@ a SessionConfig contained in a < If the client is running in the same JVM as a router, this option is not required.
    i2cp.passwordstring  For authorization, if required by the router (since 0.8.2). If the client is running in the same JVM as a router, this option is not required. +
    crypto.tagsToSend 1-12840Number of ElGamal/AES Session Tags to send at a time (since 0.9.2). + For clients with relatively low bandwidth per-client-pair (IRC, some UDP apps), this may be set lower. +
    crypto.lowTagThreshold 1-12830Minimum number of ElGamal/AES Session Tags before we send more (since 0.9.2). + Recommended: approximately tagsToSend * 2/3 +
    shouldBundleReplyInfotrue, false trueSet to false to disable ever bundling a reply LeaseSet (since 0.9.2). + For clients that do not publish their LeaseSet, this option must be true + for any reply to be possible. "true" is also recommended for multihomed servers + with long connection times. + +

    Setting to "false" may save significant outbound bandwidth, especially if + the client is configured with a large number of inbound tunnels (Leases). + If replies are still required, this may shift the bandwidth burden to + the far-end client and the floodfill. + There are several cases where "false" is may be appropriate: +

    • + Unidirectional communication, no reply required +
    • + LeaseSet is published and higher reply latency is acceptable +
    • + LeaseSet is published, client is a "server", all connections are inbound + so the connecting far-end destination obviously has the leaseset already. + Connections are either short, or it is acceptable for latency on a long-lived + connection to temporarily increase while the other end re-fetches the LeaseSet + after expiration. + HTTP servers may fit these requirements. +
    inbound.*   Any other options prefixed with "inbound." are stored in the "unknown options" properties of the inbound tunnel pool's settings.
    outbound.*   Any other options prefixed with "outbound." are stored @@ -134,6 +161,7 @@ and will be interpreted if passed to the I2PSession via the I2PClient.createSess The streaming lib should also pass these options through to I2CP.

    + + + + + + + + + + + + + + + + + + + +
    Client-side Options
    Option As Of ReleaseRecommended Arguments Allowable RangeDefaultDescription
    i2cp.tcp.host    127.0.0.1Router hostname. If the client is running in the same JVM as a router, this option is ignored, and the client connects to that router internally. diff --git a/www.i2p2/pages/i2np_spec.html b/www.i2p2/pages/i2np_spec.html index c3e04f85..9a1a87fb 100644 --- a/www.i2p2/pages/i2np_spec.html +++ b/www.i2p2/pages/i2np_spec.html @@ -2,7 +2,7 @@ {% block title %}I2NP Specification{% endblock %} {% block content %} -Updated January 2012, current as of router version 0.8.12 +Updated June 2012, current as of router version 0.9

    I2P Network Protocol (I2NP) Specification

    @@ -366,10 +366,17 @@ Certificate :: Always NULL in the current implementation (3 bytes total, all zer See also the garlic routing specification.

  • See also Delivery Instructions definition +
  • + Maximum length is a function of the total length of all the cloves and the + maximum length of the GarlicMessage.
  • In the future, the certificate could possibly be used for a HashCash to "pay" for the routing.
  • - The message is always a DataMessage? + The message can be any I2NP message (including a GarlicMessage, although that is not used in practice). + The messages used in practice are DataMessage, DeliveryStatusMessage, and DatabaseStoreMessage. +
  • + The Clove ID is generally set to a random number on transmit and is checked for + duplicates on receive (same message ID space as top-level Message IDs) @@ -785,12 +792,24 @@ Expiration :: Date (8 bytes)
    • When unencrypted, data contains one or more Garlic Cloves. +
    • + The AES encrypted block is padded to a minimum of 128 bytes; with the 32-byte Session Tag + the minimum size of the encrypted message is 160 bytes; with the 4 length bytes + the minimum size of the Garlic Message is 164 bytes.
    • Actual max length is less than 64 KB; see the I2NP Overview.
    • See also the ElGamal/AES specification.
    • See also the garlic routing specification. +
    • + The 128 byte minimum size of the AES encrypted block is not currently configurable, + however the minimum size of a DataMessage in a GarlicClove in a GarlicMessage, with + overhead, is 128 bytes anyway. A configurable option to increase the minimum size + may be added in the future. +
    • + The message ID is generally set to a random number on transmit and + appears to be ignored on receive.
    • In the future, the certificate could possibly be used for a HashCash to "pay" for the routing.
    From ac09990276cdec578629a9b1fe4576be2f0fc52f Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 29 Jun 2012 18:15:43 +0000 Subject: [PATCH 08/47] update --- www.i2p2/pages/streaming.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www.i2p2/pages/streaming.html b/www.i2p2/pages/streaming.html index c4685419..75f572f7 100644 --- a/www.i2p2/pages/streaming.html +++ b/www.i2p2/pages/streaming.html @@ -301,8 +301,8 @@ How many milliseconds the sender of this packet wants the recipient to wait before sending any more data. A value greater than 60000 indicates choking.
  • 7MAX_PACKET_SIZE_INCLUDED2 byte Integer -Currently sent with SYNCHRONIZE or with a retransmission; -could be optimized to only send with a SYN. +Currently sent with SYNCHRONIZE only. +Was also sent in retransmitted packets until release 0.9.1.
    8PROFILE_INTERACTIVE-- Unused or ignored; the interactive profile is unimplemented.
    9ECHO-- From b68940bfde3f45e90e8e794f79de6d4fb1bf94fb Mon Sep 17 00:00:00 2001 From: kytv Date: Tue, 10 Jul 2012 17:00:12 +0000 Subject: [PATCH 09/47] minor tweaks to the port forward section --- www.i2p2/pages/debian.html | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/www.i2p2/pages/debian.html b/www.i2p2/pages/debian.html index 4659e958..fb9b606d 100644 --- a/www.i2p2/pages/debian.html +++ b/www.i2p2/pages/debian.html @@ -99,15 +99,13 @@ i2p" as root or using sudo. This is the recommended means of operation.

    When installing for the first time, please remember to adjust your NAT/firewall -if you can, bearing in mind the Internet-facing ports I2P uses, -described here among other ports. -If you have successfully opened your port to inbound TCP, also enable -inbound TCP on the -configuration page. +if you can. The ports to forward can be found on the + network configuration page in the router console. If guidance with respect to forwarding ports is needed, +you may portforward.com to be helpful.

    -

    Also, please review and adjust the bandwidth settings on the +

    Please review and adjust the bandwidth settings on the configuration page, -as the default settings of 96 KB/s down / 40 KB/s up are fairly slow. +as the default settings of 96 KB/s down / 40 KB/s up are fairly conservative.

    If you want to reach eepsites via your browser, have a look on the browser proxy setup page for an easy howto.

    From e22d3a112d30f2c4d45e0ce3e4f6fbd1cda43588 Mon Sep 17 00:00:00 2001 From: kytv Date: Tue, 10 Jul 2012 17:01:59 +0000 Subject: [PATCH 10/47] s/localhost/127.0.0.1/g --- www.i2p2/pages/debian.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www.i2p2/pages/debian.html b/www.i2p2/pages/debian.html index fb9b606d..71a19ba6 100644 --- a/www.i2p2/pages/debian.html +++ b/www.i2p2/pages/debian.html @@ -99,12 +99,12 @@ i2p" as root or using sudo. This is the recommended means of operation.

    When installing for the first time, please remember to adjust your NAT/firewall -if you can. The ports to forward can be found on the +if you can. The ports to forward can be found on the network configuration page in the router console. If guidance with respect to forwarding ports is needed, you may portforward.com to be helpful.

    Please review and adjust the bandwidth settings on the -configuration page, +configuration page, as the default settings of 96 KB/s down / 40 KB/s up are fairly conservative.

    From 06befa5460fe6d8842bd131c72c6011c9f0022e7 Mon Sep 17 00:00:00 2001 From: kytv Date: Tue, 10 Jul 2012 17:04:15 +0000 Subject: [PATCH 11/47] the ports are now configured at /confignet --- www.i2p2/pages/download.html | 2 +- www.i2p2/pages/download_ar.html | 2 +- www.i2p2/pages/download_cs.html | 2 +- www.i2p2/pages/download_de.html | 2 +- www.i2p2/pages/download_es.html | 2 +- www.i2p2/pages/download_fr.html | 2 +- www.i2p2/pages/download_ru.html | 2 +- www.i2p2/pages/download_zh.html | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/www.i2p2/pages/download.html b/www.i2p2/pages/download.html index 7f5f9201..1b4c2c20 100644 --- a/www.i2p2/pages/download.html +++ b/www.i2p2/pages/download.html @@ -73,7 +73,7 @@ start the router with "sh runplain.sh" instead. if you can, bearing in mind the Internet-facing ports I2P uses, described here among other ports. If you have successfully opened your port to inbound TCP, also enable inbound TCP on the -configuration page. +configuration page.

    Also, please review and adjust the bandwidth settings on the diff --git a/www.i2p2/pages/download_ar.html b/www.i2p2/pages/download_ar.html index 4f949731..04f7c5e4 100644 --- a/www.i2p2/pages/download_ar.html +++ b/www.i2p2/pages/download_ar.html @@ -74,7 +74,7 @@ يمكنك تحديد المنافذ التي يستعملها I2P المحددة هنا مع باقي المنافذ. اذا قمت بفتح بنجاح المنافذ TCP، يمكن تحديدها هنا -صفحة الاعدادات. +صفحة الاعدادات.

    ثم قم بمراجعة حدد خيارات سرعة النترنت on the diff --git a/www.i2p2/pages/download_cs.html b/www.i2p2/pages/download_cs.html index 3cd4e4f8..1754c9cc 100644 --- a/www.i2p2/pages/download_cs.html +++ b/www.i2p2/pages/download_cs.html @@ -65,7 +65,7 @@ spustit pomocí příkazu "sh runplain.sh"

    Při první instalaci prosím nezapomeňte nastavit NAT/firewall. Je-li to možné, otevřete Internetové porty I2P popsané zde. Pokud jste úspěšně otevřeli TCP port pro příchozí spojení, nastavte jej i na -konfigurační stránce. +konfigurační stránce.

    Na konfigurační stránce diff --git a/www.i2p2/pages/download_de.html b/www.i2p2/pages/download_de.html index 9793fe07..1173cded 100644 --- a/www.i2p2/pages/download_de.html +++ b/www.i2p2/pages/download_de.html @@ -71,7 +71,7 @@ nicht unterstützt ist, startest Du den Router stattdessen mit "runplain.sh"

    Bei der Erstinstallation bitte nicht vergessen, die Firewall und ggf das NAT anzupassen. Bitte beachte dabei die Ports, die I2P nutzt, hier beschrieben. Nachdem Du deinen Port für eingehenden TCP Verkehr geöffnet hast, aktiviere -auch den eigehenden TCP Verkehr auf der Konfigurations Seite. +auch den eigehenden TCP Verkehr auf der Konfigurations Seite.

    Ebenso kontrolliere und passe bitte die Bandbreiten Einstellungen auf der diff --git a/www.i2p2/pages/download_es.html b/www.i2p2/pages/download_es.html index 03ecc86f..98f3fffe 100644 --- a/www.i2p2/pages/download_es.html +++ b/www.i2p2/pages/download_es.html @@ -64,7 +64,7 @@ Los usuarios de OpenSolaris y otros sistemas donde no está soportado el envolto

    Si se trata de la primera instalación de I2P, por favor recuerda ajustar tu NAT/cortafuegos si puedes, teniendo en cuenta los puertos que I2P usa de cara a Internet, descritos aquí entre otros puertos. -Si tienes abierto correctamente tu puerto TCP entrante activa también el puerto entrante en la página de configuración. +Si tienes abierto correctamente tu puerto TCP entrante activa también el puerto entrante en la página de configuración.

    Revisa también y ajusta la configuración del ancho de banda diff --git a/www.i2p2/pages/download_fr.html b/www.i2p2/pages/download_fr.html index e2c8b53d..de2b1879 100644 --- a/www.i2p2/pages/download_fr.html +++ b/www.i2p2/pages/download_fr.html @@ -73,7 +73,7 @@ Pour les utilisateurs de OpenSolaris et autres systèmes sur lesquels l'interfac décrits ici parmi les autres. Quand vous aurez ouvert votre port d'entrée TCP/UDP dédié à I2P, activez alors les connexions entrantes TCP dans la -page de configuration. +page de configuration.

    Réglez aussi votre bande passante sur la diff --git a/www.i2p2/pages/download_ru.html b/www.i2p2/pages/download_ru.html index 61b65eca..6e2ecc7a 100644 --- a/www.i2p2/pages/download_ru.html +++ b/www.i2p2/pages/download_ru.html @@ -67,7 +67,7 @@ Unix-совместимые системы: I2P можно запустить в

    -При первом запуске I2P не забудьте настроить NAT/брандмауэр, если они у Вас используются и у Вас есть права для их настройки. Список используемых I2P внешних портов перечислен в FAQ. Если Вам удалось открыть порт для входящих TCP-соединений, включите использование входящих TCP-соединений на странице настроек Вашего I2P маршрутизатора. +При первом запуске I2P не забудьте настроить NAT/брандмауэр, если они у Вас используются и у Вас есть права для их настройки. Список используемых I2P внешних портов перечислен в FAQ. Если Вам удалось открыть порт для входящих TCP-соединений, включите использование входящих TCP-соединений на странице настроек Вашего I2P маршрутизатора.

    diff --git a/www.i2p2/pages/download_zh.html b/www.i2p2/pages/download_zh.html index 22f6b9e0..fb786a5d 100644 --- a/www.i2p2/pages/download_zh.html +++ b/www.i2p2/pages/download_zh.html @@ -53,7 +53,7 @@

    在类 Unix 系统中,使用 "i2prouter" 脚本可以将 I2P 以服务方式运行。该脚本位于 I2P 文件夹中。在命令行控制台中切换到以上目录,执行 "sh i2prouter status" 可以显示路由器的状态。 "start", "stop" 和 "restart" 参数可以控制服务状态。路由控制台总可以通过这个地址访问。如果用户使用 OpenSolaris 及其它不支持封装 (i2psvc) 的系统,可以通过执行 "sh runplain.sh" 启动i2p路由器。

    -

    第一次安装时,如果可能请记得 调整您的 NAT/防火墙 。 记住 I2P 所使用的公网端口(可以自定义),它与相关端口的描述在这里 。如果您在防火墙/路由器里成功的打开了TCP的入站端口,请在I2P路由的 配置 页面同时打开入站TCP功能。

    +

    第一次安装时,如果可能请记得 调整您的 NAT/防火墙 。 记住 I2P 所使用的公网端口(可以自定义),它与相关端口的描述在这里 。如果您在防火墙/路由器里成功的打开了TCP的入站端口,请在I2P路由的 配置 页面同时打开入站TCP功能。

    同时,查看并调整设置页面中的 带宽设置 。默认的 96 KBps 下载 / 40 KBps 上传速度很缓慢。

    From a469529577338b5da84021485f979ce2c65ab9d3 Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 18 Jul 2012 11:49:26 +0000 Subject: [PATCH 12/47] colombo-bt --- www.i2p2/pages/hosts.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/www.i2p2/pages/hosts.txt b/www.i2p2/pages/hosts.txt index 3274dfe3..b6ae538c 100644 --- a/www.i2p2/pages/hosts.txt +++ b/www.i2p2/pages/hosts.txt @@ -335,3 +335,4 @@ i2p-javadocs.i2p=pihB-m2To7PT-EOY1x-K5PFeV1j~KTz7inAbpm82bJpeb-wdLJ1AocMMQ6feN2l plugins.i2p=4GdwNoyPq-tlATiocmygKgZv1gJ1Gr1XtZRQ1T-5RozH54aPDKuVp6E9eTdZm3PyJ~AVSo4aFViZSCoMwctE6v6Mg5iAxHysZqn1u3XsXjFg3FttFQOSxGjXkjQG98kA2K~yCrWbD-YAVANGrJsQ6VjXSWsKP95WIplSxcBA25vE~eLuFxvAgqLX0LWAvB~liSdI3QrDQ1YNhyaAn4sisLV9aViMncE90hjxBYR1llxsv5N4CKh9kPl3pNSfF0J9-kxGotqXGdVcXYjo18fpdEurGmghkz4JXgRMg7APcOy97XMjWNe~7Ct~Z17zxFzzQUYC4nSsDN0G2t~tp~VWzZtKDSDq1~B0~wfiN1srt2zBBDfcABWFw7SML4QfSiw6ipbXeJD8hWfVSS~oCMzf7zS4bPakieTigHsMjJ4OnLQtuatiXHgfY2hTuUbUvNhvzbKwQ2PPrOdbxFkzDoOazAsxTMFrDWKeZHYEAwSdWOIVJGxXmQe-r-BvYaMB00~5AAAA keys.i2p=Imqtlip0MVs9~UGTdl~FY1YV7QhpmzEM3xVjAnd5wxuKfq7xQN0RxfEadFzz2QkPW5QkFh2XyXRkkArZbgG1j0FudZYfmwfYcmxX-iDMsTFyh-J7AirXDmXLviZWOaUOU30NU1DcBUF-PrVc5rL2F1ML2KtqF2LeanRZHSjuIsZTzxMw5Nvb9nWIlFaBU8vwEdaH3zx3nRSujNki~v2DadexbpPQlwfHvVupwSOX6D79A63aO3mcuuJe756nu0kBaF~Bs4UZE1G2doZAUS6lFAJUTKjJDKsbz8RP76t6iL6IgqF8xD~Y-uP3yNazNaSTgWbEUSsoIe~oI-kGdoSFrGL0gGbBlyQRvXbz-lQPXqHjh5~RXeEgqkbSwjE0MF29U5S~1MmBaSJ1NmfMcAAkarAe44ub-LTAWkFvuA9mcjhDTpeFSRjxaKCmJZ-twbNrHqDY4EtVZvTWTpHYy3g4s2bR7OKFT26QdmLYfsa9fHGcy8TGDwAI9Pjov5bGa8LlAAAA killyourtv.i2p=qWUvUuLmH7MyjcxBcMbyD1c4aIypzlV79Jq5POkC12Yq5hLBs7pnHbJIYJm4BENze2COzuWPQSMXICV91Ig~Drpc5vYNiM~dsLKow7CoFJUcNnhHNBlC0C6Y2Un-ueF43rLp7kWUub3qflO93QoYOXiD~avWu1jiAmU1YsxVAeLwDDML9kQQ3uQtuXa2n0EqxHvfdRsFdD7k1WUg5Ocet64MMAehKTr4LalxymOfG7MlV-mbR7Czt~xumpuc95x~6M7470nq33FHrwcPGOvr-3cM1CBi7QpUeibYwODZSxtLVfUTjqB1TzrVKt2M-Wt9XyJa6c4wnpVoneD7sb2agnq0P-wiA3h-bpGLsx-SB4G82c6E8MUG6a~aLdsqMUdLSc7HMu5TQ55LXJKnJzrmWy~zaUKy28JhlXQgYG8NHriCwq1CstGEUCWIzQQYdvEY6PU8L5jCT5Zs1jklX~g6Sxrv-ooDeznJWraW4b-IsSGon0qObwyTvhavVqkwJ5jkAAAA +colombo-bt.i2p=OlhoyOifYe50Fq3b3K3NU3vRvU9Qjzom9sqLuwQw4K3AgPHlpMuz7HuspDMnqvNoXqYs-eTNK83bNZ105eiG1y3p2SchC7Lf6WhEedBxllF0L1vWdmdbnb1COm6GoU~8xkOxHBjnJl302Z-YsfPtsQNs0SzWnbP03E0ZUYDX6lBwabgg2Jaygo2IyW9UcmP1GHoAcc4Vtj1LXsTV0IoeB2Zp1OOv9t~icuLVSm6Rpl-FAl7AN0PyzJDtNbSVcCb89AREO4V7uc22aDxofmvIGQDNtDqK5UxATT-TTlTvTPbsTV8w3qJLFXYHbjklbNiI8P3Z9e~RyVqiWgzRdCfii3pBQ2-akwV7zaXMdsUT9T5DRiOGxYmsXK0kgr84W4khnj7aDYOzZAlOsUw890hqY4vyaslMX-UpNry8KXyS-QK-323sPcGfGta5rKpxlCAlwQ8L4RnWggHVlKo-y5fLxSQsy~EBqZIOg-zgQiHUoCCUiYukL-2EOrWhmt8jRzsGAAAA From 97dd05bf514f57074881cd27741720d09eeaaf08 Mon Sep 17 00:00:00 2001 From: str4d Date: Wed, 18 Jul 2012 12:41:02 +0000 Subject: [PATCH 13/47] Added id3nt.i2p and git.repo.i2p to hosts.txt --- www.i2p2/pages/hosts.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/www.i2p2/pages/hosts.txt b/www.i2p2/pages/hosts.txt index b6ae538c..61ac7a8d 100644 --- a/www.i2p2/pages/hosts.txt +++ b/www.i2p2/pages/hosts.txt @@ -336,3 +336,7 @@ plugins.i2p=4GdwNoyPq-tlATiocmygKgZv1gJ1Gr1XtZRQ1T-5RozH54aPDKuVp6E9eTdZm3PyJ~AV keys.i2p=Imqtlip0MVs9~UGTdl~FY1YV7QhpmzEM3xVjAnd5wxuKfq7xQN0RxfEadFzz2QkPW5QkFh2XyXRkkArZbgG1j0FudZYfmwfYcmxX-iDMsTFyh-J7AirXDmXLviZWOaUOU30NU1DcBUF-PrVc5rL2F1ML2KtqF2LeanRZHSjuIsZTzxMw5Nvb9nWIlFaBU8vwEdaH3zx3nRSujNki~v2DadexbpPQlwfHvVupwSOX6D79A63aO3mcuuJe756nu0kBaF~Bs4UZE1G2doZAUS6lFAJUTKjJDKsbz8RP76t6iL6IgqF8xD~Y-uP3yNazNaSTgWbEUSsoIe~oI-kGdoSFrGL0gGbBlyQRvXbz-lQPXqHjh5~RXeEgqkbSwjE0MF29U5S~1MmBaSJ1NmfMcAAkarAe44ub-LTAWkFvuA9mcjhDTpeFSRjxaKCmJZ-twbNrHqDY4EtVZvTWTpHYy3g4s2bR7OKFT26QdmLYfsa9fHGcy8TGDwAI9Pjov5bGa8LlAAAA killyourtv.i2p=qWUvUuLmH7MyjcxBcMbyD1c4aIypzlV79Jq5POkC12Yq5hLBs7pnHbJIYJm4BENze2COzuWPQSMXICV91Ig~Drpc5vYNiM~dsLKow7CoFJUcNnhHNBlC0C6Y2Un-ueF43rLp7kWUub3qflO93QoYOXiD~avWu1jiAmU1YsxVAeLwDDML9kQQ3uQtuXa2n0EqxHvfdRsFdD7k1WUg5Ocet64MMAehKTr4LalxymOfG7MlV-mbR7Czt~xumpuc95x~6M7470nq33FHrwcPGOvr-3cM1CBi7QpUeibYwODZSxtLVfUTjqB1TzrVKt2M-Wt9XyJa6c4wnpVoneD7sb2agnq0P-wiA3h-bpGLsx-SB4G82c6E8MUG6a~aLdsqMUdLSc7HMu5TQ55LXJKnJzrmWy~zaUKy28JhlXQgYG8NHriCwq1CstGEUCWIzQQYdvEY6PU8L5jCT5Zs1jklX~g6Sxrv-ooDeznJWraW4b-IsSGon0qObwyTvhavVqkwJ5jkAAAA colombo-bt.i2p=OlhoyOifYe50Fq3b3K3NU3vRvU9Qjzom9sqLuwQw4K3AgPHlpMuz7HuspDMnqvNoXqYs-eTNK83bNZ105eiG1y3p2SchC7Lf6WhEedBxllF0L1vWdmdbnb1COm6GoU~8xkOxHBjnJl302Z-YsfPtsQNs0SzWnbP03E0ZUYDX6lBwabgg2Jaygo2IyW9UcmP1GHoAcc4Vtj1LXsTV0IoeB2Zp1OOv9t~icuLVSm6Rpl-FAl7AN0PyzJDtNbSVcCb89AREO4V7uc22aDxofmvIGQDNtDqK5UxATT-TTlTvTPbsTV8w3qJLFXYHbjklbNiI8P3Z9e~RyVqiWgzRdCfii3pBQ2-akwV7zaXMdsUT9T5DRiOGxYmsXK0kgr84W4khnj7aDYOzZAlOsUw890hqY4vyaslMX-UpNry8KXyS-QK-323sPcGfGta5rKpxlCAlwQ8L4RnWggHVlKo-y5fLxSQsy~EBqZIOg-zgQiHUoCCUiYukL-2EOrWhmt8jRzsGAAAA +id3nt.i2p=7FDMVz75npoY85K8dCWVLoq6-wSxxebexMGniwNcbzlqBArHd-nCiH5CWY4MhTvxddZ81nwo7nuhtticU1BAMUJlpy8YSchhGVXhZ2sMur~n4kha6F7EUrbatquRIjAE2iiKNxOirq2jYQsHSvkKSvMHaHKJYf1j7lRjoMhpid6SSRZa0IRxE04NfHQ7oThKUvYnhJm5n89I13BzjHL2ddLgiFofYwcYyUzR9FKcOD2NXblXzz7B1HVHTQpc6CyeAotuAoddN6Wkqc2sTx02D8Qa8y-kZuLnFkgD1kbSmdNo0vzxjPbHdsN4ho7wRCuvF6il~ScCiEGTBMTDvopbLjFQ9KGjm93jCXwyTNWfwxiF5GnzKjmjDRl29wj3ZcUpeiqmpHCioZb5MN1I01nElwwgo3c7yUF3uJgSIgAwE-ZXfvWamoKJHxHBk5oW7B2S9EoavcAUxx9PM72aFP9FqHK0XW5gnUofL~VqccE~hoCCQWaZP1fAiDIG9VdFCQIuAAAA +git.repo.i2p=v-SEpHJSYmi~Jj7t6~GIsFztppakTNgD~k08iP1WhTY0c3XBvTvJIA6zoL5gn1HXi7lOY3g2Kn5OMmM3fdT2n4KcqIsMd~snrf09dliHWiI0mOldIhL5EO3wGUMucz9uvHSfhdyrYrXRQp0s5hT1u4m4HEdM1Mt1QgIUyh2KbZj4JLoRZFpPlWMsSoA2J5NBc8zLXUFNCUK1hE6xWEz2tGnO8rZz35LvNWmFn9cepGrDRc09dSG2HtqWfNsvqgDJW27x9wgyg50vY8Ilc7qD3YuMnwLBQMJSBhbpVBYfiBIqronAiWCvDqUOPI80FubNDt2KHyZVOwyELv-jl9hk1UHuLHqzchjU-ydqwjK8v140SFd7mHUKGEtqdBXg1k7zxmJraPKKB0JYd6IJaiXBjG9FDQsye6RYK5lH2p3B4O7r6uLRuiKR2WuY6K8Khf17yieqNlFO89FJrr-kDFmIBp8GgXTLEgHESsi9Gmt9SuODYJSA69~YLWbaJvZ6JJqzAAAA +pull.git.repo.i2p=M-UMjXHcm6Wi48vESwcASuW5OEDtrVjb70gyWpXUkwO51r2Nu~ORTTbBg0fpq1kXT0RgNJnOcPe3Ea3v~DvysOx1BN9P5R9bIO-h~X2YV0euwtkfxs94w-AgViXFdVvtJEgZ7isX~IwYCVnod9wS-hO3NS6BkAhPLNKNDDwUeWHJNobf1Qv7EU9bIwAMPsSbUJsyk0SWhWSEM2SaspxbwzJY-1l593HEARSP3y4rkHfI7By82PZiZBLVUs3epkXPY1jAkq75prH6VBSyK2PICbhwrcFlSB3lYiZejTAGE94rrYNp-LPvjQe80KHEdA9MD~ecmCUy3z3OrUHigRkXlXco2XuJsjpzvkZTDt8EO2RkmAeHww5BNgZf23fcN42vVOPizl0crJifXy67VRSNwOEaEt0tklz9ckyTFrxxe0zVXZyalkk7GwLehLpbnnvtqw3KVIXh9hvKuwLypWIT-oWwSWBxDOqTou5RMzto-lYvPLdWArsx-KCAvJRUhgsAAAAA +push.git.repo.i2p=Mau9Jcsspec4cbDlrkt5zdxN-kq9SG9GxtvOQ6wBhgJKxRyEvZG4oqGs5N6oO6tbhwWarYhT28ctVWCAfo9FhU6nsO085p6qQKwpccYQwo0a1~8iw1oBqiLXrobZk0~bnwQFMKCVWekyx8HTxz9KwQiMRPlDKcBmxQXQHr~IXdUfcXvCFheYToqkks6D-~6jygHMaa14tEJd6VewZFYseM-YIXMzKop4sYuh8belTL1BdIY2du57ANNhcalFEOsSso~ZVkxgdBKULuKQvDbHqbp7rRI5WRU2pqpcdbPKYV5WES7r-t16vdLNB-6kK3iUt2KtaU-lJg02x8LzvtUAL44hJQRGg5Z3JyWYdWVjL05gVraA7-69vGvad2~OcvlcAYwAsqioxjulSO3I4dw9oOtUf5DuMeXj7~x6l0sJF5YHjADJcmesr4NnZFXiY~WEX3zsVnVxtq4YgFsKMT2wpC2fP05TrT11vlvGVeUzJ3HKyQHLXGxN~fcZqJQmRmT2AAAA From 64cb122f710ae49117072545b2bedc55c53f0739 Mon Sep 17 00:00:00 2001 From: echelon Date: Mon, 30 Jul 2012 08:59:18 +0000 Subject: [PATCH 14/47] added yourkit license text --- www.i2p2/pages/newdevelopers.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/www.i2p2/pages/newdevelopers.html b/www.i2p2/pages/newdevelopers.html index 22a76f4b..e558c30e 100644 --- a/www.i2p2/pages/newdevelopers.html +++ b/www.i2p2/pages/newdevelopers.html @@ -20,6 +20,7 @@
  • Making the results available
  • Get to know us!
  • Translations
  • +
  • Tools
  • @@ -161,4 +162,17 @@ for next steps.

    +

    Tools

    +

    +I2P is OpenSource and mostly developed on tools which are OpenSource, too.
    +Nevertheless we got some license of the YourKit Java Profiler for free use on our +OpenSource I2P project. Only requirement beside being OpenSource is following +html snippet about that piece of software. If you decide to work on profiling +I2P source code, please get in contact with us and we manage the licenses.
    +YourKit is kindly supporting open source projects with its full-featured Java Profiler. +YourKit, LLC is the creator of innovative and intelligent tools for profiling +Java and .NET applications. Take a look at YourKit's leading software products: +YourKit Java Profiler and +YourKit .NET Profiler. +

    {% endblock %} From 2a32ab63c71d3969123954ad789bae0458472b70 Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 30 Jul 2012 15:40:14 +0000 Subject: [PATCH 15/47] 0.9.1 --- www.i2p2/pages/announcements.html | 1 + www.i2p2/pages/announcements_ar.html | 1 + www.i2p2/pages/announcements_de.html | 1 + www.i2p2/pages/announcements_fr.html | 1 + www.i2p2/pages/announcements_it.html | 1 + www.i2p2/pages/release-0.9.1.html | 85 ++++++++++++++++++++++++++++ 6 files changed, 90 insertions(+) create mode 100644 www.i2p2/pages/release-0.9.1.html diff --git a/www.i2p2/pages/announcements.html b/www.i2p2/pages/announcements.html index 1b0fc889..766d4a91 100644 --- a/www.i2p2/pages/announcements.html +++ b/www.i2p2/pages/announcements.html @@ -4,6 +4,7 @@

    Past I2P Release Announcements

    2012

      +
    • 2012-07-30 - 0.9.1
    • 2012-05-02 - 0.9
    • 2012-02-27 - 0.8.13
    • 2012-01-06 - 0.8.12
    • diff --git a/www.i2p2/pages/announcements_ar.html b/www.i2p2/pages/announcements_ar.html index 1c447824..16f427e2 100644 --- a/www.i2p2/pages/announcements_ar.html +++ b/www.i2p2/pages/announcements_ar.html @@ -6,6 +6,7 @@

      2012

        +
      • 2012-07-30 - 0.9.1
      • 2012-05-02 - 0.9
      • 2012-02-27 - 0.8.13
      • 2012-01-06 - 0.8.12
      • diff --git a/www.i2p2/pages/announcements_de.html b/www.i2p2/pages/announcements_de.html index 9a59d6a4..e04d06f9 100644 --- a/www.i2p2/pages/announcements_de.html +++ b/www.i2p2/pages/announcements_de.html @@ -5,6 +5,7 @@

        Hinweis: Da i2p.net nicht erreichbar ist, sind viele Verweise nicht funktional

        2012

          +
        • 2012-07-30 - 0.9.1
        • 2012-05-02 - 0.9
        • 2012-02-27 - 0.8.13
        • 2012-01-06 - 0.8.12
        • diff --git a/www.i2p2/pages/announcements_fr.html b/www.i2p2/pages/announcements_fr.html index 5dc20dd4..b33da0c1 100644 --- a/www.i2p2/pages/announcements_fr.html +++ b/www.i2p2/pages/announcements_fr.html @@ -4,6 +4,7 @@

          Historique des versions publiées

          2012

            +
          • 2012-07-30 - 0.9.1
          • 2012-05-02 - 0.9
          • 2012-02-27 - 0.8.13
          • 2012-01-06 - 0.8.12
          • diff --git a/www.i2p2/pages/announcements_it.html b/www.i2p2/pages/announcements_it.html index 042bf373..c14bee2f 100644 --- a/www.i2p2/pages/announcements_it.html +++ b/www.i2p2/pages/announcements_it.html @@ -4,6 +4,7 @@

            Versioni di I2P Rilasciate e Annunciate

            2012

              +
            • 2012-07-30 - 0.9.1
            • 2012-05-02 - 0.9
            • 2012-02-27 - 0.8.13
            • 2012-01-06 - 0.8.12
            • diff --git a/www.i2p2/pages/release-0.9.1.html b/www.i2p2/pages/release-0.9.1.html new file mode 100644 index 00000000..aac6d445 --- /dev/null +++ b/www.i2p2/pages/release-0.9.1.html @@ -0,0 +1,85 @@ +{% extends "_layout.html" %} +{% block title %}0.9.1 Release{% endblock %} +{% block content %} + +

              +0.9.1 includes a large number of bug fixes in i2psnark, some streaming lib improvements, +home page changes, new themes, and translation updates. +Upgrading is recommended. +

              + +

              Files are available on the download page.

              + +

              RELEASE DETAILS

              + +

              I2PSnark

              + +

              - Fix several bugs in downloading torrents with skipped files +
              - Fix places where rarest-first was not honored +
              - Fix handling of encoded magnet links +
              - Additional inbound connection limits +
              - Immediate closing of connections with handshake errors +
              - Blocklist peers with multiple handshake errors +
              - Delay "ballooning" files on disk until required, to speed torrent adds +
              - Store partial pieces in temp files to greatly reduce memory usage when leeching +
              - Remove peers restriction when leeching torrents with large pieces +
              - Improve configuration of open and private trackers +
              - Prevent configuratino of default trackers as private +
              - Improved display and control of torrent file downloads +
              - Reduced number of threads +
              - Faster startup and shutdown of torrents +
              - Allow clearing of message box +
              - New light theme +
              - Torrent info page updates and cleanups +
              - Fix problems with restarted torrents +
              - Delay tunnel close at shutdown to ensure trackers are notified +
              - Better UI behavior during tunnel startup and shutdown

              + +

              Bug Fixes

              + +

              - Prevent shutdown hangs caused by buggy plugins +
              - Fix for Raspberry Pi crashing +
              - Fix rare job queue hang +
              - Fix routing key modifier rarely not updating at midnight +
              - Fix excessive padding in some AES-encrypted messages +
              - Fix occasional gunzip failures +
              - Several fixes to streaming lib to speed recovery after dropped packets and improve retransmit behavior +
              - Fix bug that reduced reuse of tunnels

              + +

              Other

              + +

              - Ports are now passed through the SOCKS and HTTP proxies to support eepsite virtual hosts. See http://zzz.i2p/topics/1182 for setup instructions. +
              - I2PTunnel configuration changes now take effect immediately. No tunnel restart required. +
              - Summary bar iframe removed, refresh is now via Javascript only +
              - Reduce netDB flood redundancy +
              - Reduce stats publishing frequency +
              - Minor router console changes +
              - New Hungarian and Greek translations +
              - Completed Italian translation +
              - Updates to Dutch, Finnish, French, German, Spanish, and Swedish translations +
              - Update geoip to Maxmind 2012-07-04 +
              - Theme updates +
              - Theme support for SusiMail and SudiDNS; new dark themes +
              - I2PTunnel and SusiDNS now iframed with summary bar +
              - Console home page now shows news summary in summary bar +
              - Console home page icon updates +
              - Console summary bar now configurable +
              - Change the HTTP proxy error code from 404 to 500 +
              - Cleanups for efficiency in netdb and I2CP +
              - Increase timeout for internal uses of eepget to improve reliability

              + + +SHA256 Checksums: + +
              +
              +    0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371  i2pinstall_0.9.1_windows.exe
              +    39c19c0df042ad231a14fdf1c20e4927651a2af0f0cf734b46eba0d2b8419314  i2pinstall_0.9.1.jar
              +    8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677  i2psource_0.9.1.tar.bz2
              +    136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a  i2pupdate_0.9.1.zip
              +    4f07fee850d56fada06f0aeabb5bb46c6172bad72411e07bf4f6a8e0d76d8acd  i2pupdate.su2
              +    c039b423983789d914a1d02d3703b3c1aa36c87165e132419ff39b5d184ef480  i2pupdate.sud
              +
              +
              + +{% endblock %} From 890dbf3ec15a495987a1aa9478adff11a2d39b4c Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 30 Jul 2012 20:32:15 +0000 Subject: [PATCH 16/47] 0.9.1 --- www.i2p2/pages/download.html | 30 +++++++++++++++--------------- www.i2p2/pages/download_ar.html | 32 ++++++++++++++++---------------- www.i2p2/pages/download_cs.html | 30 +++++++++++++++--------------- www.i2p2/pages/download_de.html | 30 +++++++++++++++--------------- www.i2p2/pages/download_es.html | 30 +++++++++++++++--------------- www.i2p2/pages/download_fr.html | 30 +++++++++++++++--------------- www.i2p2/pages/download_ru.html | 30 +++++++++++++++--------------- www.i2p2/pages/download_zh.html | 30 +++++++++++++++--------------- www.i2p2/pages/index.html | 4 ++-- www.i2p2/pages/index_ar.html | 4 ++-- www.i2p2/pages/index_cs.html | 4 ++-- www.i2p2/pages/index_de.html | 4 ++-- www.i2p2/pages/index_es.html | 4 ++-- www.i2p2/pages/index_fr.html | 4 ++-- www.i2p2/pages/index_it.html | 4 ++-- www.i2p2/pages/index_nl.html | 4 ++-- www.i2p2/pages/index_ru.html | 4 ++-- www.i2p2/pages/index_zh.html | 4 ++-- 18 files changed, 141 insertions(+), 141 deletions(-) diff --git a/www.i2p2/pages/download.html b/www.i2p2/pages/download.html index 1b4c2c20..da77da3e 100644 --- a/www.i2p2/pages/download.html +++ b/www.i2p2/pages/download.html @@ -14,39 +14,39 @@ or type java -version at your command prompt.

              Clean installs

              • Windows Graphical installer:
                - i2pinstall_0.9_windows.exe + i2pinstall_0.9.1_windows.exe (SHA256 -006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 - sig)
                +0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371 + sig)
                Download that file and run it.
              • Linux / OS X / BSD / Solaris Graphical installer:
                - i2pinstall_0.9.jar + i2pinstall_0.9.1.jar (SHA256 -6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 - sig)
                +6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a9270.9.1c21d73c0 + sig)
                Download that file and double-click it (if that works) or - type java -jar i2pinstall_0.9.jar in a terminal to run the + type java -jar i2pinstall_0.9.1.jar in a terminal to run the installer. On some platforms you may be able to right-click and select "Open with Java".
              • Linux / OS X / BSD / Solaris Command line (headless) install:
                Download the graphical installer file above and - run java -jar i2pinstall_0.9.jar -console from the command line. + run java -jar i2pinstall_0.9.1.jar -console from the command line.
              • Packages for Debian & Ubuntu
              • Source install:
                - i2psource_0.9.tar.bz2 + i2psource_0.9.1.tar.bz2 (SHA256 -8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 - sig)
                +8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677 + sig)
                Alternately, you can fetch the source from monotone.
                - Run (tar xjvf i2psource_0.9.tar.bz2 ; cd i2p-0.9 ; ant pkg) then either + Run (tar xjvf i2psource_0.9.1.tar.bz2 ; cd i2p-0.9.1 ; ant pkg) then either run the GUI installer or headless install as above
              @@ -119,10 +119,10 @@ receive the release.

              Updates from earlier releases (manual method):

                -
              1. Download i2pupdate_0.9.zip +
              2. Download i2pupdate_0.9.1.zip (SHA256 -234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d - sig) to your I2P +136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a + sig) to your I2P installation directory and rename as i2pupdate.zip. (alternately, you can get the source as above and run "ant updater", then copy the resulting i2pupdate.zip to your I2P installation directory). You do diff --git a/www.i2p2/pages/download_ar.html b/www.i2p2/pages/download_ar.html index 04f7c5e4..40e06c4e 100644 --- a/www.i2p2/pages/download_ar.html +++ b/www.i2p2/pages/download_ar.html @@ -14,42 +14,42 @@

                التثبيت لأول مرة

                • Windows التثبيت عن طريق الواجهة الرسومية :
                  - i2pinstall_0.9_windows.exe + i2pinstall_0.9.1_windows.exe (SHA256 -006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 - sig) +0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371 + sig)
                • Linux / OS X / BSD / Solaris التثبيت عن طريق الواجهة الرسومية :
                  - i2pinstall_0.9.jar + i2pinstall_0.9.1.jar (SHA256 -6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 - sig)
                  +6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a9270.9.1c21d73c0 + sig)
                  Download that file and double-click it (if that works) or - type java -jar i2pinstall_0.9.jar in a terminal to run the + type java -jar i2pinstall_0.9.1.jar in a terminal to run the installer. On some platforms you may be able to right-click and select "Open with Java". حمل الملف و نفّذه ،و اذا كان نظام التشغيل لديك غير ويندوز نفّذ الأمر التالي - java -jar i2pinstall_0.9.jar
                • + java -jar i2pinstall_0.9.1.jar
                • Linux / OS X / BSD / Solaris التثبيت عن طريق سطر الأوامر :
                  حمل ملف التثبيت عن طريق الواجهة الرسومية المذكور مسبقاً ثمّ نفذ الأمر - java -jar i2pinstall_0.9.jar -console في سطر الأوامر لديك + java -jar i2pinstall_0.9.1.jar -console في سطر الأوامر لديك هذا ينطبق على أنظمة ويندوز و لينكس و ما كنتوش (نعم ،حقاً !)
                • Packages for Debian & Ubuntu
                • تحميل النص المصدري :
                  - i2psource_0.9.tar.bz2 + i2psource_0.9.1.tar.bz2 (SHA256 -8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 - sig)
                  +8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677 + sig)
                  بشكل بديل ، يمكن الحصول على الرماز المصدري من monotone.
                  - نفّذ الأمر(tar xjvf i2psource_0.9.tar.bz2 ; cd i2p-0.9 ; ant pkg)ثمّ شغل التثبيت عبر الواجهة الرسومية أو سطر الأوامر كما ذكر مسبقاً
                • + نفّذ الأمر(tar xjvf i2psource_0.9.1.tar.bz2 ; cd i2p-0.9.1 ; ant pkg)ثمّ شغل التثبيت عبر الواجهة الرسومية أو سطر الأوامر كما ذكر مسبقاً
                الملفات موقّعة بواسطة zzz @@ -109,10 +109,10 @@

                (تحديث من اصدار سابق (الطريقة اليدوية:

                  -
                1. تحميل i2pupdate_0.9.zip +
                2. تحميل i2pupdate_0.9.1.zip (SHA256 -234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d - sig الى مجلد التثبيت اعد التسمية الى i2pupdate.zip. +136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a + sig الى مجلد التثبيت اعد التسمية الى i2pupdate.zip. او يمكنك تحميل النص المصدري و كتابة في سطر الأوامر ant updater ثم تقوم بنسخ الملف i2pupdate.zip الى مجلد الذي اخترته لتنصيب برنامج I2P لتتم الترقية بطريقة آلية.انت لست بحاجة الى فك ضغط هذا الملف.
                3. diff --git a/www.i2p2/pages/download_cs.html b/www.i2p2/pages/download_cs.html index 1754c9cc..ee828bea 100644 --- a/www.i2p2/pages/download_cs.html +++ b/www.i2p2/pages/download_cs.html @@ -10,37 +10,37 @@ nebo z příkazové řádky pomocí příkazu java -version

                  Nová instalace

                  • Windows Grafický instalační program:
                    - i2pinstall_0.9_windows.exe + i2pinstall_0.9.1_windows.exe (SHA256 -006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 - sig)
                    +0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371 + sig)
                    Pod Windows: stáhněte soubor a spusťte ho.
                  • Linux / OS X / BSD / Solaris Grafický instalační program:
                    - i2pinstall_0.9.jar + i2pinstall_0.9.1.jar (SHA256 -6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 - sig)
                    +6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a9270.9.1c21d73c0 + sig)
                    Download that file and double-click it (if that works) or - type java -jar i2pinstall_0.9.jar in a terminal to run the + type java -jar i2pinstall_0.9.1.jar in a terminal to run the installer. On some platforms you may be able to right-click and select "Open with Java".
                  • Linux / OS X / BSD / Solaris Instalace z příkazové řádky:
                    - Stáhněte si grafický instalační program (viz výše) a spusťte ho příkazem java -jar i2pinstall_0.9.jar -console + Stáhněte si grafický instalační program (viz výše) a spusťte ho příkazem java -jar i2pinstall_0.9.1.jar -console
                  • Packages for Debian & Ubuntu
                  • Instalace ze zdrojového kódu:
                    - i2psource_0.9.tar.bz2 + i2psource_0.9.1.tar.bz2 (SHA256 -8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 - sig)
                    +8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677 + sig)
                    Alternativně lze zdrojový kód stáhnout z repozitáře monotone.
                    - Spusťte sestavení programu příkazem (tar xjvf i2psource_0.9.tar.bz2 ; cd i2p-0.9 ; ant pkg) a potom + Spusťte sestavení programu příkazem (tar xjvf i2psource_0.9.1.tar.bz2 ; cd i2p-0.9.1 ; ant pkg) a potom spusťte grafický instalační program nebo instalaci z příkazové řádky (viz výše).
                  @@ -99,10 +99,10 @@ nových verzí.

                  Aktualizace z předchozích verzí (manuální postup):

                    -
                  1. Stáhněte si i2pupdate_0.9.zip +
                  2. Stáhněte si i2pupdate_0.9.1.zip (SHA256 -234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d - sig) a uložte jej do +136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a + sig) a uložte jej do instalační složky I2P. Přejmenujte tento soubor na i2pupdate.zip. (Alternativně si můžete stáhnout zdrojový kód jak je popsáno výše a spustit "ant updater", výsledný soubor i2pupdate.zip pak nakopírovat do instalační složky diff --git a/www.i2p2/pages/download_de.html b/www.i2p2/pages/download_de.html index 1173cded..0170507d 100644 --- a/www.i2p2/pages/download_de.html +++ b/www.i2p2/pages/download_de.html @@ -14,38 +14,38 @@ oder gebe java -version in die Kommandozeile ein.

                    Frische Installation

                    • Windows GUI Installer:
                      - i2pinstall_0.9_windows.exe + i2pinstall_0.9.1_windows.exe (SHA256 -006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 - sig)
                      +0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371 + sig)
                      Downloade die Datei und führe sie aus.
                    • Linux / OS X / BSD / Solaris GUI Installer:
                      - i2pinstall_0.9.jar + i2pinstall_0.9.1.jar (SHA256 -6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 - sig)
                      +6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a9270.9.1c21d73c0 + sig)
                      Hole die Datei und führe sie mit Doppelklick aus (falls es funktioniert) - oder gebe java -jar i2pinstall_0.9.jar in einm Terminal ein um + oder gebe java -jar i2pinstall_0.9.1.jar in einm Terminal ein um die Installation zu starten. Auf einigen Plattformen muss die Datei gegebenfall mit Rechts-Klick und der Option "Öffne mit Java" geöffnet werden.
                    • Linux / OS X / BSD / Solaris Kommandozeilen (Headless) Installation:
                      Downloade die normale Installationsdatei von oben und rufe - java -jar i2pinstall_0.9.jar -console in der Kommandozeile auf. + java -jar i2pinstall_0.9.1.jar -console in der Kommandozeile auf.
                    • Pakete für Debian & Ubuntu
                    • Quelltext Installation:
                      - i2psource_0.9.tar.bz2 + i2psource_0.9.1.tar.bz2 (SHA256 -8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 - sig)
                      +8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677 + sig)
                      Alternativ kannst Du den Quelltext aus Monotone kopieren.
                      - Führe folgendes aus: (tar xjvf i2psource_0.9.tar.bz2 ; cd i2p_0.9 ; ant pkg) + Führe folgendes aus: (tar xjvf i2psource_0.9.1.tar.bz2 ; cd i2p_0.9.1 ; ant pkg) und starte dann den GUI Installer oder die headless Installation wie oben beschrieben
                    @@ -107,10 +107,10 @@ werden kann.

                    Aktualisieren von älteren Versionen (Manuelle Methode):

                      -
                    1. Downloade i2pupdate_0.9.zip +
                    2. Downloade i2pupdate_0.9.1.zip (SHA256 -234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d - sig) in dein I2P +136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a + sig) in dein I2P Installationsverzeichnis und bennene es i2pupdate.zip. (alternativ kannst den Quelltest besorgen und "ant updater" laufen lassen, kopiere dann das erstellte i2pupdate.zip in dein I2P Installationsverzeichnis). Du brauchst diff --git a/www.i2p2/pages/download_es.html b/www.i2p2/pages/download_es.html index 98f3fffe..70975355 100644 --- a/www.i2p2/pages/download_es.html +++ b/www.i2p2/pages/download_es.html @@ -14,38 +14,38 @@ o teclea java -version en tu línea de comandos.

                      Instalaciones limpias

                      • Windows Instalador gráfico:
                        - i2pinstall_0.9_windows.exe + i2pinstall_0.9.1_windows.exe (SHA256 -006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 - sig) +0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371 + sig)
                      • Linux / OS X / BSD / Solaris Instalador gráfico:
                        - i2pinstall_0.9.jar + i2pinstall_0.9.1.jar (SHA256 -6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 - sig)
                        +6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a9270.9.1c21d73c0 + sig)
                        Download that file and double-click it (if that works) or - type java -jar i2pinstall_0.9.jar in a terminal to run the + type java -jar i2pinstall_0.9.1.jar in a terminal to run the installer. On some platforms you may be able to right-click and select "Open with Java".
                      • Linux / OS X / BSD / Solaris Instalación desde la línea de comandos (headless):
                        Descarga el archivo del instalador gráfico y - arranca java -jar i2pinstall_0.9.jar -console desde la línea de comandos. + arranca java -jar i2pinstall_0.9.1.jar -console desde la línea de comandos.
                      • Packages for Debian & Ubuntu
                      • Instalación desde el código fuente:
                        - i2psource_0.9.tar.bz2 + i2psource_0.9.1.tar.bz2 (SHA256 -8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 - sig)
                        +8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677 + sig)
                        De forma alternativa, puedes obtener las fuentes usando monotone.
                        - Ejecuta tar xjvf i2psource_0.9.tar.bz2 ; cd i2p-0.9 ; ant pkg ; después puedes arrancar el instalador gráfico o bien hacer la instalación desde la línea de comandos descritas anteriormente.
                      • + Ejecuta tar xjvf i2psource_0.9.1.tar.bz2 ; cd i2p-0.9.1 ; ant pkg ; después puedes arrancar el instalador gráfico o bien hacer la instalación desde la línea de comandos descritas anteriormente.
                      Los archivos están firmados por zzz, @@ -107,10 +107,10 @@ la actualización automáticamente.

                      Actualizar desde versiones anteriores (método manual):

                        -
                      1. Descarga i2pupdate_0.9.zip +
                      2. Descarga i2pupdate_0.9.1.zip (SHA256 -234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d - sig) +136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a + sig) a tu directorio de instalación I2P y renómbralo como i2pupdate.zip. (Como alternativa, puedes obtener el código fuente tal y como se explicó anteriormente y ejecutar "ant updater", después copia el i2pupdate.zip resultante en tu directorio de instalación I2P). NO es necesario descomprimir ese archivo.
                      3. Click "Restart"
                      4. diff --git a/www.i2p2/pages/download_fr.html b/www.i2p2/pages/download_fr.html index de2b1879..b680136d 100644 --- a/www.i2p2/pages/download_fr.html +++ b/www.i2p2/pages/download_fr.html @@ -15,36 +15,36 @@ ou tapez java -version à l'invite de commande.

                        Installation initiale

                        • Windows Installeur graphique:
                          - i2pinstall_0.9_windows.exe - (SHA256 006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 - sig)
                          + i2pinstall_0.9.1_windows.exe + (SHA256 0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371 + sig)
                          Téléchargez ce fichier et exécutez-le.
                        • Linux / OS X / BSD / Solaris Installeur graphique:
                          - i2pinstall_0.9.jar + i2pinstall_0.9.1.jar (SHA256 -6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 - sig)
                          +6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a9270.9.1c21d73c0 + sig)
                          Téléchargez ce fichier et exécutez-le. Vous pouvez - taper java -jar i2pinstall_0.9.jar + taper java -jar i2pinstall_0.9.1.jar
                        • Linux / OS X / BSD / Solaris Installation en ligne de commande (facile):
                          Téléchargez le fichier de l'installeur graphique ci-dessus et - exécutez java -jar i2pinstall_0.9.jar -console sur la ligne de commande. + exécutez java -jar i2pinstall_0.9.1.jar -console sur la ligne de commande.
                        • Packages for Debian & Ubuntu
                        • À partir des sources:
                          - i2psource_0.9.tar.bz2 - (SHA256 8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 - sig)
                          + i2psource_0.9.1.tar.bz2 + (SHA256 8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677 + sig)
                          Vous pouvez si vous préférez récupérer les sources sur monotone.
                          - Exécuter (tar xjvf i2psource_0.9.tar.bz2 ; cd i2p-0.9 ; ant pkg) puis, soit + Exécuter (tar xjvf i2psource_0.9.1.tar.bz2 ; cd i2p-0.9.1 ; ant pkg) puis, soit lancer l'installeur graphique, soit passer par la ligne de commande.
                        @@ -120,9 +120,9 @@ cliquant dessus

                        Mises à jour de versions plus anciennes (méthode manuelle):

                          -
                        1. Téléchargez i2pupdate_0.9.zip - (SHA256 234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d - sig) dans votre répertoire d'installation d'I2P +
                        2. Téléchargez i2pupdate_0.9.1.zip + (SHA256 136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a + sig) dans votre répertoire d'installation d'I2P et renommez-le i2pupdate.zip. (sinon, prenez les sources - voir plus haut - et lancez "ant updater", puis copiez/déplacez le i2pupdate.zip généré vers votre répertoire d'installation d'I2P). Il n'est pas nécessaire de décompresser ce fichier.
                        3. diff --git a/www.i2p2/pages/download_ru.html b/www.i2p2/pages/download_ru.html index 6e2ecc7a..8545ebdb 100644 --- a/www.i2p2/pages/download_ru.html +++ b/www.i2p2/pages/download_ru.html @@ -15,40 +15,40 @@
                          • Графический инсталлятор для Windows:
                            - i2pinstall_0.9_windows.exe + i2pinstall_0.9.1_windows.exe (SHA256 -006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 - sig)
                            +0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371 + sig)
                            Под Windows: скачайте этот файл и запустите его.
                          • Графический инсталлятор для Linux / OS X / BSD / Solaris:
                            - i2pinstall_0.9.jar + i2pinstall_0.9.1.jar (SHA256 -6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 - sig)
                            +6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a9270.9.1c21d73c0 + sig)
                            Скачайте этот файл и запустите двойным кликом, или выполните в консоли - команду java -jar i2pinstall_0.9.jar для запуска инсталлятора. + команду java -jar i2pinstall_0.9.1.jar для запуска инсталлятора. На некоторых платформах вы можете вызвать контекстное меню и выбрать "Open with Java".
                          • Установка из командной строки в Linux / OS X / BSD / Solaris:
                            -Скачайте графический инсталлятор по ссылке выше и запустите из командной строки java -jar i2pinstall_0.9.jar -console
                            +Скачайте графический инсталлятор по ссылке выше и запустите из командной строки java -jar i2pinstall_0.9.1.jar -console
                          • Packages for Debian & Ubuntu
                          • Установка из исходного кода:
                            - i2psource_0.9.tar.bz2 + i2psource_0.9.1.tar.bz2 (SHA256 -8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 - sig)
                            +8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677 + sig)
                            (Как вариант, можете скачать текущий исходный код из monotone-репозитория.)
                            - Запустите процесс сборки (tar xjvf i2psource_0.9.tar.bz2 ; cd i2p-0.9 ; ant pkg), затем воспользуйтесь собранным инсталлятором в графическом или консольном режиме (см. предыдущие способы установки). + Запустите процесс сборки (tar xjvf i2psource_0.9.1.tar.bz2 ; cd i2p-0.9.1 ; ant pkg), затем воспользуйтесь собранным инсталлятором в графическом или консольном режиме (см. предыдущие способы установки).
                          @@ -99,10 +99,10 @@ Unix-совместимые системы: I2P можно запустить в
                          1. Скачайте - i2pupdate_0.9.zip + i2pupdate_0.9.1.zip (SHA256 -234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d - sig) +136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a + sig) в директорию, где у Вас установлен I2P и переименуйте в i2pupdate.zip. (Как вариант, можно скачать исходный код и запустить сборку командой «ant updater», после чего скопировать полученный i2pupdate.zip в директорию, где у Вас установлен I2P.) Вам НЕ надо распаковывать этот zip-файл.
                          2. Нажмите «Перезагрузить плавно»
                          3. diff --git a/www.i2p2/pages/download_zh.html b/www.i2p2/pages/download_zh.html index fb786a5d..afe13771 100644 --- a/www.i2p2/pages/download_zh.html +++ b/www.i2p2/pages/download_zh.html @@ -11,36 +11,36 @@

                            全新安装

                            • Windows 图形安装程序:
                              - i2pinstall_0.9_windows.exe + i2pinstall_0.9.1_windows.exe
                              (SHA256 -006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 - sig) +0727af83988e82f32e0972a9e12c72ac14c3c0da0815c5902193d6b13d356371 + sig)
                            • Linux / OS X / BSD / Solaris 图形安装程序:
                              - i2pinstall_0.9.jar + i2pinstall_0.9.1.jar (SHA256 -6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 - sig)
                              +6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a9270.9.1c21d73c0 + sig)
                              Download that file and double-click it (if that works) or - type java -jar i2pinstall_0.9.jar in a terminal to run the + type java -jar i2pinstall_0.9.1.jar in a terminal to run the installer. On some platforms you may be able to right-click and select "Open with Java". -
                              下载以上文件并运行如果你不是 windows 用户,可以输入 java -jar i2pinstall_0.9.jar +
                              下载以上文件并运行如果你不是 windows 用户,可以输入 java -jar i2pinstall_0.9.1.jar
                            • Linux / OS X / BSD / Solaris 命令行安装(即无头安装):
                              - 下载上面的图形安装程序并在命令行状态下运行 java -jar i2pinstall_0.9.jar -console。 + 下载上面的图形安装程序并在命令行状态下运行 java -jar i2pinstall_0.9.1.jar -console
                            • Packages for Debian & Ubuntu
                            • 用源码安装:
                              - i2psource_0.9.tar.bz2 + i2psource_0.9.1.tar.bz2
                              (SHA256 -8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 - sig)
                              此外,你也可以从 monotone 中下载源码。
                              执行 (tar xjvf i2psource_0.9.tar.bz2 ; cd i2p_0.9 ; ant pkg) +8603c928a210ced77b6498bf8ee07cb000be9641adc389b34c3c8a10ac4f0677 + sig)
                              此外,你也可以从 monotone 中下载源码。
                              执行 (tar xjvf i2psource_0.9.1.tar.bz2 ; cd i2p_0.9.1 ; ant pkg) ,然后运行图形安装程序或进行命令行安装。
                            @@ -70,9 +70,9 @@

                            旧版升级 (手动方法):

                              -
                            1. 下载 i2pupdate_0.9.zip
                              (SHA256 -234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d - sig) 放入 I2P 安装文件夹并 改名为 i2pupdate.zip. (此外,您还可以在得到前述的源码包后运行 "ant updater",将生成的 i2pupdate.zip 复制到您的 I2P 安装目录中)。不要将此文件解压缩。
                            2. +
                            3. 下载 i2pupdate_0.9.1.zip
                              (SHA256 +136b74435b93aededef5884d39cfbc513f57184b74c8481580bcd5324aa23b1a + sig) 放入 I2P 安装文件夹并 改名为 i2pupdate.zip. (此外,您还可以在得到前述的源码包后运行 "ant updater",将生成的 i2pupdate.zip 复制到您的 I2P 安装目录中)。不要将此文件解压缩。
                            4. 点击 "Restart"(平滑重启)
                            5. 去喝杯咖啡,11分钟后就完成了。
                            diff --git a/www.i2p2/pages/index.html b/www.i2p2/pages/index.html index 4c6debbf..302e474e 100644 --- a/www.i2p2/pages/index.html +++ b/www.i2p2/pages/index.html @@ -4,7 +4,7 @@
                            Latest version:
                            -2012-05-02 - I2P 0.9 - {{ urlify("release-0.9", "Announcement", "html")}} +2012-07-30 - I2P 0.9.1 - {{ urlify("release-0.9.1", "Announcement", "html")}} - Download
                            2007-09-28 - Syndie 1.101a - @@ -12,10 +12,10 @@
                            Latest News:
                            +2012-07-30 - I2P 0.9.1 Released
                            2012-05-02 - I2P 0.9 Released
                            2012-02-27 - I2P 0.8.13 Released
                            2012-01-06 - I2P 0.8.12 Released
                            -2011-11-08 - I2P 0.8.11 Released
                            @@ -12,10 +12,10 @@
                            أحدث الأخبار :
                            +2012-07-30 - I2P 0.9.1 تمّ اطلاق النسخة
                            2012-05-02 - I2P 0.9 تمّ اطلاق النسخة
                            2012-02-27 - I2P 0.8.13 تمّ اطلاق النسخة
                            2012-01-06 - I2P 0.8.12 تمّ اطلاق النسخة
                            -2011-11-08 - I2P 0.8.11 تمّ اطلاق النسخة
                            @@ -12,10 +12,10 @@
                            Dernières nouvelles :
                            +2012-07-30 - I2P 0.9.1 Publiée
                            2012-05-02 - I2P 0.9 Publiée
                            2012-02-27 - I2P 0.8.13 Publiée
                            2012-01-06 - I2P 0.8.12 Publiée
                            -2011-11-08 - I2P 0.8.11 Publiée
                            @@ -12,10 +12,10 @@
                            Latest News:
                            +2012-07-30 - I2P 0.9.1 Rilasciata
                            2012-05-02 - I2P 0.9 Rilasciata
                            2012-02-27 - I2P 0.8.13 Rilasciata
                            2012-01-06 - I2P 0.8.12 Rilasciata
                            -2011-11-08 - I2P 0.8.11 Rilasciata
                            @@ -12,10 +12,10 @@
                            Laatste Nieuws:
                            +2012-07-30 - I2P 0.9.1 Release
                            2012-05-02 - I2P 0.9 Release
                            2012-02-27 - I2P 0.8.13 Release
                            2012-01-06 - I2P 0.8.12 Release
                            -2011-11-08 - I2P 0.8.11 Release
                            - Скачать @@ -14,10 +14,10 @@
                            Последние Новости:
                            +2012-07-30 - I2P 0.9.1 Released
                            2012-05-02 - I2P 0.9 Released
                            2012-02-27 - I2P 0.8.13 Released
                            2012-01-06 - I2P 0.8.12 Released
                            -2011-11-08 - I2P 0.8.11 Released
                            diff --git a/www.i2p2/pages/index_zh.html b/www.i2p2/pages/index_zh.html index c461dabe..d762827d 100644 --- a/www.i2p2/pages/index_zh.html +++ b/www.i2p2/pages/index_zh.html @@ -5,7 +5,7 @@
                            最新版本:
                            -2012-05-02 - I2P 0.9 - {{ urlify("release-0.9", "Announcement", "html")}} +2012-07-30 - I2P 0.9.1 - {{ urlify("release-0.9.1", "Announcement", "html")}} - 下载
                            2007-09-28 - Syndie 1.101a - @@ -14,10 +14,10 @@
                            最新动态:
                            +2012-07-30 - I2P 0.9.1 新版发布
                            2012-05-02 - I2P 0.9 新版发布
                            2012-02-27 - I2P 0.8.13 新版发布
                            2012-01-06 - I2P 0.8.12 新版发布
                            -2011-11-08 - I2P 0.8.11 新版发布
                            +

                            I2P's Hall of Fame

                            -Current balance: as of 2012-05-14
                            -General fund: 2838,12 € and 1611,71004196 BTC
                            +Current balance: as of 2012-08-01
                            +General fund: 3471,5 € and 1528,65311242 BTC
                            Datastorage bounty: 115.0 € and 2 BTC
                            native IPv6 I2P : 100.0 €
                            I2PHex bounty: 60.0 €
                            I2P in debian mirrors: 93.0 €
                            -Bitcoin client for I2P: 30.0 € and 116.34 BTC
                            +Bitcoin client for I2P: 30.0 € and 117.34 BTC
                            Unit Tests for I2P router: 2700 €

                            Current monthly running costs:
                            @@ -92,6 +92,25 @@ with you name or nick (and optionally homepage) so we can list you here.
    May, 2012anonymous5 €General fund
    May, 2012PayPal fees april11,94 €General fund
    May, 2012anonymous10 €General fund
    May, 2012anonymous30 €General fund
    May, 2012anonymous0.25 BTCGeneral fund
    May, 2012anonymous0,69307046 BTCGeneral fund
    Jun, 2012sell 100 BTC513.38 €100 BTCGeneral fund
    Jun, 2012anonymous10 €General fund
    Jun, 2012anonymous30 €General fund
    Jun, 2012anonymous10 BTCGeneral fund
    Jun, 2012MaxKoda1 BTCGeneral fund
    Jun, 2012maxkoda1 BTCBounty I2P BTC client
    Jul, 2012anonymous10 €General fund
    Jul, 2012anonymous30 €General fund
    Jul, 2012anonymous1 BTCGeneral fund
    Jul, 2012anonymous4 BTCGeneral fund


    diff --git a/www.i2p2/pages/halloffame_de.html b/www.i2p2/pages/halloffame_de.html index e83b6a32..240d3e8c 100644 --- a/www.i2p2/pages/halloffame_de.html +++ b/www.i2p2/pages/halloffame_de.html @@ -1,15 +1,15 @@ {% extends "_layout_de.html" %} {% block title %}Ruhmeshalle{% endblock %} {% block content %} - +

    I2P's Ruhmeshalle

    -Derzeitiger Stand zum 14.05.2012:
    -Generelles Konto: 2838,12 € und 1611,71004196
    +Derzeitiger Stand zum 01.08.2012:
    +Generelles Konto: 3471,5 € und 1528,65311242
    Datencontainer Belohnung: 115.0 € und 2 BTC
    native IPv6-I2P : 100.0 €
    I2PHex Code Belohnung: 60.0 €
    I2P in Debian Spiegelserver: 93.0 €
    -Bitcoin Client für I2P: 30.0 € und 116,34 BTC
    +Bitcoin Client für I2P: 30.0 € und 117,34 BTC
    Unit Tests für den I2P Router: 2700 €
    Derzeitige laufenden monatliche Kosten:
    @@ -85,12 +85,29 @@ hinzufügen können. - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
    Apr, 2012anonymous0,10 BTCGenerelles Konto
    Apr, 2012anonymous0,723 BTCGenerelles Konto
    May, 2012anonymous0,01 BTCGenerelles Konto
    May, 2012anonymous2,00 BTCGenerelles Konto
    May, 2012anonymous1,50 BTCGenerelles Konto
    May, 2012anonymous150 €Generelles Konto
    May, 2012anonymous5 €Generelles Konto
    May, 2012PayPal Gebühren April11,94 €Generelles Konto
    Mai, 2012anonymous0,01 BTCGenerelles Konto
    Mai, 2012anonymous2,00 BTCGenerelles Konto
    Mai, 2012anonymous1,50 BTCGenerelles Konto
    Mai, 2012anonymous150 €Generelles Konto
    Mai, 2012anonymous5 €Generelles Konto
    Mai, 2012PayPal Gebühren April11,94 €Generelles Konto
    Mai, 2012anonymous10 €Generelles Konto
    Mai, 2012anonymous30 €Generelles Konto
    Mai, 2012anonymous0.25 BTCGenerelles Konto
    Mai, 2012anonymous0,69307046 BTCGenerelles Konto
    Jun, 2012Verkauf von 100 BTC513.38 €100 BTCGenerelles Konto
    Jun, 2012anonymous10 €Generelles Konto
    Jun, 2012anonymous30 €Generelles Konto
    Jun, 2012anonymous10 BTCGenerelles Konto
    Jun, 2012MaxKoda1 BTCGenerelles Konto
    Jun, 2012maxkoda1 BTCBelohnung I2P BTC Klient
    Jul, 2012anonymous10 €Generelles Konto
    Jul, 2012anonymous30 €Generelles Konto
    Jul, 2012anonymous1 BTCGenerelles Konto
    Jul, 2012anonymous4 BTCGenerelles Konto

    From 2135740dd0a38bc8f1f16ea6060d06c76605c6c5 Mon Sep 17 00:00:00 2001 From: kytv Date: Sat, 4 Aug 2012 00:46:58 +0000 Subject: [PATCH 20/47] add clarifying ~/.i2p --- www.i2p2/pages/faq.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www.i2p2/pages/faq.html b/www.i2p2/pages/faq.html index 2259a3b4..f0b3f451 100644 --- a/www.i2p2/pages/faq.html +++ b/www.i2p2/pages/faq.html @@ -360,7 +360,7 @@ Then tell your IRC client to connect to localhost port 6668.

      -
    1. Open up clients.config and replace
      +
    2. Open ~/.i2p/clients.config and replace
      clientApp.0.args=7657 ::1,127.0.0.1 ./webapps/
      with
      clientApp.0.args=7657 0.0.0.0 ./webapps/
    3. From ff23666b040043e595149425d712ffb8d553a9de Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 5 Aug 2012 16:57:59 +0000 Subject: [PATCH 21/47] secure DNT node ID info --- www.i2p2/pages/bittorrent.html | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/www.i2p2/pages/bittorrent.html b/www.i2p2/pages/bittorrent.html index 0c8eeb2c..53cb640f 100644 --- a/www.i2p2/pages/bittorrent.html +++ b/www.i2p2/pages/bittorrent.html @@ -1,7 +1,7 @@ {% extends "_layout.html" %} {% block title %}Bittorrent over I2P{% endblock %} {% block content %} -Updated May 2012, current as of router version 0.9 +Updated August 2012, current as of router version 0.9.1

      There are several bittorrent clients and trackers on I2P. @@ -220,7 +220,7 @@ Queries use I2CP protocol number 17. In addition to that UDP port, we use a second datagram port equal to the query port + 1. This is used to receive unsigned (raw) datagrams for replies, errors, and announces. -This port provides increased efficiency sine replies +This port provides increased efficiency since replies contain tokens sent in the query, and need not be signed. We call this the "response port". This is the "rport" value from the extension message. @@ -239,6 +239,12 @@ In a response, the "nodes" key is a single byte string with concatenated compact node info.

      +Secure node ID requirement: To make various DHT attacks more difficult, +the first 4 bytes of the Node ID must match the first 4 bytes of the destination Hash, +and the next two bytes of the Node ID must match the next two bytes of the +destination hash exclusive-ORed with the port. +

      +

      In a torrent file, the trackerless torrent dictionary "nodes" key is TBD. It could be a list of From a35c331cef7b73fded04d632db2b35ec6a23d77b Mon Sep 17 00:00:00 2001 From: kytv Date: Mon, 6 Aug 2012 13:23:27 +0000 Subject: [PATCH 22/47] Comment out broken link to Tor FAQ The FAQ used to have a comparison of I2P and Tor (still visible at http://web.archive.org/web/20100414000107/http://wiki.noreply.org/noreply/TheOnionRouter/TorFAQ#ComparisonI2P) but it doesn't look like it's been migrated over when Tor moved to Trac and their own domain. --- www.i2p2/pages/how_networkcomparisons.html | 3 ++- www.i2p2/pages/how_networkcomparisons_fr.html | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/www.i2p2/pages/how_networkcomparisons.html b/www.i2p2/pages/how_networkcomparisons.html index e3787dd2..f3733e99 100644 --- a/www.i2p2/pages/how_networkcomparisons.html +++ b/www.i2p2/pages/how_networkcomparisons.html @@ -56,10 +56,11 @@ is, also, outside I2P's (formal) functional scope (if people want to build outproxy functionality on top of an anonymous communication layer, they can). In fact, some I2P users currently take advantage of Tor to outproxy.

      - +

      Comparison of Tor and I2P Terminology

      While Tor and I2P are similar in many ways, much of the terminology is different. diff --git a/www.i2p2/pages/how_networkcomparisons_fr.html b/www.i2p2/pages/how_networkcomparisons_fr.html index 61b70637..69d52fc0 100644 --- a/www.i2p2/pages/how_networkcomparisons_fr.html +++ b/www.i2p2/pages/how_networkcomparisons_fr.html @@ -47,9 +47,10 @@ leurs référentiels de menaces. Mais c'est, il faut le noter, en dehors de l'é des utilisateurs veulent ajouter une fonctionnalité de mandataire sortant au dessus de la couche de communication anonyme, ils peuvent). En fait, certains utilisateurs d'I2P bénéficient actuellement de Tor pour sortir du réseau par un mandataire.

      - +

      Comparaison des terminologies de Tor et d'I2P

      Bien que Tor et I2P aient de nombreuses similarités, une grande part de leur terminologies respectives est différente. From e47a9be29e68fdc7b71fcf614792efdbeb88a832 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 10 Aug 2012 23:04:19 +0000 Subject: [PATCH 23/47] add meeh@mail.i2p agreement --- www.i2p2/pages/license-agreements.html | 33 ++++++++++++++++++++++- www.i2p2/pages/license-agreements_de.html | 33 ++++++++++++++++++++++- 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/www.i2p2/pages/license-agreements.html b/www.i2p2/pages/license-agreements.html index e3001cc0..5657c939 100644 --- a/www.i2p2/pages/license-agreements.html +++ b/www.i2p2/pages/license-agreements.html @@ -22,7 +22,7 @@ function get_revision_cert_trust(signers, id, name, val) "walking@mail.i2p", "neutron@mail.i2p", "HungryHobo@mail.i2p", "russiansponsor@mail.i2p", "echelon@mail.i2p", "forget@mail.i2p", "privateer@mail.i2p", "duck@mail.i2p", "m1xxy@mail.i2p", "hiddenz@mail.i2p", "dev@robertfoss.se", "hamada@mail.i2p", - "magma@mail.i2p", "kytv@mail.i2p", "str4d@mail.i2p" } + "magma@mail.i2p", "kytv@mail.i2p", "str4d@mail.i2p", "meeh@mail.i2p" } local t = intersection(signers, trusted_signers) if t == nil then return false end if table.getn(t) >= 1 then return true end @@ -678,6 +678,37 @@ Zc8XFXkeLUdRU6zJHo0tRWo0zswIW+a0r5W+T5MHwUnYOiTUUVgOjtwTGN7uURQ= =nEwG -----END PGP SIGNATURE----- +meeh: + +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +Applicable to the code I contribute to the I2P project, +I hereby state that: + +* Unless marked otherwise, all code I commit is implicitly licensed under the component's primary license +* If specified in the source, the code may be explicitly licensed under one of the component's alternate licenses +* I have the right to release the code I commit under the terms I am committing it + +Meeh, 9 Aug 2012 + +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.11 (GNU/Linux) + +iQIcBAEBAgAGBQJQJC9mAAoJELj1P6o1Twr4+i0QANHrOH8CyUJHVXkbTAxRdKW0 +u4avJvhQchyXjGvEPxYzUbQw2th41XlaNVKXgoiWTMKdOc88kkhL9dHj8yasMIHI +hncureihJ7bFS11IFBauqP8nV8UG3oONq9GqzW+6YxQ4SL6UAMP84iXCfB6W0wBd{% endblock %} +ZE/06i5ezdsbeGfIgbrgkNsQMVcGRrbV5S3kBbW+lV4RitEsF2qb2IYlwbSUUSL9 +/7/8FX87xocLRs3GOjhmRiyifMSoSRShnmMmckDNGlkY3Yz19HSThE47xnyg9Aaj +NYzmZMJFVnY6Rt1d4iLEw+/DUlYqs0afovHT2MnqymuN89204I6Yccn3n6AGKJxx +yJX6U4x49BwohG7ZW1S9RINoobqcg3l1Ne1Lp5EBe8jyxFjz0n1684biDuyKJx/o +ryp8mJ2cRKEWOduAyIChMeo/tFaDkMg/tTyuLrpSw404XpXa4EaUUlbZVQRHf25g +1Kil1XL+KhFcAP3hgjmpfc2ukFcL6j09yI0eZhlkJLosI+lKMpK3dqcjbdOiOauk +vQlJdkYZyxW2AReymH2XDI+cDg8tRw9iU22rAABXFs8zy5brK2Gjn1DK/sEVIdna +NVr7aW4hiQWqHVWivVy5Otf8Ioacoi8i2NISZtbCc68WtEkoFmEdW7QB+kwSsXIq +R2VFZ/114yCNY74KmujA +=jfFH +-----END PGP SIGNATURE----- diff --git a/www.i2p2/pages/license-agreements_de.html b/www.i2p2/pages/license-agreements_de.html index 08158d66..a4eaafe4 100644 --- a/www.i2p2/pages/license-agreements_de.html +++ b/www.i2p2/pages/license-agreements_de.html @@ -22,7 +22,7 @@ function get_revision_cert_trust(signers, id, name, val) "walking@mail.i2p", "neutron@mail.i2p", "HungryHobo@mail.i2p", "russiansponsor@mail.i2p", "echelon@mail.i2p", "forget@mail.i2p", "privateer@mail.i2p", "duck@mail.i2p", "m1xxy@mail.i2p", "hiddenz@mail.i2p", "dev@robertfoss.se", "hamada@mail.i2p", - "magma@mail.i2p", "kytv@mail.i2p", "str4d@mail.i2p" } + "magma@mail.i2p", "kytv@mail.i2p", "str4d@mail.i2p", "meeh@mail.i2p" } local t = intersection(signers, trusted_signers) if t == nil then return false end if table.getn(t) >= 1 then return true end @@ -668,6 +668,37 @@ Zc8XFXkeLUdRU6zJHo0tRWo0zswIW+a0r5W+T5MHwUnYOiTUUVgOjtwTGN7uURQ= =nEwG -----END PGP SIGNATURE----- +meeh: + +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +Applicable to the code I contribute to the I2P project, +I hereby state that: + +* Unless marked otherwise, all code I commit is implicitly licensed under the component's primary license +* If specified in the source, the code may be explicitly licensed under one of the component's alternate licenses +* I have the right to release the code I commit under the terms I am committing it + +Meeh, 9 Aug 2012 + +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.11 (GNU/Linux) + +iQIcBAEBAgAGBQJQJC9mAAoJELj1P6o1Twr4+i0QANHrOH8CyUJHVXkbTAxRdKW0 +u4avJvhQchyXjGvEPxYzUbQw2th41XlaNVKXgoiWTMKdOc88kkhL9dHj8yasMIHI +hncureihJ7bFS11IFBauqP8nV8UG3oONq9GqzW+6YxQ4SL6UAMP84iXCfB6W0wBd +ZE/06i5ezdsbeGfIgbrgkNsQMVcGRrbV5S3kBbW+lV4RitEsF2qb2IYlwbSUUSL9 +/7/8FX87xocLRs3GOjhmRiyifMSoSRShnmMmckDNGlkY3Yz19HSThE47xnyg9Aaj +NYzmZMJFVnY6Rt1d4iLEw+/DUlYqs0afovHT2MnqymuN89204I6Yccn3n6AGKJxx +yJX6U4x49BwohG7ZW1S9RINoobqcg3l1Ne1Lp5EBe8jyxFjz0n1684biDuyKJx/o +ryp8mJ2cRKEWOduAyIChMeo/tFaDkMg/tTyuLrpSw404XpXa4EaUUlbZVQRHf25g +1Kil1XL+KhFcAP3hgjmpfc2ukFcL6j09yI0eZhlkJLosI+lKMpK3dqcjbdOiOauk +vQlJdkYZyxW2AReymH2XDI+cDg8tRw9iU22rAABXFs8zy5brK2Gjn1DK/sEVIdna +NVr7aW4hiQWqHVWivVy5Otf8Ioacoi8i2NISZtbCc68WtEkoFmEdW7QB+kwSsXIq +R2VFZ/114yCNY74KmujA +=jfFH +-----END PGP SIGNATURE----- From 05e734cd1ee5be6535c152fb02155416084f4f3c Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 10 Aug 2012 23:45:01 +0000 Subject: [PATCH 24/47] fix --- www.i2p2/pages/license-agreements.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www.i2p2/pages/license-agreements.html b/www.i2p2/pages/license-agreements.html index 5657c939..6ed222d8 100644 --- a/www.i2p2/pages/license-agreements.html +++ b/www.i2p2/pages/license-agreements.html @@ -696,8 +696,8 @@ Meeh, 9 Aug 2012 Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBAgAGBQJQJC9mAAoJELj1P6o1Twr4+i0QANHrOH8CyUJHVXkbTAxRdKW0 -u4avJvhQchyXjGvEPxYzUbQw2th41XlaNVKXgoiWTMKdOc88kkhL9dHj8yasMIHI -hncureihJ7bFS11IFBauqP8nV8UG3oONq9GqzW+6YxQ4SL6UAMP84iXCfB6W0wBd{% endblock %} +u4avJvhQchyXjGvEPxYzUbQw2th41XlaNVKXgoiWTMKdOc88kkhL9dHj8yasMIHI +hncureihJ7bFS11IFBauqP8nV8UG3oONq9GqzW+6YxQ4SL6UAMP84iXCfB6W0wBd ZE/06i5ezdsbeGfIgbrgkNsQMVcGRrbV5S3kBbW+lV4RitEsF2qb2IYlwbSUUSL9 /7/8FX87xocLRs3GOjhmRiyifMSoSRShnmMmckDNGlkY3Yz19HSThE47xnyg9Aaj NYzmZMJFVnY6Rt1d4iLEw+/DUlYqs0afovHT2MnqymuN89204I6Yccn3n6AGKJxx From 6ce33b61203553ba7e90082e4dee11548444a9a3 Mon Sep 17 00:00:00 2001 From: kytv Date: Fri, 17 Aug 2012 20:49:16 +0000 Subject: [PATCH 25/47] touch-ups --- www.i2p2/pages/newdevelopers.html | 15 +++++++++------ www.i2p2/pages/newdevelopers_de.html | 17 +++++++++++++++++ www.i2p2/pages/newdevelopers_fr.html | 17 +++++++++++++++++ 3 files changed, 43 insertions(+), 6 deletions(-) diff --git a/www.i2p2/pages/newdevelopers.html b/www.i2p2/pages/newdevelopers.html index e558c30e..fae25fc9 100644 --- a/www.i2p2/pages/newdevelopers.html +++ b/www.i2p2/pages/newdevelopers.html @@ -162,13 +162,16 @@ for next steps.

      -

      Tools

      +

      Tools

      +

      +I2P is open source software that is mostly developed using open sourced +toolkits. The I2P project recently acquired a license for the YourKit Java +Profiler. Open source projects are eligible to receive a free license provided +that YourKit is referenced on the project web site. Please get in touch if you +are interested in profiling the I2P codebase. +

      +

      -I2P is OpenSource and mostly developed on tools which are OpenSource, too.
      -Nevertheless we got some license of the YourKit Java Profiler for free use on our -OpenSource I2P project. Only requirement beside being OpenSource is following -html snippet about that piece of software. If you decide to work on profiling -I2P source code, please get in contact with us and we manage the licenses.
      YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: diff --git a/www.i2p2/pages/newdevelopers_de.html b/www.i2p2/pages/newdevelopers_de.html index c5a94bab..8aee1b6a 100644 --- a/www.i2p2/pages/newdevelopers_de.html +++ b/www.i2p2/pages/newdevelopers_de.html @@ -70,4 +70,21 @@ um Rechte zum Einpflegen von Quelltext zu bekommen. Website and router console translators: See the New Translators Page for next steps. +

      Tools

      +

      +I2P is open source software that is mostly developed using open sourced +toolkits. The I2P project recently acquired a license for the YourKit Java +Profiler. Open source projects are eligible to receive a free license provided +that YourKit is referenced on the project web site. Please get in touch if you +are interested in profiling the I2P codebase. +

      + +

      +YourKit is kindly supporting open source projects with its full-featured Java Profiler. +YourKit, LLC is the creator of innovative and intelligent tools for profiling +Java and .NET applications. Take a look at YourKit's leading software products: +YourKit Java Profiler and +YourKit .NET Profiler. +

      + {% endblock %} diff --git a/www.i2p2/pages/newdevelopers_fr.html b/www.i2p2/pages/newdevelopers_fr.html index af0a9cc3..6395c85b 100644 --- a/www.i2p2/pages/newdevelopers_fr.html +++ b/www.i2p2/pages/newdevelopers_fr.html @@ -21,6 +21,7 @@ Traduction de mars 2011. Version anglaise actuelle<
    4. Publier le travail
    5. Venez nous rencontrer!
    6. Traductions
    7. +
    8. Tools
    @@ -168,5 +169,21 @@ Traduction de mars 2011. Version anglaise actuelle< Traducteurs du site et de la console, ceci est pour vous: Guide du traducteur débutant pour les étapes suivantes.

    +

    Tools

    +

    +I2P is open source software that is mostly developed using open sourced +toolkits. The I2P project recently acquired a license for the YourKit Java +Profiler. Open source projects are eligible to receive a free license provided +that YourKit is referenced on the project web site. Please get in touch if you +are interested in profiling the I2P codebase. +

    + +

    +YourKit is kindly supporting open source projects with its full-featured Java Profiler. +YourKit, LLC is the creator of innovative and intelligent tools for profiling +Java and .NET applications. Take a look at YourKit's leading software products: +YourKit Java Profiler and +YourKit .NET Profiler. +

    {% endblock %} From 22ea2a481da1091de7aa22cf1d0e54792e836b39 Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 22 Aug 2012 23:33:10 +0000 Subject: [PATCH 26/47] news --- www.i2p2/static/news/news.xml | 39 +++++------------------------------ 1 file changed, 5 insertions(+), 34 deletions(-) diff --git a/www.i2p2/static/news/news.xml b/www.i2p2/static/news/news.xml index 3eb79da2..3bec527c 100644 --- a/www.i2p2/static/news/news.xml +++ b/www.i2p2/static/news/news.xml @@ -1,43 +1,14 @@
    -

    2012-05-02: 0.9 Released

    +

    2012-07-30: 0.9.1 Released

    -In the 0.9 release we migrate to Jetty 6 for the console and eepsite web server, -and introduce a simplified router console home page. -This release is network-compatible with prior releases, however see below for important -information on compatibility with existing eepsites, plugins, and webapps. +0.9.1 includes a large number of bug fixes and improvements in i2psnark, streaming, and elsewhere. +There are also home page changes, new themes, and translation updates. Upgrading is recommended. -

    - -

    Update info

    - -

    In-network updates and new installs will include Jetty 6, Tomcat, and JSTL. - PPA (Ubuntu/Debian) updates will have new dependencies for these packages.

    - -

    If you have not enabled or modified your eepsite settings, the update should automatically migrate you to Jetty 6. -If you do not use Jetty for your eepsite, the update will not affect it. -

    - -

    If you have more than one Jetty eepsite or you have changed the local port (7658 by default) or otherwise edited jetty.xml, - you must manually edit the new jetty configuration files after updating, and then restart.

    - -

    For those with Jetty-based eepsites, we recommend that you verify that the upgrade -was successful and the eepsites are operational after the router restarts. - -

    Plugin information: -
    Plugins not listed below should continue to work under Jetty 6. -
    The following plugins require updates for Jetty 6. The router will download and install them a few minutes - after upgrading: i2pbote, pebble, zzzot -
    The following plugins have been renamed and for Jetty 6. Users must manually remove them and download the new versions - after upgrading: neodatis, seedless -

    - -

    Other non-standard console and eepsite webapps not packaged by the I2P development team may or may not - require modifications.

    Say hello to the volunteers on the #i2p-help IRC channel. Get involved, From 8bfe845a1d9f8fdc721bb2db94ed743cac74b801 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 31 Aug 2012 14:47:44 +0000 Subject: [PATCH 27/47] add irc.killyourtv.i2p --- www.i2p2/pages/hosts.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/www.i2p2/pages/hosts.txt b/www.i2p2/pages/hosts.txt index 61ac7a8d..5f3e853f 100644 --- a/www.i2p2/pages/hosts.txt +++ b/www.i2p2/pages/hosts.txt @@ -340,3 +340,4 @@ id3nt.i2p=7FDMVz75npoY85K8dCWVLoq6-wSxxebexMGniwNcbzlqBArHd-nCiH5CWY4MhTvxddZ81n git.repo.i2p=v-SEpHJSYmi~Jj7t6~GIsFztppakTNgD~k08iP1WhTY0c3XBvTvJIA6zoL5gn1HXi7lOY3g2Kn5OMmM3fdT2n4KcqIsMd~snrf09dliHWiI0mOldIhL5EO3wGUMucz9uvHSfhdyrYrXRQp0s5hT1u4m4HEdM1Mt1QgIUyh2KbZj4JLoRZFpPlWMsSoA2J5NBc8zLXUFNCUK1hE6xWEz2tGnO8rZz35LvNWmFn9cepGrDRc09dSG2HtqWfNsvqgDJW27x9wgyg50vY8Ilc7qD3YuMnwLBQMJSBhbpVBYfiBIqronAiWCvDqUOPI80FubNDt2KHyZVOwyELv-jl9hk1UHuLHqzchjU-ydqwjK8v140SFd7mHUKGEtqdBXg1k7zxmJraPKKB0JYd6IJaiXBjG9FDQsye6RYK5lH2p3B4O7r6uLRuiKR2WuY6K8Khf17yieqNlFO89FJrr-kDFmIBp8GgXTLEgHESsi9Gmt9SuODYJSA69~YLWbaJvZ6JJqzAAAA pull.git.repo.i2p=M-UMjXHcm6Wi48vESwcASuW5OEDtrVjb70gyWpXUkwO51r2Nu~ORTTbBg0fpq1kXT0RgNJnOcPe3Ea3v~DvysOx1BN9P5R9bIO-h~X2YV0euwtkfxs94w-AgViXFdVvtJEgZ7isX~IwYCVnod9wS-hO3NS6BkAhPLNKNDDwUeWHJNobf1Qv7EU9bIwAMPsSbUJsyk0SWhWSEM2SaspxbwzJY-1l593HEARSP3y4rkHfI7By82PZiZBLVUs3epkXPY1jAkq75prH6VBSyK2PICbhwrcFlSB3lYiZejTAGE94rrYNp-LPvjQe80KHEdA9MD~ecmCUy3z3OrUHigRkXlXco2XuJsjpzvkZTDt8EO2RkmAeHww5BNgZf23fcN42vVOPizl0crJifXy67VRSNwOEaEt0tklz9ckyTFrxxe0zVXZyalkk7GwLehLpbnnvtqw3KVIXh9hvKuwLypWIT-oWwSWBxDOqTou5RMzto-lYvPLdWArsx-KCAvJRUhgsAAAAA push.git.repo.i2p=Mau9Jcsspec4cbDlrkt5zdxN-kq9SG9GxtvOQ6wBhgJKxRyEvZG4oqGs5N6oO6tbhwWarYhT28ctVWCAfo9FhU6nsO085p6qQKwpccYQwo0a1~8iw1oBqiLXrobZk0~bnwQFMKCVWekyx8HTxz9KwQiMRPlDKcBmxQXQHr~IXdUfcXvCFheYToqkks6D-~6jygHMaa14tEJd6VewZFYseM-YIXMzKop4sYuh8belTL1BdIY2du57ANNhcalFEOsSso~ZVkxgdBKULuKQvDbHqbp7rRI5WRU2pqpcdbPKYV5WES7r-t16vdLNB-6kK3iUt2KtaU-lJg02x8LzvtUAL44hJQRGg5Z3JyWYdWVjL05gVraA7-69vGvad2~OcvlcAYwAsqioxjulSO3I4dw9oOtUf5DuMeXj7~x6l0sJF5YHjADJcmesr4NnZFXiY~WEX3zsVnVxtq4YgFsKMT2wpC2fP05TrT11vlvGVeUzJ3HKyQHLXGxN~fcZqJQmRmT2AAAA +irc.killyourtv.i2p=CnG0yQheyd67rl1nHuYZp1sVZxzXHe05UPrmT0B3Vxtd51K-Cq5E6v5~UTrU5lqj56ggvnRl0I8jg1vPn0Q50IH6ght~4ThkKlwDwTOMHmROz3sR6WLCOvD4ZFMDBYjBsxjF3383YSIlYrh~laTXSzD~lPhHLGD1jFQksqea-87sM-yfRzCbA7UyaHtURJ7A3GOb8Bm8W25mPOHpM~xT0TONvbi45IVmAeWkuZ5IhBsrzhWvY1-Riy6IW6KSRoQIZtr5o23cVHkjUh8J-~SWZR5wIgECefrVVCt556qDn35I2829Jlk26-iI9glMrr7funaOtp1wnDvNPTijlxwkeAx9GKPCX48nCyxIUeSTwGv0grDPn43V94tV0LSq8mkXZ1akDJUNf33z2Uao-nCi-ufb0Mt0rzgdRVW1i79GQHk4XbApzjYUjyaSY4cuR0yBRFHrOcrFt~XJABpt9DYklu6y3n54uOLZeXGnE5nKCSHLqyS3dxPTObIQvhz~ZjHRAAAA From 3ab50f15d53303ef3fb1f0ab4bdf25a47c7a88b2 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 31 Aug 2012 14:48:48 +0000 Subject: [PATCH 28/47] udp tweaks --- www.i2p2/pages/udp.html | 16 +++++++++------- www.i2p2/pages/udp_spec.html | 19 ++++++++++++++++++- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/www.i2p2/pages/udp.html b/www.i2p2/pages/udp.html index 56cde7ca..b391c5e4 100644 --- a/www.i2p2/pages/udp.html +++ b/www.i2p2/pages/udp.html @@ -2,7 +2,7 @@ {% block title %}SSU Transport{% endblock %} {% block content %} -Updated July 2012 for release 0.9.1 +Updated August 2012 for release 0.9.1

    Secure Semireliable UDP (SSU)

    @@ -87,7 +87,10 @@ The maximum receive packet size is 1571 bytes as of release 0.8.12. For releases 0.8.9 - 0.8.11 it was 1535 bytes. Prior to release 0.8.9 it was 2048 bytes. - +

    +As of release 0.9.2, if a router's network interface MTU is less than 1484, +it will publish that in the network database, and other routers should +honor that when a connection is established.

    Message Size Limits

    @@ -348,12 +351,11 @@ performance, is a topic for future work. The current implementation repeatedly sends acknowledgments for the same packets, which unnecessarily increases overhead.
  • -The Session Destroyed message was implemented (reception only) in release 0.8.1, -and is never sent. Transmission implementation scheduled for release 0.8.9. -
  • -The default small MTU value of 608 should be analyzed and possibly increased. +The default small MTU value of 620 should be analyzed and possibly increased. The current MTU adjustment strategy should be evaluated. -Does a streaming lib 1730-byte packet fit in 3 SSU packets? Probably not. +Does a streaming lib 1730-byte packet fit in 3 small SSU packets? Probably not. +
  • +The protocol should be extended to exchange MTUs during the setup.
  • Rekeying is currently unimplemented and may never be.
  • diff --git a/www.i2p2/pages/udp_spec.html b/www.i2p2/pages/udp_spec.html index 7f41417f..d8c94d56 100644 --- a/www.i2p2/pages/udp_spec.html +++ b/www.i2p2/pages/udp_spec.html @@ -2,7 +2,7 @@ {% block title %}SSU Protocol Specification{% endblock %} {% block content %} -Updated December 2011 for release 0.8.11 +Updated August 2012 for release 0.9.1

    See the SSU page for an overview of the SSU transport. @@ -118,6 +118,14 @@ fragmentation to external adversaries.

    Keys

    +DSA signatures in the SessionCreated and SessionConfirmed messages are generated using +the +signing public key +from the +router identity +which is distributed out-of-band by publishing in the network database, and the associated +signing private key. +

    Both introduction keys and session keys are 32 bytes, and are defined by the Common structures specification. @@ -286,6 +294,13 @@ IP address is always 4 bytes in the current implementation. If the relay tag is nonzero, Bob is offering to act as an introducer for Alice. Alice may subsequently publish Bob's address and the relay tag in the network database.

  • +For the signature, Bob must use his external port, as that what Alice will use to verify. +If Bob's NAT/firewall has mapped his internal port to a different external port, +and Bob is unaware of it, the verification by Alice will fail. +
  • +See the Keys section above for details on DSA signatures. +Alice already has Bob's public signing key, from the network database. +
  • Signed-on time appears to be unused or unverified in the current implementation.
  • The uninterpreted data could possibly be used in the future for challenges. @@ -383,6 +398,8 @@ There is no mechanism for requesting or redelivering missing fragments.
  • The total fragments field F must be set identically in all fragments.
  • +See the Keys section above for details on DSA signatures. +
  • Signed-on time appears to be unused or unverified in the current implementation.
  • From 06e00c4dbfd44562436230d24f0f9f824378b85c Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 2 Sep 2012 13:44:55 +0000 Subject: [PATCH 29/47] I2CP updates for 0.9.2 --- www.i2p2/pages/i2cp.html | 4 +-- www.i2p2/pages/i2cp_spec.html | 57 +++++++++++++++++++++++++++++++++-- 2 files changed, 57 insertions(+), 4 deletions(-) diff --git a/www.i2p2/pages/i2cp.html b/www.i2p2/pages/i2cp.html index c12d5133..f3881309 100644 --- a/www.i2p2/pages/i2cp.html +++ b/www.i2p2/pages/i2cp.html @@ -1,7 +1,7 @@ {% extends "_layout.html" %} {% block title %}I2CP{% endblock %} {% block content %} -Updated June 2012, current as of router version 0.9 +Updated September 2012, current as of router version 0.9.2

    The I2P Client Protocol (I2CP) exposes a strong separation of concerns between the router and any client that wishes to communicate over the network. It enables @@ -130,7 +130,7 @@ a SessionConfig contained in a < the client is configured with a large number of inbound tunnels (Leases). If replies are still required, this may shift the bandwidth burden to the far-end client and the floodfill. - There are several cases where "false" is may be appropriate: + There are several cases where "false" may be appropriate:

    • Unidirectional communication, no reply required
    • diff --git a/www.i2p2/pages/i2cp_spec.html b/www.i2p2/pages/i2cp_spec.html index ac8bca85..312bafd7 100644 --- a/www.i2p2/pages/i2cp_spec.html +++ b/www.i2p2/pages/i2cp_spec.html @@ -1,7 +1,7 @@ {% extends "_layout.html" %} {% block title %}I2CP Specification{% endblock %} {% block content %} -Updated May 2011, current as of router version 0.8.7 +Updated September 2012, current as of router version 0.9.2

      I2P Control Protocol (I2CP) Specification

      Overview

      @@ -856,8 +856,61 @@ As of release 0.7.1.

      As of release 0.8.4, the upper two bytes of the Date are redefined to contain flags. The flags must default to all zeros for backward compatibility. -The individual flag bits will be defined in a future release. The Date will not encroach on the flags field until the year 10889. +The flags may be used by the application to provide hints to the router +as to whether a LeaseSet and/or ElGamal/AES Session Tags should be delivered +with the message. The settings will significantly affect the amount of +protocol overhead and the reliability of message delivery. +The individual flag bits are defined as follows, as of release 0.9.2. +Definitions are subject to change. Use the SendMessageOptions class to construct the flags. +

      +Bit order: 15...0 +

      +Bits 15-9: Unused, must be zero +

      +Bit 8: If 1, don't send lease set +

      +Bits 7-4: Low tag threshold. If there are less than this many tags available, send more. + +
      Field valueTag threshold +
      0000Use session key manager settings +
      00012 +
      00103 +
      00116 +
      01009 +
      010114 +
      011020 +
      011127 +
      100035 +
      100145 +
      101057 +
      101172 +
      110092 +
      1101117 +
      1110147 +
      1111192 +
      +

      +Bits 3-0: Number of tags to send if required. + +
      Field valueTags to send +
      0000Use session key manager settings +
      00012 +
      00104 +
      00116 +
      01008 +
      010112 +
      011016 +
      011124 +
      100032 +
      100140 +
      101051 +
      101164 +
      110080 +
      1101100 +
      1110125 +
      1111160 +

      From 7a85ca331b00c5387392cbcf18ae5aebbe565362 Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 3 Sep 2012 15:34:27 +0000 Subject: [PATCH 30/47] more SSU notes --- www.i2p2/pages/udp_spec.html | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/www.i2p2/pages/udp_spec.html b/www.i2p2/pages/udp_spec.html index d8c94d56..9e0aa74f 100644 --- a/www.i2p2/pages/udp_spec.html +++ b/www.i2p2/pages/udp_spec.html @@ -2,7 +2,7 @@ {% block title %}SSU Protocol Specification{% endblock %} {% block content %} -Updated August 2012 for release 0.9.1 +Updated September 2012 for release 0.9.2

      See the SSU page for an overview of the SSU transport. @@ -700,6 +700,12 @@ Extended data is unimplemented and never present. The current implementation does not pack multiple fragments into a single packet; the number of fragments is always 0 or 1.

    • +As currently implemented, maximum fragments is 64 +(maximum fragment number = 63). +
    • +As currently implemented, maximum fragment size is of course +less than the MTU. +
    • Take care not to exceed the maximum MTU even if there is a large number of ACKs to send.
    • @@ -712,6 +718,13 @@ the one-byte I2NP type and 4-byte expiration in seconds. The I2NP message ID is used as the message ID for the fragment. The I2NP size is assembled from the fragment sizes. The I2NP checksum is not required as UDP message integrity is ensured by decryption. +
    • +Message IDs are not sequence numbers and are not consecutive. +SSU does not guarantee in-order delivery. +While we use the I2NP message ID as the SSU message ID, from the SSU +protocol view, they are random numbers. +In fact, since the router uses a single Bloom filter for all peers, +the message ID must be an actual random number.
    From d48acb9c8aadff874aff67480cec5ba157ee0d39 Mon Sep 17 00:00:00 2001 From: str4d Date: Mon, 10 Sep 2012 12:34:33 +0000 Subject: [PATCH 31/47] Moved "new website" into a package in www.i2p2 dir --- app.py => www.i2p2/i2p2www/__init__.py | 0 .../i2p2www/blog}/2006/10/10/status.html | 0 .../i2p2www/blog}/2006/10/10/status.rst | 0 {meetings => www.i2p2/i2p2www/meetings}/208.log | 0 .../i2p2www/pages}/downloads/list.html | 0 .../i2p2www/pages}/global/error_404.html | 0 .../i2p2www/pages}/global/layout.html | 0 {pages => www.i2p2/i2p2www/pages}/global/menu.html | 0 {pages => www.i2p2/i2p2www/pages}/global/urlify | 0 .../i2p2www/pages}/meetings/index.html | 0 {pages => www.i2p2/i2p2www/pages}/site/index.html | 0 {static => www.i2p2/i2p2www/static}/favicon.ico | Bin .../i2p2www/static}/images/I2PTunnel-streamr.png | Bin .../i2p2www/static}/images/add-key-terminal.png | Bin .../i2p2www/static}/images/bandwidth2009.png | Bin {static => www.i2p2/i2p2www/static}/images/cz.png | Bin {static => www.i2p2/i2p2www/static}/images/dark.png | Bin .../i2p2www/static}/images/darkbluebg.png | Bin .../i2p2www/static}/images/darkbluetile.png | Bin .../i2p2www/static}/images/darkerbluetile.png | Bin {static => www.i2p2/i2p2www/static}/images/de.png | Bin .../i2p2www/static}/images/download.png | Bin .../i2p2www/static}/images/download_dark.png | Bin .../i2p2www/static}/images/endToEndEncryption.png | Bin .../static}/images/endToEndEncryption_fr.png | Bin .../static}/images/endToEndEncryption_zh.png | Bin {static => www.i2p2/i2p2www/static}/images/es.png | Bin {static => www.i2p2/i2p2www/static}/images/eu.png | Bin .../i2p2www/static}/images/firefox.options.jpg | Bin .../i2p2www/static}/images/firefox.options_fr.png | Bin .../i2p2www/static}/images/firefox.proxyports.jpg | Bin .../static}/images/firefox.proxyports_fr.png | Bin {static => www.i2p2/i2p2www/static}/images/fr.png | Bin .../i2p2www/static}/images/garliccloves.png | Bin {static => www.i2p2/i2p2www/static}/images/help.png | Bin .../i2p2www/static}/images/help_dark.png | Bin .../i2p2www/static}/images/i2plogo.png | Bin .../i2p2www/static}/images/i2ptunnel_peertopeer.png | Bin .../static}/images/i2ptunnel_serverclient.png | Bin .../i2p2www/static}/images/i2pvstor_zh.png | Bin .../i2p2www/static}/images/ie.options.jpg | Bin .../i2p2www/static}/images/ie.options_fr.png | Bin .../i2p2www/static}/images/ie.proxyports.jpg | Bin .../i2p2www/static}/images/ie.proxyports_fr.png | Bin {static => www.i2p2/i2p2www/static}/images/info.png | Bin .../i2p2www/static}/images/info_dark.png | Bin {static => www.i2p2/i2p2www/static}/images/it.png | Bin .../i2p2www/static}/images/itoopie.png | Bin .../i2p2www/static}/images/konqueror.options.jpg | Bin .../i2p2www/static}/images/konqueror.options_fr.jpg | Bin .../i2p2www/static}/images/konqueror.proxyports.jpg | Bin .../static}/images/konqueror.proxyports_fr.jpg | Bin .../i2p2www/static}/images/lang_ar.png | Bin .../i2p2www/static}/images/light.png | Bin .../i2p2www/static}/images/lightbluetile.png | Bin {static => www.i2p2/i2p2www/static}/images/link.png | Bin .../i2p2www/static}/images/link_dark.png | Bin .../i2p2www/static}/images/logo07c.jpg | Bin {static => www.i2p2/i2p2www/static}/images/net.png | Bin .../i2p2www/static}/images/net_fr.png | Bin .../i2p2www/static}/images/netdb_get_leaseset.png | Bin .../static}/images/netdb_get_leaseset_fr.png | Bin .../static}/images/netdb_get_routerinfo_1.png | Bin .../static}/images/netdb_get_routerinfo_1_fr.png | Bin .../static}/images/netdb_get_routerinfo_2.png | Bin .../static}/images/netdb_get_routerinfo_2_fr.png | Bin {static => www.i2p2/i2p2www/static}/images/nl.png | Bin {static => www.i2p2/i2p2www/static}/images/plan.png | Bin .../i2p2www/static}/images/protocol_stack.png | Bin .../i2p2www/static}/images/protocol_stack_fr.png | Bin {static => www.i2p2/i2p2www/static}/images/ru.png | Bin .../i2p2www/static}/images/sqbullet.png | Bin .../i2p2www/static}/images/stackoverflow_ad.png | Bin .../i2p2www/static}/images/tabletile.png | Bin .../i2p2www/static}/images/tabletile_alt.png | Bin .../i2p2www/static}/images/tabletitledark.png | Bin .../i2p2www/static}/images/tabletitlelight-tall.png | Bin .../i2p2www/static}/images/tabletitlelight.png | Bin .../i2p2www/static}/images/target.png | Bin .../i2p2www/static}/images/tunnelSending.png | Bin .../i2p2www/static}/images/tunnels.png | Bin .../i2p2www/static}/images/tunnels_fr.png | Bin {static => www.i2p2/i2p2www/static}/images/udp.png | Bin {static => www.i2p2/i2p2www/static}/images/us.png | Bin {static => www.i2p2/i2p2www/static}/images/zh.png | Bin {static => www.i2p2/i2p2www/static}/news/news.xml | 0 .../i2p2www/static}/pdf/I2CP_spec.pdf | Bin .../i2p2www/static}/pdf/I2NP_spec.pdf | Bin .../i2p2www/static}/pdf/I2P-PET-CON-2009.1.pdf | Bin .../i2p2www/static}/pdf/datastructures.pdf | Bin .../i2p2www/static}/pdf/i2p_philosophy.pdf | Bin .../i2p2www/static}/pdf/polling_http_transport.pdf | Bin {static => www.i2p2/i2p2www/static}/styles/dark.css | 0 .../i2p2www/static}/styles/light.css | 0 .../i2p2www/static}/styles/light_ar.css | 0 .../i2p2www/static}/styles/light_zh.css | 0 www.i2p2/runserver.py | 2 ++ 97 files changed, 2 insertions(+) rename app.py => www.i2p2/i2p2www/__init__.py (100%) rename {blog => www.i2p2/i2p2www/blog}/2006/10/10/status.html (100%) rename {blog => www.i2p2/i2p2www/blog}/2006/10/10/status.rst (100%) rename {meetings => www.i2p2/i2p2www/meetings}/208.log (100%) rename {pages => www.i2p2/i2p2www/pages}/downloads/list.html (100%) rename {pages => www.i2p2/i2p2www/pages}/global/error_404.html (100%) rename {pages => www.i2p2/i2p2www/pages}/global/layout.html (100%) rename {pages => www.i2p2/i2p2www/pages}/global/menu.html (100%) rename {pages => www.i2p2/i2p2www/pages}/global/urlify (100%) rename {pages => www.i2p2/i2p2www/pages}/meetings/index.html (100%) rename {pages => www.i2p2/i2p2www/pages}/site/index.html (100%) rename {static => www.i2p2/i2p2www/static}/favicon.ico (100%) rename {static => www.i2p2/i2p2www/static}/images/I2PTunnel-streamr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/add-key-terminal.png (100%) rename {static => www.i2p2/i2p2www/static}/images/bandwidth2009.png (100%) rename {static => www.i2p2/i2p2www/static}/images/cz.png (100%) rename {static => www.i2p2/i2p2www/static}/images/dark.png (100%) rename {static => www.i2p2/i2p2www/static}/images/darkbluebg.png (100%) rename {static => www.i2p2/i2p2www/static}/images/darkbluetile.png (100%) rename {static => www.i2p2/i2p2www/static}/images/darkerbluetile.png (100%) rename {static => www.i2p2/i2p2www/static}/images/de.png (100%) rename {static => www.i2p2/i2p2www/static}/images/download.png (100%) rename {static => www.i2p2/i2p2www/static}/images/download_dark.png (100%) rename {static => www.i2p2/i2p2www/static}/images/endToEndEncryption.png (100%) rename {static => www.i2p2/i2p2www/static}/images/endToEndEncryption_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/endToEndEncryption_zh.png (100%) rename {static => www.i2p2/i2p2www/static}/images/es.png (100%) rename {static => www.i2p2/i2p2www/static}/images/eu.png (100%) rename {static => www.i2p2/i2p2www/static}/images/firefox.options.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/firefox.options_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/firefox.proxyports.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/firefox.proxyports_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/garliccloves.png (100%) rename {static => www.i2p2/i2p2www/static}/images/help.png (100%) rename {static => www.i2p2/i2p2www/static}/images/help_dark.png (100%) rename {static => www.i2p2/i2p2www/static}/images/i2plogo.png (100%) rename {static => www.i2p2/i2p2www/static}/images/i2ptunnel_peertopeer.png (100%) rename {static => www.i2p2/i2p2www/static}/images/i2ptunnel_serverclient.png (100%) rename {static => www.i2p2/i2p2www/static}/images/i2pvstor_zh.png (100%) rename {static => www.i2p2/i2p2www/static}/images/ie.options.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/ie.options_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/ie.proxyports.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/ie.proxyports_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/info.png (100%) rename {static => www.i2p2/i2p2www/static}/images/info_dark.png (100%) rename {static => www.i2p2/i2p2www/static}/images/it.png (100%) rename {static => www.i2p2/i2p2www/static}/images/itoopie.png (100%) rename {static => www.i2p2/i2p2www/static}/images/konqueror.options.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/konqueror.options_fr.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/konqueror.proxyports.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/konqueror.proxyports_fr.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/lang_ar.png (100%) rename {static => www.i2p2/i2p2www/static}/images/light.png (100%) rename {static => www.i2p2/i2p2www/static}/images/lightbluetile.png (100%) rename {static => www.i2p2/i2p2www/static}/images/link.png (100%) rename {static => www.i2p2/i2p2www/static}/images/link_dark.png (100%) rename {static => www.i2p2/i2p2www/static}/images/logo07c.jpg (100%) rename {static => www.i2p2/i2p2www/static}/images/net.png (100%) rename {static => www.i2p2/i2p2www/static}/images/net_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/netdb_get_leaseset.png (100%) rename {static => www.i2p2/i2p2www/static}/images/netdb_get_leaseset_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/netdb_get_routerinfo_1.png (100%) rename {static => www.i2p2/i2p2www/static}/images/netdb_get_routerinfo_1_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/netdb_get_routerinfo_2.png (100%) rename {static => www.i2p2/i2p2www/static}/images/netdb_get_routerinfo_2_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/nl.png (100%) rename {static => www.i2p2/i2p2www/static}/images/plan.png (100%) rename {static => www.i2p2/i2p2www/static}/images/protocol_stack.png (100%) rename {static => www.i2p2/i2p2www/static}/images/protocol_stack_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/ru.png (100%) rename {static => www.i2p2/i2p2www/static}/images/sqbullet.png (100%) rename {static => www.i2p2/i2p2www/static}/images/stackoverflow_ad.png (100%) rename {static => www.i2p2/i2p2www/static}/images/tabletile.png (100%) rename {static => www.i2p2/i2p2www/static}/images/tabletile_alt.png (100%) rename {static => www.i2p2/i2p2www/static}/images/tabletitledark.png (100%) rename {static => www.i2p2/i2p2www/static}/images/tabletitlelight-tall.png (100%) rename {static => www.i2p2/i2p2www/static}/images/tabletitlelight.png (100%) rename {static => www.i2p2/i2p2www/static}/images/target.png (100%) rename {static => www.i2p2/i2p2www/static}/images/tunnelSending.png (100%) rename {static => www.i2p2/i2p2www/static}/images/tunnels.png (100%) rename {static => www.i2p2/i2p2www/static}/images/tunnels_fr.png (100%) rename {static => www.i2p2/i2p2www/static}/images/udp.png (100%) rename {static => www.i2p2/i2p2www/static}/images/us.png (100%) rename {static => www.i2p2/i2p2www/static}/images/zh.png (100%) rename {static => www.i2p2/i2p2www/static}/news/news.xml (100%) rename {static => www.i2p2/i2p2www/static}/pdf/I2CP_spec.pdf (100%) rename {static => www.i2p2/i2p2www/static}/pdf/I2NP_spec.pdf (100%) rename {static => www.i2p2/i2p2www/static}/pdf/I2P-PET-CON-2009.1.pdf (100%) rename {static => www.i2p2/i2p2www/static}/pdf/datastructures.pdf (100%) rename {static => www.i2p2/i2p2www/static}/pdf/i2p_philosophy.pdf (100%) rename {static => www.i2p2/i2p2www/static}/pdf/polling_http_transport.pdf (100%) rename {static => www.i2p2/i2p2www/static}/styles/dark.css (100%) rename {static => www.i2p2/i2p2www/static}/styles/light.css (100%) rename {static => www.i2p2/i2p2www/static}/styles/light_ar.css (100%) rename {static => www.i2p2/i2p2www/static}/styles/light_zh.css (100%) create mode 100644 www.i2p2/runserver.py diff --git a/app.py b/www.i2p2/i2p2www/__init__.py similarity index 100% rename from app.py rename to www.i2p2/i2p2www/__init__.py diff --git a/blog/2006/10/10/status.html b/www.i2p2/i2p2www/blog/2006/10/10/status.html similarity index 100% rename from blog/2006/10/10/status.html rename to www.i2p2/i2p2www/blog/2006/10/10/status.html diff --git a/blog/2006/10/10/status.rst b/www.i2p2/i2p2www/blog/2006/10/10/status.rst similarity index 100% rename from blog/2006/10/10/status.rst rename to www.i2p2/i2p2www/blog/2006/10/10/status.rst diff --git a/meetings/208.log b/www.i2p2/i2p2www/meetings/208.log similarity index 100% rename from meetings/208.log rename to www.i2p2/i2p2www/meetings/208.log diff --git a/pages/downloads/list.html b/www.i2p2/i2p2www/pages/downloads/list.html similarity index 100% rename from pages/downloads/list.html rename to www.i2p2/i2p2www/pages/downloads/list.html diff --git a/pages/global/error_404.html b/www.i2p2/i2p2www/pages/global/error_404.html similarity index 100% rename from pages/global/error_404.html rename to www.i2p2/i2p2www/pages/global/error_404.html diff --git a/pages/global/layout.html b/www.i2p2/i2p2www/pages/global/layout.html similarity index 100% rename from pages/global/layout.html rename to www.i2p2/i2p2www/pages/global/layout.html diff --git a/pages/global/menu.html b/www.i2p2/i2p2www/pages/global/menu.html similarity index 100% rename from pages/global/menu.html rename to www.i2p2/i2p2www/pages/global/menu.html diff --git a/pages/global/urlify b/www.i2p2/i2p2www/pages/global/urlify similarity index 100% rename from pages/global/urlify rename to www.i2p2/i2p2www/pages/global/urlify diff --git a/pages/meetings/index.html b/www.i2p2/i2p2www/pages/meetings/index.html similarity index 100% rename from pages/meetings/index.html rename to www.i2p2/i2p2www/pages/meetings/index.html diff --git a/pages/site/index.html b/www.i2p2/i2p2www/pages/site/index.html similarity index 100% rename from pages/site/index.html rename to www.i2p2/i2p2www/pages/site/index.html diff --git a/static/favicon.ico b/www.i2p2/i2p2www/static/favicon.ico similarity index 100% rename from static/favicon.ico rename to www.i2p2/i2p2www/static/favicon.ico diff --git a/static/images/I2PTunnel-streamr.png b/www.i2p2/i2p2www/static/images/I2PTunnel-streamr.png similarity index 100% rename from static/images/I2PTunnel-streamr.png rename to www.i2p2/i2p2www/static/images/I2PTunnel-streamr.png diff --git a/static/images/add-key-terminal.png b/www.i2p2/i2p2www/static/images/add-key-terminal.png similarity index 100% rename from static/images/add-key-terminal.png rename to www.i2p2/i2p2www/static/images/add-key-terminal.png diff --git a/static/images/bandwidth2009.png b/www.i2p2/i2p2www/static/images/bandwidth2009.png similarity index 100% rename from static/images/bandwidth2009.png rename to www.i2p2/i2p2www/static/images/bandwidth2009.png diff --git a/static/images/cz.png b/www.i2p2/i2p2www/static/images/cz.png similarity index 100% rename from static/images/cz.png rename to www.i2p2/i2p2www/static/images/cz.png diff --git a/static/images/dark.png b/www.i2p2/i2p2www/static/images/dark.png similarity index 100% rename from static/images/dark.png rename to www.i2p2/i2p2www/static/images/dark.png diff --git a/static/images/darkbluebg.png b/www.i2p2/i2p2www/static/images/darkbluebg.png similarity index 100% rename from static/images/darkbluebg.png rename to www.i2p2/i2p2www/static/images/darkbluebg.png diff --git a/static/images/darkbluetile.png b/www.i2p2/i2p2www/static/images/darkbluetile.png similarity index 100% rename from static/images/darkbluetile.png rename to www.i2p2/i2p2www/static/images/darkbluetile.png diff --git a/static/images/darkerbluetile.png b/www.i2p2/i2p2www/static/images/darkerbluetile.png similarity index 100% rename from static/images/darkerbluetile.png rename to www.i2p2/i2p2www/static/images/darkerbluetile.png diff --git a/static/images/de.png b/www.i2p2/i2p2www/static/images/de.png similarity index 100% rename from static/images/de.png rename to www.i2p2/i2p2www/static/images/de.png diff --git a/static/images/download.png b/www.i2p2/i2p2www/static/images/download.png similarity index 100% rename from static/images/download.png rename to www.i2p2/i2p2www/static/images/download.png diff --git a/static/images/download_dark.png b/www.i2p2/i2p2www/static/images/download_dark.png similarity index 100% rename from static/images/download_dark.png rename to www.i2p2/i2p2www/static/images/download_dark.png diff --git a/static/images/endToEndEncryption.png b/www.i2p2/i2p2www/static/images/endToEndEncryption.png similarity index 100% rename from static/images/endToEndEncryption.png rename to www.i2p2/i2p2www/static/images/endToEndEncryption.png diff --git a/static/images/endToEndEncryption_fr.png b/www.i2p2/i2p2www/static/images/endToEndEncryption_fr.png similarity index 100% rename from static/images/endToEndEncryption_fr.png rename to www.i2p2/i2p2www/static/images/endToEndEncryption_fr.png diff --git a/static/images/endToEndEncryption_zh.png b/www.i2p2/i2p2www/static/images/endToEndEncryption_zh.png similarity index 100% rename from static/images/endToEndEncryption_zh.png rename to www.i2p2/i2p2www/static/images/endToEndEncryption_zh.png diff --git a/static/images/es.png b/www.i2p2/i2p2www/static/images/es.png similarity index 100% rename from static/images/es.png rename to www.i2p2/i2p2www/static/images/es.png diff --git a/static/images/eu.png b/www.i2p2/i2p2www/static/images/eu.png similarity index 100% rename from static/images/eu.png rename to www.i2p2/i2p2www/static/images/eu.png diff --git a/static/images/firefox.options.jpg b/www.i2p2/i2p2www/static/images/firefox.options.jpg similarity index 100% rename from static/images/firefox.options.jpg rename to www.i2p2/i2p2www/static/images/firefox.options.jpg diff --git a/static/images/firefox.options_fr.png b/www.i2p2/i2p2www/static/images/firefox.options_fr.png similarity index 100% rename from static/images/firefox.options_fr.png rename to www.i2p2/i2p2www/static/images/firefox.options_fr.png diff --git a/static/images/firefox.proxyports.jpg b/www.i2p2/i2p2www/static/images/firefox.proxyports.jpg similarity index 100% rename from static/images/firefox.proxyports.jpg rename to www.i2p2/i2p2www/static/images/firefox.proxyports.jpg diff --git a/static/images/firefox.proxyports_fr.png b/www.i2p2/i2p2www/static/images/firefox.proxyports_fr.png similarity index 100% rename from static/images/firefox.proxyports_fr.png rename to www.i2p2/i2p2www/static/images/firefox.proxyports_fr.png diff --git a/static/images/fr.png b/www.i2p2/i2p2www/static/images/fr.png similarity index 100% rename from static/images/fr.png rename to www.i2p2/i2p2www/static/images/fr.png diff --git a/static/images/garliccloves.png b/www.i2p2/i2p2www/static/images/garliccloves.png similarity index 100% rename from static/images/garliccloves.png rename to www.i2p2/i2p2www/static/images/garliccloves.png diff --git a/static/images/help.png b/www.i2p2/i2p2www/static/images/help.png similarity index 100% rename from static/images/help.png rename to www.i2p2/i2p2www/static/images/help.png diff --git a/static/images/help_dark.png b/www.i2p2/i2p2www/static/images/help_dark.png similarity index 100% rename from static/images/help_dark.png rename to www.i2p2/i2p2www/static/images/help_dark.png diff --git a/static/images/i2plogo.png b/www.i2p2/i2p2www/static/images/i2plogo.png similarity index 100% rename from static/images/i2plogo.png rename to www.i2p2/i2p2www/static/images/i2plogo.png diff --git a/static/images/i2ptunnel_peertopeer.png b/www.i2p2/i2p2www/static/images/i2ptunnel_peertopeer.png similarity index 100% rename from static/images/i2ptunnel_peertopeer.png rename to www.i2p2/i2p2www/static/images/i2ptunnel_peertopeer.png diff --git a/static/images/i2ptunnel_serverclient.png b/www.i2p2/i2p2www/static/images/i2ptunnel_serverclient.png similarity index 100% rename from static/images/i2ptunnel_serverclient.png rename to www.i2p2/i2p2www/static/images/i2ptunnel_serverclient.png diff --git a/static/images/i2pvstor_zh.png b/www.i2p2/i2p2www/static/images/i2pvstor_zh.png similarity index 100% rename from static/images/i2pvstor_zh.png rename to www.i2p2/i2p2www/static/images/i2pvstor_zh.png diff --git a/static/images/ie.options.jpg b/www.i2p2/i2p2www/static/images/ie.options.jpg similarity index 100% rename from static/images/ie.options.jpg rename to www.i2p2/i2p2www/static/images/ie.options.jpg diff --git a/static/images/ie.options_fr.png b/www.i2p2/i2p2www/static/images/ie.options_fr.png similarity index 100% rename from static/images/ie.options_fr.png rename to www.i2p2/i2p2www/static/images/ie.options_fr.png diff --git a/static/images/ie.proxyports.jpg b/www.i2p2/i2p2www/static/images/ie.proxyports.jpg similarity index 100% rename from static/images/ie.proxyports.jpg rename to www.i2p2/i2p2www/static/images/ie.proxyports.jpg diff --git a/static/images/ie.proxyports_fr.png b/www.i2p2/i2p2www/static/images/ie.proxyports_fr.png similarity index 100% rename from static/images/ie.proxyports_fr.png rename to www.i2p2/i2p2www/static/images/ie.proxyports_fr.png diff --git a/static/images/info.png b/www.i2p2/i2p2www/static/images/info.png similarity index 100% rename from static/images/info.png rename to www.i2p2/i2p2www/static/images/info.png diff --git a/static/images/info_dark.png b/www.i2p2/i2p2www/static/images/info_dark.png similarity index 100% rename from static/images/info_dark.png rename to www.i2p2/i2p2www/static/images/info_dark.png diff --git a/static/images/it.png b/www.i2p2/i2p2www/static/images/it.png similarity index 100% rename from static/images/it.png rename to www.i2p2/i2p2www/static/images/it.png diff --git a/static/images/itoopie.png b/www.i2p2/i2p2www/static/images/itoopie.png similarity index 100% rename from static/images/itoopie.png rename to www.i2p2/i2p2www/static/images/itoopie.png diff --git a/static/images/konqueror.options.jpg b/www.i2p2/i2p2www/static/images/konqueror.options.jpg similarity index 100% rename from static/images/konqueror.options.jpg rename to www.i2p2/i2p2www/static/images/konqueror.options.jpg diff --git a/static/images/konqueror.options_fr.jpg b/www.i2p2/i2p2www/static/images/konqueror.options_fr.jpg similarity index 100% rename from static/images/konqueror.options_fr.jpg rename to www.i2p2/i2p2www/static/images/konqueror.options_fr.jpg diff --git a/static/images/konqueror.proxyports.jpg b/www.i2p2/i2p2www/static/images/konqueror.proxyports.jpg similarity index 100% rename from static/images/konqueror.proxyports.jpg rename to www.i2p2/i2p2www/static/images/konqueror.proxyports.jpg diff --git a/static/images/konqueror.proxyports_fr.jpg b/www.i2p2/i2p2www/static/images/konqueror.proxyports_fr.jpg similarity index 100% rename from static/images/konqueror.proxyports_fr.jpg rename to www.i2p2/i2p2www/static/images/konqueror.proxyports_fr.jpg diff --git a/static/images/lang_ar.png b/www.i2p2/i2p2www/static/images/lang_ar.png similarity index 100% rename from static/images/lang_ar.png rename to www.i2p2/i2p2www/static/images/lang_ar.png diff --git a/static/images/light.png b/www.i2p2/i2p2www/static/images/light.png similarity index 100% rename from static/images/light.png rename to www.i2p2/i2p2www/static/images/light.png diff --git a/static/images/lightbluetile.png b/www.i2p2/i2p2www/static/images/lightbluetile.png similarity index 100% rename from static/images/lightbluetile.png rename to www.i2p2/i2p2www/static/images/lightbluetile.png diff --git a/static/images/link.png b/www.i2p2/i2p2www/static/images/link.png similarity index 100% rename from static/images/link.png rename to www.i2p2/i2p2www/static/images/link.png diff --git a/static/images/link_dark.png b/www.i2p2/i2p2www/static/images/link_dark.png similarity index 100% rename from static/images/link_dark.png rename to www.i2p2/i2p2www/static/images/link_dark.png diff --git a/static/images/logo07c.jpg b/www.i2p2/i2p2www/static/images/logo07c.jpg similarity index 100% rename from static/images/logo07c.jpg rename to www.i2p2/i2p2www/static/images/logo07c.jpg diff --git a/static/images/net.png b/www.i2p2/i2p2www/static/images/net.png similarity index 100% rename from static/images/net.png rename to www.i2p2/i2p2www/static/images/net.png diff --git a/static/images/net_fr.png b/www.i2p2/i2p2www/static/images/net_fr.png similarity index 100% rename from static/images/net_fr.png rename to www.i2p2/i2p2www/static/images/net_fr.png diff --git a/static/images/netdb_get_leaseset.png b/www.i2p2/i2p2www/static/images/netdb_get_leaseset.png similarity index 100% rename from static/images/netdb_get_leaseset.png rename to www.i2p2/i2p2www/static/images/netdb_get_leaseset.png diff --git a/static/images/netdb_get_leaseset_fr.png b/www.i2p2/i2p2www/static/images/netdb_get_leaseset_fr.png similarity index 100% rename from static/images/netdb_get_leaseset_fr.png rename to www.i2p2/i2p2www/static/images/netdb_get_leaseset_fr.png diff --git a/static/images/netdb_get_routerinfo_1.png b/www.i2p2/i2p2www/static/images/netdb_get_routerinfo_1.png similarity index 100% rename from static/images/netdb_get_routerinfo_1.png rename to www.i2p2/i2p2www/static/images/netdb_get_routerinfo_1.png diff --git a/static/images/netdb_get_routerinfo_1_fr.png b/www.i2p2/i2p2www/static/images/netdb_get_routerinfo_1_fr.png similarity index 100% rename from static/images/netdb_get_routerinfo_1_fr.png rename to www.i2p2/i2p2www/static/images/netdb_get_routerinfo_1_fr.png diff --git a/static/images/netdb_get_routerinfo_2.png b/www.i2p2/i2p2www/static/images/netdb_get_routerinfo_2.png similarity index 100% rename from static/images/netdb_get_routerinfo_2.png rename to www.i2p2/i2p2www/static/images/netdb_get_routerinfo_2.png diff --git a/static/images/netdb_get_routerinfo_2_fr.png b/www.i2p2/i2p2www/static/images/netdb_get_routerinfo_2_fr.png similarity index 100% rename from static/images/netdb_get_routerinfo_2_fr.png rename to www.i2p2/i2p2www/static/images/netdb_get_routerinfo_2_fr.png diff --git a/static/images/nl.png b/www.i2p2/i2p2www/static/images/nl.png similarity index 100% rename from static/images/nl.png rename to www.i2p2/i2p2www/static/images/nl.png diff --git a/static/images/plan.png b/www.i2p2/i2p2www/static/images/plan.png similarity index 100% rename from static/images/plan.png rename to www.i2p2/i2p2www/static/images/plan.png diff --git a/static/images/protocol_stack.png b/www.i2p2/i2p2www/static/images/protocol_stack.png similarity index 100% rename from static/images/protocol_stack.png rename to www.i2p2/i2p2www/static/images/protocol_stack.png diff --git a/static/images/protocol_stack_fr.png b/www.i2p2/i2p2www/static/images/protocol_stack_fr.png similarity index 100% rename from static/images/protocol_stack_fr.png rename to www.i2p2/i2p2www/static/images/protocol_stack_fr.png diff --git a/static/images/ru.png b/www.i2p2/i2p2www/static/images/ru.png similarity index 100% rename from static/images/ru.png rename to www.i2p2/i2p2www/static/images/ru.png diff --git a/static/images/sqbullet.png b/www.i2p2/i2p2www/static/images/sqbullet.png similarity index 100% rename from static/images/sqbullet.png rename to www.i2p2/i2p2www/static/images/sqbullet.png diff --git a/static/images/stackoverflow_ad.png b/www.i2p2/i2p2www/static/images/stackoverflow_ad.png similarity index 100% rename from static/images/stackoverflow_ad.png rename to www.i2p2/i2p2www/static/images/stackoverflow_ad.png diff --git a/static/images/tabletile.png b/www.i2p2/i2p2www/static/images/tabletile.png similarity index 100% rename from static/images/tabletile.png rename to www.i2p2/i2p2www/static/images/tabletile.png diff --git a/static/images/tabletile_alt.png b/www.i2p2/i2p2www/static/images/tabletile_alt.png similarity index 100% rename from static/images/tabletile_alt.png rename to www.i2p2/i2p2www/static/images/tabletile_alt.png diff --git a/static/images/tabletitledark.png b/www.i2p2/i2p2www/static/images/tabletitledark.png similarity index 100% rename from static/images/tabletitledark.png rename to www.i2p2/i2p2www/static/images/tabletitledark.png diff --git a/static/images/tabletitlelight-tall.png b/www.i2p2/i2p2www/static/images/tabletitlelight-tall.png similarity index 100% rename from static/images/tabletitlelight-tall.png rename to www.i2p2/i2p2www/static/images/tabletitlelight-tall.png diff --git a/static/images/tabletitlelight.png b/www.i2p2/i2p2www/static/images/tabletitlelight.png similarity index 100% rename from static/images/tabletitlelight.png rename to www.i2p2/i2p2www/static/images/tabletitlelight.png diff --git a/static/images/target.png b/www.i2p2/i2p2www/static/images/target.png similarity index 100% rename from static/images/target.png rename to www.i2p2/i2p2www/static/images/target.png diff --git a/static/images/tunnelSending.png b/www.i2p2/i2p2www/static/images/tunnelSending.png similarity index 100% rename from static/images/tunnelSending.png rename to www.i2p2/i2p2www/static/images/tunnelSending.png diff --git a/static/images/tunnels.png b/www.i2p2/i2p2www/static/images/tunnels.png similarity index 100% rename from static/images/tunnels.png rename to www.i2p2/i2p2www/static/images/tunnels.png diff --git a/static/images/tunnels_fr.png b/www.i2p2/i2p2www/static/images/tunnels_fr.png similarity index 100% rename from static/images/tunnels_fr.png rename to www.i2p2/i2p2www/static/images/tunnels_fr.png diff --git a/static/images/udp.png b/www.i2p2/i2p2www/static/images/udp.png similarity index 100% rename from static/images/udp.png rename to www.i2p2/i2p2www/static/images/udp.png diff --git a/static/images/us.png b/www.i2p2/i2p2www/static/images/us.png similarity index 100% rename from static/images/us.png rename to www.i2p2/i2p2www/static/images/us.png diff --git a/static/images/zh.png b/www.i2p2/i2p2www/static/images/zh.png similarity index 100% rename from static/images/zh.png rename to www.i2p2/i2p2www/static/images/zh.png diff --git a/static/news/news.xml b/www.i2p2/i2p2www/static/news/news.xml similarity index 100% rename from static/news/news.xml rename to www.i2p2/i2p2www/static/news/news.xml diff --git a/static/pdf/I2CP_spec.pdf b/www.i2p2/i2p2www/static/pdf/I2CP_spec.pdf similarity index 100% rename from static/pdf/I2CP_spec.pdf rename to www.i2p2/i2p2www/static/pdf/I2CP_spec.pdf diff --git a/static/pdf/I2NP_spec.pdf b/www.i2p2/i2p2www/static/pdf/I2NP_spec.pdf similarity index 100% rename from static/pdf/I2NP_spec.pdf rename to www.i2p2/i2p2www/static/pdf/I2NP_spec.pdf diff --git a/static/pdf/I2P-PET-CON-2009.1.pdf b/www.i2p2/i2p2www/static/pdf/I2P-PET-CON-2009.1.pdf similarity index 100% rename from static/pdf/I2P-PET-CON-2009.1.pdf rename to www.i2p2/i2p2www/static/pdf/I2P-PET-CON-2009.1.pdf diff --git a/static/pdf/datastructures.pdf b/www.i2p2/i2p2www/static/pdf/datastructures.pdf similarity index 100% rename from static/pdf/datastructures.pdf rename to www.i2p2/i2p2www/static/pdf/datastructures.pdf diff --git a/static/pdf/i2p_philosophy.pdf b/www.i2p2/i2p2www/static/pdf/i2p_philosophy.pdf similarity index 100% rename from static/pdf/i2p_philosophy.pdf rename to www.i2p2/i2p2www/static/pdf/i2p_philosophy.pdf diff --git a/static/pdf/polling_http_transport.pdf b/www.i2p2/i2p2www/static/pdf/polling_http_transport.pdf similarity index 100% rename from static/pdf/polling_http_transport.pdf rename to www.i2p2/i2p2www/static/pdf/polling_http_transport.pdf diff --git a/static/styles/dark.css b/www.i2p2/i2p2www/static/styles/dark.css similarity index 100% rename from static/styles/dark.css rename to www.i2p2/i2p2www/static/styles/dark.css diff --git a/static/styles/light.css b/www.i2p2/i2p2www/static/styles/light.css similarity index 100% rename from static/styles/light.css rename to www.i2p2/i2p2www/static/styles/light.css diff --git a/static/styles/light_ar.css b/www.i2p2/i2p2www/static/styles/light_ar.css similarity index 100% rename from static/styles/light_ar.css rename to www.i2p2/i2p2www/static/styles/light_ar.css diff --git a/static/styles/light_zh.css b/www.i2p2/i2p2www/static/styles/light_zh.css similarity index 100% rename from static/styles/light_zh.css rename to www.i2p2/i2p2www/static/styles/light_zh.css diff --git a/www.i2p2/runserver.py b/www.i2p2/runserver.py new file mode 100644 index 00000000..45e60621 --- /dev/null +++ b/www.i2p2/runserver.py @@ -0,0 +1,2 @@ +from i2p2www import app +app.run(debug=True) From cd26692cdb032926f0ec663aa232464004e3639b Mon Sep 17 00:00:00 2001 From: str4d Date: Mon, 10 Sep 2012 13:12:03 +0000 Subject: [PATCH 32/47] Link logo to / instead of index.html --- www.i2p2/i2p2www/pages/global/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www.i2p2/i2p2www/pages/global/layout.html b/www.i2p2/i2p2www/pages/global/layout.html index 4889c68a..102251c6 100644 --- a/www.i2p2/i2p2www/pages/global/layout.html +++ b/www.i2p2/i2p2www/pages/global/layout.html @@ -14,7 +14,7 @@

    {{ self.title() }}