diff --git a/.tx/config b/.tx/config new file mode 100644 index 00000000..1d67b233 --- /dev/null +++ b/.tx/config @@ -0,0 +1,12 @@ +[I2P.website] +source_file = ./messages.pot +source_lang = en +trans.de = i2p2www/translations/de/LC_MESSAGES/messages.po +trans.es = i2p2www/translations/es/LC_MESSAGES/messages.po +trans.fr = i2p2www/translations/fr/LC_MESSAGES/messages.po +trans.sv_SE = i2p2www/translations/sv/LC_MESSAGES/messages.po +type = PO + +[main] +host = http://www.transifex.net + diff --git a/compile-messages.sh b/compile-messages.sh new file mode 100755 index 00000000..819e4e81 --- /dev/null +++ b/compile-messages.sh @@ -0,0 +1,4 @@ +#!/bin/sh +. ./translation.vars + +TZ=UTC env/bin/pybabel compile -d $TRANSDIR diff --git a/extract-messages.sh b/extract-messages.sh new file mode 100755 index 00000000..1593068d --- /dev/null +++ b/extract-messages.sh @@ -0,0 +1,8 @@ +#!/bin/sh +. ./translation.vars + +TZ=UTC env/bin/pybabel extract --msgid-bugs-address="http://trac.i2p2.de" \ + --project=$PROJECT \ + --version=$VERSION \ + -F $BABELCFG \ + -o $POTFILE $PROJDIR diff --git a/i2p2www/__init__.py b/i2p2www/__init__.py new file mode 100644 index 00000000..fdf7170a --- /dev/null +++ b/i2p2www/__init__.py @@ -0,0 +1,162 @@ +from flask import Flask, request, g, redirect, url_for, abort, render_template, send_from_directory, safe_join +from flaskext.babel import Babel +from flask.ext.cache import Cache +from docutils.core import publish_parts +import os.path +import os + + +########### +# Constants + +CURRENT_I2P_VERSION = '0.9.4' + +CANONICAL_DOMAIN = 'www.i2p2.de' + +BLOG_POSTS_PER_FEED = 10 +BLOG_POSTS_PER_PAGE = 10 +MEETINGS_PER_PAGE = 20 + +SUPPORTED_LANGS = [ + 'en', + 'es', +# 'zh', + 'de', + 'fr', +# 'it', +# 'nl', +# 'ru', + 'sv', +# 'cs', +# 'ar', +# 'el', + ] + +TEMPLATE_DIR = os.path.join(os.path.dirname(__file__), 'pages') +STATIC_DIR = os.path.join(os.path.dirname(__file__), 'static') +BLOG_DIR = os.path.join(os.path.dirname(__file__), 'blog') +MEETINGS_DIR = os.path.join(os.path.dirname(__file__), 'meetings/logs') +SITE_DIR = os.path.join(TEMPLATE_DIR, 'site') +MIRRORS_FILE = os.path.join(TEMPLATE_DIR, 'downloads/mirrors') + + +################### +# Application setup + +app = application = Flask('i2p2www', template_folder=TEMPLATE_DIR, static_url_path='/_static', static_folder=STATIC_DIR) +app.debug = bool(os.environ.get('APP_DEBUG', 'False')) +babel = Babel(app) +cache = Cache(app, config={ + 'CACHE_DEFAULT_TIMEOUT': 600, + #'CACHE_TYPE': '', # See http://packages.python.org/Flask-Cache/#configuring-flask-cache + }) + + +################# +# Babel selectors + +@babel.localeselector +def get_locale(): + # If the language is already set from the url, use that + if hasattr(g, 'lang'): + return g.lang + # otherwise try to guess the language from the user accept + # header the browser transmits. The best match wins. + return request.accept_languages.best_match(['en', 'es', 'zh', 'de', 'fr', 'it', 'nl', 'ru', 'sv', 'cs', 'ar']) + + +########################## +# Hooks - helper functions + +def after_this_request(f): + if not hasattr(g, 'after_request_callbacks'): + g.after_request_callbacks = [] + g.after_request_callbacks.append(f) + return f + + +########################### +# Hooks - url preprocessing + +@app.url_value_preprocessor +def pull_lang(endpoint, values): + if not values: + return + g.lang=values.pop('lang', None) + +@app.url_defaults +def set_lang(endpoint, values): + if not values: + return + if endpoint == 'static': + # Static urls shouldn't have a lang flag + # (causes complete reload on lang change) + return + if 'lang' in values: + return + if hasattr(g, 'lang'): + values['lang'] = g.lang + + +######################## +# Hooks - before request + +# Detect and store chosen theme +@app.before_request +def detect_theme(): + theme = 'duck' + if 'style' in request.cookies: + theme = request.cookies['style'] + if 'theme' in request.args.keys(): + theme = request.args['theme'] + # TEMPORARY: enable external themes + # TODO: Remove this (and the corresponding lines in global/layout.html + if theme[:7] == 'http://': + g.exttheme = theme + theme = 'duck' + if not os.path.isfile(safe_join(safe_join(STATIC_DIR, 'styles'), '%s/desktop.css' % theme)): + theme = 'duck' + g.theme = theme + @after_this_request + def remember_theme(resp): + if g.theme == 'duck' and 'style' in request.cookies: + resp.delete_cookie('style') + elif g.theme != 'duck': + resp.set_cookie('style', g.theme) + return resp + + +####################### +# Hooks - after request + +@app.after_request +def call_after_request_callbacks(response): + for callback in getattr(g, 'after_request_callbacks', ()): + response = callback(response) + return response + + +################## +# Template filters + +@app.template_filter('restructuredtext') +def restructuredtext(value): + parts = publish_parts(source=value, writer_name="html") + return parts['html_body'] + + +################ +# Error handlers + +@app.errorhandler(404) +def page_not_found(error): + return render_template('global/error_404.html'), 404 + +@app.errorhandler(500) +def server_error(error): + return render_template('global/error_500.html'), 500 + + +# Import these to ensure they get loaded +import templatevars +import urls diff --git a/i2p2www/babel.cfg b/i2p2www/babel.cfg new file mode 100644 index 00000000..729a9312 --- /dev/null +++ b/i2p2www/babel.cfg @@ -0,0 +1,4 @@ +[python: **.py] +[jinja2: **/pages/**.html] +[jinja2: **/blog/**.rst] +extensions=jinja2.ext.autoescape,jinja2.ext.with_ diff --git a/www.i2p2/pages/status-2004-07-13.html b/i2p2www/blog/2004/07/13/status.html similarity index 95% rename from www.i2p2/pages/status-2004-07-13.html rename to i2p2www/blog/2004/07/13/status.html index 4160ef9e..f4e6e42e 100644 --- a/www.i2p2/pages/status-2004-07-13.html +++ b/i2p2www/blog/2004/07/13/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-07-13{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -93,4 +90,3 @@ c507IhMQP3WwejdCIyYRx7oX-{% endblock %} diff --git a/i2p2www/blog/2004/07/13/status.rst b/i2p2www/blog/2004/07/13/status.rst new file mode 100644 index 00000000..cea1b4e6 --- /dev/null +++ b/i2p2www/blog/2004/07/13/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-07-13 +=============================== + +.. raw:: html + :file: blog/2004/07/13/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-07-20.html b/i2p2www/blog/2004/07/20/status.html similarity index 97% rename from www.i2p2/pages/status-2004-07-20.html rename to i2p2www/blog/2004/07/20/status.html index 8124dcfa..2e32c8fb 100644 --- a/www.i2p2/pages/status-2004-07-20.html +++ b/i2p2www/blog/2004/07/20/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-07-20{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -148,4 +145,3 @@ sxKqvaHlNppJCq/x/BzEWcxd-{% endblock %} diff --git a/i2p2www/blog/2004/07/20/status.rst b/i2p2www/blog/2004/07/20/status.rst new file mode 100644 index 00000000..482e4a75 --- /dev/null +++ b/i2p2www/blog/2004/07/20/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-07-20 +=============================== + +.. raw:: html + :file: blog/2004/07/20/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-07-27.html b/i2p2www/blog/2004/07/27/status.html similarity index 95% rename from www.i2p2/pages/status-2004-07-27.html rename to i2p2www/blog/2004/07/27/status.html index 7895d539..384c68ce 100644 --- a/www.i2p2/pages/status-2004-07-27.html +++ b/i2p2www/blog/2004/07/27/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-07-27{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -99,4 +96,3 @@ Q36Vr3muI4ti770dlw0mUDLu-{% endblock %} diff --git a/i2p2www/blog/2004/07/27/status.rst b/i2p2www/blog/2004/07/27/status.rst new file mode 100644 index 00000000..b9a76d3b --- /dev/null +++ b/i2p2www/blog/2004/07/27/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-07-27 +=============================== + +.. raw:: html + :file: blog/2004/07/27/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-08-03.html b/i2p2www/blog/2004/08/03/status.html similarity index 97% rename from www.i2p2/pages/status-2004-08-03.html rename to i2p2www/blog/2004/08/03/status.html index 1d5ffe17..ce5c2385 100644 --- a/www.i2p2/pages/status-2004-08-03.html +++ b/i2p2www/blog/2004/08/03/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-08-03{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -143,4 +140,3 @@ iQA/AwUBQQ/U+BpxS9rYd+OGEQI4+ACgglcWt+LSOPGodCCoqSBsVfl0wxYAoNFO-{% endblock %} diff --git a/i2p2www/blog/2004/08/03/status.rst b/i2p2www/blog/2004/08/03/status.rst new file mode 100644 index 00000000..99bb1cbc --- /dev/null +++ b/i2p2www/blog/2004/08/03/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-08-03 +=============================== + +.. raw:: html + :file: blog/2004/08/03/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-08-10.html b/i2p2www/blog/2004/08/10/status.html similarity index 95% rename from www.i2p2/pages/status-2004-08-10.html rename to i2p2www/blog/2004/08/10/status.html index 5d26763f..d5f5d58f 100644 --- a/www.i2p2/pages/status-2004-08-10.html +++ b/i2p2www/blog/2004/08/10/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-08-10{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -91,4 +88,3 @@ E+89jypnECNyg/uF1RHuy1Fy-{% endblock %} diff --git a/i2p2www/blog/2004/08/10/status.rst b/i2p2www/blog/2004/08/10/status.rst new file mode 100644 index 00000000..2b847539 --- /dev/null +++ b/i2p2www/blog/2004/08/10/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-08-10 +=============================== + +.. raw:: html + :file: blog/2004/08/10/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-08-17.html b/i2p2www/blog/2004/08/17/status.html similarity index 93% rename from www.i2p2/pages/status-2004-08-17.html rename to i2p2www/blog/2004/08/17/status.html index fe028ea9..7521aa13 100644 --- a/www.i2p2/pages/status-2004-08-17.html +++ b/i2p2www/blog/2004/08/17/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-08-17{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -71,4 +68,3 @@ i0kp7DNZkldsLH2uenA0mpeI-{% endblock %} diff --git a/i2p2www/blog/2004/08/17/status.rst b/i2p2www/blog/2004/08/17/status.rst new file mode 100644 index 00000000..4441d86a --- /dev/null +++ b/i2p2www/blog/2004/08/17/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-08-17 +=============================== + +.. raw:: html + :file: blog/2004/08/17/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-08-24.html b/i2p2www/blog/2004/08/24/status.html similarity index 98% rename from www.i2p2/pages/status-2004-08-24.html rename to i2p2www/blog/2004/08/24/status.html index adc24988..61bc90f5 100644 --- a/www.i2p2/pages/status-2004-08-24.html +++ b/i2p2www/blog/2004/08/24/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-08-24{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -216,4 +213,3 @@ JDLmPE9nXRLzrRWdTTRJ1JHH-{% endblock %} diff --git a/i2p2www/blog/2004/08/24/status.rst b/i2p2www/blog/2004/08/24/status.rst new file mode 100644 index 00000000..1824a546 --- /dev/null +++ b/i2p2www/blog/2004/08/24/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-08-24 +=============================== + +.. raw:: html + :file: blog/2004/08/24/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-08-31.html b/i2p2www/blog/2004/08/31/status.html similarity index 97% rename from www.i2p2/pages/status-2004-08-31.html rename to i2p2www/blog/2004/08/31/status.html index b10050b5..8f54b44d 100644 --- a/www.i2p2/pages/status-2004-08-31.html +++ b/i2p2www/blog/2004/08/31/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-08-31{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -162,4 +159,3 @@ gEg6cYDHMxLuGop/ALQwU+bg-{% endblock %} diff --git a/i2p2www/blog/2004/08/31/status.rst b/i2p2www/blog/2004/08/31/status.rst new file mode 100644 index 00000000..1c081521 --- /dev/null +++ b/i2p2www/blog/2004/08/31/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-08-31 +=============================== + +.. raw:: html + :file: blog/2004/08/31/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-09-08.html b/i2p2www/blog/2004/09/08/status.html similarity index 97% rename from www.i2p2/pages/status-2004-09-08.html rename to i2p2www/blog/2004/09/08/status.html index e91090cb..22bd828f 100644 --- a/www.i2p2/pages/status-2004-09-08.html +++ b/i2p2www/blog/2004/09/08/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-09-08{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -130,4 +127,3 @@ qS8j385jn3Xj4wIJCPimEX01-{% endblock %} diff --git a/i2p2www/blog/2004/09/08/status.rst b/i2p2www/blog/2004/09/08/status.rst new file mode 100644 index 00000000..2c8ca9f5 --- /dev/null +++ b/i2p2www/blog/2004/09/08/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-09-08 +=============================== + +.. raw:: html + :file: blog/2004/09/08/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-09-14.html b/i2p2www/blog/2004/09/14/status.html similarity index 98% rename from www.i2p2/pages/status-2004-09-14.html rename to i2p2www/blog/2004/09/14/status.html index 910ca785..ede0b788 100644 --- a/www.i2p2/pages/status-2004-09-14.html +++ b/i2p2www/blog/2004/09/14/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-09-14{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -198,4 +195,3 @@ iQA/AwUBQUc1OhpxS9rYd+OGEQLaYQCg0qql8muvuGEh46VICx4t69PuRl8An0Ki-{% endblock %} diff --git a/i2p2www/blog/2004/09/14/status.rst b/i2p2www/blog/2004/09/14/status.rst new file mode 100644 index 00000000..412bae1a --- /dev/null +++ b/i2p2www/blog/2004/09/14/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-09-14 +=============================== + +.. raw:: html + :file: blog/2004/09/14/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-09-21.html b/i2p2www/blog/2004/09/21/status.html similarity index 91% rename from www.i2p2/pages/status-2004-09-21.html rename to i2p2www/blog/2004/09/21/status.html index 1ecd18ae..03f2df16 100644 --- a/www.i2p2/pages/status-2004-09-21.html +++ b/i2p2www/blog/2004/09/21/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-09-21{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -56,4 +53,3 @@ iQA/AwUBQVCVAxpxS9rYd+OGEQIdswCg1gpn/wMwppYT4DnNss+ChBi+U7MAnAuW-{% endblock %} diff --git a/i2p2www/blog/2004/09/21/status.rst b/i2p2www/blog/2004/09/21/status.rst new file mode 100644 index 00000000..90865a05 --- /dev/null +++ b/i2p2www/blog/2004/09/21/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-09-21 +=============================== + +.. raw:: html + :file: blog/2004/09/21/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-09-28.html b/i2p2www/blog/2004/09/28/status.html similarity index 95% rename from www.i2p2/pages/status-2004-09-28.html rename to i2p2www/blog/2004/09/28/status.html index c75309f7..c106cf84 100644 --- a/www.i2p2/pages/status-2004-09-28.html +++ b/i2p2www/blog/2004/09/28/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-09-28{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -88,4 +85,3 @@ iQA/AwUBQVmbSxpxS9rYd+OGEQLRLQCfXYW9hGbiTALFtsv7L803qAJlFocAoPPO-{% endblock %} diff --git a/i2p2www/blog/2004/09/28/status.rst b/i2p2www/blog/2004/09/28/status.rst new file mode 100644 index 00000000..c4da5a9b --- /dev/null +++ b/i2p2www/blog/2004/09/28/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-09-28 +=============================== + +.. raw:: html + :file: blog/2004/09/28/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-10-05.html b/i2p2www/blog/2004/10/05/status.html similarity index 97% rename from www.i2p2/pages/status-2004-10-05.html rename to i2p2www/blog/2004/10/05/status.html index 97b0348a..f3d37a44 100644 --- a/www.i2p2/pages/status-2004-10-05.html +++ b/i2p2www/blog/2004/10/05/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-10-05{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -168,4 +165,3 @@ vkNuIUa6ZwkKMVJWhoZdWto4-{% endblock %} diff --git a/i2p2www/blog/2004/10/05/status.rst b/i2p2www/blog/2004/10/05/status.rst new file mode 100644 index 00000000..86f3293f --- /dev/null +++ b/i2p2www/blog/2004/10/05/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-10-05 +=============================== + +.. raw:: html + :file: blog/2004/10/05/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-10-12.html b/i2p2www/blog/2004/10/12/status.html similarity index 96% rename from www.i2p2/pages/status-2004-10-12.html rename to i2p2www/blog/2004/10/12/status.html index 019b2af0..f595c4be 100644 --- a/www.i2p2/pages/status-2004-10-12.html +++ b/i2p2www/blog/2004/10/12/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-10-12{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -112,4 +109,3 @@ uGWqH5WOe6ZCObkRlxVsMj+B-{% endblock %} diff --git a/i2p2www/blog/2004/10/12/status.rst b/i2p2www/blog/2004/10/12/status.rst new file mode 100644 index 00000000..45570819 --- /dev/null +++ b/i2p2www/blog/2004/10/12/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-10-12 +=============================== + +.. raw:: html + :file: blog/2004/10/12/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-10-19.html b/i2p2www/blog/2004/10/19/status.html similarity index 95% rename from www.i2p2/pages/status-2004-10-19.html rename to i2p2www/blog/2004/10/19/status.html index 40c9f849..538d884b 100644 --- a/www.i2p2/pages/status-2004-10-19.html +++ b/i2p2www/blog/2004/10/19/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-10-19{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -96,4 +93,3 @@ azbFco6lKpQW9SM631nLXXZB-{% endblock %} diff --git a/i2p2www/blog/2004/10/19/status.rst b/i2p2www/blog/2004/10/19/status.rst new file mode 100644 index 00000000..6549d74e --- /dev/null +++ b/i2p2www/blog/2004/10/19/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-10-19 +=============================== + +.. raw:: html + :file: blog/2004/10/19/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-10-26.html b/i2p2www/blog/2004/10/26/status.html similarity index 95% rename from www.i2p2/pages/status-2004-10-26.html rename to i2p2www/blog/2004/10/26/status.html index ebfa0fe6..980186a9 100644 --- a/www.i2p2/pages/status-2004-10-26.html +++ b/i2p2www/blog/2004/10/26/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-10-26{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -92,4 +89,3 @@ zFtdHN6Y54VUcfsFl6+5W/3B-{% endblock %} diff --git a/i2p2www/blog/2004/10/26/status.rst b/i2p2www/blog/2004/10/26/status.rst new file mode 100644 index 00000000..7f786462 --- /dev/null +++ b/i2p2www/blog/2004/10/26/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-10-26 +=============================== + +.. raw:: html + :file: blog/2004/10/26/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-11-02.html b/i2p2www/blog/2004/11/02/status.html similarity index 95% rename from www.i2p2/pages/status-2004-11-02.html rename to i2p2www/blog/2004/11/02/status.html index f2a4fa03..664d200b 100644 --- a/www.i2p2/pages/status-2004-11-02.html +++ b/i2p2www/blog/2004/11/02/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-11-02{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -93,4 +90,3 @@ Z1ThyrjEZjAttC/wChPN43aD-{% endblock %} diff --git a/i2p2www/blog/2004/11/02/status.rst b/i2p2www/blog/2004/11/02/status.rst new file mode 100644 index 00000000..6fced1ca --- /dev/null +++ b/i2p2www/blog/2004/11/02/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-11-02 +=============================== + +.. raw:: html + :file: blog/2004/11/02/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-11-09.html b/i2p2www/blog/2004/11/09/status.html similarity index 90% rename from www.i2p2/pages/status-2004-11-09.html rename to i2p2www/blog/2004/11/09/status.html index c27328d8..972ceecc 100644 --- a/www.i2p2/pages/status-2004-11-09.html +++ b/i2p2www/blog/2004/11/09/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-11-09{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -60,4 +57,3 @@ iHMiSnKD18OhLH6P91TLfSSv-{% endblock %} diff --git a/i2p2www/blog/2004/11/09/status.rst b/i2p2www/blog/2004/11/09/status.rst new file mode 100644 index 00000000..63ab7a4a --- /dev/null +++ b/i2p2www/blog/2004/11/09/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-11-09 +=============================== + +.. raw:: html + :file: blog/2004/11/09/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-11-16.html b/i2p2www/blog/2004/11/16/status.html similarity index 94% rename from www.i2p2/pages/status-2004-11-16.html rename to i2p2www/blog/2004/11/16/status.html index a97459b1..fb99f5ec 100644 --- a/www.i2p2/pages/status-2004-11-16.html +++ b/i2p2www/blog/2004/11/16/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-11-16{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -75,4 +72,3 @@ ZEawa8wEMLl1tz/uk4BTENkb-{% endblock %} diff --git a/i2p2www/blog/2004/11/16/status.rst b/i2p2www/blog/2004/11/16/status.rst new file mode 100644 index 00000000..f556e157 --- /dev/null +++ b/i2p2www/blog/2004/11/16/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-11-16 +=============================== + +.. raw:: html + :file: blog/2004/11/16/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-11-23.html b/i2p2www/blog/2004/11/23/status.html similarity index 96% rename from www.i2p2/pages/status-2004-11-23.html rename to i2p2www/blog/2004/11/23/status.html index 62aff0a8..8f46c762 100644 --- a/www.i2p2/pages/status-2004-11-23.html +++ b/i2p2www/blog/2004/11/23/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-11-23{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -117,4 +114,3 @@ pfi+wfwTumipVNuMFPUm39TK-{% endblock %} diff --git a/i2p2www/blog/2004/11/23/status.rst b/i2p2www/blog/2004/11/23/status.rst new file mode 100644 index 00000000..bb1fd1a5 --- /dev/null +++ b/i2p2www/blog/2004/11/23/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-11-23 +=============================== + +.. raw:: html + :file: blog/2004/11/23/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-11-30.html b/i2p2www/blog/2004/11/30/status.html similarity index 95% rename from www.i2p2/pages/status-2004-11-30.html rename to i2p2www/blog/2004/11/30/status.html index 650151b0..61cf05b9 100644 --- a/www.i2p2/pages/status-2004-11-30.html +++ b/i2p2www/blog/2004/11/30/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-11-30{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -101,4 +98,3 @@ iD8DBQFBrOBZGnFL2th344YRArtBAJ9YhRvP3MczO96gi4Xwnowie55HlACgzlO3-{% endblock %} diff --git a/i2p2www/blog/2004/11/30/status.rst b/i2p2www/blog/2004/11/30/status.rst new file mode 100644 index 00000000..be1e6167 --- /dev/null +++ b/i2p2www/blog/2004/11/30/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-11-30 +=============================== + +.. raw:: html + :file: blog/2004/11/30/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-12-07.html b/i2p2www/blog/2004/12/07/status.html similarity index 91% rename from www.i2p2/pages/status-2004-12-07.html rename to i2p2www/blog/2004/12/07/status.html index c164b62c..f34dfe38 100644 --- a/www.i2p2/pages/status-2004-12-07.html +++ b/i2p2www/blog/2004/12/07/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-12-07{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -59,4 +56,3 @@ i2p mailing list i2p-Po2eaMWI3R0@xxxxxxxxxxxxxxxx http://i2p.dnsalias.net/mailman/listinfo/i2p-{% endblock %} diff --git a/i2p2www/blog/2004/12/07/status.rst b/i2p2www/blog/2004/12/07/status.rst new file mode 100644 index 00000000..529db3a9 --- /dev/null +++ b/i2p2www/blog/2004/12/07/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-12-07 +=============================== + +.. raw:: html + :file: blog/2004/12/07/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-12-14.html b/i2p2www/blog/2004/12/14/status.html similarity index 95% rename from www.i2p2/pages/status-2004-12-14.html rename to i2p2www/blog/2004/12/14/status.html index 7420d7ec..1dd3c99b 100644 --- a/www.i2p2/pages/status-2004-12-14.html +++ b/i2p2www/blog/2004/12/14/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-12-14{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -101,4 +98,3 @@ vL+gi2piiZq3aup7iyN/wRY=-{% endblock %} diff --git a/i2p2www/blog/2004/12/14/status.rst b/i2p2www/blog/2004/12/14/status.rst new file mode 100644 index 00000000..f8ad8314 --- /dev/null +++ b/i2p2www/blog/2004/12/14/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-12-14 +=============================== + +.. raw:: html + :file: blog/2004/12/14/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-12-21.html b/i2p2www/blog/2004/12/21/status.html similarity index 96% rename from www.i2p2/pages/status-2004-12-21.html rename to i2p2www/blog/2004/12/21/status.html index 02e3d85d..4e8e679a 100644 --- a/www.i2p2/pages/status-2004-12-21.html +++ b/i2p2www/blog/2004/12/21/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-12-21{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -111,4 +108,3 @@ iD8DBQFByItjGnFL2th344YRAmmOAKD+HxEAK+dqseq8ZCO5pjvW4EKImQCgkfwX-{% endblock %} diff --git a/i2p2www/blog/2004/12/21/status.rst b/i2p2www/blog/2004/12/21/status.rst new file mode 100644 index 00000000..a9e64336 --- /dev/null +++ b/i2p2www/blog/2004/12/21/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-12-21 +=============================== + +.. raw:: html + :file: blog/2004/12/21/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2004-12-28.html b/i2p2www/blog/2004/12/28/status.html similarity index 91% rename from www.i2p2/pages/status-2004-12-28.html rename to i2p2www/blog/2004/12/28/status.html index 6138e5f0..0d158b8c 100644 --- a/www.i2p2/pages/status-2004-12-28.html +++ b/i2p2www/blog/2004/12/28/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2004-12-28{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -57,4 +54,3 @@ c9O5fcXfOJ54OuM7vPhHBQU=-{% endblock %} diff --git a/i2p2www/blog/2004/12/28/status.rst b/i2p2www/blog/2004/12/28/status.rst new file mode 100644 index 00000000..882e0096 --- /dev/null +++ b/i2p2www/blog/2004/12/28/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2004-12-28 +=============================== + +.. raw:: html + :file: blog/2004/12/28/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-01-04.html b/i2p2www/blog/2005/01/04/status.html similarity index 96% rename from www.i2p2/pages/status-2005-01-04.html rename to i2p2www/blog/2005/01/04/status.html index ee953337..ed66a866 100644 --- a/www.i2p2/pages/status-2005-01-04.html +++ b/i2p2www/blog/2005/01/04/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-01-04{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -115,4 +112,3 @@ ZQXQmqk6EIx184r2Zi7poZg=-{% endblock %} diff --git a/i2p2www/blog/2005/01/04/status.rst b/i2p2www/blog/2005/01/04/status.rst new file mode 100644 index 00000000..c9c28c9e --- /dev/null +++ b/i2p2www/blog/2005/01/04/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-01-04 +=============================== + +.. raw:: html + :file: blog/2005/01/04/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-01-11.html b/i2p2www/blog/2005/01/11/status.html similarity index 97% rename from www.i2p2/pages/status-2005-01-11.html rename to i2p2www/blog/2005/01/11/status.html index ce7cce0f..86ba3f98 100644 --- a/www.i2p2/pages/status-2005-01-11.html +++ b/i2p2www/blog/2005/01/11/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-01-11{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -132,4 +129,3 @@ ItUMfG4sTnmRKk5m2u9Yxjg=-{% endblock %} diff --git a/i2p2www/blog/2005/01/11/status.rst b/i2p2www/blog/2005/01/11/status.rst new file mode 100644 index 00000000..d0bfb66b --- /dev/null +++ b/i2p2www/blog/2005/01/11/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-01-11 +=============================== + +.. raw:: html + :file: blog/2005/01/11/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-01-18.html b/i2p2www/blog/2005/01/18/status.html similarity index 97% rename from www.i2p2/pages/status-2005-01-18.html rename to i2p2www/blog/2005/01/18/status.html index a4d34263..d7ee78b0 100644 --- a/www.i2p2/pages/status-2005-01-18.html +++ b/i2p2www/blog/2005/01/18/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-01-18{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -138,4 +135,3 @@ LFh9H55UFtsLPRFk7hxdv1c=-{% endblock %} diff --git a/i2p2www/blog/2005/01/18/status.rst b/i2p2www/blog/2005/01/18/status.rst new file mode 100644 index 00000000..edf655c0 --- /dev/null +++ b/i2p2www/blog/2005/01/18/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-01-18 +=============================== + +.. raw:: html + :file: blog/2005/01/18/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-01-25.html b/i2p2www/blog/2005/01/25/status.html similarity index 94% rename from www.i2p2/pages/status-2005-01-25.html rename to i2p2www/blog/2005/01/25/status.html index 49ad20a7..e3b5c2a5 100644 --- a/www.i2p2/pages/status-2005-01-25.html +++ b/i2p2www/blog/2005/01/25/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-01-25{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -73,4 +70,3 @@ W/EO4gPSteZWp+rBogWfB3M=-{% endblock %} diff --git a/i2p2www/blog/2005/01/25/status.rst b/i2p2www/blog/2005/01/25/status.rst new file mode 100644 index 00000000..86d9dfd5 --- /dev/null +++ b/i2p2www/blog/2005/01/25/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-01-25 +=============================== + +.. raw:: html + :file: blog/2005/01/25/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-02-01.html b/i2p2www/blog/2005/02/01/status.html similarity index 94% rename from www.i2p2/pages/status-2005-02-01.html rename to i2p2www/blog/2005/02/01/status.html index 9c8aad44..0aac5a94 100644 --- a/www.i2p2/pages/status-2005-02-01.html +++ b/i2p2www/blog/2005/02/01/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-02-01{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -74,4 +71,3 @@ kF6G0CoDu08TvpEtuzuzH9o=-{% endblock %} diff --git a/i2p2www/blog/2005/02/01/status.rst b/i2p2www/blog/2005/02/01/status.rst new file mode 100644 index 00000000..69f73830 --- /dev/null +++ b/i2p2www/blog/2005/02/01/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-02-01 +=============================== + +.. raw:: html + :file: blog/2005/02/01/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-02-08.html b/i2p2www/blog/2005/02/08/status.html similarity index 96% rename from www.i2p2/pages/status-2005-02-08.html rename to i2p2www/blog/2005/02/08/status.html index ba74d327..565c07f2 100644 --- a/www.i2p2/pages/status-2005-02-08.html +++ b/i2p2www/blog/2005/02/08/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-02-08{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -107,4 +104,3 @@ iD8DBQFCCSaRGnFL2th344YRApVpAKCEypMmgxmJu7ezMwKD5G3ROClh8ACfRqj6-{% endblock %} diff --git a/i2p2www/blog/2005/02/08/status.rst b/i2p2www/blog/2005/02/08/status.rst new file mode 100644 index 00000000..25ec46e3 --- /dev/null +++ b/i2p2www/blog/2005/02/08/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-02-08 +=============================== + +.. raw:: html + :file: blog/2005/02/08/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-02-15.html b/i2p2www/blog/2005/02/15/status.html similarity index 95% rename from www.i2p2/pages/status-2005-02-15.html rename to i2p2www/blog/2005/02/15/status.html index 236a2755..cf62c7a2 100644 --- a/www.i2p2/pages/status-2005-02-15.html +++ b/i2p2www/blog/2005/02/15/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-02-15{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -90,4 +87,3 @@ Cbz/JT+3L2OfdhKAy8p/isQ=-{% endblock %} diff --git a/i2p2www/blog/2005/02/15/status.rst b/i2p2www/blog/2005/02/15/status.rst new file mode 100644 index 00000000..d8c42eae --- /dev/null +++ b/i2p2www/blog/2005/02/15/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-02-15 +=============================== + +.. raw:: html + :file: blog/2005/02/15/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-02-22.html b/i2p2www/blog/2005/02/22/status.html similarity index 94% rename from www.i2p2/pages/status-2005-02-22.html rename to i2p2www/blog/2005/02/22/status.html index 75b0efdf..cb622dbf 100644 --- a/www.i2p2/pages/status-2005-02-22.html +++ b/i2p2www/blog/2005/02/22/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-02-22{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -81,4 +78,3 @@ nNdoN5D/aKLL0XdusZcigTA=-{% endblock %} diff --git a/i2p2www/blog/2005/02/22/status.rst b/i2p2www/blog/2005/02/22/status.rst new file mode 100644 index 00000000..f6aa4e5b --- /dev/null +++ b/i2p2www/blog/2005/02/22/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-02-22 +=============================== + +.. raw:: html + :file: blog/2005/02/22/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-03-01.html b/i2p2www/blog/2005/03/01/status.html similarity index 95% rename from www.i2p2/pages/status-2005-03-01.html rename to i2p2www/blog/2005/03/01/status.html index 1c3677c0..563b4631 100644 --- a/www.i2p2/pages/status-2005-03-01.html +++ b/i2p2www/blog/2005/03/01/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-03-01{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -94,4 +91,3 @@ iD8DBQFCJNebGnFL2th344YRAobNAJ4lfCULXX7WAGZxOlh/NzTuV1eNwgCg1eV/-{% endblock %} diff --git a/i2p2www/blog/2005/03/01/status.rst b/i2p2www/blog/2005/03/01/status.rst new file mode 100644 index 00000000..4b8e2b86 --- /dev/null +++ b/i2p2www/blog/2005/03/01/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-03-01 +=============================== + +.. raw:: html + :file: blog/2005/03/01/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-03-08.html b/i2p2www/blog/2005/03/08/status.html similarity index 93% rename from www.i2p2/pages/status-2005-03-08.html rename to i2p2www/blog/2005/03/08/status.html index f4d3edc8..f2e6ec8a 100644 --- a/www.i2p2/pages/status-2005-03-08.html +++ b/i2p2www/blog/2005/03/08/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-03-08{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -70,4 +67,3 @@ EHsY9W9LztKK3FZBHPN2FyE=-{% endblock %} diff --git a/i2p2www/blog/2005/03/08/status.rst b/i2p2www/blog/2005/03/08/status.rst new file mode 100644 index 00000000..5b0b929e --- /dev/null +++ b/i2p2www/blog/2005/03/08/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-03-08 +=============================== + +.. raw:: html + :file: blog/2005/03/08/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-03-15.html b/i2p2www/blog/2005/03/15/status.html similarity index 94% rename from www.i2p2/pages/status-2005-03-15.html rename to i2p2www/blog/2005/03/15/status.html index 1b596eec..452f2992 100644 --- a/www.i2p2/pages/status-2005-03-15.html +++ b/i2p2www/blog/2005/03/15/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-03-15{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -71,4 +68,3 @@ mvxKNX+jQ7jnfBFyJponyCc=-{% endblock %} diff --git a/i2p2www/blog/2005/03/15/status.rst b/i2p2www/blog/2005/03/15/status.rst new file mode 100644 index 00000000..6008ccc0 --- /dev/null +++ b/i2p2www/blog/2005/03/15/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-03-15 +=============================== + +.. raw:: html + :file: blog/2005/03/15/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-03-22.html b/i2p2www/blog/2005/03/22/status.html similarity index 94% rename from www.i2p2/pages/status-2005-03-22.html rename to i2p2www/blog/2005/03/22/status.html index fa5fcb22..23b47431 100644 --- a/www.i2p2/pages/status-2005-03-22.html +++ b/i2p2www/blog/2005/03/22/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-03-22{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -84,4 +81,3 @@ iD8DBQFCQIW+GnFL2th344YRAj03AKCAwDNl6Dr/4Xi6l9x4kOhw8YIkEwCglfFc-{% endblock %} diff --git a/i2p2www/blog/2005/03/22/status.rst b/i2p2www/blog/2005/03/22/status.rst new file mode 100644 index 00000000..6a047ae2 --- /dev/null +++ b/i2p2www/blog/2005/03/22/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-03-22 +=============================== + +.. raw:: html + :file: blog/2005/03/22/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-03-29.html b/i2p2www/blog/2005/03/29/status.html similarity index 95% rename from www.i2p2/pages/status-2005-03-29.html rename to i2p2www/blog/2005/03/29/status.html index e64ce8cc..0194b23e 100644 --- a/www.i2p2/pages/status-2005-03-29.html +++ b/i2p2www/blog/2005/03/29/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-03-29{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -88,4 +85,3 @@ Kk+3I6WgqDjqaNKSc5xnoQA=-{% endblock %} diff --git a/i2p2www/blog/2005/03/29/status.rst b/i2p2www/blog/2005/03/29/status.rst new file mode 100644 index 00000000..ed09e445 --- /dev/null +++ b/i2p2www/blog/2005/03/29/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-03-29 +=============================== + +.. raw:: html + :file: blog/2005/03/29/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-04-05.html b/i2p2www/blog/2005/04/05/status.html similarity index 92% rename from www.i2p2/pages/status-2005-04-05.html rename to i2p2www/blog/2005/04/05/status.html index 0de00d45..bd84ef2c 100644 --- a/www.i2p2/pages/status-2005-04-05.html +++ b/i2p2www/blog/2005/04/05/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-04-05{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -57,4 +54,3 @@ Li2s44HU5EehnMoCMxIOZlc=-{% endblock %} diff --git a/i2p2www/blog/2005/04/05/status.rst b/i2p2www/blog/2005/04/05/status.rst new file mode 100644 index 00000000..0c447146 --- /dev/null +++ b/i2p2www/blog/2005/04/05/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-04-05 +=============================== + +.. raw:: html + :file: blog/2005/04/05/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-04-12.html b/i2p2www/blog/2005/04/12/status.html similarity index 97% rename from www.i2p2/pages/status-2005-04-12.html rename to i2p2www/blog/2005/04/12/status.html index ca916400..ec4b2cd1 100644 --- a/www.i2p2/pages/status-2005-04-12.html +++ b/i2p2www/blog/2005/04/12/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-04-12{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -127,4 +124,3 @@ ONGe96zS1hmVNeAzqQgjeUo=-{% endblock %} diff --git a/i2p2www/blog/2005/04/12/status.rst b/i2p2www/blog/2005/04/12/status.rst new file mode 100644 index 00000000..c1383f2c --- /dev/null +++ b/i2p2www/blog/2005/04/12/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-04-12 +=============================== + +.. raw:: html + :file: blog/2005/04/12/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-04-19.html b/i2p2www/blog/2005/04/19/status.html similarity index 94% rename from www.i2p2/pages/status-2005-04-19.html rename to i2p2www/blog/2005/04/19/status.html index ebe33c85..2b67bff5 100644 --- a/www.i2p2/pages/status-2005-04-19.html +++ b/i2p2www/blog/2005/04/19/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-04-19{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -80,4 +77,3 @@ T3H2xh74GXTtBdOloaAHS9o=-{% endblock %} diff --git a/i2p2www/blog/2005/04/19/status.rst b/i2p2www/blog/2005/04/19/status.rst new file mode 100644 index 00000000..bc49d34c --- /dev/null +++ b/i2p2www/blog/2005/04/19/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-04-19 +=============================== + +.. raw:: html + :file: blog/2005/04/19/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-04-26.html b/i2p2www/blog/2005/04/26/status.html similarity index 92% rename from www.i2p2/pages/status-2005-04-26.html rename to i2p2www/blog/2005/04/26/status.html index 6ba2b317..0cd1cd91 100644 --- a/www.i2p2/pages/status-2005-04-26.html +++ b/i2p2www/blog/2005/04/26/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-04-26{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -61,4 +58,3 @@ VBGnM3PHevpd6dpqHoI/tvg=-{% endblock %} diff --git a/i2p2www/blog/2005/04/26/status.rst b/i2p2www/blog/2005/04/26/status.rst new file mode 100644 index 00000000..6f1c7629 --- /dev/null +++ b/i2p2www/blog/2005/04/26/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-04-26 +=============================== + +.. raw:: html + :file: blog/2005/04/26/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-05-03.html b/i2p2www/blog/2005/05/03/status.html similarity index 96% rename from www.i2p2/pages/status-2005-05-03.html rename to i2p2www/blog/2005/05/03/status.html index 5924348a..6491dae3 100644 --- a/www.i2p2/pages/status-2005-05-03.html +++ b/i2p2www/blog/2005/05/03/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-05-03{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -107,4 +104,3 @@ vJ2B+nJiHEMLwobhZIRS2hQ=-{% endblock %} diff --git a/i2p2www/blog/2005/05/03/status.rst b/i2p2www/blog/2005/05/03/status.rst new file mode 100644 index 00000000..defbeef6 --- /dev/null +++ b/i2p2www/blog/2005/05/03/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-05-03 +=============================== + +.. raw:: html + :file: blog/2005/05/03/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-06-21.html b/i2p2www/blog/2005/06/21/status.html similarity index 96% rename from www.i2p2/pages/status-2005-06-21.html rename to i2p2www/blog/2005/06/21/status.html index 90dc7a8a..19a2819c 100644 --- a/www.i2p2/pages/status-2005-06-21.html +++ b/i2p2www/blog/2005/06/21/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-06-21{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -114,4 +111,3 @@ gaRYTsDAU3zHBCxr4TiSl18=-{% endblock %} diff --git a/i2p2www/blog/2005/06/21/status.rst b/i2p2www/blog/2005/06/21/status.rst new file mode 100644 index 00000000..b517f85c --- /dev/null +++ b/i2p2www/blog/2005/06/21/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-06-21 +=============================== + +.. raw:: html + :file: blog/2005/06/21/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-06-28.html b/i2p2www/blog/2005/06/28/status.html similarity index 97% rename from www.i2p2/pages/status-2005-06-28.html rename to i2p2www/blog/2005/06/28/status.html index bee9abc6..7c9caa53 100644 --- a/www.i2p2/pages/status-2005-06-28.html +++ b/i2p2www/blog/2005/06/28/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-06-28{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -129,4 +126,3 @@ mbSQS7iBWcts4GQpGLBmcSg=-{% endblock %} diff --git a/i2p2www/blog/2005/06/28/status.rst b/i2p2www/blog/2005/06/28/status.rst new file mode 100644 index 00000000..bde58a07 --- /dev/null +++ b/i2p2www/blog/2005/06/28/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-06-28 +=============================== + +.. raw:: html + :file: blog/2005/06/28/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-07-05.html b/i2p2www/blog/2005/07/05/status.html similarity index 96% rename from www.i2p2/pages/status-2005-07-05.html rename to i2p2www/blog/2005/07/05/status.html index 45d1510e..08025bde 100644 --- a/www.i2p2/pages/status-2005-07-05.html +++ b/i2p2www/blog/2005/07/05/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-07-05{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -107,4 +104,3 @@ p1RmRcbFNI8vA+qVwFGVFT4=-{% endblock %} diff --git a/i2p2www/blog/2005/07/05/status.rst b/i2p2www/blog/2005/07/05/status.rst new file mode 100644 index 00000000..f603d010 --- /dev/null +++ b/i2p2www/blog/2005/07/05/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-07-05 +=============================== + +.. raw:: html + :file: blog/2005/07/05/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-07-12.html b/i2p2www/blog/2005/07/12/status.html similarity index 96% rename from www.i2p2/pages/status-2005-07-12.html rename to i2p2www/blog/2005/07/12/status.html index 97871c07..b4c8d213 100644 --- a/www.i2p2/pages/status-2005-07-12.html +++ b/i2p2www/blog/2005/07/12/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-07-12{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -99,4 +96,3 @@ gB0FYFO3bKRemtBoB1JNyLM=-{% endblock %} diff --git a/i2p2www/blog/2005/07/12/status.rst b/i2p2www/blog/2005/07/12/status.rst new file mode 100644 index 00000000..4cc9344d --- /dev/null +++ b/i2p2www/blog/2005/07/12/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-07-12 +=============================== + +.. raw:: html + :file: blog/2005/07/12/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-07-19.html b/i2p2www/blog/2005/07/19/status.html similarity index 88% rename from www.i2p2/pages/status-2005-07-19.html rename to i2p2www/blog/2005/07/19/status.html index 17af1ac9..61de7c2c 100644 --- a/www.i2p2/pages/status-2005-07-19.html +++ b/i2p2www/blog/2005/07/19/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-07-19{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -41,4 +38,3 @@ Toa8+cur8F8ErP5Wz57GeCs=-{% endblock %} diff --git a/i2p2www/blog/2005/07/19/status.rst b/i2p2www/blog/2005/07/19/status.rst new file mode 100644 index 00000000..75d4cd6a --- /dev/null +++ b/i2p2www/blog/2005/07/19/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-07-19 +=============================== + +.. raw:: html + :file: blog/2005/07/19/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-07-26.html b/i2p2www/blog/2005/07/26/status.html similarity index 90% rename from www.i2p2/pages/status-2005-07-26.html rename to i2p2www/blog/2005/07/26/status.html index 61c9daa7..0c60b027 100644 --- a/www.i2p2/pages/status-2005-07-26.html +++ b/i2p2www/blog/2005/07/26/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-07-26{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -45,4 +42,3 @@ ifBDYsYs61vpTg447SJ02Xk=-{% endblock %} diff --git a/i2p2www/blog/2005/07/26/status.rst b/i2p2www/blog/2005/07/26/status.rst new file mode 100644 index 00000000..47e52bf9 --- /dev/null +++ b/i2p2www/blog/2005/07/26/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-07-26 +=============================== + +.. raw:: html + :file: blog/2005/07/26/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-08-02.html b/i2p2www/blog/2005/08/02/status.html similarity index 95% rename from www.i2p2/pages/status-2005-08-02.html rename to i2p2www/blog/2005/08/02/status.html index a793e163..95ddb000 100644 --- a/www.i2p2/pages/status-2005-08-02.html +++ b/i2p2www/blog/2005/08/02/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-08-02{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -92,4 +89,3 @@ jRueb/0QtxGouKlYVM6C1Ms=-{% endblock %} diff --git a/i2p2www/blog/2005/08/02/status.rst b/i2p2www/blog/2005/08/02/status.rst new file mode 100644 index 00000000..b23b194e --- /dev/null +++ b/i2p2www/blog/2005/08/02/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-08-02 +=============================== + +.. raw:: html + :file: blog/2005/08/02/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-08-09.html b/i2p2www/blog/2005/08/09/status.html similarity index 92% rename from www.i2p2/pages/status-2005-08-09.html rename to i2p2www/blog/2005/08/09/status.html index b0a32e50..e093881b 100644 --- a/www.i2p2/pages/status-2005-08-09.html +++ b/i2p2www/blog/2005/08/09/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-08-09{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -56,4 +53,3 @@ uYh12HSZl+lrsjar+TS36q0=-{% endblock %} diff --git a/i2p2www/blog/2005/08/09/status.rst b/i2p2www/blog/2005/08/09/status.rst new file mode 100644 index 00000000..ba447da0 --- /dev/null +++ b/i2p2www/blog/2005/08/09/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-08-09 +=============================== + +.. raw:: html + :file: blog/2005/08/09/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-08-16.html b/i2p2www/blog/2005/08/16/status.html similarity index 95% rename from www.i2p2/pages/status-2005-08-16.html rename to i2p2www/blog/2005/08/16/status.html index 0cf44bae..2739262a 100644 --- a/www.i2p2/pages/status-2005-08-16.html +++ b/i2p2www/blog/2005/08/16/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-08-16{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -88,4 +85,3 @@ ZA7O66ghsqwxy4dcVh9e4Hg=-{% endblock %} diff --git a/i2p2www/blog/2005/08/16/status.rst b/i2p2www/blog/2005/08/16/status.rst new file mode 100644 index 00000000..1a4b8049 --- /dev/null +++ b/i2p2www/blog/2005/08/16/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-08-16 +=============================== + +.. raw:: html + :file: blog/2005/08/16/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-08-23.html b/i2p2www/blog/2005/08/23/status.html similarity index 96% rename from www.i2p2/pages/status-2005-08-23.html rename to i2p2www/blog/2005/08/23/status.html index 95e52c19..83c81ade 100644 --- a/www.i2p2/pages/status-2005-08-23.html +++ b/i2p2www/blog/2005/08/23/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-08-23{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -106,4 +103,3 @@ eZbXWs+EFfg8QQq3YIv08yw=-{% endblock %} diff --git a/i2p2www/blog/2005/08/23/status.rst b/i2p2www/blog/2005/08/23/status.rst new file mode 100644 index 00000000..0b376899 --- /dev/null +++ b/i2p2www/blog/2005/08/23/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-08-23 +=============================== + +.. raw:: html + :file: blog/2005/08/23/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-08-30.html b/i2p2www/blog/2005/08/30/status.html similarity index 96% rename from www.i2p2/pages/status-2005-08-30.html rename to i2p2www/blog/2005/08/30/status.html index 485d2552..21b2ccc3 100644 --- a/www.i2p2/pages/status-2005-08-30.html +++ b/i2p2www/blog/2005/08/30/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-08-30{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -104,4 +101,3 @@ omzf6cHV9GW3oBCkAHg7gns=-{% endblock %} diff --git a/i2p2www/blog/2005/08/30/status.rst b/i2p2www/blog/2005/08/30/status.rst new file mode 100644 index 00000000..d8ae9b82 --- /dev/null +++ b/i2p2www/blog/2005/08/30/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-08-30 +=============================== + +.. raw:: html + :file: blog/2005/08/30/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-09-06.html b/i2p2www/blog/2005/09/06/status.html similarity index 95% rename from www.i2p2/pages/status-2005-09-06.html rename to i2p2www/blog/2005/09/06/status.html index 4d9ac134..d959867d 100644 --- a/www.i2p2/pages/status-2005-09-06.html +++ b/i2p2www/blog/2005/09/06/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-09-06{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -84,4 +81,3 @@ nGjbU9ArII04Uj3ZJiAsgC0=-{% endblock %} diff --git a/i2p2www/blog/2005/09/06/status.rst b/i2p2www/blog/2005/09/06/status.rst new file mode 100644 index 00000000..943c4082 --- /dev/null +++ b/i2p2www/blog/2005/09/06/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-09-06 +=============================== + +.. raw:: html + :file: blog/2005/09/06/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-09-13.html b/i2p2www/blog/2005/09/13/status.html similarity index 96% rename from www.i2p2/pages/status-2005-09-13.html rename to i2p2www/blog/2005/09/13/status.html index 548ff175..985988ec 100644 --- a/www.i2p2/pages/status-2005-09-13.html +++ b/i2p2www/blog/2005/09/13/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-09-13{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -118,4 +115,3 @@ PVtD2O9r3Xk4yT8r3UWD45E=-{% endblock %} diff --git a/i2p2www/blog/2005/09/13/status.rst b/i2p2www/blog/2005/09/13/status.rst new file mode 100644 index 00000000..5985931a --- /dev/null +++ b/i2p2www/blog/2005/09/13/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-09-13 +=============================== + +.. raw:: html + :file: blog/2005/09/13/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-09-20.html b/i2p2www/blog/2005/09/20/status.html similarity index 96% rename from www.i2p2/pages/status-2005-09-20.html rename to i2p2www/blog/2005/09/20/status.html index b82e9832..265d699f 100644 --- a/www.i2p2/pages/status-2005-09-20.html +++ b/i2p2www/blog/2005/09/20/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-09-20{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -112,4 +109,3 @@ U48LKyf4X8qHAJN4Z5t8eVg=-{% endblock %} diff --git a/i2p2www/blog/2005/09/20/status.rst b/i2p2www/blog/2005/09/20/status.rst new file mode 100644 index 00000000..3cb51c6b --- /dev/null +++ b/i2p2www/blog/2005/09/20/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-09-20 +=============================== + +.. raw:: html + :file: blog/2005/09/20/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-10-04.html b/i2p2www/blog/2005/10/04/status.html similarity index 92% rename from www.i2p2/pages/status-2005-10-04.html rename to i2p2www/blog/2005/10/04/status.html index 4ef93875..d3f526ff 100644 --- a/www.i2p2/pages/status-2005-10-04.html +++ b/i2p2www/blog/2005/10/04/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-10-04{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -60,4 +57,3 @@ iD8DBQFDQtBeWYfZ3rPnHH0RAta/AJ4pXQ8TE1sXwnqtpm/KR8vWv4pKkwCff+fG-{% endblock %} diff --git a/i2p2www/blog/2005/10/04/status.rst b/i2p2www/blog/2005/10/04/status.rst new file mode 100644 index 00000000..091011ff --- /dev/null +++ b/i2p2www/blog/2005/10/04/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-10-04 +=============================== + +.. raw:: html + :file: blog/2005/10/04/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-10-11.html b/i2p2www/blog/2005/10/11/status.html similarity index 97% rename from www.i2p2/pages/status-2005-10-11.html rename to i2p2www/blog/2005/10/11/status.html index 528cf833..fa732078 100644 --- a/www.i2p2/pages/status-2005-10-11.html +++ b/i2p2www/blog/2005/10/11/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-10-11{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -133,4 +130,3 @@ pGTlS9rp+6WTthBLEZ07b2s=-{% endblock %} diff --git a/i2p2www/blog/2005/10/11/status.rst b/i2p2www/blog/2005/10/11/status.rst new file mode 100644 index 00000000..0113db5e --- /dev/null +++ b/i2p2www/blog/2005/10/11/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-10-11 +=============================== + +.. raw:: html + :file: blog/2005/10/11/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-10-18.html b/i2p2www/blog/2005/10/18/status.html similarity index 96% rename from www.i2p2/pages/status-2005-10-18.html rename to i2p2www/blog/2005/10/18/status.html index 08d90ac7..22294782 100644 --- a/www.i2p2/pages/status-2005-10-18.html +++ b/i2p2www/blog/2005/10/18/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-10-18{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -105,4 +102,3 @@ rYTKbx3oDZr3XWp3E9s0ag==-{% endblock %} diff --git a/i2p2www/blog/2005/10/18/status.rst b/i2p2www/blog/2005/10/18/status.rst new file mode 100644 index 00000000..aefa6162 --- /dev/null +++ b/i2p2www/blog/2005/10/18/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-10-18 +=============================== + +.. raw:: html + :file: blog/2005/10/18/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-10-25.html b/i2p2www/blog/2005/10/25/status.html similarity index 97% rename from www.i2p2/pages/status-2005-10-25.html rename to i2p2www/blog/2005/10/25/status.html index 339b1909..475ed252 100644 --- a/www.i2p2/pages/status-2005-10-25.html +++ b/i2p2www/blog/2005/10/25/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-10-25{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -129,4 +126,3 @@ iD8DBQFDXpFZWYfZ3rPnHH0RAqKMAJ0TdFB1/n46y3Qn8jHWVl63kwJe4gCfX9Sp-{% endblock %} diff --git a/i2p2www/blog/2005/10/25/status.rst b/i2p2www/blog/2005/10/25/status.rst new file mode 100644 index 00000000..b795c606 --- /dev/null +++ b/i2p2www/blog/2005/10/25/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-10-25 +=============================== + +.. raw:: html + :file: blog/2005/10/25/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-11-01.html b/i2p2www/blog/2005/11/01/status.html similarity index 96% rename from www.i2p2/pages/status-2005-11-01.html rename to i2p2www/blog/2005/11/01/status.html index 1f81f548..e330e522 100644 --- a/www.i2p2/pages/status-2005-11-01.html +++ b/i2p2www/blog/2005/11/01/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-11-01{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -107,4 +104,3 @@ QeaqMIqTB1tvEZI3YEIQX/Y=-{% endblock %} diff --git a/i2p2www/blog/2005/11/01/status.rst b/i2p2www/blog/2005/11/01/status.rst new file mode 100644 index 00000000..d177929e --- /dev/null +++ b/i2p2www/blog/2005/11/01/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-11-01 +=============================== + +.. raw:: html + :file: blog/2005/11/01/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-11-08.html b/i2p2www/blog/2005/11/08/status.html similarity index 95% rename from www.i2p2/pages/status-2005-11-08.html rename to i2p2www/blog/2005/11/08/status.html index da9362ff..97bf54df 100644 --- a/www.i2p2/pages/status-2005-11-08.html +++ b/i2p2www/blog/2005/11/08/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-11-08{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -93,4 +90,3 @@ iD8DBQFDcQFOWYfZ3rPnHH0RAu0yAKCLMH0E31zRlByRJMoZ3MSlY0JmqwCdFIgb-{% endblock %} diff --git a/i2p2www/blog/2005/11/08/status.rst b/i2p2www/blog/2005/11/08/status.rst new file mode 100644 index 00000000..0cf0f670 --- /dev/null +++ b/i2p2www/blog/2005/11/08/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-11-08 +=============================== + +.. raw:: html + :file: blog/2005/11/08/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-11-15.html b/i2p2www/blog/2005/11/15/status.html similarity index 95% rename from www.i2p2/pages/status-2005-11-15.html rename to i2p2www/blog/2005/11/15/status.html index a4f4d572..af6e39c7 100644 --- a/www.i2p2/pages/status-2005-11-15.html +++ b/i2p2www/blog/2005/11/15/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-11-15{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -98,4 +95,3 @@ wzUvzQmeOtZhXfemCLSsuZE=-{% endblock %} diff --git a/i2p2www/blog/2005/11/15/status.rst b/i2p2www/blog/2005/11/15/status.rst new file mode 100644 index 00000000..2ba04a91 --- /dev/null +++ b/i2p2www/blog/2005/11/15/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-11-15 +=============================== + +.. raw:: html + :file: blog/2005/11/15/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-11-22.html b/i2p2www/blog/2005/11/22/status.html similarity index 94% rename from www.i2p2/pages/status-2005-11-22.html rename to i2p2www/blog/2005/11/22/status.html index 71a3c45b..43133c27 100644 --- a/www.i2p2/pages/status-2005-11-22.html +++ b/i2p2www/blog/2005/11/22/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-11-22{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -69,4 +66,3 @@ bx40VHgj3IV/F0ctUhKD540=-{% endblock %} diff --git a/i2p2www/blog/2005/11/22/status.rst b/i2p2www/blog/2005/11/22/status.rst new file mode 100644 index 00000000..0ed78e40 --- /dev/null +++ b/i2p2www/blog/2005/11/22/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-11-22 +=============================== + +.. raw:: html + :file: blog/2005/11/22/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-11-29.html b/i2p2www/blog/2005/11/29/status.html similarity index 94% rename from www.i2p2/pages/status-2005-11-29.html rename to i2p2www/blog/2005/11/29/status.html index cfa2bdea..04a26495 100644 --- a/www.i2p2/pages/status-2005-11-29.html +++ b/i2p2www/blog/2005/11/29/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-11-29{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -76,4 +73,3 @@ TGFrhg6eQyzhNa6jNV3s3bA=-{% endblock %} diff --git a/i2p2www/blog/2005/11/29/status.rst b/i2p2www/blog/2005/11/29/status.rst new file mode 100644 index 00000000..bad917d9 --- /dev/null +++ b/i2p2www/blog/2005/11/29/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-11-29 +=============================== + +.. raw:: html + :file: blog/2005/11/29/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-12-06.html b/i2p2www/blog/2005/12/06/status.html similarity index 96% rename from www.i2p2/pages/status-2005-12-06.html rename to i2p2www/blog/2005/12/06/status.html index 4f381c10..621b9b1b 100644 --- a/www.i2p2/pages/status-2005-12-06.html +++ b/i2p2www/blog/2005/12/06/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-12-06{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -101,4 +98,3 @@ I52RW2XsrcEziJHHrihfBms=-{% endblock %} diff --git a/i2p2www/blog/2005/12/06/status.rst b/i2p2www/blog/2005/12/06/status.rst new file mode 100644 index 00000000..2e1852c6 --- /dev/null +++ b/i2p2www/blog/2005/12/06/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-12-06 +=============================== + +.. raw:: html + :file: blog/2005/12/06/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-12-13.html b/i2p2www/blog/2005/12/13/status.html similarity index 94% rename from www.i2p2/pages/status-2005-12-13.html rename to i2p2www/blog/2005/12/13/status.html index 1d87babf..6f4b1b4a 100644 --- a/www.i2p2/pages/status-2005-12-13.html +++ b/i2p2www/blog/2005/12/13/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-12-13{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -75,4 +72,3 @@ RgvenKVDEEUbUMi8ePPOkuk=-{% endblock %} diff --git a/i2p2www/blog/2005/12/13/status.rst b/i2p2www/blog/2005/12/13/status.rst new file mode 100644 index 00000000..1e6812ba --- /dev/null +++ b/i2p2www/blog/2005/12/13/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-12-13 +=============================== + +.. raw:: html + :file: blog/2005/12/13/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2005-12-20.html b/i2p2www/blog/2005/12/20/status.html similarity index 95% rename from www.i2p2/pages/status-2005-12-20.html rename to i2p2www/blog/2005/12/20/status.html index 16a90e04..c9e4b06a 100644 --- a/www.i2p2/pages/status-2005-12-20.html +++ b/i2p2www/blog/2005/12/20/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2005-12-20{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -83,4 +80,3 @@ iD8DBQFDqGKDWYfZ3rPnHH0RAiHcAJ9FuF0+Pnq1DKE+phJ7tWHNHHYJAgCcDZks-{% endblock %} diff --git a/i2p2www/blog/2005/12/20/status.rst b/i2p2www/blog/2005/12/20/status.rst new file mode 100644 index 00000000..b1664b71 --- /dev/null +++ b/i2p2www/blog/2005/12/20/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2005-12-20 +=============================== + +.. raw:: html + :file: blog/2005/12/20/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-01-03.html b/i2p2www/blog/2006/01/03/status.html similarity index 96% rename from www.i2p2/pages/status-2006-01-03.html rename to i2p2www/blog/2006/01/03/status.html index c714597d..8dc0a9eb 100644 --- a/www.i2p2/pages/status-2006-01-03.html +++ b/i2p2www/blog/2006/01/03/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-01-03{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -111,4 +108,3 @@ PEKzFOKsWV54No3PoPYsd2c=-{% endblock %} diff --git a/i2p2www/blog/2006/01/03/status.rst b/i2p2www/blog/2006/01/03/status.rst new file mode 100644 index 00000000..2b01c66c --- /dev/null +++ b/i2p2www/blog/2006/01/03/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-01-03 +=============================== + +.. raw:: html + :file: blog/2006/01/03/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-01-10.html b/i2p2www/blog/2006/01/10/status.html similarity index 97% rename from www.i2p2/pages/status-2006-01-10.html rename to i2p2www/blog/2006/01/10/status.html index 65a2235c..65dd8f13 100644 --- a/www.i2p2/pages/status-2006-01-10.html +++ b/i2p2www/blog/2006/01/10/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-01-10{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -129,4 +126,3 @@ O4wXeggK4HJFFY3qioGTjlU=-{% endblock %} diff --git a/i2p2www/blog/2006/01/10/status.rst b/i2p2www/blog/2006/01/10/status.rst new file mode 100644 index 00000000..0dd53b90 --- /dev/null +++ b/i2p2www/blog/2006/01/10/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-01-10 +=============================== + +.. raw:: html + :file: blog/2006/01/10/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-01-17.html b/i2p2www/blog/2006/01/17/status.html similarity index 96% rename from www.i2p2/pages/status-2006-01-17.html rename to i2p2www/blog/2006/01/17/status.html index 81e0b524..6d2a886e 100644 --- a/www.i2p2/pages/status-2006-01-17.html +++ b/i2p2www/blog/2006/01/17/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-01-17{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -86,4 +83,3 @@ LilfUATcbuSUa0nkgev7ZDc=-{% endblock %} diff --git a/i2p2www/blog/2006/01/17/status.rst b/i2p2www/blog/2006/01/17/status.rst new file mode 100644 index 00000000..12a3c67c --- /dev/null +++ b/i2p2www/blog/2006/01/17/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-01-17 +=============================== + +.. raw:: html + :file: blog/2006/01/17/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-01-24.html b/i2p2www/blog/2006/01/24/status.html similarity index 92% rename from www.i2p2/pages/status-2006-01-24.html rename to i2p2www/blog/2006/01/24/status.html index 51c3c966..75f08f3c 100644 --- a/www.i2p2/pages/status-2006-01-24.html +++ b/i2p2www/blog/2006/01/24/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-01-24{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -60,4 +57,3 @@ MYP0IunumxNqgO2jfYaVq+M=-{% endblock %} diff --git a/i2p2www/blog/2006/01/24/status.rst b/i2p2www/blog/2006/01/24/status.rst new file mode 100644 index 00000000..7282801d --- /dev/null +++ b/i2p2www/blog/2006/01/24/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-01-24 +=============================== + +.. raw:: html + :file: blog/2006/01/24/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-01-31.html b/i2p2www/blog/2006/01/31/status.html similarity index 93% rename from www.i2p2/pages/status-2006-01-31.html rename to i2p2www/blog/2006/01/31/status.html index 4972cae3..8d67e036 100644 --- a/www.i2p2/pages/status-2006-01-31.html +++ b/i2p2www/blog/2006/01/31/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-01-31{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -64,4 +61,3 @@ trNzQYyZ2jFQ0AKihSFGE+0=-{% endblock %} diff --git a/i2p2www/blog/2006/01/31/status.rst b/i2p2www/blog/2006/01/31/status.rst new file mode 100644 index 00000000..fbb1a4b1 --- /dev/null +++ b/i2p2www/blog/2006/01/31/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-01-31 +=============================== + +.. raw:: html + :file: blog/2006/01/31/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-02-07.html b/i2p2www/blog/2006/02/07/status.html similarity index 95% rename from www.i2p2/pages/status-2006-02-07.html rename to i2p2www/blog/2006/02/07/status.html index 5fd3a37f..a653a8c8 100644 --- a/www.i2p2/pages/status-2006-02-07.html +++ b/i2p2www/blog/2006/02/07/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-02-07{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -95,4 +92,3 @@ ykoV6oDPbmUhB2CZ05EWnHs=-{% endblock %} diff --git a/i2p2www/blog/2006/02/07/status.rst b/i2p2www/blog/2006/02/07/status.rst new file mode 100644 index 00000000..ee7ac772 --- /dev/null +++ b/i2p2www/blog/2006/02/07/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-02-07 +=============================== + +.. raw:: html + :file: blog/2006/02/07/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-02-14.html b/i2p2www/blog/2006/02/14/status.html similarity index 91% rename from www.i2p2/pages/status-2006-02-14.html rename to i2p2www/blog/2006/02/14/status.html index c21c9d33..7145113d 100644 --- a/www.i2p2/pages/status-2006-02-14.html +++ b/i2p2www/blog/2006/02/14/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-02-14{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -59,4 +56,3 @@ T2YquN2BKbUfLD+ubjeFUic=-{% endblock %} diff --git a/i2p2www/blog/2006/02/14/status.rst b/i2p2www/blog/2006/02/14/status.rst new file mode 100644 index 00000000..730ee816 --- /dev/null +++ b/i2p2www/blog/2006/02/14/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-02-14 +=============================== + +.. raw:: html + :file: blog/2006/02/14/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-02-21.html b/i2p2www/blog/2006/02/21/status.html similarity index 92% rename from www.i2p2/pages/status-2006-02-21.html rename to i2p2www/blog/2006/02/21/status.html index 8a8cbab1..dbafa845 100644 --- a/www.i2p2/pages/status-2006-02-21.html +++ b/i2p2www/blog/2006/02/21/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-02-21{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -56,4 +53,3 @@ rB9c/J0H6414HlVQmOPv8Ck=-{% endblock %} diff --git a/i2p2www/blog/2006/02/21/status.rst b/i2p2www/blog/2006/02/21/status.rst new file mode 100644 index 00000000..fc0ca375 --- /dev/null +++ b/i2p2www/blog/2006/02/21/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-02-21 +=============================== + +.. raw:: html + :file: blog/2006/02/21/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-02-28.html b/i2p2www/blog/2006/02/28/status.html similarity index 95% rename from www.i2p2/pages/status-2006-02-28.html rename to i2p2www/blog/2006/02/28/status.html index 739aafcd..d46e1732 100644 --- a/www.i2p2/pages/status-2006-02-28.html +++ b/i2p2www/blog/2006/02/28/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-02-28{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -88,4 +85,3 @@ rALo7pJF3TQlZYXxikyKBaI=-{% endblock %} diff --git a/i2p2www/blog/2006/02/28/status.rst b/i2p2www/blog/2006/02/28/status.rst new file mode 100644 index 00000000..a41d17f1 --- /dev/null +++ b/i2p2www/blog/2006/02/28/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-02-28 +=============================== + +.. raw:: html + :file: blog/2006/02/28/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-03-07.html b/i2p2www/blog/2006/03/07/status.html similarity index 88% rename from www.i2p2/pages/status-2006-03-07.html rename to i2p2www/blog/2006/03/07/status.html index ea9689a8..c3676872 100644 --- a/www.i2p2/pages/status-2006-03-07.html +++ b/i2p2www/blog/2006/03/07/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-03-07{% endblock %} -{% block content %}
Hey y'all, a brief weekly update this time * Index @@ -38,4 +35,3 @@ meeting to say hey!-{% endblock %} diff --git a/i2p2www/blog/2006/03/07/status.rst b/i2p2www/blog/2006/03/07/status.rst new file mode 100644 index 00000000..f707cea9 --- /dev/null +++ b/i2p2www/blog/2006/03/07/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-03-07 +=============================== + +.. raw:: html + :file: blog/2006/03/07/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-03-14.html b/i2p2www/blog/2006/03/14/status.html similarity index 89% rename from www.i2p2/pages/status-2006-03-14.html rename to i2p2www/blog/2006/03/14/status.html index b870b369..aa2ecb05 100644 --- a/www.i2p2/pages/status-2006-03-14.html +++ b/i2p2www/blog/2006/03/14/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-03-14{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -45,4 +42,3 @@ DIheXOEdcTPMGnDH4cbK8E0=-{% endblock %} diff --git a/i2p2www/blog/2006/03/14/status.rst b/i2p2www/blog/2006/03/14/status.rst new file mode 100644 index 00000000..9c0f038c --- /dev/null +++ b/i2p2www/blog/2006/03/14/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-03-14 +=============================== + +.. raw:: html + :file: blog/2006/03/14/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-03-21.html b/i2p2www/blog/2006/03/21/status.html similarity index 93% rename from www.i2p2/pages/status-2006-03-21.html rename to i2p2www/blog/2006/03/21/status.html index 6504bb50..d51aad97 100644 --- a/www.i2p2/pages/status-2006-03-21.html +++ b/i2p2www/blog/2006/03/21/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-03-21{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -71,4 +68,3 @@ TTD/4/BorP0cK1ycO/CBhoU=-{% endblock %} diff --git a/i2p2www/blog/2006/03/21/status.rst b/i2p2www/blog/2006/03/21/status.rst new file mode 100644 index 00000000..d28d48a0 --- /dev/null +++ b/i2p2www/blog/2006/03/21/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-03-21 +=============================== + +.. raw:: html + :file: blog/2006/03/21/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-03-28.html b/i2p2www/blog/2006/03/28/status.html similarity index 90% rename from www.i2p2/pages/status-2006-03-28.html rename to i2p2www/blog/2006/03/28/status.html index 0a36fd71..5b851484 100644 --- a/www.i2p2/pages/status-2006-03-28.html +++ b/i2p2www/blog/2006/03/28/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-03-28{% endblock %} -{% block content %}
Hi y'all, tuesday rolls around again * Index @@ -49,4 +46,3 @@ meeting!-{% endblock %} diff --git a/i2p2www/blog/2006/03/28/status.rst b/i2p2www/blog/2006/03/28/status.rst new file mode 100644 index 00000000..f5f0fdbf --- /dev/null +++ b/i2p2www/blog/2006/03/28/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-03-28 +=============================== + +.. raw:: html + :file: blog/2006/03/28/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-04-04.html b/i2p2www/blog/2006/04/04/status.html similarity index 90% rename from www.i2p2/pages/status-2006-04-04.html rename to i2p2www/blog/2006/04/04/status.html index 2cca11cd..bccbeb5f 100644 --- a/www.i2p2/pages/status-2006-04-04.html +++ b/i2p2www/blog/2006/04/04/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-04-04{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -52,4 +49,3 @@ Gr8i0t2hse2x0/FbsYlNsqw=-{% endblock %} diff --git a/i2p2www/blog/2006/04/04/status.rst b/i2p2www/blog/2006/04/04/status.rst new file mode 100644 index 00000000..87350d0a --- /dev/null +++ b/i2p2www/blog/2006/04/04/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-04-04 +=============================== + +.. raw:: html + :file: blog/2006/04/04/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-04-18.html b/i2p2www/blog/2006/04/18/status.html similarity index 94% rename from www.i2p2/pages/status-2006-04-18.html rename to i2p2www/blog/2006/04/18/status.html index 62400c30..40ec5b34 100644 --- a/www.i2p2/pages/status-2006-04-18.html +++ b/i2p2www/blog/2006/04/18/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-04-18{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -78,4 +75,3 @@ nFrLMyhEQRCexJgH5VI2T38=-{% endblock %} diff --git a/i2p2www/blog/2006/04/18/status.rst b/i2p2www/blog/2006/04/18/status.rst new file mode 100644 index 00000000..ee7f6a75 --- /dev/null +++ b/i2p2www/blog/2006/04/18/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-04-18 +=============================== + +.. raw:: html + :file: blog/2006/04/18/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-04-25.html b/i2p2www/blog/2006/04/25/status.html similarity index 90% rename from www.i2p2/pages/status-2006-04-25.html rename to i2p2www/blog/2006/04/25/status.html index a1285445..ccc507ed 100644 --- a/www.i2p2/pages/status-2006-04-25.html +++ b/i2p2www/blog/2006/04/25/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-04-25{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -51,4 +48,3 @@ VqtP1RdoT8SGPs/OqC0vdHE=-{% endblock %} diff --git a/i2p2www/blog/2006/04/25/status.rst b/i2p2www/blog/2006/04/25/status.rst new file mode 100644 index 00000000..badcd780 --- /dev/null +++ b/i2p2www/blog/2006/04/25/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-04-25 +=============================== + +.. raw:: html + :file: blog/2006/04/25/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-05-02.html b/i2p2www/blog/2006/05/02/status.html similarity index 91% rename from www.i2p2/pages/status-2006-05-02.html rename to i2p2www/blog/2006/05/02/status.html index a110172c..a22cecd2 100644 --- a/www.i2p2/pages/status-2006-05-02.html +++ b/i2p2www/blog/2006/05/02/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-05-02{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -53,4 +50,3 @@ edLqQiDWEyqoe0GsYGIYLCU=-{% endblock %} diff --git a/i2p2www/blog/2006/05/02/status.rst b/i2p2www/blog/2006/05/02/status.rst new file mode 100644 index 00000000..dc584295 --- /dev/null +++ b/i2p2www/blog/2006/05/02/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-05-02 +=============================== + +.. raw:: html + :file: blog/2006/05/02/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-05-09.html b/i2p2www/blog/2006/05/09/status.html similarity index 94% rename from www.i2p2/pages/status-2006-05-09.html rename to i2p2www/blog/2006/05/09/status.html index de512cab..a075bb0e 100644 --- a/www.i2p2/pages/status-2006-05-09.html +++ b/i2p2www/blog/2006/05/09/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-05-09{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -69,4 +66,3 @@ VDUPoPbUGi8bVf/h7Ao6jtY=-{% endblock %} diff --git a/i2p2www/blog/2006/05/09/status.rst b/i2p2www/blog/2006/05/09/status.rst new file mode 100644 index 00000000..95db2ce6 --- /dev/null +++ b/i2p2www/blog/2006/05/09/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-05-09 +=============================== + +.. raw:: html + :file: blog/2006/05/09/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-05-16.html b/i2p2www/blog/2006/05/16/status.html similarity index 82% rename from www.i2p2/pages/status-2006-05-16.html rename to i2p2www/blog/2006/05/16/status.html index f0a32a7d..7b756b51 100644 --- a/www.i2p2/pages/status-2006-05-16.html +++ b/i2p2www/blog/2006/05/16/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-05-16{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -27,4 +24,3 @@ r1U4JJaXClSyISpVf1uly2c=-{% endblock %} diff --git a/i2p2www/blog/2006/05/16/status.rst b/i2p2www/blog/2006/05/16/status.rst new file mode 100644 index 00000000..6c0de94e --- /dev/null +++ b/i2p2www/blog/2006/05/16/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-05-16 +=============================== + +.. raw:: html + :file: blog/2006/05/16/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-05-30.html b/i2p2www/blog/2006/05/30/status.html similarity index 89% rename from www.i2p2/pages/status-2006-05-30.html rename to i2p2www/blog/2006/05/30/status.html index e828bc70..c3f8deb4 100644 --- a/www.i2p2/pages/status-2006-05-30.html +++ b/i2p2www/blog/2006/05/30/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-05-30{% endblock %} -{% block content %}
Hi y'all, after a brief intermission, its time for our weekly status notes again (unsigned for system maintenance reasons) @@ -48,4 +45,3 @@ anything they'd like to discuss, please swing on by #i2p tonight at-{% endblock %} diff --git a/i2p2www/blog/2006/05/30/status.rst b/i2p2www/blog/2006/05/30/status.rst new file mode 100644 index 00000000..1b6c3461 --- /dev/null +++ b/i2p2www/blog/2006/05/30/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-05-30 +=============================== + +.. raw:: html + :file: blog/2006/05/30/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-06-13.html b/i2p2www/blog/2006/06/13/status.html similarity index 85% rename from www.i2p2/pages/status-2006-06-13.html rename to i2p2www/blog/2006/06/13/status.html index 454c5501..e79001bd 100644 --- a/www.i2p2/pages/status-2006-06-13.html +++ b/i2p2www/blog/2006/06/13/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-06-13{% endblock %} -{% block content %}
Hi gang, 'tis tuesday again, * Index @@ -36,4 +33,3 @@ for our meeting to say hey!-{% endblock %} diff --git a/i2p2www/blog/2006/06/13/status.rst b/i2p2www/blog/2006/06/13/status.rst new file mode 100644 index 00000000..5d088f21 --- /dev/null +++ b/i2p2www/blog/2006/06/13/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-06-13 +=============================== + +.. raw:: html + :file: blog/2006/06/13/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-08-01.html b/i2p2www/blog/2006/08/01/status.html similarity index 91% rename from www.i2p2/pages/status-2006-08-01.html rename to i2p2www/blog/2006/08/01/status.html index aa29d512..7e4cf223 100644 --- a/www.i2p2/pages/status-2006-08-01.html +++ b/i2p2www/blog/2006/08/01/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-08-01{% endblock %} -{% block content %}
Hi y'all, time for a brief set of notes before tonight's meeting. I realize that you may have a variety of questions or issues to bring up, so we'll go in a more fluid format than usual. There @@ -46,4 +43,3 @@ Thanks for your help moving us forward!-{% endblock %} diff --git a/i2p2www/blog/2006/08/01/status.rst b/i2p2www/blog/2006/08/01/status.rst new file mode 100644 index 00000000..2f0d4906 --- /dev/null +++ b/i2p2www/blog/2006/08/01/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-08-01 +=============================== + +.. raw:: html + :file: blog/2006/08/01/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-09-12.html b/i2p2www/blog/2006/09/12/status.html similarity index 98% rename from www.i2p2/pages/status-2006-09-12.html rename to i2p2www/blog/2006/09/12/status.html index 97545fa9..a30f8d23 100644 --- a/www.i2p2/pages/status-2006-09-12.html +++ b/i2p2www/blog/2006/09/12/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-09-12{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -265,4 +262,3 @@ esxfTWz6qhtpyTUqsmoNlB4=-{% endblock %} diff --git a/i2p2www/blog/2006/09/12/status.rst b/i2p2www/blog/2006/09/12/status.rst new file mode 100644 index 00000000..8cd7f146 --- /dev/null +++ b/i2p2www/blog/2006/09/12/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-09-12 +=============================== + +.. raw:: html + :file: blog/2006/09/12/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-10-03.html b/i2p2www/blog/2006/10/03/status.html similarity index 98% rename from www.i2p2/pages/status-2006-10-03.html rename to i2p2www/blog/2006/10/03/status.html index 80241e13..85e5ca30 100644 --- a/www.i2p2/pages/status-2006-10-03.html +++ b/i2p2www/blog/2006/10/03/status.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-10-03{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -260,4 +257,3 @@ H/X9NBh7t6KTc9dibqLdgow=-{% endblock %} diff --git a/i2p2www/blog/2006/10/03/status.rst b/i2p2www/blog/2006/10/03/status.rst new file mode 100644 index 00000000..7cd965b1 --- /dev/null +++ b/i2p2www/blog/2006/10/03/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-10-03 +=============================== + +.. raw:: html + :file: blog/2006/10/03/status.html \ No newline at end of file diff --git a/www.i2p2/pages/status-2006-10-10.html b/i2p2www/blog/2006/10/10/status.html similarity index 94% rename from www.i2p2/pages/status-2006-10-10.html rename to i2p2www/blog/2006/10/10/status.html index 6578b642..a3c787e3 100644 --- a/www.i2p2/pages/status-2006-10-10.html +++ b/i2p2www/blog/2006/10/10/status.html @@ -1,7 +1,5 @@ -{% extends "_layout.html" %} -{% block title %}I2P Status Notes for 2006-10-10{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- +diff --git a/i2p2www/blog/2008/02/01/status.rst b/i2p2www/blog/2008/02/01/status.rst new file mode 100644 index 00000000..e2b71380 --- /dev/null +++ b/i2p2www/blog/2008/02/01/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2008-02-01 +=============================== + +.. raw:: html + :file: blog/2008/02/01/status.html \ No newline at end of file diff --git a/i2p2www/blog/2008/02/10/0.6.1.31-Release.rst b/i2p2www/blog/2008/02/10/0.6.1.31-Release.rst new file mode 100644 index 00000000..151f393f --- /dev/null +++ b/i2p2www/blog/2008/02/10/0.6.1.31-Release.rst @@ -0,0 +1,6 @@ +================ +0.6.1.31 Release +================ + +.. raw:: html + :file: blog/2008/02/10/release-0.6.1.31.html diff --git a/www.i2p2/pages/release-0.6.1.31.html b/i2p2www/blog/2008/02/10/release-0.6.1.31.html similarity index 92% rename from www.i2p2/pages/release-0.6.1.31.html rename to i2p2www/blog/2008/02/10/release-0.6.1.31.html index 6de24474..05ec0ccb 100644 --- a/www.i2p2/pages/release-0.6.1.31.html +++ b/i2p2www/blog/2008/02/10/release-0.6.1.31.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.6.1.31 Release{% endblock %} -{% block content %}+-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi y'all, brief status notes this week @@ -79,7 +77,4 @@ iD8DBQFFK6hgzgi8JTPcjUkRAuG2AJ46vK/13GIEngzQe05KRuEP2ZYvRQCeJB3j VmEzybBbtZSpSrFcU4qdvks= =QlDy -----END PGP SIGNATURE----- - --{% endblock %} diff --git a/i2p2www/blog/2006/10/10/status.rst b/i2p2www/blog/2006/10/10/status.rst new file mode 100644 index 00000000..b77847b7 --- /dev/null +++ b/i2p2www/blog/2006/10/10/status.rst @@ -0,0 +1,6 @@ +=============================== +I2P STATUS NOTES FOR 2006-10-10 +=============================== + +.. raw:: html + :file: blog/2006/10/10/status.html diff --git a/i2p2www/blog/2007/10/07/0.6.1.30-Release.rst b/i2p2www/blog/2007/10/07/0.6.1.30-Release.rst new file mode 100644 index 00000000..a7b4bfcb --- /dev/null +++ b/i2p2www/blog/2007/10/07/0.6.1.30-Release.rst @@ -0,0 +1,6 @@ +================ +0.6.1.30 Release +================ + +.. raw:: html + :file: blog/2007/10/07/release-0.6.1.30.html diff --git a/www.i2p2/pages/release-0.6.1.30.html b/i2p2www/blog/2007/10/07/release-0.6.1.30.html similarity index 87% rename from www.i2p2/pages/release-0.6.1.30.html rename to i2p2www/blog/2007/10/07/release-0.6.1.30.html index e24670db..ecb8583c 100644 --- a/www.i2p2/pages/release-0.6.1.30.html +++ b/i2p2www/blog/2007/10/07/release-0.6.1.30.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.6.1.30 Release{% endblock %} -{% block content %}-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -28,4 +25,3 @@ C5c5uUMKct7SwyqWArEyx2I= =WZ3+ -----END PGP SIGNATURE------{% endblock %} diff --git a/www.i2p2/pages/statnotes0108.html b/i2p2www/blog/2008/02/01/status.html similarity index 89% rename from www.i2p2/pages/statnotes0108.html rename to i2p2www/blog/2008/02/01/status.html index 4c069b79..a7aec701 100644 --- a/www.i2p2/pages/statnotes0108.html +++ b/i2p2www/blog/2008/02/01/status.html @@ -1,7 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}Status update 01 2008{% endblock %} -{% block content %}New Information about situation in I2P for start of 2008.
-Welcome! @@ -35,5 +31,4 @@ replacement of i2p.net. Sorry for the inconvenience the last month but we were hit unprepared and spent our rare spare time to give you the best experience we could offer. --{% endblock %} +
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -43,4 +40,3 @@ DgDzhyGCLCMWps4ibp7w4ZM= =T9GN -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2008/03/09/0.6.1.32-Release.rst b/i2p2www/blog/2008/03/09/0.6.1.32-Release.rst new file mode 100644 index 00000000..401980ea --- /dev/null +++ b/i2p2www/blog/2008/03/09/0.6.1.32-Release.rst @@ -0,0 +1,6 @@ +================ +0.6.1.32 Release +================ + +.. raw:: html + :file: blog/2008/03/09/release-0.6.1.32.html diff --git a/www.i2p2/pages/release-0.6.1.32.html b/i2p2www/blog/2008/03/09/release-0.6.1.32.html similarity index 94% rename from www.i2p2/pages/release-0.6.1.32.html rename to i2p2www/blog/2008/03/09/release-0.6.1.32.html index 3cba4088..268f3ef8 100644 --- a/www.i2p2/pages/release-0.6.1.32.html +++ b/i2p2www/blog/2008/03/09/release-0.6.1.32.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.6.1.32 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -55,4 +52,3 @@ E+npcvwX3Y4q5oAD4t9RUBI= =EaFf -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2008/04/26/0.6.1.33-Release.rst b/i2p2www/blog/2008/04/26/0.6.1.33-Release.rst new file mode 100644 index 00000000..a7a1dd76 --- /dev/null +++ b/i2p2www/blog/2008/04/26/0.6.1.33-Release.rst @@ -0,0 +1,6 @@ +================ +0.6.1.33 Release +================ + +.. raw:: html + :file: blog/2008/04/26/release-0.6.1.33.html diff --git a/www.i2p2/pages/release-0.6.1.33.html b/i2p2www/blog/2008/04/26/release-0.6.1.33.html similarity index 92% rename from www.i2p2/pages/release-0.6.1.33.html rename to i2p2www/blog/2008/04/26/release-0.6.1.33.html index 8d20ba93..864c6152 100644 --- a/www.i2p2/pages/release-0.6.1.33.html +++ b/i2p2www/blog/2008/04/26/release-0.6.1.33.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.6.1.33 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -41,4 +38,3 @@ iD8DBQFIE5cv+h38a3n8zjMRAiNhAJ4o+6vL/Yd7TlUoU1pevLGXGCsa4gCgiEDK =Yac6 -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2008/06/07/0.6.2-Release.rst b/i2p2www/blog/2008/06/07/0.6.2-Release.rst new file mode 100644 index 00000000..4eb68369 --- /dev/null +++ b/i2p2www/blog/2008/06/07/0.6.2-Release.rst @@ -0,0 +1,6 @@ +============= +0.6.2 Release +============= + +.. raw:: html + :file: blog/2008/06/07/release-0.6.2.html diff --git a/www.i2p2/pages/release-0.6.2.html b/i2p2www/blog/2008/06/07/release-0.6.2.html similarity index 93% rename from www.i2p2/pages/release-0.6.2.html rename to i2p2www/blog/2008/06/07/release-0.6.2.html index 515d74d1..a45cefbe 100644 --- a/www.i2p2/pages/release-0.6.2.html +++ b/i2p2www/blog/2008/06/07/release-0.6.2.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.6.2 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -47,4 +44,3 @@ AqL1Wz/jN7hRUPXLRhPJTGw= =u9me -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2008/08/26/0.6.3-Release.rst b/i2p2www/blog/2008/08/26/0.6.3-Release.rst new file mode 100644 index 00000000..5c6e345a --- /dev/null +++ b/i2p2www/blog/2008/08/26/0.6.3-Release.rst @@ -0,0 +1,6 @@ +============= +0.6.3 Release +============= + +.. raw:: html + :file: blog/2008/08/26/release-0.6.3.html diff --git a/www.i2p2/pages/release-0.6.3.html b/i2p2www/blog/2008/08/26/release-0.6.3.html similarity index 93% rename from www.i2p2/pages/release-0.6.3.html rename to i2p2www/blog/2008/08/26/release-0.6.3.html index 3b5ec584..5ced76f8 100644 --- a/www.i2p2/pages/release-0.6.3.html +++ b/i2p2www/blog/2008/08/26/release-0.6.3.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.6.3 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -45,4 +42,3 @@ iD8DBQFIsTvl+h38a3n8zjMRAi2GAJ9HAwg9JBWIjkHcvR8SHw95FcYnngCfQL+w =5P8t -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2008/10/06/0.6.4-Release.rst b/i2p2www/blog/2008/10/06/0.6.4-Release.rst new file mode 100644 index 00000000..a2451931 --- /dev/null +++ b/i2p2www/blog/2008/10/06/0.6.4-Release.rst @@ -0,0 +1,6 @@ +============= +0.6.4 Release +============= + +.. raw:: html + :file: blog/2008/10/06/release-0.6.4.html diff --git a/www.i2p2/pages/release-0.6.4.html b/i2p2www/blog/2008/10/06/release-0.6.4.html similarity index 93% rename from www.i2p2/pages/release-0.6.4.html rename to i2p2www/blog/2008/10/06/release-0.6.4.html index 08b5d07c..456c3b05 100644 --- a/www.i2p2/pages/release-0.6.4.html +++ b/i2p2www/blog/2008/10/06/release-0.6.4.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.6.4 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -46,4 +43,3 @@ ceYAn0BoC7N/Er34EG361tdrG8qT9WpQ =hG2h -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2008/12/01/0.6.5-Release.rst b/i2p2www/blog/2008/12/01/0.6.5-Release.rst new file mode 100644 index 00000000..98f996b0 --- /dev/null +++ b/i2p2www/blog/2008/12/01/0.6.5-Release.rst @@ -0,0 +1,6 @@ +============= +0.6.5 Release +============= + +.. raw:: html + :file: blog/2008/12/01/release-0.6.5.html diff --git a/www.i2p2/pages/release-0.6.5.html b/i2p2www/blog/2008/12/01/release-0.6.5.html similarity index 94% rename from www.i2p2/pages/release-0.6.5.html rename to i2p2www/blog/2008/12/01/release-0.6.5.html index da4df26f..d7d51c52 100644 --- a/www.i2p2/pages/release-0.6.5.html +++ b/i2p2www/blog/2008/12/01/release-0.6.5.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.6.5 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -57,4 +54,3 @@ clQAnRbuoYUa8qPiea7fCxOsGKsJMMCL =STLb -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2009/01/25/0.7-Release.rst b/i2p2www/blog/2009/01/25/0.7-Release.rst new file mode 100644 index 00000000..441a3c14 --- /dev/null +++ b/i2p2www/blog/2009/01/25/0.7-Release.rst @@ -0,0 +1,6 @@ +============= +0.7 Release +============= + +.. raw:: html + :file: blog/2009/01/25/release-0.7.html diff --git a/www.i2p2/pages/release-0.7.html b/i2p2www/blog/2009/01/25/release-0.7.html similarity index 95% rename from www.i2p2/pages/release-0.7.html rename to i2p2www/blog/2009/01/25/release-0.7.html index a10547f5..24a2b2d6 100644 --- a/www.i2p2/pages/release-0.7.html +++ b/i2p2www/blog/2009/01/25/release-0.7.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -56,4 +53,3 @@ UkgAn1HqnG8FOuN84l3gShE3PVfDAVNS =TxoZ -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2009/03/29/0.7.1-Release.rst b/i2p2www/blog/2009/03/29/0.7.1-Release.rst new file mode 100644 index 00000000..e1533108 --- /dev/null +++ b/i2p2www/blog/2009/03/29/0.7.1-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.1 Release +============= + +.. raw:: html + :file: blog/2009/03/29/release-0.7.1.html diff --git a/www.i2p2/pages/release-0.7.1.html b/i2p2www/blog/2009/03/29/release-0.7.1.html similarity index 93% rename from www.i2p2/pages/release-0.7.1.html rename to i2p2www/blog/2009/03/29/release-0.7.1.html index 38a9c176..1e8e9500 100644 --- a/www.i2p2/pages/release-0.7.1.html +++ b/i2p2www/blog/2009/03/29/release-0.7.1.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.1 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -47,4 +44,3 @@ iEYEARECAAYFAknP3UQACgkQ+h38a3n8zjNTwwCcCBDoS6Lqz7rpuNFx4ilSO6fb =BBsy -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2009/04/19/0.7.2-Release.rst b/i2p2www/blog/2009/04/19/0.7.2-Release.rst new file mode 100644 index 00000000..c4219fad --- /dev/null +++ b/i2p2www/blog/2009/04/19/0.7.2-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.2 Release +============= + +.. raw:: html + :file: blog/2009/04/19/release-0.7.2.html diff --git a/www.i2p2/pages/release-0.7.2.html b/i2p2www/blog/2009/04/19/release-0.7.2.html similarity index 93% rename from www.i2p2/pages/release-0.7.2.html rename to i2p2www/blog/2009/04/19/release-0.7.2.html index f7269d0f..0382fff9 100644 --- a/www.i2p2/pages/release-0.7.2.html +++ b/i2p2www/blog/2009/04/19/release-0.7.2.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.2 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -47,4 +44,3 @@ HZMAn15tFbcHh2xE+HyZOT1EOctYZHK/ =RpcD -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2009/05/18/0.7.3-Release.rst b/i2p2www/blog/2009/05/18/0.7.3-Release.rst new file mode 100644 index 00000000..26b6bba8 --- /dev/null +++ b/i2p2www/blog/2009/05/18/0.7.3-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.3 Release +============= + +.. raw:: html + :file: blog/2009/05/18/release-0.7.3.html diff --git a/www.i2p2/pages/release-0.7.3.html b/i2p2www/blog/2009/05/18/release-0.7.3.html similarity index 93% rename from www.i2p2/pages/release-0.7.3.html rename to i2p2www/blog/2009/05/18/release-0.7.3.html index 6a807132..e4b5a732 100644 --- a/www.i2p2/pages/release-0.7.3.html +++ b/i2p2www/blog/2009/05/18/release-0.7.3.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.3 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -44,4 +41,3 @@ Cy0An372IlJMf/E+dHE9ssiH4DoTi57q =7SfN -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2009/06/13/0.7.4-Release.rst b/i2p2www/blog/2009/06/13/0.7.4-Release.rst new file mode 100644 index 00000000..c26c6e17 --- /dev/null +++ b/i2p2www/blog/2009/06/13/0.7.4-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.4 Release +============= + +.. raw:: html + :file: blog/2009/06/13/release-0.7.4.html diff --git a/www.i2p2/pages/release-0.7.4.html b/i2p2www/blog/2009/06/13/release-0.7.4.html similarity index 93% rename from www.i2p2/pages/release-0.7.4.html rename to i2p2www/blog/2009/06/13/release-0.7.4.html index 937f5c4a..7adef4b2 100644 --- a/www.i2p2/pages/release-0.7.4.html +++ b/i2p2www/blog/2009/06/13/release-0.7.4.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.4 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -44,4 +41,3 @@ gc8An3/HFievfAvorlpm2GzzZE57KVIy =xe6x -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2009/06/29/0.7.5-Release.rst b/i2p2www/blog/2009/06/29/0.7.5-Release.rst new file mode 100644 index 00000000..ee552e52 --- /dev/null +++ b/i2p2www/blog/2009/06/29/0.7.5-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.5 Release +============= + +.. raw:: html + :file: blog/2009/06/29/release-0.7.5.html diff --git a/www.i2p2/pages/release-0.7.5.html b/i2p2www/blog/2009/06/29/release-0.7.5.html similarity index 95% rename from www.i2p2/pages/release-0.7.5.html rename to i2p2www/blog/2009/06/29/release-0.7.5.html index a776f1b6..ceb69ac0 100644 --- a/www.i2p2/pages/release-0.7.5.html +++ b/i2p2www/blog/2009/06/29/release-0.7.5.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.5 Release{% endblock %} -{% block content %}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 @@ -66,4 +63,3 @@ gk8AoIU30WJSxJmFo5FTDYRDc605HBgw =5I+4 -----END PGP SIGNATURE------{% endblock %} diff --git a/i2p2www/blog/2009/07/31/0.7.6-Release.rst b/i2p2www/blog/2009/07/31/0.7.6-Release.rst new file mode 100644 index 00000000..3569473f --- /dev/null +++ b/i2p2www/blog/2009/07/31/0.7.6-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.6 Release +============= + +.. raw:: html + :file: blog/2009/07/31/release-0.7.6.html diff --git a/www.i2p2/pages/release-0.7.6.html b/i2p2www/blog/2009/07/31/release-0.7.6.html similarity index 97% rename from www.i2p2/pages/release-0.7.6.html rename to i2p2www/blog/2009/07/31/release-0.7.6.html index 22407569..88e1e38a 100644 --- a/www.i2p2/pages/release-0.7.6.html +++ b/i2p2www/blog/2009/07/31/release-0.7.6.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.6 Release{% endblock %} -{% block content %}
I2P version 0.7.6 contains additional fixes for network stability issues related to tunnel building and connection limits. @@ -105,4 +102,3 @@ SHA256 Checksums: e799ef916871c12d0c53ade577fe2ab89feb138589b9dd312a38f35f31c45bff i2pupdate_0.7.6.zip e4605534e5accec9956c2204c547486ad5a3cca57597f2a44665c49cdf9dede3 i2pupdate.sud -{% endblock %} diff --git a/i2p2www/blog/2009/10/12/0.7.7-Release.rst b/i2p2www/blog/2009/10/12/0.7.7-Release.rst new file mode 100644 index 00000000..37db0f7d --- /dev/null +++ b/i2p2www/blog/2009/10/12/0.7.7-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.7 Release +============= + +.. raw:: html + :file: blog/2009/10/12/release-0.7.7.html diff --git a/www.i2p2/pages/release-0.7.7.html b/i2p2www/blog/2009/10/12/release-0.7.7.html similarity index 95% rename from www.i2p2/pages/release-0.7.7.html rename to i2p2www/blog/2009/10/12/release-0.7.7.html index ac16aace..924ea060 100644 --- a/www.i2p2/pages/release-0.7.7.html +++ b/i2p2www/blog/2009/10/12/release-0.7.7.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.7 Release{% endblock %} -{% block content %}
I2P version 0.7.7 contains several anonymity improvements. The use of session keys for crypto was completely reworked, @@ -69,4 +66,3 @@ SHA256 Checksums: f57fab38141f652dffcd1073dce16ac5fb151645439fd6038141552333d2d179 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2009/12/08/0.7.8-Release.rst b/i2p2www/blog/2009/12/08/0.7.8-Release.rst new file mode 100644 index 00000000..4930c1a6 --- /dev/null +++ b/i2p2www/blog/2009/12/08/0.7.8-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.8 Release +============= + +.. raw:: html + :file: blog/2009/12/08/release-0.7.8.html diff --git a/www.i2p2/pages/release-0.7.8.html b/i2p2www/blog/2009/12/08/release-0.7.8.html similarity index 97% rename from www.i2p2/pages/release-0.7.8.html rename to i2p2www/blog/2009/12/08/release-0.7.8.html index 764a4957..bf21c3a4 100644 --- a/www.i2p2/pages/release-0.7.8.html +++ b/i2p2www/blog/2009/12/08/release-0.7.8.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.8 Release{% endblock %} -{% block content %}Release 0.7.8 contains initial support for router console translations, and changes to the floodfill system which lay the foundation for supporting large growth in the network. @@ -73,4 +70,3 @@ e0a3efbcba2e58aed97e7246fe3a604809ebf90ecdc3b274e000401fd743adc0 i2pinstall_0.7 94b805afb93f659e2896ed3b1607133bd5fcc9568198acc6c5970b3d2bb53481 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/01/12/0.7.9-Release.rst b/i2p2www/blog/2010/01/12/0.7.9-Release.rst new file mode 100644 index 00000000..19d8385a --- /dev/null +++ b/i2p2www/blog/2010/01/12/0.7.9-Release.rst @@ -0,0 +1,6 @@ +============= +0.7.9 Release +============= + +.. raw:: html + :file: blog/2010/01/12/release-0.7.9.html diff --git a/www.i2p2/pages/release-0.7.9.html b/i2p2www/blog/2010/01/12/release-0.7.9.html similarity index 96% rename from www.i2p2/pages/release-0.7.9.html rename to i2p2www/blog/2010/01/12/release-0.7.9.html index 7eecab53..49b44167 100644 --- a/www.i2p2/pages/release-0.7.9.html +++ b/i2p2www/blog/2010/01/12/release-0.7.9.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.9 Release{% endblock %} -{% block content %}0.7.9 fixes several longstanding bugs causing message corruption. We are hopeful that network performance will improve once it is widely deployed. @@ -65,4 +62,3 @@ cd2e113ee205c7d33b18920ca1e853d18fecd0f79e30c74a9c20c79cbb553889 i2pupdate_0.7. eb995184206fcd54880d1c15c792a0a0d47c46fad19a8d409ab9fdca345f58e2 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/01/22/0.7.10-Release.rst b/i2p2www/blog/2010/01/22/0.7.10-Release.rst new file mode 100644 index 00000000..cbf601e6 --- /dev/null +++ b/i2p2www/blog/2010/01/22/0.7.10-Release.rst @@ -0,0 +1,6 @@ +============== +0.7.10 Release +============== + +.. raw:: html + :file: blog/2010/01/22/release-0.7.10.html diff --git a/www.i2p2/pages/release-0.7.10.html b/i2p2www/blog/2010/01/22/release-0.7.10.html similarity index 91% rename from www.i2p2/pages/release-0.7.10.html rename to i2p2www/blog/2010/01/22/release-0.7.10.html index 4fa5a9ae..d9cc2bff 100644 --- a/www.i2p2/pages/release-0.7.10.html +++ b/i2p2www/blog/2010/01/22/release-0.7.10.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.10 Release{% endblock %} -{% block content %}0.7.10 closes some recently-discovered vulnerabilities related to the way routers communicate with floodfill peers. @@ -28,4 +25,3 @@ c003efa3e66e0a874246376fa7213b4309b8472207c43ec9a307cc0c19a8f114 i2pinstall_0.7 47dce43bb793f11c8206d0f39cbda1b49b28d535b51d878a7f4c61e4f8a74c71 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/02/15/0.7.11-Release.rst b/i2p2www/blog/2010/02/15/0.7.11-Release.rst new file mode 100644 index 00000000..a35787f3 --- /dev/null +++ b/i2p2www/blog/2010/02/15/0.7.11-Release.rst @@ -0,0 +1,6 @@ +============== +0.7.11 Release +============== + +.. raw:: html + :file: blog/2010/02/15/release-0.7.11.html diff --git a/www.i2p2/pages/release-0.7.11.html b/i2p2www/blog/2010/02/15/release-0.7.11.html similarity index 95% rename from www.i2p2/pages/release-0.7.11.html rename to i2p2www/blog/2010/02/15/release-0.7.11.html index f3724905..bceb8249 100644 --- a/www.i2p2/pages/release-0.7.11.html +++ b/i2p2www/blog/2010/02/15/release-0.7.11.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.11 Release{% endblock %} -{% block content %}The 0.7.11 release fixes several issues, some related to clocks, which prevented new routers from quickly integrating into the network. It also fixes the installer for 64-bit Windows. @@ -62,4 +59,3 @@ cdfe59145158c63af6f19efea6868b3d0f64efe58b5c27123cdaddad22ba5406 i2pupdate_0.7. 0b289bb0368dd82b1975113d1173f7694ab6a3c036fb915cbf1d87ea1667c2cb i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/03/15/0.7.12-Release.rst b/i2p2www/blog/2010/03/15/0.7.12-Release.rst new file mode 100644 index 00000000..f9216e83 --- /dev/null +++ b/i2p2www/blog/2010/03/15/0.7.12-Release.rst @@ -0,0 +1,6 @@ +============== +0.7.12 Release +============== + +.. raw:: html + :file: blog/2010/03/15/release-0.7.12.html diff --git a/www.i2p2/pages/release-0.7.12.html b/i2p2www/blog/2010/03/15/release-0.7.12.html similarity index 97% rename from www.i2p2/pages/release-0.7.12.html rename to i2p2www/blog/2010/03/15/release-0.7.12.html index 7c161bd2..b2f384d4 100644 --- a/www.i2p2/pages/release-0.7.12.html +++ b/i2p2www/blog/2010/03/15/release-0.7.12.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.12 Release{% endblock %} -{% block content %}The 0.7.12 release contains support for user-generated plugins. These plugins may contain console web applications, themes, translations, or standalone programs. @@ -91,4 +88,3 @@ a9033145b38cba2b35b37180a46101a67507943fc62ee4731bb60bccc80ef170 i2pinstall_0.7 31dd5ee3a47666d600a3a621224f1f73d4af17dce3e3e6ca8519971df3085052 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/04/27/0.7.13-Release.rst b/i2p2www/blog/2010/04/27/0.7.13-Release.rst new file mode 100644 index 00000000..d89edce7 --- /dev/null +++ b/i2p2www/blog/2010/04/27/0.7.13-Release.rst @@ -0,0 +1,6 @@ +============== +0.7.13 Release +============== + +.. raw:: html + :file: blog/2010/04/27/release-0.7.13.html diff --git a/www.i2p2/pages/release-0.7.13.html b/i2p2www/blog/2010/04/27/release-0.7.13.html similarity index 96% rename from www.i2p2/pages/release-0.7.13.html rename to i2p2www/blog/2010/04/27/release-0.7.13.html index 419bccfe..01a0ebca 100644 --- a/www.i2p2/pages/release-0.7.13.html +++ b/i2p2www/blog/2010/04/27/release-0.7.13.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.13 Release{% endblock %} -{% block content %}The 0.7.13 release contains several changes and bug fixes to improve performance. It also includes improvements for the plugin support that was @@ -80,4 +77,3 @@ b0b4f2dd1efc562fb36326df4b2da140413ad907fc1ac5f636f521e21208fd28 i2psource_0.7. f8bf0b1e2bcc8921fb4f51d3751130dfbd855a2fc8afe0e0f6ea7eac1e95e4b0 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/06/07/0.7.14-Release.rst b/i2p2www/blog/2010/06/07/0.7.14-Release.rst new file mode 100644 index 00000000..010ef7d5 --- /dev/null +++ b/i2p2www/blog/2010/06/07/0.7.14-Release.rst @@ -0,0 +1,6 @@ +============== +0.7.14 Release +============== + +.. raw:: html + :file: blog/2010/06/07/release-0.7.14.html diff --git a/www.i2p2/pages/release-0.7.14.html b/i2p2www/blog/2010/06/07/release-0.7.14.html similarity index 94% rename from www.i2p2/pages/release-0.7.14.html rename to i2p2www/blog/2010/06/07/release-0.7.14.html index 583f9666..17b27680 100644 --- a/www.i2p2/pages/release-0.7.14.html +++ b/i2p2www/blog/2010/06/07/release-0.7.14.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.7.14 Release{% endblock %} -{% block content %}The 0.7.14 release contains the usual collection of bug fixes and performance tweaks. There are also some i2psnark improvements and more fixes for plugins. @@ -45,4 +42,3 @@ ff16904bc1bbe58b4d256002bffddfa017e4538f133b0752bf73e2c2a403a13e i2pupdate.su2 c55c57420011137865fd9068c2b3644c5749d9f2f57e7b90667bb74c0e81544a i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/07/12/0.8-Release.rst b/i2p2www/blog/2010/07/12/0.8-Release.rst new file mode 100644 index 00000000..24dc0f6b --- /dev/null +++ b/i2p2www/blog/2010/07/12/0.8-Release.rst @@ -0,0 +1,6 @@ +============= +0.8 Release +============= + +.. raw:: html + :file: blog/2010/07/12/release-0.8.html diff --git a/www.i2p2/pages/release-0.8.html b/i2p2www/blog/2010/07/12/release-0.8.html similarity index 97% rename from www.i2p2/pages/release-0.8.html rename to i2p2www/blog/2010/07/12/release-0.8.html index 930f9fe4..10bfebe6 100644 --- a/www.i2p2/pages/release-0.8.html +++ b/i2p2www/blog/2010/07/12/release-0.8.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8 Release{% endblock %} -{% block content %}In early 2009, shortly after our attendance at 25C3, we released version 0.7 of the I2P Anonymous Network. Over the next 15 releases in 18 months we have worked to improve the usability of the I2P software @@ -85,4 +82,3 @@ b9eff16965fb597b7a69fab72c5e4d21a767ffc1e654b3269d2dd9febdb79291 i2pupdate.su2 79b3ac041ea6afb0c04f705e134da10ec32bd4ffe5a7f378da60faf274ef112c i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/11/15/0.8.1-Release.rst b/i2p2www/blog/2010/11/15/0.8.1-Release.rst new file mode 100644 index 00000000..5024592c --- /dev/null +++ b/i2p2www/blog/2010/11/15/0.8.1-Release.rst @@ -0,0 +1,6 @@ +============= +0.8.1 Release +============= + +.. raw:: html + :file: blog/2010/11/15/release-0.8.1.html diff --git a/www.i2p2/pages/release-0.8.1.html b/i2p2www/blog/2010/11/15/release-0.8.1.html similarity index 95% rename from www.i2p2/pages/release-0.8.1.html rename to i2p2www/blog/2010/11/15/release-0.8.1.html index 4b48e0ac..e9cf9fd8 100644 --- a/www.i2p2/pages/release-0.8.1.html +++ b/i2p2www/blog/2010/11/15/release-0.8.1.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8.1 Release{% endblock %} -{% block content %}The 0.8.1 release contains the usual collection of bug fixes and performance tweaks. There is also a new i2psnark theme and several translation updates. @@ -72,4 +69,3 @@ SHA256 Checksums: 63cfb32ebf6adbc3c2ee6364b471f9e57ce680c85c6152dca92a411fadd77694 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2010/12/22/0.8.2-Release.rst b/i2p2www/blog/2010/12/22/0.8.2-Release.rst new file mode 100644 index 00000000..9803fb98 --- /dev/null +++ b/i2p2www/blog/2010/12/22/0.8.2-Release.rst @@ -0,0 +1,6 @@ +============= +0.8.2 Release +============= + +.. raw:: html + :file: blog/2010/12/22/release-0.8.2.html diff --git a/www.i2p2/pages/release-0.8.2.html b/i2p2www/blog/2010/12/22/release-0.8.2.html similarity index 96% rename from www.i2p2/pages/release-0.8.2.html rename to i2p2www/blog/2010/12/22/release-0.8.2.html index 4c5c6877..6655ebdb 100644 --- a/www.i2p2/pages/release-0.8.2.html +++ b/i2p2www/blog/2010/12/22/release-0.8.2.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8.2 Release{% endblock %} -{% block content %}The 0.8.2 release includes extensive bug fixes and theme updates in the router and in i2psnark. There are also optimizations to reduce memory usage in i2psnark. @@ -79,4 +76,3 @@ SHA256 Checksums: 5d094c6f1c98b4d463852c288c8a90041165c3fc002414bd2c425bbe204ae865 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2011/01/24/0.8.3-Release.rst b/i2p2www/blog/2011/01/24/0.8.3-Release.rst new file mode 100644 index 00000000..3278d520 --- /dev/null +++ b/i2p2www/blog/2011/01/24/0.8.3-Release.rst @@ -0,0 +1,6 @@ +============= +0.8.3 Release +============= + +.. raw:: html + :file: blog/2011/01/24/release-0.8.3.html diff --git a/www.i2p2/pages/release-0.8.3.html b/i2p2www/blog/2011/01/24/release-0.8.3.html similarity index 95% rename from www.i2p2/pages/release-0.8.3.html rename to i2p2www/blog/2011/01/24/release-0.8.3.html index 147d73ca..2b1762d8 100644 --- a/www.i2p2/pages/release-0.8.3.html +++ b/i2p2www/blog/2011/01/24/release-0.8.3.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8.3 Release{% endblock %} -{% block content %}The 0.8.3 release contains several performance improvements, including reduction of threads and memory usage, and faster I2CP (client-router) communication. @@ -66,4 +63,3 @@ SHA256 Checksums: 4a2352be546fd9044068074c5edbd6c9ded373dab0f0f77e9df0db8974cbc2d9 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2011/03/02/0.8.4-Release.rst b/i2p2www/blog/2011/03/02/0.8.4-Release.rst new file mode 100644 index 00000000..7e597c86 --- /dev/null +++ b/i2p2www/blog/2011/03/02/0.8.4-Release.rst @@ -0,0 +1,6 @@ +============= +0.8.4 Release +============= + +.. raw:: html + :file: blog/2011/03/02/release-0.8.4.html diff --git a/www.i2p2/pages/release-0.8.4.html b/i2p2www/blog/2011/03/02/release-0.8.4.html similarity index 94% rename from www.i2p2/pages/release-0.8.4.html rename to i2p2www/blog/2011/03/02/release-0.8.4.html index 13bd3487..a4fadb65 100644 --- a/www.i2p2/pages/release-0.8.4.html +++ b/i2p2www/blog/2011/03/02/release-0.8.4.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8.4 Release{% endblock %} -{% block content %}The 0.8.4 release contains some performance improvements and important bug fixes. Also, i2psnark now supports magnet links. @@ -55,4 +52,3 @@ SHA256 Checksums: 465060129520ad115a3823e625def94b8ebafdd28c6ab9b27e125afed70cf851 i2pupdate.sud
-{% endblock %} diff --git a/i2p2www/blog/2011/04/18/0.8.5-Release.rst b/i2p2www/blog/2011/04/18/0.8.5-Release.rst new file mode 100644 index 00000000..f70e5314 --- /dev/null +++ b/i2p2www/blog/2011/04/18/0.8.5-Release.rst @@ -0,0 +1,6 @@ +============= +0.8.5 Release +============= + +.. raw:: html + :file: blog/2011/04/18/release-0.8.5.html diff --git a/www.i2p2/pages/release-0.8.5.html b/i2p2www/blog/2011/04/18/release-0.8.5.html similarity index 94% rename from www.i2p2/pages/release-0.8.5.html rename to i2p2www/blog/2011/04/18/release-0.8.5.html index bcb4bd3c..d2092c30 100644 --- a/www.i2p2/pages/release-0.8.5.html +++ b/i2p2www/blog/2011/04/18/release-0.8.5.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8.5 Release{% endblock %} -{% block content %}The 0.8.5 release contains a few bug fixes and performance improvements, and lots of translation updates. as usual, upgrading is recommended. @@ -51,5 +48,3 @@ SHA256 Checksums: efea978f3e4e955b9afa05847dc4ebb83c8df3651adeb717769e32a908bc5f53 i2pupdate.su2 1b6eca94b7938f5c61c26b4482c89919bdfbc7c41aee7735f8f561c01c3a29d3 i2pupdate.sud - -{% endblock %} diff --git a/i2p2www/blog/2011/05/16/0.8.6-Release.rst b/i2p2www/blog/2011/05/16/0.8.6-Release.rst new file mode 100644 index 00000000..30f3696c --- /dev/null +++ b/i2p2www/blog/2011/05/16/0.8.6-Release.rst @@ -0,0 +1,6 @@ +============= +0.8.6 Release +============= + +.. raw:: html + :file: blog/2011/05/16/release-0.8.6.html diff --git a/www.i2p2/pages/release-0.8.6.html b/i2p2www/blog/2011/05/16/release-0.8.6.html similarity index 93% rename from www.i2p2/pages/release-0.8.6.html rename to i2p2www/blog/2011/05/16/release-0.8.6.html index 2b7f3dd3..63c047b6 100644 --- a/www.i2p2/pages/release-0.8.6.html +++ b/i2p2www/blog/2011/05/16/release-0.8.6.html @@ -1,6 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8.6 Release{% endblock %} -{% block content %}
The 0.8.6 release contains more peer selection defenses to resist powerful attackers, and tweaks to adjust to the recent rapid growth in the network. @@ -43,5 +40,3 @@ SHA256 Checksums: - -{% endblock %} diff --git a/i2p2www/blog/2011/06/06/Ipredator-SoC.rst b/i2p2www/blog/2011/06/06/Ipredator-SoC.rst new file mode 100644 index 00000000..40c96634 --- /dev/null +++ b/i2p2www/blog/2011/06/06/Ipredator-SoC.rst @@ -0,0 +1,27 @@ +======================== +Ipredator Summer of Code +======================== +.. meta:: + :date: 2011-06-06 + :author: hottuna + :excerpt: I have been commissioned to contribute code to I2P during the + summer of 2011, implementing a control protocol and a client for + this protocol (similar to Vidalia for Tor). + +I have been commissioned to contribute code to I2P during the summer of 2011, implementing a control protocol and a client for this protocol (similar to `Vidalia`_ for Tor). +This work was the idea of Jan-Erik Fiske of `ViaEuropa`_ and Peter Sunde of `flattr`_ and `The Pirate Bay`_ fame and its funding will be generously provided by `Relakks`_ and `Ipredator`_. + +.. _`Vidalia`: https://www.torproject.org/projects/vidalia.html +.. _`ViaEuropa`: http://viaeuropa.se +.. _`flattr`: https://flattr.com +.. _`The Pirate Bay`: http://thepiratebay.org/ +.. _`Relakks`: https://www.relakks.com/?cid=gb +.. _`Ipredator`: https://www.ipredator.se/?lang=en + +Current information can be found on `zzz's forum`_ and #i2p-dev on chat.freenode.net + +.. _`zzz's forum`: http://zzz.i2p.to/topics/888 + +Cheers + +// hottuna (or Robert) diff --git a/i2p2www/blog/2011/06/27/0.8.7-Release.rst b/i2p2www/blog/2011/06/27/0.8.7-Release.rst new file mode 100644 index 00000000..2a22c0d6 --- /dev/null +++ b/i2p2www/blog/2011/06/27/0.8.7-Release.rst @@ -0,0 +1,6 @@ +============= +0.8.7 Release +============= + +.. raw:: html + :file: blog/2011/06/27/release-0.8.7.html diff --git a/www.i2p2/pages/release-0.8.7.html b/i2p2www/blog/2011/06/27/release-0.8.7.html similarity index 98% rename from www.i2p2/pages/release-0.8.7.html rename to i2p2www/blog/2011/06/27/release-0.8.7.html index 06c6d68a..9be1ec9f 100644 --- a/www.i2p2/pages/release-0.8.7.html +++ b/i2p2www/blog/2011/06/27/release-0.8.7.html @@ -1,7 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8.7 Release{% endblock %} -{% block content %} -
I2P release 0.8.7 contains several upgrades to long-neglected components, including the Naming Services, graphing, the native CPU ID and BigInteger libraries, crypto implementations, and the wrapper.
@@ -101,5 +97,3 @@ SHA256 Checksums: cad2233ec477fb4455ce90283a5d4a18dda17d312a818d6ae1276358cb2f55a5 i2pupdate.sud - -{% endblock %} diff --git a/i2p2www/blog/2011/08/23/0.8.8-Release.rst b/i2p2www/blog/2011/08/23/0.8.8-Release.rst new file mode 100644 index 00000000..7eb72a6f --- /dev/null +++ b/i2p2www/blog/2011/08/23/0.8.8-Release.rst @@ -0,0 +1,6 @@ +============= +0.8.8 Release +============= + +.. raw:: html + :file: blog/2011/08/23/release-0.8.8.html diff --git a/www.i2p2/pages/release-0.8.8.html b/i2p2www/blog/2011/08/23/release-0.8.8.html similarity index 97% rename from www.i2p2/pages/release-0.8.8.html rename to i2p2www/blog/2011/08/23/release-0.8.8.html index 28e0fb79..39e46c18 100644 --- a/www.i2p2/pages/release-0.8.8.html +++ b/i2p2www/blog/2011/08/23/release-0.8.8.html @@ -1,7 +1,3 @@ -{% extends "_layout.html" %} -{% block title %}0.8.8 Release{% endblock %} -{% block content %} -I2P release 0.8.8 enables the new hosts.txt database to speed hostname lookups
and store additional information on hostname entries.
It also includes improvements to speed a router's integration on startup.
@@ -80,5 +76,3 @@ SHA256 Checksums:
-
-{% endblock %}
diff --git a/i2p2www/blog/2011/09/03/Ipredator-SoC-itoopie-released.rst b/i2p2www/blog/2011/09/03/Ipredator-SoC-itoopie-released.rst
new file mode 100644
index 00000000..242a34d1
--- /dev/null
+++ b/i2p2www/blog/2011/09/03/Ipredator-SoC-itoopie-released.rst
@@ -0,0 +1,33 @@
+========================
+Ipredator Summer of Code
+========================
+.. meta::
+ :date: 2011-09-03
+ :author: hottuna
+ :excerpt: itoopie and I2PControl are launching!
+ I'm happy to announce that itoopie and I2PControl are available publicly.
+
+itoopie and I2PControl are launching!
+
+I'm happy to announce that itoopie and I2PControl are available publicly.
+
+itoopie is a graphical interface intended as a compliment to the I2P Router Console.
+The aim of itoopie is to provide an interface that is simpler and has a lower lurning curve than the I2P Router Console.
+
+I2PControl is an I2P plugin providing a JSONRPC interface for the I2P router. The interface supports setting basic settings (bandwidth, ports etc.), reading many stats and is provided over an SSL encrypted HTTP connection.
+
+More information and instructions can be found at `itoopie.net`_, `itoopie.i2p.to`_ (via proxy)and `itoopie.i2p`_ (anonymously).
+
+.. _`itoopie.net`: http://itoopie.net
+.. _`itoopie.i2p.to`: http://itoopie.i2p.to
+.. _`itoopie.i2p`: http://itoopie.i2p
+
+This project has been funded by the VPN services `Relakks`_ & `Ipredator`_ and was initiated by Jan-Erik Fiske and `Peter Sunde`_.
+
+.. _`Relakks`: http://relakks.com
+.. _`Ipredator`: http://ipredator.se
+.. _`Peter Sunde`: http://twitter.com/brokep
+
+Thank you Jan-Erik and Peter,
+
+// hottuna
diff --git a/i2p2www/blog/2011/10/11/0.8.9-Release.rst b/i2p2www/blog/2011/10/11/0.8.9-Release.rst
new file mode 100644
index 00000000..1074da6a
--- /dev/null
+++ b/i2p2www/blog/2011/10/11/0.8.9-Release.rst
@@ -0,0 +1,81 @@
+=============
+0.8.9 Release
+=============
+.. meta::
+ :date: 2011-10-11
+ :category: release
+ :excerpt: The 0.8.9 release has several performance improvements, and many changes to handle the continued rapid growth of the network. It uses a new iterative method for Kademlia network database lookups that should be more reliable and efficient. There are also several improvements to our SSU (UDP) transport protocol that should help reliability and efficiency. We have made several changes to improve tunnel build success rates. And, of course, there are lots of bug fixes and translation updates.
+
+The 0.8.9 release has several performance improvements, and many changes to handle the continued rapid growth of the network. It uses a new iterative method for Kademlia network database lookups that should be more reliable and efficient. There are also several improvements to our SSU (UDP) transport protocol that should help reliability and efficiency. We have made several changes to improve tunnel build success rates. And, of course, there are lots of bug fixes and translation updates.
+
+The network has grown quite rapidly in recent weeks, and that's great news,
+but it has caused some instability. We welcome all our new users and we
+ask you to be patient as we make improvements to the software.
+
+Please help grow the network. `Get involved`_, spread the word, and `donate`_!
+If you find a bug, please enter a report on `Trac`_.
+We are still looking for help on new and existing translations.
+Please volunteer on IRC #i2p-dev.
+
+.. _`Get involved`: {{ site_url('get-involved') }}
+.. _`donate`: {{ site_url('get-involved/donate') }}
+.. _`Trac`: http://{{ i2pconv('trac.i2p2.i2p') }}/report/1
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+**{% trans %}Major Changes{% endtrans %}**
+
+- Iterative netdb lookup, this had to be fixed as the network growth was making the old method less reliable. Also increase lookup timeouts to improve success rates.
+- Implement a SSU disconnect message so that the other side of a connection finds out when the peer disconnects. This should considerably speed up subsequent reconnection.
+- Major rewrite of the SSU send queue code, for efficiency in high-speed routers
+- Major rewrite of the participating tunnels expiration code, for efficiency in high=speed routers
+- Increase the maximum SSU MTU so messages take less packets
+- New reverse lookup table in the hosts.txt database so that names are displayed again on the neteb leases page.
+- Preliminary support for IRC DCC - not enabled by default
+- (New installs only) Switch to the Maxmind GeoIP database which is up-to-date and has better coverage of some countries.
+- (New installs only) Update to wrapper 3.5.12 to fix file permission problems.
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- Fix restoration of original tunnel quantity after idle
+- Reduce CPU usage when network is disconnected
+- Fix i2psnark "eject" button in certain browsers
+- Fix changing i2psnark tunnel parameters
+- Fix installation issues on some non-English Windows versions
+- Catch some uncaught exceptions from GNU NIO
+- Fix connectivity issues after long suspend times
+
+**{% trans %}Other{% endtrans %}**
+
+- Improvements to the data structure caching, and increase some cache sizes, to increase hit rates. Add a country code string cache.
+- Continue work on removing global locks for performance improvements
+- Rewrite of the job queue for efficiency
+- Switch to https reseed by default for security; update the reseed host lists
+- Don't bother to gzip small http responses and images
+- Use bigger buffers and gunzipper cache in the http proxy
+- Several changes to improve tunnel build success rates
+- Increase the number of floodfills again
+- Faster router info expiration
+- Remove ancient deprecated ministreaming socket manager
+- Add option for i2psnark files readable by everyone
+- Add option for i2psnark page refresh time
+- Add streaming API for getting and setting I2CP port
+- More aggressive netdb exploration by hidden routers
+- Remove confusing "firewalled and fast" message
+- Translation updates for German, Spanish, Portuguese, Russian, and Swedish
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ 554d0abe82ca034e1b7479410bab330bba5644ca1ae4117982af670d0f44ee66 i2pinstall_0.8.9.exe
+ c40d503c0ee2e90c75f3d635649490a8e49b60e1da8100db118e2097a133429e i2psource_0.8.9.tar.bz2
+ dba9258b67b3021c40456aae8e6986dc954ec55ab4ea527fd1ef02cfba88d803 i2pupdate_0.8.9.zip
+ 8f04438cd3d17240bebe8afc172ed54a65c3265db8ea4675a8c508d8ba088326 i2pupdate.su2
+ e8754a0490bd3e47bc5017ea66d2bfda6386e9c9c6d50a6d77d2c15c0cab098b i2pupdate.sud
diff --git a/i2p2www/blog/2011/10/20/0.8.10-Release.rst b/i2p2www/blog/2011/10/20/0.8.10-Release.rst
new file mode 100644
index 00000000..f47bef4c
--- /dev/null
+++ b/i2p2www/blog/2011/10/20/0.8.10-Release.rst
@@ -0,0 +1,44 @@
+==============
+0.8.10 Release
+==============
+.. meta::
+ :date: 2011-10-20
+ :category: release
+ :excerpt: Release 0.8.10 includes two changes intended to reduce the number of router-to-router connections, and therefore improve tunnel build success rates and general reliability. Of course, there's also a few bug fixes and translation updates.
+
+Release 0.8.10 includes two changes intended to reduce the number of router-to-router connections, and therefore improve tunnel build success rates and general reliability. Of course, there's also a few bug fixes and translation updates.
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+**{% trans %}Major Changes{% endtrans %}**
+
+- Disable tunnel testing as it forces too many router connections
+- Select outbound endpoint - inbound gateway paths that are closer, using an XOR metric, to reduce router connections.
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- Fix exceptions at shutdown
+- Fix concurrency errors in SSU
+- Fix timeout message on POST
+
+**{% trans %}Other{% endtrans %}**
+
+- Increase max tunnels, reduce router info expiration
+- Add gunzip support to eepget to reduce reseed bandwidth
+- Finnish, Italian, Russian, and Swedish translation updates
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ 8494640d29b1b7969118169a7ae1c56bc5a07f354ec883734687bf09eef0e35c i2pinstall_0.8.10.exe
+ e5832bb49f46b0b6620e8492e6fc6454de4107b84bca5a4b35461c6b7ac0575e i2psource_0.8.10.tar.bz2
+ 64bcd1fdd478cfda987c1d4906d94b3f20a0555bd4037aefa7a09af4f39a0e99 i2pupdate_0.8.10.zip
+ 5620113f4e19768e15af0a9c8bc670ca443e9983a0d4868997800ee215790c51 i2pupdate.su2
+ 39bfbfebbf77d660081fe1ce282f642fb15ed9cd170901f54a954bc986eadaf5 i2pupdate.sud
diff --git a/i2p2www/blog/2011/11/08/0.8.11-Release.rst b/i2p2www/blog/2011/11/08/0.8.11-Release.rst
new file mode 100644
index 00000000..879b3348
--- /dev/null
+++ b/i2p2www/blog/2011/11/08/0.8.11-Release.rst
@@ -0,0 +1,59 @@
+==============
+0.8.11 Release
+==============
+.. meta::
+ :date: 2011-11-08
+ :category: release
+ :excerpt: Release 0.8.11 includes several more changes to reduce the number of router-to-router connections and increase connection and tunnel build capacity. The goal, of course, is to improve tunnel build success rates and general reliability. As always, there's a few bug fixes and translation updates.
+
+As you all have noticed, the unprecedented network growth starting October 5th
+has dramatically increased network congestion, especially on evenings (UTC)
+and weekends. The last two releases contained a few changes that we hoped
+would relieve the pressure, but unfortunately these measures have been only
+modest successes. The primary issue is to limit the number of direct router
+to-router connections in the network. This isn't a new problem; we've been
+working on it for several years, with good results. However, the recent
+growth pushed us over the edge once again.
+
+Release 0.8.11 includes several more changes to reduce the number of router-to-router connections and increase connection and tunnel build capacity. The goal, of course, is to improve tunnel build success rates and general reliability. As always, there's a few bug fixes and translation updates.
+
+We welcome all our new users. Please be patient as we work to improve network
+performance. Debugging congestion problems in a distributed anonymous network
+is a continuing challenge. Please help improve the network
+by restarting your router once the upgrade is downloaded.
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+**{% trans %}Major Changes{% endtrans %}**
+
+- Improve peer profile capacity metric to include factors for connection, reachability, country, and router hash, to reduce connection churn
+- Adjust connection limits and timeouts to increase capacity
+- Adjust router info and peer profile expirations to reduce memory usage
+- Rebuild existing tunnels some of the time to reduce connection churn and improve build success
+- Build Executor / Handler thread separation to increase build handling capacity for high-speed routers
+- Bloom Filter optimizations to reduce lock contention for high-speed routers
+- SSU introducer changes
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- Fix expiration of peer profiles
+
+**{% trans %}Other{% endtrans %}**
+
+- Ukrainian translation updates
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ fa3d566874f196e32e1d5987d3dedb956cfa0b2a93a0735e53d6dd9fa2b1769a i2pinstall_0.8.11.exe
+ f7113da64bacea9a560e0f3c31c9fb663fc646d16bb621a9b8f1e97477d0a2d1 i2psource_0.8.11.tar.bz2
+ 835fe7dadd4b8155a83774ea025dc76332660fed2c20799fa21f54b5627bff3d i2pupdate_0.8.11.zip
+ d932c54d275eef0a31418970e0ecae8ea46d25e1110db4b9eab4ba685830e445 i2pupdate.su2
+ ca3e17c3cd29159e8a2a91ccc51bdfbf794ad9ca481f620b29bdd51251c3ab97 i2pupdate.sud
diff --git a/i2p2www/blog/2012/01/06/0.8.12-Release.rst b/i2p2www/blog/2012/01/06/0.8.12-Release.rst
new file mode 100644
index 00000000..0488c6fe
--- /dev/null
+++ b/i2p2www/blog/2012/01/06/0.8.12-Release.rst
@@ -0,0 +1,90 @@
+==============
+0.8.12 Release
+==============
+.. meta::
+ :date: 2012-01-06
+ :category: release
+ :excerpt: The 0.8.12 release fixes several message corruption bugs, some present since 2005. It also contains a redesign of the router's congestion control, and continued optimization of CPU and memory usage. We are hopeful that these changes will improve network performance.
+
+The 0.8.12 release fixes several message corruption bugs, some present since 2005. It also contains a redesign of the router's congestion control, and continued optimization of CPU and memory usage. We are hopeful that these changes will improve network performance.
+Upgrading is recommended.
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+This release contains several big changes that should help network reliability and performance.
+
+The first two changes are fixes for major UDP packet transmission bugs, described below. The third change
+is fixes to the decompressor. Fixing these should eliminate a big source of message delivery failures.
+
+Also, the release contains a rewrite of the router's participating traffic congestion control. It should
+now more accurately measure current participating bandwidth, handle bursts better, drop messages less, and
+drop the right messages if dropping is required.
+
+Also, the release reduces the amount of processing that routers do for messages they pass down the tunnel.
+These messages do not need to be completely parsed and validated since the gateway is simply passing them through.
+This will help performance of all routers but the improvement will probably not be noticeable except on high-traffic routers.
+
+We're optimistic that these changes will help, and of course eliminating sources of message corruption is sure to help.
+However the extend of the improvement won't be apparent until the majority of the network upgrades.
+
+The release also contains some updates to the router console light theme. You may need to do a shift-reload
+or control-reload in your browser to force a reload of the CSS.
+
+**{% trans %}Major changes{% endtrans %}**
+
+- Instead of fully parsing and validating messages received at the inbound gateway, simply pass them down the tunnel
+- Don't verify I2NP checksums in most cases, as message corruption is caught at other layers
+- Don't recalculate I2NP checksums on messages passed through unchanged
+- Several NTCP pumper optimizations, to hopefully fix NTCP pumper high CPU usage on fast routers
+- Rewrite participating tunnel congestion control, to drop less, more accurately measure traffic, and handle bursts better
+
+**{% trans %}Wrapper Update{% endtrans %}**
+
+New installs include wrapper version 3.5.13 which fixes a heap corruption with very long log lines.
+See http://wrapper.tanukisoftware.com/doc/english/release-notes.html
+for additional information. I2P PPA package users should have received this update in the last week of December.
+If you do not use our PPA package and would like to update your wrapper manually, follow the instructions at
+http://www.i2p2.de/manualwrapper .
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- Fix major SSU MTU bug introduced in 0.8.9.The router sometimes sent UDP packets that exceeded the maximum
+ size that routers would accept on the receive side. This resulted in a lot of dropped packets, tunnel build problems,
+ and connection problems. One thing that contributed to us missing the problem was that 0.8.9 was released in the
+ middle of the huge network expansion in early October, when network performance was already deteriorating rapidly.
+- Fix major SSU fragmentation bug present since 2005. UDP corrupted transmit messages when the message size
+ was an exact multiple of the fragmentation size.
+- Fix major decompression bugs present since 2005 that caused message corruption and data loss at multiple protocol layers.
+- Snark doesn't always delete directories
+- Fix all character case conversion (Turkish four i problem)
+- Whitelist more IRC commands
+- Remove expired reseed cert
+
+**{% trans %}Other{% endtrans %}**
+
+- Speed up the inefficient GeoIP lookup
+- Optimize several heavily-used utility functions
+- Don't drop the transport connection when receiving an invalid message, it isn't necessary and could be an attack vector
+- Console light theme update
+- Move the complex network configuration stuff to a new console page
+- Add a link to hide the news in the console
+- Allow numerous additional IRC commands through the IRC filter
+- Several other cleanups, optimizations, and object caches added
+- New Estonian translation (thanks ajutine)
+- Spanish, Swedish, Ukrainian translation updates
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ 7a05b96c535f565b06aeec3b83fca6245b1159003d4e2da2149374ba0f476847 i2pinstall_0.8.12.exe
+ 019d6018e7093650cf67fd883b0cf0f12aa2f4f0cddc5ef6a08e6147af07f142 i2psource_0.8.12.tar.bz2
+ a9556998b136d47b124749f426d86514e7128094308f03085b889f34bbdf8dc0 i2pupdate_0.8.12.zip
+ bb7be1dc9bdcc9b2db2587988325b4ea7c81e9eeb542ebcb17e0d6de29fc98d3 i2pupdate.su2
+ 491722ef1a641512fc3bbaf825d5d1671b701e32b1298572f2820ab7fbf9851d i2pupdate.sud
diff --git a/i2p2www/blog/2012/02/27/0.8.13-Release.rst b/i2p2www/blog/2012/02/27/0.8.13-Release.rst
new file mode 100644
index 00000000..5f4c5da0
--- /dev/null
+++ b/i2p2www/blog/2012/02/27/0.8.13-Release.rst
@@ -0,0 +1,83 @@
+==============
+0.8.13 Release
+==============
+.. meta::
+ :date: 2012-02-27
+ :category: release
+ :excerpt: The 0.8.13 release contains several bug fixes and a couple of new features. We are pleased that the last release significantly improved performance, and the network is running well despite continued rapid growth.
+
+The 0.8.13 release contains several bug fixes and a couple of new features. We are pleased that the last release significantly improved performance, and the network is running well despite continued rapid growth.
+Upgrading is recommended.
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+This is likely to be the last release before 0.9, in which we will migrate to Jetty 6,
+and introduce a simplified router console home page. Monitor the news section of
+your the router console in the coming weeks for more information on the next release.
+
+Starting with this release, the router will
+check for and install plugin updates shortly upon restarting after a router update.
+To prevent this, add the advanced configuration
+``plugins.autoUpdate=false`` before restarting.
+There is also a new update-all button on the client configuration page.
+
+Routers in certain countries will now automatically enable hidden mode for increased protection.
+However, hidden mode may have lower performance or reliability, and is still a work in progress.
+To disable hidden mode before restarting, add the advanced configuration
+``router.isHidden=false``.
+To disable hidden mode later, select *use all auto-detect methods* under *IP Configuration* on the
+network configuration page.
+For the list of countries see the thread on zzz.i2p.
+The only country on the list that has more than one or two I2P users is China.
+
+**{% trans %}Major Changes{% endtrans %}**
+
+- Check for and download plugin updates upon restarting after a router update.
+- Routers in certain countries will now automatically enable hidden mode for increased protection.
+- New Tunnel Wizard for creating tunnels
+- A SIGHUP to the wrapper will now initiate a graceful shutdown
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- Increase read timeout in HTTP Proxy
+- Shutdown hooks will now run when router is shutdown externally (i2prouter stop), broken in 0.8.8
+- If an external IP address is specified, bind only to that interface
+- Fail tunnels we created when we can't contact the adjacent hop
+- Prevent races when saving configuration
+- For plugins, check min and max Jetty versions; check all version requirements at startup, not just at install
+- Fix plugin startup when console is not on port 7657
+- Only stop plugins if they are running
+- Fix NPE when no network interfaces are present
+- Fix eepget exit code on failure
+- Improve inbound tunnel building when in hidden mode
+- Publish our router info sooner after startup to facilitate inbound tunnel building
+- Fix Streamr tunnel registration
+
+**{% trans %}Other{% endtrans %}**
+
+- Add icons to buttons in SusMail and SusiDNS
+- Move wrapper PID, status, and log files from /tmp to ~/.i2p (Debian packages and new installs only)
+- i2prouter graceful (Debian packages and new installs only)
+- Increase number of floodfills
+- Repack jars in installer to save a little space
+- New translation infrastructure for i2prouter script (not enabled yet)
+- New Czech translation (thanks Waseihou)
+- German, Italian, Polish, Spanish, Swedish, Ukrainian translation updates
+
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ 648a552ee009e9648aba0666c05e2f71e442a714716659a0ca4f60aca87bda50 i2pinstall_0.8.13.exe
+ bdd510cc47b2cd78aa8d994e27694185c1f2deb48b049d61a93a795932ce5712 i2psource_0.8.13.tar.bz2
+ 36683d906ac121fd28ac5600218aec943da154cb0230f274f0e2a7c6cc6fb8a5 i2pupdate_0.8.13.zip
+ 81fa5256250fde2790153b83d2b01b6bc3b5ee7ea1b4d12232ce46f06ae736ef i2pupdate.su2
+ 2eb25974ebfeeeec59d8138e42d5663d97cc24b94f2c6cf77cfe6dc991acf0bb i2pupdate.sud
diff --git a/i2p2www/blog/2012/05/02/0.9-Release.rst b/i2p2www/blog/2012/05/02/0.9-Release.rst
new file mode 100644
index 00000000..3463eeb0
--- /dev/null
+++ b/i2p2www/blog/2012/05/02/0.9-Release.rst
@@ -0,0 +1,105 @@
+=============
+0.9 Release
+=============
+.. meta::
+ :date: 2012-05-02
+ :category: release
+ :excerpt: The 0.9 release concludes over a year and a half of work on the 0.8.x series, in which we greatly improved the performance and security of the router, and the scalability of the network.
+
+The 0.9 release concludes over a year and a half of work on the 0.8.x series, in which we greatly improved the performance and security of the router, and the scalability of the network.
+
+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.
+Upgrading is recommended.
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}Update Info{% endtrans %}**
+
+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: i2pcontrol, 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
+- The following plugin does not work well with Jetty 6, you may wish to remove it and install the unofficial replacement
+ from plugins.i2p after upgrading: i2pbote
+
+Other non-standard console and eepsite webapps not packaged by the I2P development team may or may not
+require modifications.
+
+**{% trans %}Major Changes{% endtrans %}**
+
+- Jetty 6.1.26, Tomcat 6.0.35, JSTL 1.2, supporting Servlet 2.5 and JSP 2.1 standards
+- New simplified console home page.
+ Note that it may be modified or disabled on the new page /confighome .
+- The old .exe installer has been split into Windows (.exe) and non-Windows (.jar) installers
+- Update to wrapper 3.5.14 (Debian packages and new installs only)
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- Fix use of unacked ElGamal/AES Session Tags, causing permanently "stuck" connections
+- Re-enable verifies of RouterInfo netdb stores
+- Fix removal of context properties
+- Fix handling of plugin installs requiring router restart
+- Fix update key names being forgotten after a save on the config update page
+- Fix i2psnark duplicate torrent messages
+- Fix occasional NPE in the UDP transport
+
+**{% trans %}Other{% endtrans %}**
+
+- More refactoring to get rid of static references which will help testing, shutdown, and embedded applications
+- Reseed cleanups and checks
+- Streamlining of tunnel endpoint message processing
+- i2psnark bug fixes
+- i2psnark private tracker support
+- i2psnark tracker configuration form
+- i2psnark message box cleanup
+- i2psnark Javascript refresh
+- i2psnark better error reporting
+- Remove support for i2psnark "run standalone"
+- Remove deprecated i2ptunnel Bean classes from the jar
+- Increase max leaseset size from 6 to 16 for future growth
+- Plugin tweaks
+- Jetty logging moved from wrapper log to I2P log
+- New page for viewing individual graphs for easy resizing and viewing of previous intervals
+- Remove bandwidth from netdb stats
+- Add negative lookup cache to naming service
+- Reduce size of netdb structures
+- HTTP Proxy refactoring to improve parsing of URLs and support IPv6 addresses, improve handling of malformed URLs, improved address helper handling
+- Use per-destination streaming timers
+- Better handling of leaseset/routerinfo overwrite attempts
+- GeoIP update to April 2012 version (Debian packages and new installs only)
+- German, Russian, Spanish, Swedish translation updates
+- Non-default theme updates
+- General code cleanups
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ 006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 i2pinstall_0.9_windows.exe
+ 6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 i2pinstall_0.9.jar
+ 8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 i2psource_0.9.tar.bz2
+ 234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d i2pupdate_0.9.zip
+ 78fc1af81b71b5797bf9900b5a98f4513af840b76e801c40b9e4abb5e7e37807 i2pupdate.su2
+ 63ec749a1da0c7913c09cc7bcf552497bebb873024ac42030c8a507c92aec9de i2pupdate.sud
diff --git a/i2p2www/blog/2012/07/30/0.9.1-Release.rst b/i2p2www/blog/2012/07/30/0.9.1-Release.rst
new file mode 100644
index 00000000..55d69742
--- /dev/null
+++ b/i2p2www/blog/2012/07/30/0.9.1-Release.rst
@@ -0,0 +1,85 @@
+=============
+0.9.1 Release
+=============
+.. meta::
+ :date: 2012-07-30
+ :category: release
+ :excerpt: 0.9.1 includes a large number of bug fixes in i2psnark, some streaming lib improvements, home page changes, new themes, and translation updates.
+
+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.
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+**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
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- 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
+
+**{% trans %}Other{% endtrans %}**
+
+- Ports are now passed through the SOCKS and HTTP proxies to support eepsite virtual hosts. See http://{{ i2pconv('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
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ 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
diff --git a/i2p2www/blog/2012/09/21/0.9.2-Release.rst b/i2p2www/blog/2012/09/21/0.9.2-Release.rst
new file mode 100644
index 00000000..8dc7cf35
--- /dev/null
+++ b/i2p2www/blog/2012/09/21/0.9.2-Release.rst
@@ -0,0 +1,61 @@
+=============
+{% trans %}0.9.2 Release{% endtrans %}
+=============
+.. meta::
+ :date: 2012-09-21
+ :category: release
+ :excerpt: {% trans %}0.9.2 includes extensive low-level changes to improve the performance and efficiency of the router. We have updated our UPnP library, to hopefully make UPnP work for more people. I2PSnark now has DHT support, but it is not yet enabled by default, as we plan to do more testing during the upcoming 0.9.3 development cycle.{% endtrans %}
+
+{% trans -%}
+0.9.2 includes extensive low-level changes to improve the performance and efficiency of the router. We have updated our UPnP library, to hopefully make UPnP work for more people. I2PSnark now has DHT support, but it is not yet enabled by default, as we plan to do more testing during the upcoming 0.9.3 development cycle.
+{%- endtrans %}
+{% trans -%}
+As usual, there's also lots of bug fixes in this release, so updating is recommended.
+{%- endtrans %}
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+**{% trans %}Major Changes{% endtrans %}**
+
+- {% trans %}SSU: Fix several problems in our UDP transport, to improve efficiency and reliability for connection setup. Also improve defenses against various types of bad input.{% endtrans %}
+- {% trans %}UPnP: Updated our library to fix several issues, should work for more routers now{% endtrans %}
+- {% trans %}Transport: Improve performance in both our TCP and UDP transports, to benefit high-bandwidth routers{% endtrans %}
+- {% trans %}Crypto: The thresholds and number of ElGamal/AES Session Tags delivered are now much more flexible, which should lessen protocol overhead and reduce stalls caused by dropped tags.{% endtrans %}
+- {% trans %}I2PSnark: Add DHT support, not yet enabled by default, will do further testing and plan to enable by default in 0.9.3.{% endtrans %}
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- {% trans %}Fix various issues affecting memory usage and performance on high-bandwidth routers{% endtrans %}
+- {% trans %}Fix problems in UDP for routers using a reduced-MTU connection, e.g. a VPN{% endtrans %}
+- {% trans %}Fix i2psnark bug that prevented a completion announcement to the tracker{% endtrans %}
+- {% trans %}Fix a lock contention problem in i2ptunnel{% endtrans %}
+- {% trans %}Fix some OSX installation issues{% endtrans %}
+- {% trans %}Remove uses of direct byte buffers that may have been leaking{% endtrans %}
+
+**{% trans %}Other{% endtrans %}**
+
+- {% trans %}Reduce overhead in network messages{% endtrans %}
+- {% trans %}Add "universal" theme support{% endtrans %}
+- {% trans %}Theme updates{% endtrans %}
+- {% trans %}Add a jbigi library for Raspberry Pi{% endtrans %}
+- {% trans %}New Scala unit test framework{% endtrans %}
+- {% trans %}Translation updates for Czech, Dutch, German, and Greek{% endtrans %}
+- {% trans %}Update wrapper to 3.5.15 (new installs and PPA only){% endtrans %}
+- {% trans %}Update GeoIP data (new installs and PPA only){% endtrans %}
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ 4cc506d74bea772d304a8fc1d4adee900e5d7d38cbf896bd8aa9de31002b4f43 i2pinstall_0.9.2_windows.exe
+ 7eb1b62bdb955691dfd645acc2172fe7947266e35f201273f702272d57b80a70 i2pinstall_0.9.2.jar
+ ac0262120868a01d11b27ce56a7fea5ea243e261d0d7ff6e6dd59e18987a1be5 i2psource_0.9.2.tar.bz2
+ c547b81822ff642e52a9196e847466b5613219fc695bc26485930c7a855e0cee i2pupdate_0.9.2.zip
+ f8b34fe7764d828fbdbcc13efd4f8f4ae20697f84c1c3772213241fa2ce0786a i2pupdate.su2
+ 8ee355a27713f43a2a37dcfb70a4ea1d9f6c1fbad2d33a35083c0a33afaedeec i2pupdate.sud
diff --git a/i2p2www/blog/2012/10/27/0.9.3-Release.rst b/i2p2www/blog/2012/10/27/0.9.3-Release.rst
new file mode 100644
index 00000000..24eb013d
--- /dev/null
+++ b/i2p2www/blog/2012/10/27/0.9.3-Release.rst
@@ -0,0 +1,65 @@
+=============
+{% trans %}0.9.3 Release{% endtrans %}
+=============
+.. meta::
+ :date: 2012-10-27
+ :category: release
+ :excerpt: {% trans %}0.9.3 includes extensive low-level changes to the queueing of messages in the router. We implement the CoDel Active Queue Management (AQM) algorithm. We also unify the queueing and priority mechanisms in the transports to aid diagnosis and reduce network latency. Work continues on fixing UDP transport bugs and making UDP more resistant to attacks. There are more changes to improve the performance of the router and reduce its memory usage. Also, we enable i2psnark's DHT support, introduced last release, by default.{% endtrans %}
+
+{% trans -%}
+0.9.3 includes extensive low-level changes to the queueing of messages in the router. We implement the CoDel Active Queue Management (AQM) algorithm. We also unify the queueing and priority mechanisms in the transports to aid diagnosis and reduce network latency. Work continues on fixing UDP transport bugs and making UDP more resistant to attacks. There are more changes to improve the performance of the router and reduce its memory usage. Also, we enable i2psnark's DHT support, introduced last release, by default.
+{%- endtrans %}
+{% trans -%}
+As usual, there's also lots of bug fixes in this release, so updating is recommended.
+{%- endtrans %}
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+**{% trans %}Major Changes{% endtrans %}**
+
+- {% trans %}Active Queue Management{% endtrans %}
+- {% trans %}Priority queues{% endtrans %}
+- {% trans %}I2PSnark DHT: Several bug fixes, enable by default.{% endtrans %}
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- {% trans %}Several SSU fixes including memory leak, and better handling of routers behind firewalls that change UDP ports; additional defenses for malicious packets.{% endtrans %}
+- {% trans %}Fix piece selection (rarest-first) bugs in i2psnark{% endtrans %}
+- {% trans %}Fix bug causing multiple browsers to open at startup{% endtrans %}
+
+**{% trans %}Other{% endtrans %}**
+
+- {% trans %}Improvements in caching{% endtrans %}
+- {% trans %}Several synchronization fixes and lock contention reduction{% endtrans %}
+- {% trans %}Major reduction in SSU buffers memory use{% endtrans %}
+- {% trans %}Fix streaming connection timeout back to 1 minute, was inadvertently changed to 5 minutes; set i2ptunnel server read timeout to 5 minutes, was unlimited{% endtrans %}
+- {% trans %}Improved defenses in i2ptunnel for "darkloris"{% endtrans %}
+- {% trans %}More validation at torrent creation in i2psnark{% endtrans %}
+- {% trans %}Several parameter changes in SSU to improve throughput{% endtrans %}
+- {% trans %}New event log for major events including restarts; show multiple restart lines on graphs{% endtrans %}
+- {% trans %}Remove duplicate messages from logs{% endtrans %}
+- {% trans %}Don't respond to blocked streaming connections with a reset, just drop{% endtrans %}
+- {% trans %}Remove all uses of inefficient SimpleTimer{% endtrans %}
+- {% trans %}More checks for valid IPs and ports entered in console{% endtrans %}
+- {% trans %}Fix bug that wasted a lot of entropy{% endtrans %}
+- {% trans %}Translation updates: Italian, Portuguese, Spanish, Swedish{% endtrans %}
+- {% trans %}Add non-NIO configuration in jetty.xml, recommended for Java 5{% endtrans %}
+- {% trans %}Update GeoIP data (new installs and PPA only){% endtrans %}
+
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ 762964ab582801be1c9d45843c682f791c284d4fa7b1e1ee733ea4ef033d4907 i2pinstall_0.9.3_windows.exe
+ 4ebea74b30064c9853c40cf24764d283dc6fff47ed2449b247f3c9991cccb494 i2pinstall_0.9.3.jar
+ 39a7d6859bf4bd9ac56fd83a5e32d47d1b24ba06f912a027804492ca941936dd i2psource_0.9.3.tar.bz2
+ 2381e4a845c6cc0c0d9f27f99571984bcbf448ef041bc1f7a2ba8715228d6377 i2pupdate_0.9.3.zip
+ d8bb6aef09c967b30c7374fb49da246a7c237c4942fa92999e39c5ce2ca68893 i2pupdate.su2
+ 600e806e72441e946027fcac84702f2daabd2783dbc1ee6df3427e6eda7db351 i2pupdate.sud
diff --git a/i2p2www/blog/2012/12/17/0.9.4-Release.rst b/i2p2www/blog/2012/12/17/0.9.4-Release.rst
new file mode 100644
index 00000000..8ab7476d
--- /dev/null
+++ b/i2p2www/blog/2012/12/17/0.9.4-Release.rst
@@ -0,0 +1,76 @@
+=============
+{% trans %}0.9.4 Release{% endtrans %}
+=============
+.. meta::
+ :date: 2012-12-17
+ :category: release
+ :excerpt: {% trans %}0.9.4 includes a fix for a network capacity bug, introduced in 0.9.2, that was reducing network performance and reliability. It also includes major changes in the in-network update system, and adds the capability to update via in-network torrents.{% endtrans %}
+
+{% trans -%}
+0.9.4 includes a fix for a network capacity bug, introduced in 0.9.2, that was reducing network performance and reliability. It also includes major changes in the in-network update system, and adds the capability to update via in-network torrents.
+{%- endtrans %}
+
+{% trans -%}
+We fixed several bugs in the i2psnark DHT implementation that was introduced
+last release. For those of you using console or http proxy passwords,
+we converted to the more-secure digest method and improved the security for console forms.
+{%- endtrans %}
+
+{% trans -%}
+For those of you already running development builds, your router should automatically
+update to 0.9.4-0 using the new in-network torrent facility.
+For those running 0.9.3-0, you will update normally using in-network HTTP, and
+we will have more information for you when we release 0.9.5.
+{%- endtrans %}
+
+{% trans -%}
+Files are available on the `download page`_.
+{%- endtrans %}
+
+.. _{% trans %}`download page`{% endtrans %}: {{ get_url('downloads_list') }}
+
+**{% trans %}RELEASE DETAILS{% endtrans %}**
+
+**{% trans %}Major Changes{% endtrans %}**
+
+- {% trans %}Big rework of the update system; Preliminary support for updates via i2psnark{% endtrans %}
+- {% trans %}Add per-destination outbound priorities{% endtrans %}
+
+**{% trans %}Bug Fixes{% endtrans %}**
+
+- {% trans %}Fix major bug that reduced SSU connection limits which reduced tunnel build success rates{% endtrans %}
+- {% trans %}Fix bug with external I2CP that prevented some external apps from working{% endtrans %}
+- {% trans %}Fixed several bugs in i2psnark DHT{% endtrans %}
+- {% trans %}Fixed bug in i2psnark PEX that inflated peer counts{% endtrans %}
+- {% trans %}Handle dropped I2CP messages better{% endtrans %}
+- {% trans %}Reduce overhead of I2CP messages{% endtrans %}
+- {% trans %}Enforce max size in transport outbound message queues{% endtrans %}
+- {% trans %}Fixes for Windows eepget.bat (new installs and PPA only){% endtrans %}
+- {% trans %}Fix a bug that would drop messages of exactly 512 bytes in SSU{% endtrans %}
+
+**{% trans %}Other{% endtrans %}**
+
+- {% trans %}More performance improvements, memory reduction, and object churn reduction{% endtrans %}
+- {% trans %}Better detection of network disconnections{% endtrans %}
+- {% trans %}Further improvements in the SSU transport{% endtrans %}
+- {% trans %}Add console password form{% endtrans %}
+- {% trans %}Convert http proxy and console from basic to digest authentication for added security{% endtrans %}
+- {% trans %}Improved verification of console form submissions, using jsp sessions. Cookies may now be required on forms, except when the console password is enabled{% endtrans %}
+- {% trans %}Initial work on new interfaces to manage applications started via clients.config{% endtrans %}
+- {% trans %}Increase minimum peer port to 1024{% endtrans %}
+- {% trans %}Increase granularity of bandwidth limiter for smoother transmissions{% endtrans %}
+- {% trans %}Translation updates: Chinese, French, German, Italian, Polish, Portuguese, Swedish, and Ukrainian{% endtrans %}
+- {% trans %}Update GeoIP data (new installs and PPA only){% endtrans %}
+- {% trans %}Update wrapper to 3.5.16 (new installs and PPA only){% endtrans %}
+- {% trans %}New ARMv6 wrapper for Raspberry Pi{% endtrans %}
+
+**{% trans %}SHA256 Checksums:{% endtrans %}**
+
+::
+
+ c76bea15a6b7d98227466cc8025b1eb9069997e40e9d71ff49e55b2c8ac0b995 i2pinstall_0.9.4_windows.exe
+ 8e670ba26c04176ace9246d91a09951975e2965b89628f620f5a3dff917298e4 i2pinstall_0.9.4.jar
+ 1b7d9695555ed42142b04ad6bcda083cd1a064f6354b639ad2aef4d9cd474e06 i2psource_0.9.4.tar.bz2
+ 0f369d9b85793f157ec67c4d59723a2ad0c1de2a0902d35e11c26a2c74add824 i2pupdate_0.9.4.zip
+ 6e55d3c44d79b0727f5cd4075df4248e4d78f1736911e3504f6a8af45d973cfc i2pupdate.su2
+ 561e521a707fab457c9dfe166d41b446affbff5bc58ddf770d192235f51f4e90 i2pupdate.sud
diff --git a/mirror.i2p2/static/style.css b/i2p2www/blog/__init__.py
similarity index 100%
rename from mirror.i2p2/static/style.css
rename to i2p2www/blog/__init__.py
diff --git a/i2p2www/blog/helpers.py b/i2p2www/blog/helpers.py
new file mode 100644
index 00000000..f5989720
--- /dev/null
+++ b/i2p2www/blog/helpers.py
@@ -0,0 +1,114 @@
+import codecs
+import datetime
+from docutils.core import publish_parts
+from flask import abort, g, render_template_string, safe_join, url_for
+import os
+import os.path
+
+from i2p2www import BLOG_DIR
+
+
+SUPPORTED_METATAGS = {
+ 'author': u'I2P devs',
+ 'category': None,
+ 'date': None,
+ 'excerpt': u'',
+ }
+
+LIST_METATAGS = [
+ 'category',
+ ]
+
+
+#####################
+# Blog helper methods
+
+def get_blog_feed_items(num=0, category=None):
+ posts = get_blog_posts(num, True, category=category)
+ items = []
+ for post in posts:
+ meta = post[1]
+ parts = post[2]
+ a = {}
+ a['title'] = meta['title']
+ a['content'] = meta['excerpt'] if len(meta['excerpt']) > 0 else parts['fragment']
+ a['url'] = url_for('blog_post', lang=g.lang, slug=post[0])
+ a['updated'] = datetime.datetime.strptime(meta['date'], '%Y-%m-%d')
+ items.append(a)
+ return items
+
+def get_blog_posts(num=0, return_parts=False, category=None):
+ """
+ Returns the latest #num valid posts sorted by date, or all slugs if num=0.
+ """
+ slugs = get_blog_slugs(num)
+ posts= []
+ for slug in slugs:
+ parts = render_blog_post(slug)
+ if parts:
+ meta = get_metadata_from_meta(parts['meta'])
+ meta['date'] = meta['date'] if meta['date'] else get_date_from_slug(slug)
+ meta['title'] = parts['title']
+ if not category or (meta['category'] and category in meta['category']):
+ if return_parts:
+ posts.append((slug, meta, parts))
+ else:
+ posts.append((slug, meta))
+ return posts
+
+def get_blog_slugs(num=0):
+ """
+ Returns the latest #num valid slugs sorted by date, or all slugs if num=0.
+ """
+ # list of slugs
+ slugs=[]
+ # walk over all directories/files
+ for v in os.walk(BLOG_DIR):
+ # iterate over all files
+ slugbase = os.path.relpath(v[0], BLOG_DIR)
+ for f in v[2]:
+ # ignore all non-.rst files
+ if not f.endswith('.rst'):
+ continue
+ slugs.append(safe_join(slugbase, f[:-4]))
+ slugs.sort()
+ slugs.reverse()
+ if (num > 0):
+ return slugs[:num]
+ return slugs
+
+def get_date_from_slug(slug):
+ parts = slug.split('/')
+ return "%s-%s-%s" % (parts[0], parts[1], parts[2])
+
+def render_blog_post(slug):
+ """
+ Render the blog post
+ TODO:
+ - caching
+ - move to own file
+ """
+ # check if that file actually exists
+ path = safe_join(BLOG_DIR, slug + ".rst")
+ if not os.path.exists(path):
+ abort(404)
+
+ # read file
+ with codecs.open(path, encoding='utf-8') as fd:
+ content = fd.read()
+
+ # render the post with Jinja2 to handle URLs etc.
+ rendered_content = render_template_string(content)
+
+ # publish the post with docutils
+ return publish_parts(source=rendered_content, source_path=BLOG_DIR, writer_name="html")
+
+def get_metadata_from_meta(meta):
+ metaLines = meta.split('\n')
+ ret = {}
+ for metaTag in SUPPORTED_METATAGS:
+ metaLine = [s for s in metaLines if 'name="%s"' % metaTag in s]
+ ret[metaTag] = metaLine[0].split('content="')[1].split('"')[0] if len(metaLine) > 0 else SUPPORTED_METATAGS[metaTag]
+ if metaTag in LIST_METATAGS and ret[metaTag]:
+ ret[metaTag] = [s.strip() for s in ret[metaTag].split(',')]
+ return ret
diff --git a/i2p2www/blog/views.py b/i2p2www/blog/views.py
new file mode 100644
index 00000000..9a1c8b61
--- /dev/null
+++ b/i2p2www/blog/views.py
@@ -0,0 +1,54 @@
+from flask import abort, render_template, request
+from werkzeug.contrib.atom import AtomFeed
+
+from i2p2www import BLOG_POSTS_PER_FEED, BLOG_POSTS_PER_PAGE, cache
+from i2p2www.blog.helpers import get_blog_posts, get_blog_feed_items, get_date_from_slug, get_metadata_from_meta, render_blog_post
+from i2p2www.helpers import Pagination, get_for_page
+
+
+############
+# Blog views
+
+@cache.memoize(600)
+def blog_index(page, category=None):
+ all_posts = get_blog_posts(category=category)
+ posts = get_for_page(all_posts, page, BLOG_POSTS_PER_PAGE)
+ if not posts and page != 1:
+ abort(404)
+ pagination = Pagination(page, BLOG_POSTS_PER_PAGE, len(all_posts))
+ if category:
+ return render_template('blog/category.html', pagination=pagination, posts=posts, category=category)
+ else:
+ return render_template('blog/index.html', pagination=pagination, posts=posts)
+
+@cache.memoize(600)
+def blog_post(slug):
+ # try to render that blog post.. throws 404 if it does not exist
+ parts = render_blog_post(slug)
+
+ if parts:
+ meta = get_metadata_from_meta(parts['meta'])
+ meta['date'] = meta['date'] if meta['date'] else get_date_from_slug(slug)
+ # now just pass to simple template file and we are done
+ return render_template('blog/post.html', parts=parts, title=parts['title'], body=parts['fragment'], slug=slug, meta=meta)
+ else:
+ abort(404)
+
+def blog_rss():
+ # TODO: implement
+ pass
+
+@cache.cached(600)
+def blog_atom(category=None):
+ feed_title = 'I2P Blog'
+ if category:
+ feed_title = 'I2P Blog Category: %s' % category
+ feed = AtomFeed(feed_title, feed_url=request.url, url=request.url_root)
+ items = get_blog_feed_items(BLOG_POSTS_PER_FEED, category=category)
+ for item in items:
+ feed.add(item['title'],
+ item['content'],
+ content_type='html',
+ url=item['url'],
+ updated=item['updated'])
+ return feed.get_response()
diff --git a/i2p2www/downloads.py b/i2p2www/downloads.py
new file mode 100644
index 00000000..a8fddd4a
--- /dev/null
+++ b/i2p2www/downloads.py
@@ -0,0 +1,69 @@
+from flask import redirect, render_template
+try:
+ import json
+except ImportError:
+ import simplejson as json
+from random import randint
+
+from i2p2www import CURRENT_I2P_VERSION, MIRRORS_FILE
+
+
+###################
+# Download handlers
+
+# Read in mirrors from file
+def read_mirrors():
+ file = open(MIRRORS_FILE, 'r')
+ dat = file.read()
+ file.close()
+ lines=dat.split('\n')
+ ret={}
+ for line in lines:
+ try:
+ obj=json.loads(line)
+ except ValueError:
+ continue
+ if 'protocol' not in obj:
+ continue
+ protocol=obj['protocol']
+ if protocol not in ret:
+ ret[protocol]=[]
+ ret[protocol].append(obj)
+ return ret
+
+# List of downloads
+def downloads_list():
+ # TODO: read mirror list or list of available files
+ return render_template('downloads/list.html')
+
+# Specific file downloader
+def downloads_select(file):
+ if (file == 'debian'):
+ return render_template('downloads/debian.html', file=file)
+ mirrors=read_mirrors()
+ data = {
+ 'version': CURRENT_I2P_VERSION,
+ 'file': file,
+ }
+ obj=[]
+ for protocol in mirrors.keys():
+ a={}
+ a['name']=protocol
+ a['mirrors']=mirrors[protocol]
+ for mirror in a['mirrors']:
+ mirror['url']=mirror['url'] % data
+ obj.append(a)
+ return render_template('downloads/select.html', mirrors=obj, file=file)
+
+def downloads_redirect(protocol, file, mirror):
+ mirrors=read_mirrors()
+ if not protocol in mirrors:
+ abort(404)
+ mirrors=mirrors[protocol]
+ data = {
+ 'version': CURRENT_I2P_VERSION,
+ 'file': file,
+ }
+ if mirror:
+ return redirect(mirrors[mirror]['url'] % data)
+ return redirect(mirrors[randint(0, len(mirrors) - 1)]['url'] % data)
diff --git a/i2p2www/helpers.py b/i2p2www/helpers.py
new file mode 100644
index 00000000..04bd49ee
--- /dev/null
+++ b/i2p2www/helpers.py
@@ -0,0 +1,57 @@
+from math import ceil
+from werkzeug import import_string, cached_property
+
+########################
+# General helper methods
+
+def get_for_page(items, page, per_page):
+ from_item = (page-1)*per_page
+ to_item = page*per_page
+ return items[from_item:to_item]
+
+
+########################
+# General helper classes
+
+class LazyView(object):
+ def __init__(self, import_name):
+ self.__module__, self.__name__ = import_name.rsplit('.', 1)
+ self.import_name = import_name
+
+ @cached_property
+ def view(self):
+ return import_string(self.import_name)
+
+ def __call__(self, *args, **kwargs):
+ return self.view(*args, **kwargs)
+
+class Pagination(object):
+ def __init__(self, page, per_page, total_count):
+ self.page = page
+ self.per_page = per_page
+ self.total_count = total_count
+
+ @property
+ def pages(self):
+ return int(ceil(self.total_count / float(self.per_page)))
+
+ @property
+ def has_prev(self):
+ return self.page > 1
+
+ @property
+ def has_next(self):
+ return self.page < self.pages
+
+ def iter_pages(self, left_edge=2, left_current=2,
+ right_current=5, right_edge=2):
+ last = 0
+ for num in xrange(1, self.pages + 1):
+ if num <= left_edge or \
+ (num > self.page - left_current - 1 and \
+ num < self.page + right_current) or \
+ num > self.pages - right_edge:
+ if last + 1 != num:
+ yield None
+ yield num
+ last = num
diff --git a/i2p2www/legacy.py b/i2p2www/legacy.py
new file mode 100644
index 00000000..685dc8c5
--- /dev/null
+++ b/i2p2www/legacy.py
@@ -0,0 +1,135 @@
+from flask import g, redirect, url_for
+
+
+##############
+# Legacy paths
+
+LEGACY_FUNCTIONS_MAP={
+ 'announcements': {'function': 'blog_index', 'params': {}},
+ 'debian': {'function': 'downloads_select', 'params': {'file': 'debian'}},
+ 'download': {'function': 'downloads_list', 'params': {}},
+ 'statusnotes': {'function': 'blog_index', 'params': {}},
+}
+
+LEGACY_PAGES_MAP={
+ 'applications': 'volunteer/develop/applications',
+ 'benchmarks': 'misc/benchmarks',
+ 'bittorrent': 'docs/applications/bittorrent',
+ 'blockfile': 'docs/spec/blockfile',
+ 'bob': 'docs/api/bob',
+ 'bounties': 'volunteer/bounties',
+ 'bounty_arabic': 'volunteer/bounties/arabic-trans',
+ 'bounty_btcclient': 'volunteer/bounties/btc-client',
+ 'bounty_datastore': 'volunteer/bounties/datastore',
+ 'bounty_debpack': 'volunteer/bounties/deb-pack',
+ 'bounty_i2phex': 'volunteer/bounties/i2phex',
+ 'bounty_ipv6': 'volunteer/bounties/ipv6',
+ 'bounty_rutrans': 'volunteer/bounties/russian-trans',
+ 'bounty_silc': 'volunteer/bounties/silc',
+ 'bounty_syndie2012': 'volunteer/bounties/syndie-2012',
+ 'bounty_unittests': 'volunteer/bounties/unit-tests',
+ 'bounty_vuzeplugin': 'volunteer/bounties/vuze-plugin',
+ 'clt': 'misc/clt',
+ 'common_structures_spec': 'docs/spec/common-structures',
+ 'configuration': 'docs/spec/configuration',
+ 'contact': 'about/contact',
+ 'cvs': 'misc/cvs',
+ 'datagrams': 'docs/api/datagrams',
+ 'dev-guidelines': 'volunteer/guides/dev-guidelines',
+ 'developerskeys': 'volunteer/develop/developers-keys',
+ 'donate': 'volunteer/donate',
+ 'faq': 'support/faq',
+ 'getinvolved': 'volunteer',
+ 'glossary': 'support/glossary',
+ 'halloffame': 'about/hall-of-fame',
+ 'how': 'docs',
+ 'how_cryptography': 'docs/how/cryptography',
+ 'how_elgamalaes': 'docs/how/elgamal-aes',
+ 'how_garlicrouting': 'docs/how/garlic-routing',
+ 'how_intro': 'docs/how/intro',
+ 'how_networkcomparisons': 'about/comparison',
+ 'how_networkdatabase': 'docs/how/network-database',
+ 'how_peerselection': 'docs/how/peer-selection',
+ 'how_threatmodel': 'docs/how/threat-model',
+ 'how_tunnelrouting': 'docs/how/tunnel-routing',
+ 'htproxyports': 'support/browser-config',
+ 'i2cp': 'docs/protocol/i2cp',
+ 'i2cp_spec': 'docs/spec/i2cp',
+ 'i2np': 'docs/protocol/i2np',
+ 'i2np_spec': 'docs/spec/i2np',
+ 'i2pcontrol': 'docs/api/i2pcontrol',
+ 'i2ptunnel': 'docs/api/i2ptunnel',
+ 'i2ptunnel_migration': 'misc/i2ptunnel-migration',
+ 'i2ptunnel_services': 'misc/i2ptunnel-services',
+ 'impressum': 'impressum',
+ 'intro': 'about/intro',
+ 'invisiblenet': 'misc/invisiblenet',
+ 'jbigi': 'misc/jbigi',
+ 'jrandom-awol': 'misc/jrandom-awol',
+ 'license-agreements': 'volunteer/develop/license-agreements',
+ 'licenses': 'volunteer/develop/licenses',
+ 'links': 'links',
+ 'manualwrapper': 'misc/manual-wrapper',
+ 'ministreaming': 'docs/api/ministreaming',
+ 'minwww': 'misc/minwww',
+ 'monotone': 'volunteer/develop/monotone',
+ 'myi2p': 'misc/myi2p',
+ 'naming': 'docs/naming',
+ 'naming_discussion': 'docs/discussions/naming',
+ 'netdb_discussion': 'docs/discussions/netdb',
+ 'newdevelopers': 'volunteer/guides/new-developers',
+ 'newtranslators': 'volunteer/guides/new-translators',
+ 'ntcp': 'docs/transport/ntcp',
+ 'ntcp_discussion': 'docs/discussions/ntcp',
+ 'othernetworks': 'about/comparison/other-networks',
+ 'papers': 'research/papers',
+ 'performance-history': 'support/performance/history',
+ 'performance': 'support/performance/future',
+ 'plugin_spec': 'docs/spec/plugin',
+ 'plugins': 'docs/plugins',
+ 'ports': 'docs/ports',
+ 'protocols': 'docs/protocol',
+ 'ratestats': 'misc/ratestats',
+ 'release-signing-key': 'volunteer/develop/release-signing-key',
+ 'roadmap': 'volunteer/roadmap',
+ 'sam': 'docs/api/sam',
+ 'samv2': 'docs/api/samv2',
+ 'samv3': 'docs/api/samv3',
+ 'signedkeys': 'volunteer/develop/signed-keys',
+ 'socks': 'docs/api/socks',
+ 'streaming': 'docs/api/streaming',
+ 'supported_applications': 'docs/applications/supported',
+ 'team': 'about/team',
+ 'techintro': 'docs/how/tech-intro',
+ 'todo': 'volunteer/todo',
+ 'transition-guide': 'misc/transition-guide',
+ 'transition-guide.txt': 'misc/transition-guide.txt',
+ 'transport': 'docs/transport',
+ 'tunnel-alt-creation': 'docs/spec/tunnel-creation',
+ 'tunnel-alt': 'docs/tunnels/implementation',
+ 'tunnel': 'docs/tunnels/old-implementation',
+ 'tunnel_discussion': 'docs/discussions/tunnel',
+ 'tunnel_message_spec': 'docs/spec/tunnel-message',
+ 'udp': 'docs/transport/ssu',
+ 'udp_spec': 'docs/spec/ssu',
+ 'unidirectional-tunnels': 'docs/tunnels/unidirectional',
+ 'updates': 'docs/spec/updates',
+ 'upgrade-0.6.1.30': 'misc/upgrade-0.6.1.30',
+}
+
+def legacy_show(f):
+ lang = 'en'
+ if hasattr(g, 'lang') and g.lang:
+ lang = g.lang
+ if f in LEGACY_FUNCTIONS_MAP:
+ return redirect(url_for(LEGACY_FUNCTIONS_MAP[f]['function'], lang=lang, **LEGACY_FUNCTIONS_MAP[f]['params']))
+ elif f in LEGACY_PAGES_MAP:
+ return redirect(url_for('site_show', lang=lang, page=LEGACY_PAGES_MAP[f]))
+ else:
+ return redirect(url_for('site_show', lang=lang, page=f))
+
+def legacy_meeting(id):
+ return redirect(url_for('meetings_show', id=id, lang='en'))
+
+def legacy_status(year, month, day):
+ return redirect(url_for('blog_post', lang='en', slug=('%s/%s/%s/status' % (year, month, day))))
diff --git a/i2p2www/meetings/__init__.py b/i2p2www/meetings/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/i2p2www/meetings/helpers.py b/i2p2www/meetings/helpers.py
new file mode 100644
index 00000000..204aff0a
--- /dev/null
+++ b/i2p2www/meetings/helpers.py
@@ -0,0 +1,77 @@
+import codecs
+import datetime
+from docutils.core import publish_parts
+from flask import abort, g, safe_join, url_for
+import os
+import os.path
+
+from i2p2www import MEETINGS_DIR
+
+
+########################
+# Meeting helper methods
+
+def get_meetings_feed_items(num=0):
+ meetings = get_meetings(num)
+ items = []
+ for meeting in meetings:
+ a = {}
+ a['title'] = meeting['parts']['title']
+ a['content'] = meeting['parts']['fragment']
+ a['url'] = url_for('meetings_show', lang=g.lang, id=meeting['id'])
+ a['updated'] = (meeting['date'] if meeting['date'] else datetime.datetime(0))
+ items.append(a)
+ return items
+
+def get_meetings(num=0):
+ meetings_ids = get_meetings_ids(num)
+ meetings = []
+ for id in meetings_ids:
+ parts = render_meeting_rst(id)
+ if parts:
+ try:
+ date = datetime.datetime.strptime(parts['title'], 'I2P dev meeting, %B %d, %Y @ %H:%M %Z')
+ except ValueError:
+ try:
+ date = datetime.datetime.strptime(parts['title'], 'I2P dev meeting, %B %d, %Y')
+ except ValueError:
+ date = None
+ a = {}
+ a['id'] = id
+ a['date'] = date
+ a['parts'] = parts
+ meetings.append(a)
+ return meetings
+
+def get_meetings_ids(num=0):
+ """
+ Returns the latest #num valid meetings, or all meetings if num=0.
+ """
+ # list of meetings
+ meetings=[]
+ # walk over all directories/files
+ for v in os.walk(MEETINGS_DIR):
+ # iterate over all files
+ for f in v[2]:
+ # ignore all non-.rst files
+ if not f.endswith('.rst'):
+ continue
+ meetings.append(int(f[:-4]))
+ meetings.sort()
+ meetings.reverse()
+ if (num > 0):
+ return meetings[:num]
+ return meetings
+
+def render_meeting_rst(id):
+ # check if that file actually exists
+ name = str(id) + '.rst'
+ path = safe_join(MEETINGS_DIR, name)
+ if not os.path.exists(path):
+ abort(404)
+
+ # read file
+ with codecs.open(path, encoding='utf-8') as fd:
+ content = fd.read()
+
+ return publish_parts(source=content, source_path=MEETINGS_DIR, writer_name="html")
diff --git a/i2p2www/meetings/logs/1.log b/i2p2www/meetings/logs/1.log
new file mode 100644
index 00000000..fcd913ca
--- /dev/null
+++ b/i2p2www/meetings/logs/1.log
@@ -0,0 +1,695 @@
+--- Log opened Wed May 22 02:01:22 2002
+02:01 <+logger> Logging started
+02:01 <@nop> ok
+02:01 <@nop> welcome to this humble first meeting
+02:01 <@nop> first and foremost
+02:02 <@nop> Thank you's to all of you for your efforts
+02:02 <@nop> especially as we all know that there is Real life to deal with
+02:02 <@nop> and that we've done pretty well so far
+02:02 <@nop> meeting: The reason for this meeting(s) will be plural hopefully
+02:03 <@nop> we need to gain some order for development and schedules and tasks that are being done for IIP
+02:03 <@nop> whether it's contributed tasks, ala #factory, or backend, ala inform, or core ala IIP software
+02:03 <@nop> or ircd
+02:03 <@nop> :)
+02:03 <@mids> .
+02:04 <@mids> (to indicate I am here)
+02:04 <@nop> I think we all share a common goal in supporting this project, and it has it's rewards just knowing the technology is becoming possible to help a lot of people with free speech, privacy, anonymity and security
+02:04 <@nop> this is a great project in the matter, because it challenges all of these topics, and is sparking intereests especially in these times
+02:05 <@mids> agenda:
+02:05 <@mids> - Welcome (nop)
+02:05 <@mids> - Status of developers / projects (nop)
+02:05 <@mids> - Website (nym)
+02:05 <@mids> - Release Roadmap
+02:05 <@mids> - Documentation (cohesion, codeshark, mids)
+02:05 <@mids> - Question Round
+02:05 <@nop> so welcome all, and again thank you.
+02:05 <@Chocolate> (still connected)
+02:05 <@nop> next on the agenda: Status of developers
+02:05 <@nop> hehe
+02:06 <@nop> before we get there
+02:06 <@nop> a side not, this meeting is invite only
+02:06 <@nop> but will be logged and published to the public for viewing and/or comments
+02:06 <@nop> as well as the results
+02:06 <@mids> live logging is on http://mids.student.utwente.nl/~mids/iip-dev.txt
+02:06 <@mids> (in case you drop out)
+02:07 <@nop> ok
+02:07 <@nop> Status of developers
+02:07 <@mids> who first? :)
+02:08 <@nop> UserX and I have been focusing on IIP 1.1 to be released, but we're to the point of no return where we would like to release iip rc2 for running tests by the team and public, but would like more thorough docs, so that's the hold up there
+02:08 <@nop> let's talk about docs
+02:08 <@nop> status : mids, cs, ?
+02:08 <@codeshark> you :)
+02:08 <@mids> .
+02:08 <@mids> me
+02:09 <@mids> I joined IIP when I heared about it on Freenet
+02:09 <@mids> after some chatting etc, I made Trent
+02:09 <@mids> our big friend :)
+02:09 <@nop> yes
+02:09 <@mids> also done some ircd patches
+02:09 <@mids> helped by Chocolate, thanks!
+02:10 <@mids> I promised 0x90 to look into doing client 2 client encryption
+02:10 <@mids> I did a lot of talking and research
+02:10 <@mids> but nothing is done :(
+02:10 <@nop> tis ok
+02:10 <@mids> currently I kind of dropped it, because I lacked time and willing
+02:10 <@mids> something slightly related:
+02:11 <@mids> I coded bankbot
+02:11 <@mids> another helpfull application for IIP :)
+02:11 < nym> hey
+02:11 <@nop> welcome
+02:11 < nym> only non op ;)
+02:11 <@nop> mids
+02:11 <@nop> continue
+02:11 -!- mode/#iip-dev [+o nym] by Chocolate
+02:11 -!- mode/#iip-dev [+o nym] by mids
+02:11 <@nym> sorry, i was under the impression the meeting was tomorrow
+02:12 <@mids> last act of me was that I ported the docs to LaTeX, more about that later
+02:12 <@mids> .
+02:12 <@nop> k
+02:12 <@nop> cs
+02:12 <@codeshark> ok, like mids i heared about iip on freenet
+02:12 <@codeshark> and chatted with nop about it :)
+02:13 <@codeshark> then i made our inform relaychecker script, that keeps a list of the running nodes
+02:13 <@codeshark> now i'm doing some anonymail stuff...
+02:14 <@nop> on a note
+02:14 <@nop> cs is responsible for the "dynamic routing system" that being the inform server
+02:14 <@nym> freenet is too slow, so i came here
+02:15 <@codeshark> anything else?
+02:15 <@codeshark> hmm, the docs
+02:16 <@codeshark> i created a windows version of our docs (.chm format)
+02:16 <@nop> yes
+02:16 <@nop> which will need updating once cohesion finishes the docs
+02:17 <@codeshark> i also made a test for the docbook format
+02:17 <@codeshark> but we'll come back to this later
+02:17 <@mids> you bet I will
+02:17 <@codeshark> that's it for now
+02:18 <@codeshark> chocolate?
+02:19 <@Chocolate> I first heard of IIP on freenet from CofE
+02:19 <@Chocolate> after seeing a couple of anouncements about it on his freesite
+02:19 <@Chocolate> I decided to try it out
+02:19 <@Chocolate> since then I have helped with misc things
+02:20 <@Chocolate> running a relay (precrypto, the DH didnt work on my 486)
+02:20 <@Chocolate> helping to debug the memory leak (by killing the ircd for about 5 hours...)
+02:21 <@Chocolate> my first main codeing cotribution to IIP was helping mids with Trent
+02:21 <@nop> kewl
+02:21 <@nop> don't forget hydrabot
+02:21 <@nop> or eyek0n
+02:21 <@Chocolate> oh yea right
+02:22 <@Chocolate> hydrabot came out of a disire to be able to see waht was happening on #freenet on OPN
+02:22 <@Chocolate> unfortunetly the bot died the sad death of flexibilitise
+02:23 <@nop> and along came eyek0n
+02:23 <@nop> :)
+02:23 <@Chocolate> yes, eyek0n is a modified changate that was hacked up to serve the purpos that HydraBot was intended to fill
+02:25 <@Chocolate> I also maintain a misc group of xchat and other scripts for IIP, some donated, others my own
+02:25 <@Chocolate> my current area of work is on ThreadChat, a realtime BBS/forums type sytem over IRC
+02:25 <@Chocolate> .
+02:25 <@nop> kewlness
+02:26 <@nop> ok
+02:26 <@nop> is that all?
+02:26 <@mids> ardvark just joined, he isnt a developer, but a zeroday user... he isnt allowed to introduce himself because otherwise this will take too long
+02:26 <@mids> maybe a quicky for nym?
+02:26 <@nop> ok
+02:27 <@nop> nym : developer intro
+02:28 <@nop> ok
+02:28 <@nop> I'll say it
+02:28 <@nop> he seems to be off somewhere
+02:28 <@mids> go for it
+02:28 <@nop> he comes to us as the web developer of freenetprojects' site
+02:29 <@nop> and we're open he can give us a make over to give us a more global appeal of anonymous irc/internet projects
+02:29 <@nop> open == hoping
+02:29 <@nop> he will be focusing on a lighter design with press releases etc
+02:29 <@nop> gives us less of a hobby and more of a serious developer team look to us
+02:30 <@nop> even though you can't see us
+02:30 <@nop> :)
+02:30 <@nop> hehe
+02:30 <@mids> :)
+02:30 <@nop> ok
+02:30 <@nop> agenda list
+02:30 <@nop> please
+02:30 <@mids> - Website (nym)
+02:30 <@mids> - Release Roadmap
+02:30 <@mids> - Documentation (cohesion, codeshark, mids)
+02:30 <@mids> - Question Round
+02:31 <@Chocolate> can't do website now if nym isnt here
+02:31 <@nop> ok well let's talk about website when nym seems awake
+02:31 <@nop> so Release Roadmap
+02:31 <@mids> .
+02:31 <@nop> our first focus on this is rc2
+02:31 <@nop> This is for testing the changes and added features and to break in any network changes that may occur before 1.1
+02:32 <@nym> hi
+02:32 <@nym> i'm here
+02:32 <@nop> ok
+02:32 <@nop> website
+02:32 <@nop> please
+02:32 <@nop> then we'll go back
+02:33 <@nop> to roadmap
+02:33 <@nym> well the website is coming along, although i thought i had another day to get something to you guys
+02:33 <@nop> do you have any screen shots at all
+02:33 <@nym> not on hand
+02:33 <@nop> hmm mids
+02:34 <@mids> http://mids.student.utwente.nl/~mids/draft2.jpg
+02:34 <@nop> do you have draft2?
+02:34 <@nop> ok
+02:34 <@nop> that will give people an idea
+02:34 <@nop> this is older
+02:34 <@nop> but it's what we have
+02:34 <@nym> okay, well what i need to know is what release this is going to correspond with
+02:34 <@nop> the current release
+02:34 <@nop> and we can modify easily
+02:34 <@mids> nop: current as in rc2 ?
+02:35 <@nop> current as as soon as we can get something
+02:35 <@nym> i thought you had a big release on the horizon
+02:35 <@nop> so focus on iip 1.1 rc1
+02:35 <@mids> :)
+02:35 <@nop> yes
+02:35 <@nop> but
+02:35 <@nop> we need something going
+02:35 <@nop> other than what we have
+02:35 <@nop> something that has a easily modifiable template
+02:35 <@mids> we want to have the site betatested too, same with the rcs
+02:35 <@nop> so that it can be prepped for released
+02:35 <@mids> so we can go 'big' on 1.1
+02:35 <@nop> releases
+02:35 <@nop> ok
+02:35 <@nop> site betatested
+02:35 <@nym> yeah, but what releases do you have coming, and when?
+02:36 <@nop> rc 2
+02:36 <@nop> is coming
+02:36 <@nop> cohesion is working on docs
+02:36 <@nop> cs it's easy for you to do .chm correct?
+02:36 <@nym> no idea what those are
+02:36 <@codeshark> nop: we'll have to talk about docs later :)
+02:36 <@nop> ok
+02:36 <@Chocolate> are we on the relese roadmap now or are we still on the website?
+02:36 <@nop> website
+02:36 <@nop> we went back
+02:36 <@nop> because nym is awake ;)
+02:36 <@nym> aye
+02:37 <@nop> let's focus on getting somethign up
+02:37 <@nop> then we can be focused on release
+02:37 <@nym> hrm okay
+02:37 <@nym> well i'll get something going
+02:37 <@nop> we would like to have it modifiable
+02:37 <@nop> this is key
+02:37 <@nop> so it's template based
+02:38 <@mids> nym: can you name the changes between the draft and current?
+02:38 <@nym> umm
+02:38 <@nop> umm, current I have no clue on
+02:38 <@nop> he might
+02:38 <@nop> I saw n : and answered
+02:38 <@nop> my bad
+02:38 * nop will shut up now
+02:39 <@nym> okay..
+02:39 <@nym> well lots
+02:39 <@nym> font changes
+02:39 <@nym> drop shadows
+02:39 <@nym> the logo looks different (invisiblenet.net/iip/)
+02:40 <@nym> better crunchbox logo
+02:40 <@mids> great
+02:40 <@nym> we don't have a mac version, so i dropped that
+02:41 <@nym> plus i dropped anything to do with invisible im because that's not happening
+02:41 <@nop> not as that title
+02:41 <@nop> no
+02:41 <@nym> that's confusing
+02:41 <@nop> IIP is simple and makes sense
+02:41 <@mids> question: what about FreeBSD & OpenBSD ? its the same release as linux
+02:41 <@nop> let's focus on the now for that
+02:42 <@nop> yes
+02:42 <@nop> mids it is
+02:42 <@mids> freebsd users will be offended if they would have to click on a Tux
+02:42 <@nop> hmm
+02:42 <@nop> good point
+02:42 <@nym> i worry about the neiche market still tho
+02:42 <@nop> can we have maybe a tux and a devil fucking ;)
+02:42 <@nop> hehe
+02:43 <@nym> well we'll offer source
+02:43 <@nym> freebsd doesn't need a logo
+02:43 * nop says bad jokes too oftne
+02:43 <@nop> often
+02:43 <@nop> ok
+02:43 <@nop> so when can we get a new draft
+02:43 <@nop> give us a solid date
+02:43 <@nop> GMT
+02:43 <@mids> :)
+02:44 <@nym> well i can promise progress by next meeting
+02:44 <@nym> but i'm in the middle of a big contract atm
+02:44 <@nop> how much progress, like something we can put up?
+02:44 <@nym> well no
+02:44 <@nop> hmm
+02:44 <@codeshark> nop: it's better to wait until it's complete anyway
+02:45 <@nym> ditto
+02:45 <@mids> codeshark: current looks is terrible
+02:45 <@nop> understood codeshark : just thinking maybe we can revamp the current look though
+02:45 <@mids> I suggest reverting to the old look
+02:45 <@nop> it needs a lighter feel
+02:45 <@mids> till the site is done
+02:46 <@nop> we could do that unless nym can maybe dish out a slightly lighter look for it possibly
+02:46 <@nop> with a donation button and just like an intro page
+02:46 <@nym> for what?
+02:46 <@nop> for the site, instead of the under construction we have now
+02:46 <@nop> maybe like something gives more an intro and download software right off the bat
+02:47 <@Chocolate> well the old site is linked
+02:47 <@nop> then take them to the site behind it
+02:47 <@codeshark> nop: just make the old page easier to find
+02:47 <@codeshark> put the link up a bit
+02:47 <@nop> ok
+02:47 <@nym> well edit that as needed
+02:47 <@nop> ok
+02:47 <@nop> we'll figure something out
+02:47 <@mids> k
+02:47 <@nym> i'm going to keep working on the big release
+02:47 <@nop> can you give us a draft by friday?
+02:48 <@nym> most likely
+02:48 <@nop> ok
+02:48 <@codeshark> but keep the intro page until the new site is complete
+02:48 <@mids> screenshot is enough
+02:48 <@nop> thnk you
+02:48 <@nop> yes
+02:48 <@nop> screenshot/draft
+02:48 <@nop> same thing to me
+02:48 <@nym> i've got everything on my laptop now..
+02:48 <@nym> it shouldn't be a problem
+02:48 <@nop> ok
+02:49 <@nop> next part
+02:49 <@nop> back to roadmap release
+02:49 <@mids> what are the current limits for doing RC2 ?
+02:49 <@codeshark> what's missing except the docs?
+02:49 <@nop> RC2 as stated earlier is designed to get all the bugs out and adjust to changes for 1.1 final release
+02:49 <@nop> that's it
+02:49 <@nop> docs are needed
+02:49 <@nop> and new .chm
+02:49 <@nop> and cs
+02:49 <@nop> make sure we don't include .ini or listen.ref this time
+02:49 <@nop> :)
+02:49 <@codeshark> sure :)
+02:50 <@codeshark> has been removed
+02:50 <@nop> ok
+02:50 <@nop> also
+02:50 <@nop> cs
+02:50 <@nop> in the future
+02:50 <@nop> as people move over
+02:50 <@nop> to rc2
+02:50 <@nop> we can wait a week
+02:50 <@nop> but then after that I need you to add closedelay: infront of the networkprotocol = closedelay:etc
+02:50 <@nop> this is a key feature
+02:50 <@nop> that has been wanted
+02:51 <@codeshark> ok
+02:51 <@nop> this tells the network to hold on to the user even if he dies out from 15-45 seconds
+02:51 <@mids> (closedelays makes your connection staying up for a little while if your client or node disconnects)
+02:51 <@mids> (making it harder to track you to your IP)
+02:51 <@nop> yes
+02:51 <@codeshark> will it break rc-1 clients completely?
+02:51 <@Chocolate> can you reconnect to the held connection?
+02:51 <@nop> if we wait a week
+02:52 <@nop> most people should have upgraded
+02:52 <@codeshark> i'd wait a bit longer than a week
+02:52 <@nop> ok
+02:52 <@nop> maybe 2
+02:52 <@nop> because the network side will have it
+02:52 <@nop> it will still help you
+02:52 <@nop> but by the time rc2 is everyone
+02:52 <@nop> the entire network will help support your delayed presence
+02:53 <@nop> please send a ! now if you guys are willing to pre-test before we officially release rc2
+02:53 <@nop> making sure things go smoothly
+02:53 <@mids> !
+02:53 <@codeshark> !I have to do that anyway ;)
+02:53 <@nop> hehe
+02:53 <@nop> anyone else?
+02:54 <@codeshark> tell me if you're ready for rc-2 and i'll prepare the windows installer and *nix tgz
+02:54 <@nop> irc is tough for this anyway
+02:54 <@codeshark> you have my pager e-mail?
+02:54 <@nop> ok, should be ready for friday, but I really want docs updated
+02:54 <@nop> no I don't
+02:54 <@Chocolate> !
+02:54 <@nop> please send it privately
+02:54 <@codeshark> sure
+02:55 <@nop> this is a publicly logged channel
+02:55 <@nop> you all have mine I assume
+02:55 <@Chocolate> the one that's only outgoing?
+02:56 <@nop> hehe
+02:56 <@nop> ok, to answer cs's question
+02:57 <@nop> closedelay - we need to hold off at least 2 weeks
+02:57 <@nop> and promote it well enough
+02:57 <@nop> so that people do upgrade
+02:57 <@nop> the challenge is
+02:57 <@nop> making sure relay users can just simply upgrade
+02:57 <@nop> without redoing the relay system
+02:57 <@nop> that should be trivial
+02:57 <@nop> but it's a necessity to make sure it's done right
+02:57 <@nop> choc
+02:57 <@nop> your question of reconnecting to help connection
+02:57 <@nop> can you elaborate
+02:57 <@nop> held
+02:57 <@nop> not help
+02:58 -!- mode/#iip-dev [+o UserX] by mids
+02:58 <@nop> welcome userx
+02:58 <@UserX> hi
+02:58 <@nop> can you redisplay agenda list for userx
+02:58 <@nop> please
+02:58 <@mids> - Welcome (nop)
+02:58 <@mids> - Status of developers / projects (nop)
+02:58 <@mids> - Website (nym)
+02:58 <@mids> - Release Roadmap
+02:58 <@mids> - Documentation (cohesion, codeshark, mids)
+02:59 <@mids> - Question Round
+02:59 <@nop> we're on release roadmap
+02:59 <@Chocolate> the closedelay holds the connection open after the user drops from IP change, or (ip) network failure
+02:59 <@nop> yes
+02:59 <@Chocolate> can you reconnect to this help connection?
+02:59 <@nop> no
+02:59 <@nop> it's just for traffic analysis preventative assistance
+02:59 <@Chocolate> ok, great
+02:59 <@nop> but there is a major other feature that works
+02:59 <@Chocolate> I assume it's help for a random time?
+02:59 <@mids> s/help/held/
+03:00 <@codeshark> nop: did you include the feature that tries another relay if the first doesn't work?
+03:00 <@Chocolate> s/help/held/
+03:00 <@nop> it will retry (default 5 tries) (random time yes) when connecting to network nodes so you won't get disconnected each time a relay doesn't work
+03:00 <@codeshark> ok, cool
+03:00 <@nop> codeshark see above, yes
+03:00 <@mids> wow, cool
+03:00 <@nop> this does not help you if a relay fails and you're already conencted to it
+03:01 <@nop> that is what closedelay does though
+03:01 <@nop> is makes you stall a bit visually
+03:01 <@codeshark> btw: we should stop adding features now
+03:01 <@nop> it's already stopped
+03:01 <@nop> :)
+03:01 <@codeshark> :)
+03:01 <@nop> cvs rc2 is tagged I believe is it not userx?
+03:01 <@UserX> it's not tagged yet
+03:01 <@codeshark> nop: not only to rc-2 but also to 1.1
+03:01 <@nop> correct
+03:02 <@nop> rc2 is just testing of the already set features
+03:02 <@nop> and changes
+03:02 <@nop> also cs
+03:02 <@nop> make sure we have a decent changelog
+03:02 <@nop> I sent you that list
+03:02 <@codeshark> hmm
+03:02 <@codeshark> email?
+03:02 <@nop> the changes and features
+03:02 <@nop> yes
+03:02 <@nop> I cc'd to you and cohesion
+03:02 <@Chocolate> could there be someway to verify that a relay has been added to the check list?
+03:02 <@nop> UserX - we're covering roadmap release, is there anything you would like to add
+03:02 <@codeshark> k, got it
+03:03 <@Chocolate> like I have no idea if my relay isnt on the public list becouse it didnt inform right, or becouse it's to unreliable
+03:03 <@nop> choc it's most likely not
+03:03 <@nop> but that's ok
+03:03 <@nop> we forgive you
+03:03 <@nop> :)
+03:04 <@codeshark> hmm, i think i should add a page where you can get infos about you relays
+03:04 <@mids> Chocolate's question is often asked
+03:04 <@codeshark> "you relays" = "your relay"
+03:04 <@nop> and you don't think that would compromise anything
+03:05 <@Chocolate> make the request come from the IP that the relay in question would have?
+03:05 <@codeshark> i won't show too much info
+03:05 <@codeshark> and i need to keep the deleted relays too
+03:05 <@codeshark> just mark them as deleted
+03:05 <@nop> spoofing
+03:05 <@nop> UserX - looks like that's a no
+03:05 <@nop> hehe
+03:06 <@codeshark> nop: tcp/ip conections can't easily be spoofed
+03:06 <@nop> easily, but they can be
+03:06 <@codeshark> except you are somewhere between the relay and me
+03:06 <@mids> it is a php thing isnt it? (not an isproxy one)
+03:06 <@codeshark> yes
+03:06 <@nop> agenda list please
+03:07 <@mids> - Welcome (nop)
+03:07 <@mids> - Status of developers / projects (nop)
+03:07 <@mids> - Website (nym)
+03:07 <@mids> - Release Roadmap
+03:07 <@mids> - Documentation (cohesion, codeshark, mids)
+03:07 <@mids> - Question Round
+03:07 <@codeshark> i'll just show a small status message ("your node is on the public list", "your node has been deleted because it was down to often..."
+03:07 <@nop> ok
+03:07 <@nop> cs that's fine
+03:07 <@nop> any more questions on roadmap release
+03:07 <@mids> .
+03:07 <@nop> ok next part
+03:07 <@nop> documentation
+03:07 <@mids> ill do intro
+03:07 <@nop> k
+03:08 <@mids> cohesion is document manager
+03:08 <@mids> but he isnt here
+03:08 <@mids> codeshark and me are both working on it
+03:08 <@mids> codeshark did .chm (windows help) and Docbook
+03:08 <@mids> and will tell about that
+03:08 <@mids> I did a LaTeX version, and will explain that
+03:08 <@mids> why 2 systems?
+03:08 <@mids> docbook was taking long, and I was getting impatient
+03:09 <@mids> I knew that a release should be soon, so docs are wanted
+03:09 <@mids> I have no hate regarding codeshark or anything :)
+03:09 <@codeshark> :)
+03:09 <@mids> codeshark, can you tell us about docbook? pro and con and status?
+03:09 <@nop> also note
+03:09 <@codeshark> ok
+03:09 <@nop> cs was in the process of moving
+03:10 <@codeshark> pro's: docbook uses xml; it can generate different output formats: pdf, html, and "CHM"
+03:10 <@codeshark> cons: it's not that easy to learn. I think i'm the only one who wrote some help pages in it yet :(
+03:10 <@mids> hey, I ported trent!
+03:11 <@codeshark> completely?
+03:11 <@codeshark> cool
+03:12 <@codeshark> another thing about the docbook stuff we use: it's taken from the phphelp
+03:12 <@codeshark> so we have all the tools/templates for the different output formats
+03:12 <@mids> http://cvs.php.net/cvs.php/phpdoc
+03:12 <@mids> they made the CHM link with M$ chm cooking facility
+03:13 <@codeshark> it has been tested. it works. i converted some chapters of the doc to docbook
+03:13 <@codeshark> about CHM: why CHM?
+03:14 <@mids> proprietary fileformats are cool? :)
+03:14 <@codeshark> nope :)
+03:14 <@codeshark> it's the default help format on windows. it supports keyword search, fulltext search and has a nice grouping of the help chapters
+03:15 <@codeshark> it allows you to add bitmap to the helps (see iip.chm)
+03:15 <@nop> also very handy for IIP help systray option
+03:15 <@codeshark> btw: mids, there's also a *nix chm viewer
+03:15 <@mids> sure
+03:16 <@mids> done?
+03:16 <@codeshark> yes
+03:16 <@mids> okay, LaTeX is a much older system then docbook
+03:17 <@mids> pro: its well known in the academic word, it doesnt use XML, it support different outputs: ps, dvi, pdf, html, txt. and I know it
+03:17 <@mids> con: it doesnt use XML, it is not very easy to learn, no native .CHM support
+03:17 <@nop> interrupt
+03:17 <@nop> real quick
+03:17 <@mids> I converted the whole v1.1.2-pre9 doc
+03:17 <@mids> ok
+03:18 <@nop> for pdf I notice the casper logo
+03:18 <@nop> can we change that to nyms logo
+03:18 <@nop> for reasons of copyright
+03:18 <@mids> sure
+03:18 <@nop> and at the bottom
+03:18 <@nop> I will send you guys a powered by InvisibleNet
+03:18 <@nop> which is us
+03:18 <@nop> logo
+03:18 <@nop> to put at bottom of page
+03:18 <@nop> :)
+03:18 <@codeshark> nop: the existing pdf is just a test anyway
+03:18 <@nop> yes
+03:18 <@nop> I understand
+03:18 <@nop> I'm just requesting
+03:18 <@codeshark> it doesn't use either docbook nor latex
+03:19 <@nop> k
+03:19 <@nop> well, anyway
+03:19 <@nop> that's a yes I assume
+03:19 <@codeshark> yes
+03:19 <@nop> kewl
+03:20 <@mids> I converted the whole v1.1.2-pre9 doc; its on http://mids.student.utwente.nl/~mids/docdemo/
+03:20 <@mids> take a look
+03:20 <@mids> it has the *.tex sourcefiles
+03:20 <@mids> the Makefile
+03:20 <@mids> and all the outputs... pdf, ps, dvi, txt, html and bightml
+03:20 <@nop> mids
+03:20 <@nop> you also have a sourceforge account
+03:20 <@mids> about chm: why does chm suck?
+03:20 <@nop> you have rights to make directories on the website
+03:20 <@nop> so that they can be there as well
+03:20 <@mids> nop: I know
+03:20 <@nop> ok
+03:20 <@nop> kewl
+03:21 <@mids> chm sucks because it is a proprietary microsoft format
+03:21 <@mids> there are no good opensource tools for it
+03:21 <@codeshark> nop: these are just experiments right now. that's why they're not on the sf server
+03:21 <@mids> the chm viewer for *nix is just a hard to use extractor
+03:21 <@mids> nobody uses windows help files anyway
+03:21 <@nop> ok
+03:21 <@mids> :)
+03:21 <@codeshark> hehe )
+03:21 <@codeshark> :)
+03:21 <@nop> mids
+03:21 <@nop> it's helpful for win32 users
+03:22 <@nop> and I say we can use it for help systray option
+03:22 <@mids> you can also put the pdf file in the IIP dir or the html ones
+03:22 <@nop> yes
+03:22 <@mids> and start the browser in the systray option
+03:22 <@nop> umm
+03:22 <@nop> trust me .chm looks nice in windows
+03:22 <@codeshark> sure, but do you have a chapter list in html?
+03:22 <@nop> so stick with that for win32
+03:22 <@mids> I am not against CHM for IIP, I am just not going to do it
+03:22 <@nop> cs will
+03:22 <@nop> no worries
+03:22 <@codeshark> aehm
+03:23 <@codeshark> there's a small problem
+03:23 <@mids> have fun codeshark :P
+03:23 <@nop> uhh
+03:23 <@codeshark> i don't want to have 2 version of the docs like we have now
+03:23 <@nop> sup?
+03:23 <@nop> umm
+03:23 <@nop> maybe we can make chm a separate doc
+03:23 <@nop> :)
+03:23 <@codeshark> that's how it is now
+03:23 <@codeshark> chm and pdf are seperate
+03:23 <@nop> that's all I'm saying
+03:23 <@nop> welcome back userx
+03:23 <@codeshark> but that's not how it should be
+03:23 <@codeshark> right mis?
+03:23 <@codeshark> mids?
+03:23 <@mids> right
+03:24 <@codeshark> what are the possibilities?
+03:24 <@nop> chm is a nice plus
+03:24 <@codeshark> 1) use docbook,...
+03:24 <@nop> one
+03:24 <@nop> not everyone has pdf viewers
+03:24 <@nop> chm for win32 is built in
+03:24 <@codeshark> 2) use latex and try to create the chm's from the htmls
+03:24 <@codeshark> 3) manually synchronize chm and html
+03:24 <@codeshark> 4) drop chm support
+03:25 <@nop> x on 4
+03:25 <@mids> 5) make a light chm with only the menu functions explained
+03:25 <@nop> hopefully x 3
+03:25 <@nop> yes
+03:25 <@nop> that's what I was thinkign
+03:25 <@nop> 5
+03:25 <@mids> (manually)
+03:25 <@nop> like a man page
+03:25 <@nop> :)
+03:25 <@Chocolate> eavryon on win will have a web browser
+03:25 <@mids> and link it for more info to the full doc as html, pdf , dvi, ps whatever
+03:25 <@nop> sounds good
+03:25 <@Chocolate> you should be able to generate an index page from the LaTeX/docbook
+03:25 <@codeshark> ok, i'll look at it
+03:25 <@nop> ok
+03:26 <@nop> is that it for docs?
+03:26 <@mids> no
+03:26 <@nop> ok
+03:26 <@nop> sorry
+03:26 <@mids> still pieces of doc should be written on the unix part
+03:26 <@nop> continue
+03:26 <@nop> also man page
+03:26 <@nop> is that completed
+03:26 <@mids> its still missing in the current one, cohesions work didnt have it
+03:26 <@nop> and symbolicly link iip with isproxy
+03:26 <@nop> like man iip
+03:26 <@mids> man page is in CVS for weeks
+03:26 <@nop> will give man isproxy
+03:26 <@mids> nobody commented on it, so I assume it is perfect
+03:26 <@nop> ok
+03:26 <@nop> nice
+03:27 <@nop> UserX
+03:27 <@nop> will IIP as is auto-install man pages
+03:27 <@codeshark> nop: does it have "make install" yet?
+03:27 <@nop> he might be having connectivity issues
+03:27 <@nop> yes
+03:27 <@mids> hairy topic
+03:28 <@nop> the concern is upgrading relay node users
+03:28 <@mids> location of manpages is really system dependant
+03:28 <@nop> right
+03:28 < UserX> make install should install the man page
+03:28 <@codeshark> yeah, they have to manually upgrade from rc1 to rc2
+03:28 <@mids> configure in 1.2 will fix that
+03:28 <@nop> ok
+03:29 -!- mode/#iip-dev [+o UserX] by mids
+03:29 <@nop> userx hasn't identified - policy
+03:29 <@nop> no ops to unidentified users
+03:29 <@nop> ok
+03:29 <@nop> spoken late
+03:29 <@mids> The nickname userx is registered and identified
+03:29 <@nop> :)
+03:29 <@nop> I am really lagging
+03:29 <@mids> np
+03:29 <@nop> I still have it saying that it's not
+03:30 <@nop> ok
+03:30 <@nop> continue
+03:30 <@mids> I am finished with my part of docs
+03:30 <@nop> cs
+03:30 <@nop> what did you mean they have to manually upgrade
+03:30 <@codeshark> hmm
+03:30 <@codeshark> docbook vs latex? ;)
+03:30 <@mids> latex short term, docbook long term?
+03:31 <@codeshark> output of both formats is ok (except missing chm support of latex)
+03:31 <@nop> I just want to make sure installer sees already known node.ref and listen.ref in there
+03:31 <@nop> as well as isproxy.ini
+03:31 <@nop> cohesion needs to get on the unix stuff
+03:31 <@codeshark> nop: windows?
+03:31 <@mids> mind you that we also have 2 translatins
+03:31 <@nop> yes
+03:31 <@nop> obviously as long as we don't include our own isproxy.ini, node.ref or listen.ref for unix
+03:32 <@nop> we should be fine
+03:32 <@nop> we might want to have a blurb in doc about upgrading
+03:32 <@nop> to install in same directory
+03:32 <@nop> for upgraded node
+03:32 <@nop> or import your .ref and .ini files
+03:32 <@nop> etc
+03:32 <@nop> to be discussed later
+03:32 <@mids> .
+03:32 <@nop> agenda list please
+03:33 <@mids> - Welcome (nop)
+03:33 <@mids> - Status of developers / projects (nop)
+03:33 <@mids> - Website (nym)
+03:33 <@mids> - Release Roadmap
+03:33 <@mids> - Documentation (cohesion, codeshark, mids)
+03:33 <@mids> - Question Round
+03:33 <@nop> ok
+03:33 <@nop> question round
+03:33 <@nop> any questions
+03:33 <@codeshark> nop: i think i'm already handling the upgrading stuff. but i have to check
+03:33 <@nop> ok
+03:33 <@mids> why is not everybody here?
+03:33 <@nop> thnx cs
+03:33 <@codeshark> we looked at it on rc1 already
+03:33 <@nop> answer : real life
+03:33 <@nop> :)
+03:33 <@nop> ok
+03:33 <@mids> is this time correct or need a better one?
+03:34 <@nop> so far it's not conflicting
+03:34 <@mids> (it took 1:30 hours now_
+03:34 <@nop> well
+03:34 <@nop> this is a first meeting
+03:34 <@nop> so I can see why
+03:34 <@nop> we'll get better
+03:34 <@codeshark> well a bit earlier would be nice
+03:34 <@nop> and shorter
+03:34 <@nop> :)
+03:34 <@codeshark> if possible
+03:34 <@nop> the conflict with that
+03:34 <@mids> yes, please
+03:34 <@nop> hmm
+03:34 <@nop> I can't do too much earlier
+03:34 <@codeshark> it's 4 am soon :(
+03:34 <@mids> 1 hour shorter would be fine
+03:34 <@codeshark> yeah, right
+03:35 <@nop> hmm
+03:35 <@mids> more q's?
+03:36 <@codeshark> mids: what is cohesion doing right now?
+03:36 <@nop> let's try this for a bit, and see if it's workable
+03:36 <@codeshark> on the docs?
+03:36 <@nop> dunno
+03:36 <@mids> codeshark: dont ask me
+03:36 <@nop> he needs to work on contact
+03:36 <@mids> btw 1 yodel for everybody attending this meeting
+03:36 <@nop> thnx
+03:36 <@nop> :)
+03:36 <@codeshark> hehe, thanks mids :)
+03:37 <@codeshark> btw: right now we have 4 systems to create help files :(
+03:37 <@nop> closing
+03:38 <@mids> I will leave the log running for a couple of hours
+03:38 <@mids> its available on that url
+03:38 <@nop> meeting ajouned, thank you for all attending
+03:38 <@nop> see you next week
+03:38 <@codeshark> same time, same place?
+03:38 <@nop> yes
+03:39 <@nop> thnx all
+03:39 * nop will brb after these messages
+03:39 * codeshark will go to sleep soon
+03:39 <@mids> night
+03:46 <@nop> night
+03:47 <+logger> Ended logging
+--- Log closed Wed May 22 03:47:55 2002
diff --git a/i2p2www/meetings/logs/1.rst b/i2p2www/meetings/logs/1.rst
new file mode 100644
index 00000000..4b2cf2a4
--- /dev/null
+++ b/i2p2www/meetings/logs/1.rst
@@ -0,0 +1,9 @@
+I2P dev meeting, May 22, 2002
+=============================
+
+(Courtesy of the wayback machine http://www.archive.org/)
+
+Quick recap
+-----------
+
+TODO
diff --git a/i2p2www/meetings/logs/10.log b/i2p2www/meetings/logs/10.log
new file mode 100644
index 00000000..50b97044
--- /dev/null
+++ b/i2p2www/meetings/logs/10.log
@@ -0,0 +1,162 @@
+--- Log opened Tue Sep 03 23:55:46 2002
+23:56 <@mids> test
+--- Day changed Wed Sep 04 2002
+00:34 < athena> hello :)
+00:34 < athena> no specific agenda today?
+00:36 -!- mode/#iip-dev [+o nop] by mids
+00:36 -!- mode/#iip-dev [+v logger] by mids
+00:36 <@mids> not yet atleast
+00:55 < athena> OQP... cute :)
+00:56 <@mids> what is OQP?
+00:56 < athena> occupe', i'm guessing
+00:56 <@mids> ic
+00:58 < gabierOQP> OQP=occupé in french
+00:58 < gabierOQP> busy
+00:58 -!- gabierOQP is now known as legabier
+00:59 <@mids> compris
+01:00 <@mids> Tue Sep 3 23:00:00 UTC 2002
+01:00 <@mids> Welcome to the 10th IIP meeting
+01:00 <@mids> Agenda:
+01:00 <@mids> 1) Welcome
+01:00 <@mids> 2) Website status update
+01:00 <@mids> 3) ...
+01:00 <@mids> a) Questions
+01:00 <@mids> .
+01:00 <@mids> lets go to point 1
+01:00 <@mids> welcome all
+01:00 < legabier> why freenet is so slow and iip so fast?
+01:01 <@mids> legabier: can we keep that till part a ?
+01:01 < legabier> ok
+01:01 <@mids> part 2
+01:01 <@mids> nop: status update?
+01:02 <@mids> hm
+01:02 <@mids> the website is in CVS
+01:02 <@mids> nop has reviewed the files
+01:03 <@mids> but there are some parts without good text
+01:03 <@mids> and the support area needs a better layout
+01:03 <@mids> appart from that it is done
+01:03 <@mids> I wont tell you when the site is up
+01:03 <@mids> but you are free to do private bettings on the online time :)
+01:04 <@mids> .
+01:04 <@mids> nop probably has something to add
+01:04 <@mids> lets wait 3 min or something
+01:06 < athena> lol
+01:06 <@mids> I guess nop is too busy with editing the website to answer
+01:06 <@mids> okay well...
+01:06 <@mids> before we go to the question round.. any other items we should discuss?
+01:08 <@mids> guess not :-)
+01:08 <@mids> I like it when everybody agrees :)
+01:08 <@mids> .
+01:08 <@mids> question from legabier: "why freenet is so slow and iip so fast?"
+01:08 <@mids> freenet is a different program, there is no technical relationship between IIP and Freenet
+01:08 <@mids> Freenet is completely decentralized.. IIP isn't (yet)
+01:08 <@nop> haha
+01:09 <@mids> Freenet is intended for file transfer, while IRC over IIP uses short lines
+01:09 <@nop> just because freenet is decentralized
+01:09 <@nop> is not the reason why IIP is fast
+01:09 <@mids> well, enlighten us, o master yoda :)
+01:10 <@nop> differences
+01:10 <@nop> freenet == high volume, low speed, static (archived) content
+01:10 <@nop> iip == low volume, high speed, dynamic content
+01:10 <@nop> different concepts all together, centralized or decentralized, IIP will remain fast
+01:11 * mids hopes that too
+01:11 * nop knows that
+01:11 <@mids> ok
+01:11 <@mids> does that answer your question legabier ?
+01:12 < legabier> yes merci :)
+01:13 * mids aims the spotlight in the audience.. searching for the next question and/or comment
+01:13 < athena> why are there so few public relays (besides the ones nop runs and mids', i see only 2 or 3 others usually)? do we have no volunteers or does the uptime checker reject a lot of them?
+01:13 < Sheige> I got 8 of them.... I guess
+01:14 < Sheige> (still a few)
+01:14 < athena> how many is that if you don't count mids' and nop's?
+01:14 <@mids> 5
+01:14 <@mids> source: http://invisiblenet.net/iip/crypto/node.ref
+01:15 < athena> hmmm, ok... guess i need to pull down a new one... still, 20 or so public nodes would be nice :)
+01:15 <@mids> I _think_ that the uptime checker is a bit too strict
+01:16 <@mids> codeshark had to pause it some time ago when the net was down
+01:16 <@mids> otherwise it would kick all relays out
+01:17 <@nop> the strict checking is a good thing
+01:17 <@nop> you'd have more problems if you had a lot of relays not working
+01:17 <@nop> it's better to have lower number with solid relay connection
+01:17 <@mids> nop: well.. but the reannounces dont seem to work
+01:17 <@nop> than a bunch of crappy ones
+01:17 <@nop> yes they do
+01:17 <@mids> hm
+01:17 <@nop> it just takes time
+01:17 <@nop> plus if you're a relay you won't see your route
+01:17 <@mids> then why do we only have 7 :)
+01:17 <@nop> because the stability of the relays
+01:18 <@nop> it may take a few more days for them to show up
+01:20 <@nop> talk to codeshark about this
+01:20 <@nop> he would have more detail
+01:20 <@nop> I will test it with him
+01:20 <@mids> ok
+01:21 <@mids> I think that I have somehow too many nodes connecting to my relay
+01:21 <@mids> but maybe there are a lot more users then we know about :)
+01:21 < athena> how many connections do you have?
+01:22 <@mids> I dont know if I should tell that
+01:22 * mids does some back channel talking
+01:22 < athena> could be that you're the best reachable relay
+01:22 <@mids> heh, I wouldnt say that with the recent lack of stability
+01:22 < athena> i often find that i can't connect through half of the hosts in node.ref
+01:23 < athena> and when you start with 7 that's not a whole lot of reliable relays
+01:23 <@nop> well, most usually are that are on
+01:23 < athena> just relating my experience...
+01:24 <@nop> maybe it's recent
+01:25 <@mids> it would be interesting to measure uptime...
+01:25 <@mids> but...
+01:25 < athena> you'd have to measure it from topologically diverse sites
+01:27 <@mids> nop: would you be against that?
+01:27 <@mids> if this whole thing wasn't about anonymity, I would love to see a lot of statistics :)
+01:27 <@nop> umm, if it exposes attacking info, yes
+01:28 <@nop> maybe we'll set up a non-anonymous weary system later and take stats
+01:28 < athena> i would say any publicly available stats SHOULD be published
+01:28 <@nop> especially as it gets bigger
+01:28 < athena> rely on the security of IIP, not on keeping info secret
+01:28 <@nop> well athena, if anyone was taking stats, they should be published
+01:28 <@nop> but no one is so far
+01:28 <@nop> anyone who is please publish your findings
+01:28 <@nop> ;)
+01:29 < athena> maybe i will :p
+01:29 <@mids> well.. I'll try to collect stats in a 'fair' way
+01:29 <@mids> without abusing my public node-powers
+01:29 <@mids> what I can collect that way, everybody can
+01:29 < athena> that's exactly what i meant, great
+01:30 < ArdVark> why not abuse your public node power and show us what that entails too mids?
+01:30 <@mids> now if I disappear from the IIP chat system... it is because someone doesnt like me collecting the stats ;)
+01:30 <@mids> ArdVark: maybe that is the next step...
+01:30 < athena> ArdVark: lol, excellent point! since anyway can become a public node...
+01:31 < athena> s/anyway/anyone/
+01:31 <@mids> athena: install a public relay and you do it :)
+01:31 < ArdVark> I wanna see the failures as well as the successes of this beast reported
+01:32 <@mids> would be cool to have 100 'agencies' all running a public relay to log connections, but in the meanwhile helping to boost the anonymity
+01:33 < ArdVark> on a different topic, not to end the current one, has there ever been any thought to adding wiki to invisiblnet? or too much trouble?
+01:33 <@mids> wiki as in wikiwiki?
+01:33 < ArdVark> yes
+01:33 <@mids> those $#@&%@ infobots are already some wiki
+01:33 < athena> mids: how do you know i don't already run a public relay ;)
+01:34 < ArdVark> I love those infobots mids ;)
+01:34 <@mids> ArdVark: I know you do
+01:34 <@mids> ArdVark: if you put a webserver 'behind' IIP.. then you could install a wiki on it
+01:35 < ArdVark> ok, that is reasonable I guess
+01:35 <@mids> but running a webserver over irc isnt too great
+01:35 < ArdVark> no I meant the website
+01:35 <@mids> oh
+01:35 <@mids> you mean on the normal website
+01:35 < ArdVark> yes
+01:36 <@mids> guess you could do that
+01:36 <@mids> otoh.. you could use a public wiki too....
+01:36 < ArdVark> ok
+01:37 <@mids> I think we shouldnt really install the wiki on sourceforge.... not now
+01:37 <@mids> since it is some work to install/tweak etc
+01:38 <@mids> but someone could run a wiki, and then IIP could point to it
+01:38 < ArdVark> fine
+01:39 <@mids> ArdVark: but maybe a public wiki for IIP (like freenet has now) is the way to go
+01:39 <@mids> .
+01:39 < ArdVark> yeah ok
+01:41 <@mids> I am going to sleep. feel free to keep chatting here :)
+01:41 < athena> night mids
+01:49 <@mids> for those who want to play with a wiki: http://mids.student.utwente.nl/~mids/phpwiki/
+01:49 <@mids> I dont care what you do with it :)
+02:00 -!- mode/#iip-dev [+o codeshark] by Trent
+--- Log closed Wed Sep 04 07:03:17 2002
diff --git a/i2p2www/meetings/logs/10.rst b/i2p2www/meetings/logs/10.rst
new file mode 100644
index 00000000..b5d141f6
--- /dev/null
+++ b/i2p2www/meetings/logs/10.rst
@@ -0,0 +1,7 @@
+I2P dev meeting, September 4 2002
+=================================
+
+Quick recap
+-----------
+
+TODO
diff --git a/i2p2www/meetings/logs/100.log b/i2p2www/meetings/logs/100.log
new file mode 100644
index 00000000..951c09e1
--- /dev/null
+++ b/i2p2www/meetings/logs/100.log
@@ -0,0 +1,189 @@
+14:02 < jrandom> 0) hi
+14:02 < jrandom> 1) 0.3.3 & current updates
+14:02 < jrandom> 2) NativeBigInteger
+14:03 < jrandom> 3) ???
+14:03 < jrandom> 0) hi
+14:03 * jrandom waves
+14:03 < jrandom> weekly status notes up @ http://dev.i2p.net/pipermail/i2p/2004-July/000372.html
+14:03 < jrandom> (thanks to hypercubus' prodding i got it out before the meeting :)
+14:04 < jrandom> ok, jumping on in
+14:04 < jrandom> 1) 0.3.3 & current updates
+14:06 < jrandom> there's a truckload of info in the email describing whats going on, and there should be a substantial reduction in bandwidth usage coming up
+14:07 < jrandom> it won't be backwards compatible because it changes a lot of things, so the next release will be a bumpy upgrade as well, but c'est la vie
+14:08 < jrandom> anyone have any questions wrt the 0.3.3 rev or the things posted in the status notes?
+14:08 * dm waves
+14:08 * jrandom is seeing 23s lag here @ freenode
+14:09 * hypercubus sees 0.10 secs lag
+14:09 < jrandom> ah back to normal
+14:09 < jrandom> ok, if there's nthing, we can just jump in to 2) NativeBigInteger
+14:10 < jrandom> Iakin3 has modified some things so it'll be simpler to deploy the crypto code out of the box, which is Good
+14:10 < jrandom> every once in a while i look in the netDb and see some people with 2-400ms delays when doing ElGamal encryption, which means some people aren't using jbigi
+14:11 < jrandom> (and everyone should use jbigi)
+14:12 < deer>