2019-12-02 04:25:42 +00:00
|
|
|
{% set i2pinstall_windows_hash = '4d25819a846a461e6e87caf7f44dd03eb755d502e8efe990bfb0dc5af2ce9d5f' %}
|
|
|
|
{% set i2pinstall_jar_hash = '265729c1d676939bc81f96689b72c5f413083f4bbd849393f7629db05523d238' %}
|
|
|
|
{% set i2psource_hash = '9f03a636e2dc7e25455fb75869b3a8313fd177d231e056b0556159efec4d6d9d' %}
|
|
|
|
{% set i2pupdate_hash = 'e0d8a79c0dc7bfd14303ddf0b4affa3daffa1d87b4e9464d458b7db56789a683' %}
|
2019-10-31 20:13:40 +00:00
|
|
|
{% set i2p_android_hash = '93e39b46001da498c9dad1ee94e5cb6301942a5dd2fe6b8405c7ccbed936d2bf' %}
|
2019-12-02 04:25:42 +00:00
|
|
|
{% set i2p_macnative_hash = 'a0712d7c0e1eacbef52873d824b81c7816f8a220e1d29915c5365729850a7d47' %}
|
2015-10-14 14:19:38 +00:00
|
|
|
|
2019-03-21 17:19:32 +00:00
|
|
|
{% set i2p_windows_subver = '' %}
|
2019-10-24 12:23:26 +00:00
|
|
|
{% set i2p_macosx_launcher_version = '0.1.8' %}
|
2017-03-04 18:12:14 +00:00
|
|
|
|
2019-10-31 20:13:40 +00:00
|
|
|
{% set i2p_android_version = '0.9.43' %}
|
2015-10-14 14:19:38 +00:00
|
|
|
{% set i2p_android_version_kytv = '0.9.22' %}
|
2019-10-31 20:13:40 +00:00
|
|
|
{% set i2p_android_version_fdroid = '0.9.43' %}
|
2015-10-14 14:19:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
{% macro package_outer(type, name, icon) -%}
|
|
|
|
<div class="package" id="{{ type }}">
|
|
|
|
<div class="os">
|
|
|
|
<img src="{{ url_for('static', filename=icon) }}" alt="{{ name }}" title="{{ name }}" />
|
|
|
|
</div>
|
|
|
|
<div class="details">
|
|
|
|
{{ caller() }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{%- endmacro %}
|
|
|
|
|
|
|
|
{% macro package(type) -%}
|
|
|
|
{%- if type == 'windows' -%}
|
|
|
|
{%- set name = 'Windows' -%}
|
|
|
|
{%- set icon = 'images/download/windows.png' -%}
|
2017-03-04 18:12:14 +00:00
|
|
|
{%- set filename = 'i2pinstall_%s'+i2p_windows_subver+'_windows.exe' -%}
|
2019-01-24 12:03:46 +00:00
|
|
|
{%- set signame = 'i2pinstall_%s'+i2p_windows_subver+'_windows.exe.sig' -%}
|
2015-10-14 14:19:38 +00:00
|
|
|
{%- set hash = i2pinstall_windows_hash -%}
|
|
|
|
{%- elif type == 'android' -%}
|
|
|
|
{%- set name = 'Android' -%}
|
|
|
|
{%- set icon = 'images/download/android.png' -%}
|
|
|
|
{%- set hash = i2p_android_hash -%}
|
|
|
|
{%- elif type == 'source' -%}
|
|
|
|
{%- set name = _('Source package') -%}
|
|
|
|
{%- set icon = 'images/download/source.png' -%}
|
|
|
|
{%- set filename = 'i2psource_%s.tar.bz2' -%}
|
|
|
|
{%- set signame = 'i2psource_%s.tar.bz2.sig' -%}
|
|
|
|
{%- set hash = i2psource_hash -%}
|
2015-10-14 15:10:24 +00:00
|
|
|
{%- elif type == 'update-file' -%}
|
2015-10-14 14:19:38 +00:00
|
|
|
{%- set name = _('Manual updates') -%}
|
|
|
|
{%- set icon = 'images/download/update-manual.png' -%}
|
|
|
|
{%- set filename = 'i2pupdate_%s.zip' -%}
|
|
|
|
{%- set signame = 'i2pupdate_%s.zip.sig' -%}
|
|
|
|
{%- set hash = i2pupdate_hash -%}
|
2019-01-22 21:14:53 +00:00
|
|
|
{%- elif type == 'macnative' -%}
|
|
|
|
{%- set name = _('Mac OS X Native (Beta)') -%}
|
|
|
|
{%- set icon = 'images/download/mac-osx.png' -%}
|
2019-08-28 10:54:11 +00:00
|
|
|
{%- set filename = 'I2PMacLauncher-%s-beta-'+i2p_macosx_launcher_version+'.dmg' -%}
|
|
|
|
{%- set signame = 'I2PMacLauncher-%s-beta-'+i2p_macosx_launcher_version+'.dmg.sig' -%}
|
2019-01-22 21:14:53 +00:00
|
|
|
{%- set hash = i2p_macnative_hash -%}
|
2019-09-04 17:25:47 +00:00
|
|
|
{%- elif type == 'docker' -%}
|
|
|
|
{%- set name = _('Docker') -%}
|
|
|
|
{%- set icon = 'images/download/docker.png' -%}
|
|
|
|
{%- set filename = '' -%}
|
|
|
|
{%- set hash = 'geti2p/i2p@sha256:e622209388edc49b99d8216baa731b1f54a0634c87cd47c1739f2188891daf3a' -%}
|
2015-10-14 14:19:38 +00:00
|
|
|
{%- else -%}
|
|
|
|
{%- if type == 'mac' -%}
|
|
|
|
{%- set name = 'Mac OS X' -%}
|
|
|
|
{%- set icon = 'images/download/mac-osx.png' -%}
|
|
|
|
{%- elif type == 'unix' -%}
|
2016-03-06 21:28:44 +00:00
|
|
|
{%- set name = 'Linux / BSD / Solaris' -%}
|
2015-10-14 14:19:38 +00:00
|
|
|
{%- set icon = 'images/download/freebsd-tux.png' -%}
|
|
|
|
{%- endif -%}
|
|
|
|
{%- set filename = 'i2pinstall_%s.jar' -%}
|
|
|
|
{%- set signame = 'i2pinstall_%s.jar.sig' -%}
|
|
|
|
{%- set hash = i2pinstall_jar_hash -%}
|
|
|
|
{%- endif -%}
|
|
|
|
|
|
|
|
{%- set details = caller() -%}
|
|
|
|
{% call package_outer(type, name, icon) %}
|
|
|
|
<div class="file">
|
|
|
|
{%- if type == 'android' %}
|
|
|
|
<!-- do not use url_for here -->
|
2015-10-14 14:58:58 +00:00
|
|
|
<a class="default" href="https://download.i2p2.de/android/current/i2p.apk">{% trans %}Outside I2P{% endtrans %} ({{ i2p_android_version }})</a>
|
2017-01-07 15:42:48 +00:00
|
|
|
<a class="sig" href="https://download.i2p2.de/android/current/i2p.apk.sig">sig</a>
|
2016-04-17 14:09:58 +00:00
|
|
|
<!-- do not use i2pconv here --><!--
|
|
|
|
<a class="default" href="http://update.killyourtv.i2p/i2p.apk">{% trans %}Inside I2P{% endtrans %} ({{ i2p_android_version_kytv }})</a>-->
|
2015-10-14 14:58:58 +00:00
|
|
|
<a class="default" href="https://play.google.com/store/apps/details?id=net.i2p.android">Google Play ({{ i2p_android_version }})</a>
|
|
|
|
<a class="default" href="https://f-droid.i2p.io/">{% trans %}Our F-Droid repository{% endtrans %} ({{ i2p_android_version }})</a>
|
|
|
|
<a class="default" href="https://f-droid.org/app/net.i2p.android.router">F-Droid ({{ i2p_android_version_fdroid }})</a>
|
2015-10-14 14:19:38 +00:00
|
|
|
{% else %}
|
|
|
|
<a class="default" href="{{ url_for('downloads_redirect', version=ver(), net=def_mirror.net, protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver(filename)) }}">
|
|
|
|
<span class="name">{{ ver(filename) }}</span><br />
|
|
|
|
<span class="mirror">{{ _('Mirror:') }} <img src="{{ url_for('static', filename='images/flags/'+def_mirror.country+'.png') }}" /> {{ def_mirror.org }}</span>
|
|
|
|
</a>
|
|
|
|
<a class="mirrors" href="{{ get_url('downloads_select', version=ver(), file=ver(filename)) }}">{{ _('select alternate mirror') }}</a>
|
|
|
|
<a class="sig" href="{{ url_for('downloads_redirect', version=ver(), net=def_mirror.net, protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver(signame)) }}">sig</a>
|
|
|
|
{% endif -%}
|
|
|
|
</div>
|
2015-10-14 14:58:58 +00:00
|
|
|
<div class="meta">
|
|
|
|
<div class="hash">
|
|
|
|
<code>{{ hash }}</code>
|
|
|
|
</div>
|
2015-10-14 14:19:38 +00:00
|
|
|
</div>
|
|
|
|
{{ details }}
|
|
|
|
{% endcall %}
|
|
|
|
{%- endmacro %}
|