propagate from branch 'i2p.www' (head 0580b5c7f21fae5cecf504b56ee8cea4c254c5ba)

to branch 'i2p.www.revamp' (head 0faeddbcbab6b33ebf3295c98b687b390b4dc51b)
This commit is contained in:
str4d
2013-01-18 01:30:28 +00:00
1211 changed files with 51787 additions and 45850 deletions

161
i2p2www/__init__.py Normal file
View File

@ -0,0 +1,161 @@
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_PAGE = 20
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.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

4
i2p2www/babel.cfg Normal file
View File

@ -0,0 +1,4 @@
[python: **.py]
[jinja2: **/pages/**.html]
[jinja2: **/blog/**.rst]
extensions=jinja2.ext.autoescape,jinja2.ext.with_

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-07-13{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-07-13</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -93,4 +90,3 @@ c507IhMQP3WwejdCIyYRx7oX
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-07-13
===============================
.. raw:: html
:file: blog/2004/07/13/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-07-20{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-07-20</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -148,4 +145,3 @@ sxKqvaHlNppJCq/x/BzEWcxd
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-07-20
===============================
.. raw:: html
:file: blog/2004/07/20/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-07-27{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-07-27</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -99,4 +96,3 @@ Q36Vr3muI4ti770dlw0mUDLu
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-07-27
===============================
.. raw:: html
:file: blog/2004/07/27/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-08-03{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-08-03</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -143,4 +140,3 @@ iQA/AwUBQQ/U+BpxS9rYd+OGEQI4+ACgglcWt+LSOPGodCCoqSBsVfl0wxYAoNFO
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-08-03
===============================
.. raw:: html
:file: blog/2004/08/03/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-08-10{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-08-10</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -91,4 +88,3 @@ E+89jypnECNyg/uF1RHuy1Fy
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-08-10
===============================
.. raw:: html
:file: blog/2004/08/10/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-08-17{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-08-17</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -71,4 +68,3 @@ i0kp7DNZkldsLH2uenA0mpeI
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-08-17
===============================
.. raw:: html
:file: blog/2004/08/17/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-08-24{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-08-24</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -216,4 +213,3 @@ JDLmPE9nXRLzrRWdTTRJ1JHH
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-08-24
===============================
.. raw:: html
:file: blog/2004/08/24/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-08-31{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-08-31</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -162,4 +159,3 @@ gEg6cYDHMxLuGop/ALQwU+bg
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-08-31
===============================
.. raw:: html
:file: blog/2004/08/31/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-09-08{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-09-08</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -130,4 +127,3 @@ qS8j385jn3Xj4wIJCPimEX01
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-09-08
===============================
.. raw:: html
:file: blog/2004/09/08/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-09-14{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-09-14</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -198,4 +195,3 @@ iQA/AwUBQUc1OhpxS9rYd+OGEQLaYQCg0qql8muvuGEh46VICx4t69PuRl8An0Ki
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-09-14
===============================
.. raw:: html
:file: blog/2004/09/14/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-09-21{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-09-21</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -56,4 +53,3 @@ iQA/AwUBQVCVAxpxS9rYd+OGEQIdswCg1gpn/wMwppYT4DnNss+ChBi+U7MAnAuW
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-09-21
===============================
.. raw:: html
:file: blog/2004/09/21/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-09-28{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-09-28</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -88,4 +85,3 @@ iQA/AwUBQVmbSxpxS9rYd+OGEQLRLQCfXYW9hGbiTALFtsv7L803qAJlFocAoPPO
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-09-28
===============================
.. raw:: html
:file: blog/2004/09/28/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-10-05{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-10-05</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -168,4 +165,3 @@ vkNuIUa6ZwkKMVJWhoZdWto4
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-10-05
===============================
.. raw:: html
:file: blog/2004/10/05/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-10-12{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-10-12</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -112,4 +109,3 @@ uGWqH5WOe6ZCObkRlxVsMj+B
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-10-12
===============================
.. raw:: html
:file: blog/2004/10/12/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-10-19{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-10-19</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -96,4 +93,3 @@ azbFco6lKpQW9SM631nLXXZB
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-10-19
===============================
.. raw:: html
:file: blog/2004/10/19/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-10-26{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-10-26</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -92,4 +89,3 @@ zFtdHN6Y54VUcfsFl6+5W/3B
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-10-26
===============================
.. raw:: html
:file: blog/2004/10/26/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-11-02{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-11-02</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -93,4 +90,3 @@ Z1ThyrjEZjAttC/wChPN43aD
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-11-02
===============================
.. raw:: html
:file: blog/2004/11/02/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-11-09{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-11-09</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -60,4 +57,3 @@ iHMiSnKD18OhLH6P91TLfSSv
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-11-09
===============================
.. raw:: html
:file: blog/2004/11/09/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-11-16{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-11-16</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -75,4 +72,3 @@ ZEawa8wEMLl1tz/uk4BTENkb
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-11-16
===============================
.. raw:: html
:file: blog/2004/11/16/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-11-23{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-11-23</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -117,4 +114,3 @@ pfi+wfwTumipVNuMFPUm39TK
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-11-23
===============================
.. raw:: html
:file: blog/2004/11/23/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-11-30{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-11-30</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -101,4 +98,3 @@ iD8DBQFBrOBZGnFL2th344YRArtBAJ9YhRvP3MczO96gi4Xwnowie55HlACgzlO3
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-11-30
===============================
.. raw:: html
:file: blog/2004/11/30/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-12-07{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-12-07</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -59,4 +56,3 @@ i2p mailing list
i2p-Po2eaMWI3R0@xxxxxxxxxxxxxxxx
<a rel="nofollow" href="http://i2p.dnsalias.net/mailman/listinfo/i2p">http://i2p.dnsalias.net/mailman/listinfo/i2p</a>
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-12-07
===============================
.. raw:: html
:file: blog/2004/12/07/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-12-14{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-12-14</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -101,4 +98,3 @@ vL+gi2piiZq3aup7iyN/wRY=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-12-14
===============================
.. raw:: html
:file: blog/2004/12/14/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-12-21{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-12-21</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -111,4 +108,3 @@ iD8DBQFByItjGnFL2th344YRAmmOAKD+HxEAK+dqseq8ZCO5pjvW4EKImQCgkfwX
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-12-21
===============================
.. raw:: html
:file: blog/2004/12/21/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2004-12-28{% endblock %}
{% block content %}<h3>I2P Status Notes for 2004-12-28</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -57,4 +54,3 @@ c9O5fcXfOJ54OuM7vPhHBQU=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2004-12-28
===============================
.. raw:: html
:file: blog/2004/12/28/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-01-04{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-01-04</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -115,4 +112,3 @@ ZQXQmqk6EIx184r2Zi7poZg=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-01-04
===============================
.. raw:: html
:file: blog/2005/01/04/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-01-11{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-01-11</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -132,4 +129,3 @@ ItUMfG4sTnmRKk5m2u9Yxjg=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-01-11
===============================
.. raw:: html
:file: blog/2005/01/11/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-01-18{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-01-18</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -138,4 +135,3 @@ LFh9H55UFtsLPRFk7hxdv1c=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-01-18
===============================
.. raw:: html
:file: blog/2005/01/18/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-01-25{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-01-25</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -73,4 +70,3 @@ W/EO4gPSteZWp+rBogWfB3M=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-01-25
===============================
.. raw:: html
:file: blog/2005/01/25/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-02-01{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-02-01</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -74,4 +71,3 @@ kF6G0CoDu08TvpEtuzuzH9o=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-02-01
===============================
.. raw:: html
:file: blog/2005/02/01/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-02-08{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-02-08</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -107,4 +104,3 @@ iD8DBQFCCSaRGnFL2th344YRApVpAKCEypMmgxmJu7ezMwKD5G3ROClh8ACfRqj6
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-02-08
===============================
.. raw:: html
:file: blog/2005/02/08/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-02-15{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-02-15</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -90,4 +87,3 @@ Cbz/JT+3L2OfdhKAy8p/isQ=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-02-15
===============================
.. raw:: html
:file: blog/2005/02/15/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-02-22{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-02-22</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -81,4 +78,3 @@ nNdoN5D/aKLL0XdusZcigTA=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-02-22
===============================
.. raw:: html
:file: blog/2005/02/22/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-03-01{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-03-01</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -94,4 +91,3 @@ iD8DBQFCJNebGnFL2th344YRAobNAJ4lfCULXX7WAGZxOlh/NzTuV1eNwgCg1eV/
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-03-01
===============================
.. raw:: html
:file: blog/2005/03/01/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-03-08{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-03-08</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -70,4 +67,3 @@ EHsY9W9LztKK3FZBHPN2FyE=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-03-08
===============================
.. raw:: html
:file: blog/2005/03/08/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-03-15{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-03-15</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -71,4 +68,3 @@ mvxKNX+jQ7jnfBFyJponyCc=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-03-15
===============================
.. raw:: html
:file: blog/2005/03/15/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-03-22{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-03-22</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -84,4 +81,3 @@ iD8DBQFCQIW+GnFL2th344YRAj03AKCAwDNl6Dr/4Xi6l9x4kOhw8YIkEwCglfFc
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-03-22
===============================
.. raw:: html
:file: blog/2005/03/22/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-03-29{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-03-29</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -88,4 +85,3 @@ Kk+3I6WgqDjqaNKSc5xnoQA=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-03-29
===============================
.. raw:: html
:file: blog/2005/03/29/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-04-05{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-04-05</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -57,4 +54,3 @@ Li2s44HU5EehnMoCMxIOZlc=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-04-05
===============================
.. raw:: html
:file: blog/2005/04/05/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-04-12{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-04-12</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -127,4 +124,3 @@ ONGe96zS1hmVNeAzqQgjeUo=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-04-12
===============================
.. raw:: html
:file: blog/2005/04/12/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-04-19{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-04-19</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -80,4 +77,3 @@ T3H2xh74GXTtBdOloaAHS9o=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-04-19
===============================
.. raw:: html
:file: blog/2005/04/19/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-04-26{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-04-26</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -61,4 +58,3 @@ VBGnM3PHevpd6dpqHoI/tvg=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-04-26
===============================
.. raw:: html
:file: blog/2005/04/26/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-05-03{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-05-03</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -107,4 +104,3 @@ vJ2B+nJiHEMLwobhZIRS2hQ=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-05-03
===============================
.. raw:: html
:file: blog/2005/05/03/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-06-21{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-06-21</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -114,4 +111,3 @@ gaRYTsDAU3zHBCxr4TiSl18=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-06-21
===============================
.. raw:: html
:file: blog/2005/06/21/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-06-28{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-06-28</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -129,4 +126,3 @@ mbSQS7iBWcts4GQpGLBmcSg=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-06-28
===============================
.. raw:: html
:file: blog/2005/06/28/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-07-05{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-07-05</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -107,4 +104,3 @@ p1RmRcbFNI8vA+qVwFGVFT4=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-07-05
===============================
.. raw:: html
:file: blog/2005/07/05/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-07-12{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-07-12</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -99,4 +96,3 @@ gB0FYFO3bKRemtBoB1JNyLM=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-07-12
===============================
.. raw:: html
:file: blog/2005/07/12/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-07-19{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-07-19</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -41,4 +38,3 @@ Toa8+cur8F8ErP5Wz57GeCs=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-07-19
===============================
.. raw:: html
:file: blog/2005/07/19/status.html

View File

@ -1,6 +1,3 @@
{% extends "_layout.html" %}
{% block title %}I2P Status Notes for 2005-07-26{% endblock %}
{% block content %}<h3>I2P Status Notes for 2005-07-26</h3>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
@ -45,4 +42,3 @@ ifBDYsYs61vpTg447SJ02Xk=
</pre>
{% endblock %}

View File

@ -0,0 +1,6 @@
===============================
I2P STATUS NOTES FOR 2005-07-26
===============================
.. raw:: html
:file: blog/2005/07/26/status.html

Some files were not shown because too many files have changed in this diff Show More