diff --git a/i2p2www/downloads.py b/i2p2www/downloads.py index 5a049050..dcad670b 100644 --- a/i2p2www/downloads.py +++ b/i2p2www/downloads.py @@ -85,9 +85,63 @@ def downloads_list(): def downloads_debian(): return render_template('downloads/debian.html') -# Windows-specific page +# Windows-specific instructions page def downloads_windows(): return render_template('downloads/windows.html') + +# Windows-specific download page +def downloads_windows_only(): + # TODO: read mirror list or list of available files + if request.headers.get('X-I2P-Desthash') and not request.headers.get('X-Forwarded-Server'): + def_mirror = DEFAULT_I2P_MIRROR + else: + def_mirror = DEFAULT_MIRROR + return render_template('downloads/download_windows.html', def_mirror=def_mirror) + +# OSX-specific download page +def downloads_osx_only(): + # TODO: read mirror list or list of available files + if request.headers.get('X-I2P-Desthash') and not request.headers.get('X-Forwarded-Server'): + def_mirror = DEFAULT_I2P_MIRROR + else: + def_mirror = DEFAULT_MIRROR + return render_template('downloads/download_osx.html', def_mirror=def_mirror) + +# Linux-specific download page +def downloads_linux_only(): + # TODO: read mirror list or list of available files + if request.headers.get('X-I2P-Desthash') and not request.headers.get('X-Forwarded-Server'): + def_mirror = DEFAULT_I2P_MIRROR + else: + def_mirror = DEFAULT_MIRROR + return render_template('downloads/download_linux.html', def_mirror=def_mirror) + +# Ubuntu-specific download page +def downloads_debian_only(): + # TODO: read mirror list or list of available files + if request.headers.get('X-I2P-Desthash') and not request.headers.get('X-Forwarded-Server'): + def_mirror = DEFAULT_I2P_MIRROR + else: + def_mirror = DEFAULT_MIRROR + return render_template('downloads/download_debian.html', def_mirror=def_mirror) + +# Debian-specific download page +def downloads_ubuntu_only(): + # TODO: read mirror list or list of available files + if request.headers.get('X-I2P-Desthash') and not request.headers.get('X-Forwarded-Server'): + def_mirror = DEFAULT_I2P_MIRROR + else: + def_mirror = DEFAULT_MIRROR + return render_template('downloads/download_ubuntu.html', def_mirror=def_mirror) + +# Android-specific download page +def downloads_android_only(): + # TODO: read mirror list or list of available files + if request.headers.get('X-I2P-Desthash') and not request.headers.get('X-Forwarded-Server'): + def_mirror = DEFAULT_I2P_MIRROR + else: + def_mirror = DEFAULT_MIRROR + return render_template('downloads/download_android.html', def_mirror=def_mirror) # AIO-Windows-specific page def downloads_easyinstall(): diff --git a/i2p2www/legacy.py b/i2p2www/legacy.py index f507b451..75583c00 100644 --- a/i2p2www/legacy.py +++ b/i2p2www/legacy.py @@ -23,6 +23,12 @@ LEGACY_FUNCTIONS_MAP={ 'easyinstall': {'function': 'downloads_easyinstall', 'params': {}}, 'nsis': {'function': 'downloads_easyinstall', 'params': {}}, 'windows': {'function': 'downloads_windows', 'params': {}}, + 'download_windows': {'function': 'downloads_windows_only', 'params': {}}, + 'download_osx': {'function': 'downloads_osx_only', 'params': {}}, + 'download_linux': {'function': 'downloads_linux_only', 'params': {}}, + 'download_debian': {'function': 'downloads_debian_only', 'params': {}}, + 'download_ubuntu': {'function': 'downloads_ubuntu_only', 'params': {}}, + 'download_android': {'function': 'downloads_android_only', 'params': {}}, 'download': {'function': 'downloads_list', 'params': {}}, 'installation': {'function': 'downloads_list', 'params': {}}, 'meetings': {'function': 'meetings_index', 'params': {}}, diff --git a/i2p2www/pages/downloads/download_android.html b/i2p2www/pages/downloads/download_android.html new file mode 100644 index 00000000..e0b0b5e6 --- /dev/null +++ b/i2p2www/pages/downloads/download_android.html @@ -0,0 +1,93 @@ +{% extends "global/layout.html" %} +{%- from "downloads/macros" import package, package_outer with context -%} + +{% set release_signer = 'zzz' %} + +{% block title %}{{ _('Download') }}{% endblock %} +{% block content_nav %} + + +{% endblock %} + +{% block content %} + +

{{ _('Getting Started') }}

+

{% trans %}Basic Steps{% endtrans %}

+

{% trans %}For most platforms and systems, setting I2P installed and running will +consist of up to three steps.{% endtrans %}

+ + + + +

{{ _('Release Notes') }}

+ + +
+ +
{%- trans %}I2P for Android{%- endtrans %}
+{% call package('android') %} +
+ {% trans -%} + Requires Android 4.0 (Ice Cream Sandwich) or higher. If you earlier installed + I2P, unfortunately this release fixes some IPC issues which will force you to uninstall your current installation before installing this. + {%- endtrans %} + {% trans -%} + 512 MB RAM minimum; 1 GB recommended. + {%- endtrans %} + {% trans -%} + The releases are not compatible with eachother, as they have different signatures. Uninstall them + completely before installing any other version. The apk's from download.i2p2.de are signed by idk. + {%- endtrans %} +
+{% endcall %} + +{% endblock %} diff --git a/i2p2www/pages/downloads/download_debian.html b/i2p2www/pages/downloads/download_debian.html new file mode 100644 index 00000000..7995bb11 --- /dev/null +++ b/i2p2www/pages/downloads/download_debian.html @@ -0,0 +1,177 @@ +{% extends "global/layout.html" %} +{% block title %}Debian/Ubuntu{% endblock %} +{% block content %} +{% block content_nav %} + + +{% endblock %} +

{{ _('Debian I2P Packages') }}

+

{{ _('Debian Buster, Ubuntu Bionic, and later') }}

+{% trans -%} +I2P is available in the official repositories for Ubuntu Bionic and later, and Debian Buster and Sid. +However, Debian Buster and Ubuntu Bionic (LTS) distributions will have older I2P versions. +If you are not running Debian Sid or the latest Ubuntu release, +use our Debian repo or Launchpad PPA to ensure you're running the latest I2P version. +{%- endtrans %} + +

{{ _('Debian or Ubuntu, All Versions') }}

+{% trans -%}The Debian packages should work on most platforms running:{%- endtrans %} + + +{% trans trac='http://trac.i2p2.de/newticket?component=package/debian&owner=killyourtv&cc=killyourtv@mail.i2p' -%} +The I2P packages may work on systems not listed above. Please report any issues +with these packages on Trac at +https://trac.i2p2.de. +{%- endtrans %} +

{{ _('Instructions for Debian') }}

+ +{% trans -%}Currently supported architectures{%- endtrans %}: amd64, i386, armhf, arm64, powerpc, ppc64el, s390x + +

{% trans -%} +Note: The steps below should be performed with root access (i.e., switching +user to root with su or by prefixing each command with sudo). +{%- endtrans %}

+
    , +
  1. {% trans -%}Ensure that apt-transport-https, curl, lsb-release are installed.{%- endtrans %} +
    +    
    +    sudo apt-get update
    +    sudo apt-get install apt-transport-https lsb-release curl
    +    
    +
  2. +
  3. {% trans file='/etc/apt/sources.list.d/i2p.list',file2='/etc/debian_version' %} + Check which version of Debian you are using on this page at the Debian wiki + and verify with {{ file2 }} on your system. + Then, for all Current Debian distributions run the following command to create {{ file }}.{% endtrans %}
    +
    +    
    +  echo "deb [signed-by=/usr/share/keyrings/i2p-archive-keyring.gpg] https://deb.i2p2.de/ $(lsb_release -sc) main" \
    +  | sudo tee /etc/apt/sources.list.d/i2p.list
    +    
    +    
    + +
  4. + +
  5. {% trans repokey=url_for('static', filename='i2p-debian-repo.key.gpg') -%} + Download the key used to sign the repository:{%- endtrans %} +
    +    
    +  curl -o i2p-archive-keyring.gpg https://geti2p.net/_static/i2p-archive-keyring.gpg
    +    
    +
  6. + +
    + +
  7. {% trans -%}Display the key fingerprint.{%- endtrans %} +
    +    
    +  gpg --keyid-format long --import --import-options show-only --with-fingerprint i2p-archive-keyring.gpg
    +    
    +    
    + {% trans -%}Verify that this key fingerprint matches the output:{%- endtrans %} +
    +    
    +  7840 E761 0F28 B904 7535  49D7 67EC E560 5BCF 1346
    +    
    +
  8. + +
    + +
  9. {% trans -%}Copy the keyring to the keyrings directory:{%- endtrans %} +
    +    
    +  sudo cp ~/i2p-archive-keyring.gpg /usr/share/keyrings
    +    
    +
  10. + +
  11. + {% trans %}Notify your package manager of the new repository by entering:{% endtrans %}
    +
    +    
    +  sudo apt-get update
    +    
    {% trans -%}This command will retrieve the latest list of software + from every repository enabled on your system, including the I2P repository + added in step 1.{%- endtrans %} +
  12. + +
    + +
  13. {% trans -%}You are now ready to install I2P! Installing the i2p-keyring + package will ensure that you receive updates to the repository's GPG key. + {%- endtrans %}
    +
    +    
    +  sudo apt-get install i2p i2p-keyring
    +    
    +
  14. +
+

+{% trans -%} +After the installation process completes you can move on to the next part of starting I2P and configuring it for your system. +{%- endtrans %} +

+ +

{{ _('Post-install work') }}

+ +{% trans -%} +Using these I2P packages the I2P router can be started in the following +three ways: +{%- endtrans %} + + +

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

+ +

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

+ +

{% trans browserconfig=site_url('about/browser-config') -%} +If you want to reach I2P Sites via your browser, have a look on the browser proxy setup page for an easy howto. +{%- endtrans %}

+ +{% endblock %} diff --git a/i2p2www/pages/downloads/download_linux.html b/i2p2www/pages/downloads/download_linux.html new file mode 100644 index 00000000..d16a70d0 --- /dev/null +++ b/i2p2www/pages/downloads/download_linux.html @@ -0,0 +1,107 @@ +{% extends "global/layout.html" %} +{%- from "downloads/macros" import package, package_outer with context -%} + +{% set release_signer = 'zzz' %} + +{% block title %}{{ _('Download') }}{% endblock %} +{% block content_nav %} + + +{% endblock %} + +{% block content %} + +

{{ _('Getting Started') }}

+

{% trans %}Basic Steps{% endtrans %}

+

{% trans %}For most platforms and systems, setting I2P installed and running will +consist of up to three steps.{% endtrans %}

+ + + + +

{{ _('Release Notes') }}

+ + +
+ +
{%- trans %}I2P for Linux{%- endtrans %}
+{% call package('unix') %} +

{% trans i2pversion=ver() -%} + The most reliable way to launch the installer is from a terminal like this: + java -jar i2pinstall_{{ i2pversion }}.jar. This will launch the GUI installer. + Depending on how your computer is set up, you may be able to start the + installer by double-clicking the "i2pinstall_{{ i2pversion }}.jar" file or + right-clicking the file and selecting "Open with Java". + Unfortunately, this behaviour is difficult to predict. + {%- endtrans %}

+ +

{% trans %}Command line (headless) install:{% endtrans %}

+ {% trans i2pversion=ver() -%} + I2P can also be installed in a terminal environment, which may be especially + useful for servers, containers, or certain virtual machines. If you wish to + use the installer without a GUI, you can use the command + java -jar i2pinstall_{{ i2pversion }}.jar -console to follow + the install procedure in your terminal. + {%- endtrans %} +{% endcall %} + +
{%- trans %}I2P for Debian and Ubuntu{%- endtrans %}
+{% call package_outer('deb', 'Debian / Ubuntu', 'images/download/debian-ubuntu.png') %} + +

{% trans -%} + I2P is available in the official repositories for Ubuntu Bionic and later, and Debian Buster and Sid. + However, Debian Buster and Ubuntu Bionic (LTS) distributions will have older I2P versions. + If you are not running Debian Sid or the latest Ubuntu release, + use our Debian repo or Launchpad PPA to ensure you're running the latest I2P version. + {%- endtrans %}

+{% endcall %} + +{% endblock %} diff --git a/i2p2www/pages/downloads/download_osx.html b/i2p2www/pages/downloads/download_osx.html new file mode 100644 index 00000000..f7ffeb4d --- /dev/null +++ b/i2p2www/pages/downloads/download_osx.html @@ -0,0 +1,97 @@ +{% extends "global/layout.html" %} +{%- from "downloads/macros" import package, package_outer with context -%} + +{% set release_signer = 'zzz' %} + +{% block title %}{{ _('Download') }}{% endblock %} +{% block content_nav %} + + +{% endblock %} + +{% block content %} + +

{{ _('Getting Started') }}

+

{% trans %}Basic Steps{% endtrans %}

+

{% trans %}For most platforms and systems, setting I2P installed and running will +consist of up to three steps.{% endtrans %}

+ + + + +

{{ _('Release Notes') }}

+ + +
+ +
{%- trans %}I2P for Mac OSX{%- endtrans %}
+{% call package('mac') %} +

{% trans i2pversion=ver() -%} + The most reliable way to launch the installer is from a terminal like this: + java -jar i2pinstall_{{ i2pversion }}.jar. This will launch the GUI installer. + Depending on how your computer is set up, you may be able to start the + installer by double-clicking the "i2pinstall_{{ i2pversion }}.jar" file or + right-clicking the file and selecting "Open with Java". + Unfortunately, this behaviour is difficult to predict. + {%- endtrans %}

+ +

{% trans %}Command line (headless) install:{% endtrans %}

+ {% trans i2pversion=ver() -%} + I2P can also be installed in a terminal environment, which may be especially + useful for servers, containers, or certain virtual machines. If you wish to + use the installer without a GUI, you can use the command + java -jar i2pinstall_{{ i2pversion }}.jar -console to follow + the install procedure in your terminal. + {%- endtrans %} + +

{% trans %}DMG Bundle (Beta){% endtrans %}

+ If you do not want to use the installer or do not have a Java Runtime Environment available + on your Mac, you can try our latest DMG bundle. + +{% endcall %} + +{% endblock %} diff --git a/i2p2www/pages/downloads/download_ubuntu.html b/i2p2www/pages/downloads/download_ubuntu.html new file mode 100644 index 00000000..bf11992e --- /dev/null +++ b/i2p2www/pages/downloads/download_ubuntu.html @@ -0,0 +1,150 @@ +{% extends "global/layout.html" %} +{% block title %}Debian/Ubuntu{% endblock %} +{% block content %} +{% block content_nav %} + + +{% endblock %} + +

{{ _('Debian I2P Packages') }}

+ +

{{ _('Debian Buster, Ubuntu Bionic, and later') }}

+{% trans -%} +I2P is available in the official repositories for Ubuntu Bionic and later, and Debian Buster and Sid. +However, Debian Buster and Ubuntu Bionic (LTS) distributions will have older I2P versions. +If you are not running Debian Sid or the latest Ubuntu release, +use our Debian repo or Launchpad PPA to ensure you're running the latest I2P version. +{%- endtrans %} + +

{{ _('Debian or Ubuntu, All Versions') }}

+{% trans -%}The Debian packages should work on most platforms running:{%- endtrans %} + + +{% trans trac='http://trac.i2p2.de/newticket?component=package/debian&owner=killyourtv&cc=killyourtv@mail.i2p' -%} +The I2P packages may work on systems not listed above. Please report any issues +with these packages on Trac at +https://trac.i2p2.de. +{%- endtrans %} +
    +
  • {% trans %}Option 1: Recent versions of Ubuntu and its derivatives (Try this if you're not using Debian){% endtrans %}
  • +
  • {% trans %}Option 2: Debian (including Debian-derivatives){% endtrans %}
  • +
+ +

{{ _('Instructions for Ubuntu and derivatives like Linux Mint & Trisquel') }}

+
{{ _('Adding the PPA via the command line and installing I2P') }}
+
    +
  1. + {% trans %}Open a terminal and enter:{% endtrans %}
    +     sudo apt-add-repository ppa:i2p-maintainers/i2p
    +{% trans -%} +This command will add the PPA to /etc/apt/sources.list.d and fetch the +gpg key that the repository has been signed with. The GPG key ensures +that the packages have not been tampered with since being built. +{%- endtrans %} +
  2. +
  3. + {% trans %}Notify your package manager of the new PPA by entering:{% endtrans %}
    +     sudo apt-get update
    +{% trans -%} +This command will retrieve the latest list of software from each +repository that is enabled on your system, including the I2P PPA that +was added with the earlier command. +{%- endtrans %} +
  4. +
  5. {% trans %}You are now ready to install I2P!{% endtrans %}
    +     sudo apt-get install i2p
  6. +
+ +
{{ _('Adding the PPA Using Synaptic') }}
+
    +
  1. + {% trans -%} + Open Synaptic (System -> Administration -> Synaptic Package Manager). + {%- endtrans %} +
  2. +
  3. + {% trans -%} + Once Synaptic opens, select Repositories from the Settings menu. + {%- endtrans %} +
  4. +
  5. + {% trans -%} + Click the Other Sources tab and click Add. Paste ppa:i2p-maintainers/i2p into the APT-line field and click Add Source. Click the Close button then Reload. + {%- endtrans %} +
  6. +
  7. + {% trans -%} + In the Quick Filter box, type in i2p and press enter. When i2p is returned in the results list, right click i2p and select Mark for Installation. After doing so you may see a Mark additional required changes? popup. If so, click Mark then Apply. + {%- endtrans %} +
  8. +
+ +{% trans -%} +After the installation process completes you can move on to the next +part of starting I2P and configuring it for your system. +{%- endtrans %} + +

{{ _('Post-install work') }}

+ +{% trans -%} +Using these I2P packages the I2P router can be started in the following +three ways: +{%- endtrans %} +
    +
  • + {% trans -%} + "on demand" using the i2prouter script. Simply run "i2prouter +start" from a command prompt. (Note: Do not use +sudo or run it as root!) + {%- endtrans %} +
  • +
  • + {% trans -%} + "on demand" without the java service wrapper +(needed on non-Linux/non-x86 systems) by running "i2prouter-nowrapper". +(Note: Do not +use sudo or run it as root!) + {%- endtrans %} +
  • +
  • + {% trans -%} + as a service that automatically runs when your system boots, even +before logging in. The service can be enabled with "dpkg-reconfigure +i2p" as root or using sudo. This is the recommended means of operation. + {%- endtrans %} +
  • +
+ +

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

+ +

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

+ +

{% trans browserconfig=site_url('about/browser-config') -%} +If you want to reach I2P Sites via your browser, have a look on the browser proxy setup page for an easy howto. +{%- endtrans %}

+ +{% endblock %} diff --git a/i2p2www/pages/downloads/download_windows.html b/i2p2www/pages/downloads/download_windows.html new file mode 100644 index 00000000..7151e232 --- /dev/null +++ b/i2p2www/pages/downloads/download_windows.html @@ -0,0 +1,95 @@ +{% extends "global/layout.html" %} +{%- from "downloads/macros" import package, package_outer with context -%} + +{% set release_signer = 'zzz' %} + +{% block title %}{{ _('Download') }}{% endblock %} +{% block content_nav %} + + +{% endblock %} + +{% block content %} + +

{{ _('Getting Started') }}

+

{% trans %}Basic Steps{% endtrans %}

+

{% trans %}For most platforms and systems, setting I2P installed and running will +consist of up to three steps.{% endtrans %}

+
    +
  • {% trans %}Install Java: {% endtrans %}{% trans java='https://java.com/download/', +openjdk='http://openjdk.java.net/install/', +icedtea='http://icedtea.classpath.org/wiki/Main_Page', +arm8='https://openjdk.java.net/install/', +ibmsdk7='http://www.ibm.com/developerworks/java/jdk/linux/download.html', +detectjre='https://java.com/en/download/installed.jsp?detect=jre&try=1' %} I2P is written in Java and requires +a Java system to be installed to run. In addition to the I2P download, you need to install Java if you do not have it +already installed. I2P requires Java Runtime Version 7 or higher. +(Oracle, +OpenJDK, or +IcedTea +Java Version 7 or 8 recommended, +except Raspberry Pi: OpenJDK 9 for ARM, +PowerPC: IBM Java SE 7 or 8) +
    +Determine your installed Java version here +or type java -version at your command prompt. +Only two platforms do not require Java to be installed before I2P is installed, those platforms are:{% endtrans %}
  • +
  • {% trans %}Install I2P: {% endtrans %}{% trans %}Once you have Java installed, you should +run the I2P installer for your platform. This step applies to all systems.{% endtrans %}
  • +
  • {% trans %}Install/Configure a Browser(Optional): {% endtrans %}{% trans %}Finally, you'll need to +configure applications to use I2P. Many applications can use I2P, but the first application most people configure is a Web +Browser for browsing I2P sites. Detailed instructions are available on the{% endtrans %} +{% trans %}Browser Page{% endtrans %}.
  • +

+{% trans -%} +Windows: Java 8 is recommended. Java 9 or higher may not work. +{%- endtrans %} +

+ + + +

{{ _('Release Notes') }}

+ + + +
+ +
{%- trans %}I2P for Windows{%- endtrans %}
+ {% call package('windows') %} +

{% trans -%} + After installing Java, download the file and double-click to run it. + {%- endtrans %}

+

{% trans %}Easy-Install Bundle (Beta){% endtrans %}

+
+

{% trans %}It's now possible to install all I2P components using + a single package(No Java Required). To try out the new installer, click here. + This bundle can also be used to configure a Firefox Profile. It will not + interfere with an existing I2P installation if one exists. + {% endtrans %}

+ {% trans %}I2P Easy Install Bundle (Beta){% endtrans %} +
+

{% trans %}Detailed Install Guide{% endtrans %}

+ +{% endcall %} + +{% endblock %} diff --git a/i2p2www/pages/downloads/list.html b/i2p2www/pages/downloads/list.html index 20b4448c..f4f3cd39 100644 --- a/i2p2www/pages/downloads/list.html +++ b/i2p2www/pages/downloads/list.html @@ -81,18 +81,18 @@ Windows: Java 8 is recommended. Java 9 or higher may not work.

{{ _('Pick your I2P Bundle') }}

-When you download the I2P software bundle, you get everything you need to connect +{% trans %}When you download the I2P software bundle, you get everything you need to connect and start participating in the I2P network and community. It even includes basic applications for every user, like e-mail, bittorrent, and a basic I2P Site for -you to personalize and share. +you to personalize and share.{% endtrans %}

-

After you've installed, a set up wizard will help you configure a few +

{% trans %}After you've installed, a set up wizard will help you configure a few important things like how much bandwidth you would like to share while your router begins to make connections to the network. After the set up wizard is complete, you will be directed to the console home page where you can access the rest of the applications or configure, monitor, or troubleshoot your -I2P connections.

+I2P connections.{% endtrans %}

diff --git a/i2p2www/sitemap.py b/i2p2www/sitemap.py index 24588405..b0fd97bd 100644 --- a/i2p2www/sitemap.py +++ b/i2p2www/sitemap.py @@ -124,6 +124,24 @@ def render_sitemap(): urls.append({ 'path': '/download/windows', }) + urls.append({ + 'path': '/download/download_windows', + }) + urls.append({ + 'path': '/download/download_osx', + }) + urls.append({ + 'path': '/download/download_linux', + }) + urls.append({ + 'path': '/download/download_debian', + }) + urls.append({ + 'path': '/download/download_ubuntu', + }) + urls.append({ + 'path': '/download/download_android', + }) # Render and return the sitemap response = make_response(render_template('global/sitemap.xml', url_root=url_root, langs=LANG_FRAGS, curlang=to_url(g.lang), urls=urls)) diff --git a/i2p2www/urls.py b/i2p2www/urls.py index fe0486bc..9d26c8e5 100644 --- a/i2p2www/urls.py +++ b/i2p2www/urls.py @@ -92,6 +92,12 @@ url('//download', 'downloads.downloads_list') url('//download/debian', 'downloads.downloads_debian') url('//download/docker', 'downloads.downloads_docker') url('//download/windows', 'downloads.downloads_windows') +url('//download/download_windows', 'downloads.downloads_windows_only') +url('//download/download_osx', 'downloads.downloads_osx_only') +url('//download/download_linux', 'downloads.downloads_linux_only') +url('//download/download_ubuntu', 'downloads.downloads_ubuntu_only') +url('//download/download_debian', 'downloads.downloads_debian_only') +url('//download/download_android', 'downloads.downloads_android_only') url('//download/easyinstall', 'downloads.downloads_easyinstall') url('//download/nsis', 'downloads.downloads_easyinstall') url('//download/firefox', 'downloads.downloads_firefox')