From f28dbbe3a41521eb02f1cd2c2f920253f0e89d81 Mon Sep 17 00:00:00 2001
From: hankhill19580 <hankhill19580@gmail.com>
Date: Fri, 31 Jan 2020 18:46:51 +0000
Subject: [PATCH] combine browser configuration with post-install guide and
 update some screenshots

---
 i2p2www/downloads.py                          |   3 +
 i2p2www/pages/downloads/browser-content.html  | 142 +++++++++++++++++
 i2p2www/pages/downloads/config.html           |   7 +
 i2p2www/pages/downloads/list.html             |   3 -
 i2p2www/pages/downloads/post-install.html     |   2 +-
 i2p2www/pages/downloads/redirect.html         |   1 +
 i2p2www/pages/site/about/browser-config.html  | 144 +-----------------
 .../static/images/firefox57.preferences.png   | Bin 3347 -> 26686 bytes
 i2p2www/static/styles/duck/default.css        |   1 +
 i2p2www/static/styles/duck/desktop.css        |   5 +-
 i2p2www/urls.py                               |   1 +
 11 files changed, 161 insertions(+), 148 deletions(-)
 create mode 100644 i2p2www/pages/downloads/browser-content.html
 create mode 100644 i2p2www/pages/downloads/config.html

diff --git a/i2p2www/downloads.py b/i2p2www/downloads.py
index f2d731b52..9554d57a4 100644
--- a/i2p2www/downloads.py
+++ b/i2p2www/downloads.py
@@ -79,6 +79,9 @@ def downloads_firefox():
 def downloads_lab():
     return render_template('downloads/lab.html')
 
+def downloads_config():
+    return render_template('downloads/config.html')
+
 # Specific file downloader
 def downloads_select(version, file):
     mirrors=read_mirrors()
diff --git a/i2p2www/pages/downloads/browser-content.html b/i2p2www/pages/downloads/browser-content.html
new file mode 100644
index 000000000..21d74d342
--- /dev/null
+++ b/i2p2www/pages/downloads/browser-content.html
@@ -0,0 +1,142 @@
+<p>{% trans -%}
+Your web browser will need to be configured in order to browse web sites on I2P
+and to utilize the outproxies available within I2P. Below are walkthroughs for
+some of the most popular browsers.
+{%- endtrans %}</p>
+
+<h2>{{ _('Firefox Profile for Windows') }}</h2>
+<p>{% trans profile='/firefox' -%}
+If you are using Windows, the recommended way of accessing I2P is using the
+<a href='{{ profile }}'>Firefox profile</a>.
+{%- endtrans %}</p>
+<p>{% trans -%}
+If you do not wish to use that profile or are not on Windows, you need to
+configure your browser yourself.  Read below on how to that.
+{%- endtrans %}</p>
+
+<h2>{{ _('How to configure your browser') }}</h2>
+
+<ul>
+    <li><a href="#firefox">Firefox</a></li>
+    <li><a href="#chrome">Chrome</a></li>
+    <li><a href="#ie8">Internet Explorer 8</a></li>
+    <li><a href="#TOS">{{ _('Outproxy Terms Of Service') }}</a></li>
+</ul>
+
+<a name="firefox"></a>
+<h3>Firefox</h3>
+<h4>{% trans %}Instructions for Firefox 57 and above:{% endtrans %}</h4>
+<p>{% trans -%}
+From the Menu button in the top right, select <em>Preferences</em>.
+Scroll down until you see the <em>Network Proxy</em> section, as shown in the
+screenshot below. Click on <em>Settings</em>
+{%- endtrans %}</p>
+<img src="{{ url_for('static', filename='images/firefox57.preferences.png') }}"
+alt="{{ _('Firefox57 Network Options') }}" title="{{ _('Firefox57 Network Options') }}">
+<p>{% trans -%}
+In the <em>Connection Settings</em> pop-up, select <em>Manual proxy
+    configuration</em>. Set both the HTTP and SSL Proxy to address
+<code>127.0.0.1</code> with port <code>4444</code> as shown in the following
+screenshot.
+{%- endtrans %}</p>
+<img src="{{ url_for('static',
+filename='images/firefox57.connectionsettings.png') }}" alt="{{ _('Firefox57
+Connection Settings') }}" title="{{ _('Firefox57 Connection Settings') }}">
+<p>{% trans -%}
+Finally, go to the address <em>about:config</em> and find the property
+media.peerConnection.ice.proxy_only. Ensure that this setting is True.
+{%- endtrans %}</p>
+<img src="{{ url_for('static',
+filename='images/firefox.webrtc.png') }}" alt="{{ _('Firefox57
+PeerConnection Settings') }}" title="{{ _('Firefox57 PeerConnection Settings') }}">
+<!--<h4>{% trans %}Experimental, extension-based Configuration{% endtrans %}</h4>
+<p>{% trans %}A new way of automatically configuring the I2P Browser is
+currently being tested. It uses the Firefox's "Container Tabs" to build private
+browsing tools for use with I2P and I2P applications.{% endtrans %}</p>
+<p>{% trans %}It does pre-configuration of your browser by enabling some of
+the privacy Browser Settings like ResistFingerprinting, and enforces WebRTC proxy
+obedience. It also contains menus, shortcuts, and monitoring tools improving
+Firefox's integration with I2P. It is a by-product of the I2P Browser project.
+{% endtrans %}</p>
+<p>{% trans %}The extension, <a href="https://addons.mozilla.org/en-US/firefox/addon/i2p-in-private-browsing/">I2P in Private Browsing</a>,
+can be obtained from the Mozilla addon store or any of these mirrors:
+{% endtrans %}</p>
+<ul>
+  <li><a href="https://github.com/eyedeekay/I2P-in-Private-Browsing-Mode-Firefox/releases">{% trans %}Github Releases{% endtrans %}</a></li>
+  <li><a href="http://idk.i2p/I2P-in-Private-Browsing-Mode-Firefox/i2ppb@eyedeekay.github.io">{% trans %}In-I2P Mirror{% endtrans %}</a></li>
+  <li><a href="magnet:?xt=urn:btih:90f1cef9f03f802499ecd7e22226aae72ddaa9c0">{% trans %}Bittorrent Magnet Link{% endtrans %}</a></li>
+  <li><a href="https://eyedeekay.github.io/I2P-in-Private-Browsing-Mode-Firefox/i2ppb@eyedeekay.github.io.xpi.torrent">{% trans %}Bittorrent Torrent File(Hosted at Github){% endtrans %}</a></li>
+</ul>-->
+
+<a name="chrome"></a>
+<h3>Chrome</h3>
+<p>{% trans -%}
+Chromium-Based Browsers like Chrome have slightly different places for their
+proxy settings depending on variant and platform. These instructions may be
+slightly different in Brave or Iridium, for instance. From the <em>Main</em>
+menu, navigate to the <em>Settings</em>, and search for the <em></em> menu item.
+Clicking it will open the right settings for your platform.
+{%- endtrans %}</p>
+<img src="{{ url_for('static', filename='images/chrome.proxy.png') }}" alt="{{ _('Chrome Proxy Options') }}" title="{{ _('Chrome Proxy Options') }}">
+<p>{% trans -%}
+On Windows, this button will launch you into the shared proxy settings used
+by <a href="#ie8"><em>Internet Explorer</em></a>, and you can configure it by
+following the Internet Explorer 8 guide.
+{%- endtrans %}</p>
+<!--<h4>{% trans %}Experimental, extension-based Configuration{% endtrans %}</h4>
+<p>{% trans %}An experimental, partially-automated configuration process for
+Chrome is available. In order to configure it, create a new <em>Profile</em>
+especially for your I2P browsing, separate from the default profile. Then install
+this <a href=""><em>Extension</em></a> in your newly-created profile. This profile
+is now configured to use I2P. Highly detailed instructions are available at the
+<a href="https://eyedeekay.github.io/I2P-Configuration-for-Chromium">homepage.</a>
+{% endtrans %}</p>-->
+
+<a name="ie8"></a>
+<h3>{{ _('Internet Explorer') }}</h3>
+<p>{% trans -%}
+In the start menu search for the the "Network and Internet Settings" to open the
+settings. The last entry in the menu is the Proxy Settings, click it to
+your proxy to connect to I2P.
+{%- endtrans %}</p>
+<img src="{{ url_for('static', filename='images/ie.options.png') }}" alt="{{ _('IE Internet Options') }}" title="{{ _('IE Internet Options') }}">
+<p>{% trans -%}
+Now set the checkmark at "use a proxy server for your LAN" and at the "Bypass
+proxy server for local addresses". With a click on Advanced-button you open the
+window to open the ports. Enter the values like on the picture, IP 127.0.0.1
+and port 4444 for HTTP, port 4445 for HTTPS. With clicks on OK you save the
+settings and your browser is set to use the I2P proxy.
+{%- endtrans %}</p>
+<img src="{{ url_for('static', filename='images/ie.proxyports.png') }}" alt="{{ _('IE Proxy Settings') }}" title="{{ _('IE Proxy Settings') }}">
+
+
+<a name="TOS"></a>
+<h3>{{ _('Outproxy Terms Of Service') }}</h3>
+<p>{% trans -%}
+Remember: I2P was not designed for creating proxies to the outer Internet.
+Instead, it is meant to be used as an internal network.
+{%- endtrans %}</p>
+<p>{% trans -%}
+<p><b>The I2P project itself does not run any proxies to the Internet.</b>
+The only outproxy is a service from the privacy solutions project.
+Consider donating to them for a continued stable service. Increased funding will
+allow them to improve this service. </p>
+<a href="http://privacysolutions.no"
+    target="_blank">http://privacysolutions.no</a>
+{%- endtrans %}</p>
+<p>{% trans http='false.i2p', https='outproxy-tor.meeh.i2p' -%}
+By default, I2P comes with two outproxies configured: <code>{{ http }}</code>
+and <code>{{ https }}</code>. Even the domain names are different, it's the same outproxy you hit.
+(multi-homed/keyed for better performance)
+{%- endtrans %}</p>
+<p>{% trans -%}
+Filtering is active on these outproxies (for example, mibbit and torrent
+tracker access is blocked). Eepsites
+that are accessible via .i2p addresses are also not allowed via the outproxies.
+As a convenience, the outproxy blocks ad servers.
+{%- endtrans %}</p>
+<p>{% trans -%}
+<a href="https://www.torproject.org">Tor</a> is good application to use as an
+outproxy to the Internet.
+{%- endtrans %}</p>
+<!-- vim: set noai ff=unix nosi ft=html tw=79 et sw=4 ts=4 spell spelllang=en: -->
diff --git a/i2p2www/pages/downloads/config.html b/i2p2www/pages/downloads/config.html
new file mode 100644
index 000000000..e3a653acf
--- /dev/null
+++ b/i2p2www/pages/downloads/config.html
@@ -0,0 +1,7 @@
+{% extends "global/layout.html" %}
+{% block title %}{{ _('Configuration') }}{% endblock %}
+{% block content %}
+
+{% include "downloads/post-install.html" %}
+{% include "downloads/browser-content.html" %}
+{% endblock %}
diff --git a/i2p2www/pages/downloads/list.html b/i2p2www/pages/downloads/list.html
index aace478ae..1e8ac0137 100644
--- a/i2p2www/pages/downloads/list.html
+++ b/i2p2www/pages/downloads/list.html
@@ -199,9 +199,6 @@ The Mac OS X native installer is signed by {{ signer }} with his Apple Developer
 <a href="{{ signingkey }}">whose key is here</a>.
 {%- endtrans %}
 
-
-{% include "downloads/post-install.html" %}
-
 <h3 id="update">{{ _('Updates from earlier releases:') }}</h3>
 
 <p>{% trans -%}
diff --git a/i2p2www/pages/downloads/post-install.html b/i2p2www/pages/downloads/post-install.html
index 5e60705c6..445eaad57 100644
--- a/i2p2www/pages/downloads/post-install.html
+++ b/i2p2www/pages/downloads/post-install.html
@@ -1,4 +1,4 @@
-<h3>{{ _('Post-install work') }}</h3>
+<h2>{{ _('Post-install work') }}</h2>
 
 <p>{% trans -%}
 After running the installer on windows, simply click on the "Start I2P" button
diff --git a/i2p2www/pages/downloads/redirect.html b/i2p2www/pages/downloads/redirect.html
index 523225f5a..0b11bf40c 100644
--- a/i2p2www/pages/downloads/redirect.html
+++ b/i2p2www/pages/downloads/redirect.html
@@ -11,4 +11,5 @@ Your download will begin shortly. If it doesn't start within 5 seconds, click <a
 </div>
 
 {% include "downloads/post-install.html" %}
+{% include "downloads/browser-content.html" %}
 {% endblock %}
diff --git a/i2p2www/pages/site/about/browser-config.html b/i2p2www/pages/site/about/browser-config.html
index 57561b260..ffa727739 100644
--- a/i2p2www/pages/site/about/browser-config.html
+++ b/i2p2www/pages/site/about/browser-config.html
@@ -1,147 +1,5 @@
 {% extends "global/layout.html" %}
 {% block title %}{{ _('Web Browser Configuration') }}{% endblock %}
 {% block content %}
-
-<p>{% trans -%}
-Your web browser will need to be configured in order to browse eepsites and to
-utilize the outproxies available within I2P. Below are walkthroughs for some of
-the most popular browsers.
-{%- endtrans %}</p>
-
-<h2>{{ _('Firefox Profile for Windows') }}</h2>
-<p>{% trans profile='/firefox' -%}
-If you are using Windows, the recommended way of accessing I2P is using the
-<a href='{{ profile }}'>Firefox profile</a>.
-{%- endtrans %}</p>
-<p>{% trans -%}
-If you do not wish to use that profile or are not on Windows, you need to
-configure your browser yourself.  Read below on how to that.
-{%- endtrans %}</p>
-
-<h2>{{ _('How to configure your browser') }}</h2>
-
-<ul>
-    <li><a href="#firefox">Firefox</a></li>
-    <li><a href="#chrome">Chrome</a></li>
-    <li><a href="#ie8">Internet Explorer 8</a></li>
-    <li><a href="#TOS">{{ _('Outproxy Terms Of Service') }}</a></li>
-</ul>
-
-<a name="firefox"></a>
-<h3>Firefox</h3>
-<h4>{% trans %}Instructions for Firefox 57 and above:{% endtrans %}</h4>
-<p>{% trans -%}
-From the Menu button in the top right, select <em>Preferences</em>.
-Scroll down until you see the <em>Network Proxy</em> section, as shown in the
-screenshot below. Click on <em>Settings</em>
-{%- endtrans %}</p>
-<img src="{{ url_for('static', filename='images/firefox57.preferences.png') }}"
-alt="{{ _('Firefox57 Network Options') }}" title="{{ _('Firefox57 Network Options') }}">
-<p>{% trans -%}
-In the <em>Connection Settings</em> pop-up, select <em>Manual proxy
-    configuration</em>. Set both the HTTP and SSL Proxy to address
-<code>127.0.0.1</code> with port <code>4444</code> as shown in the following
-screenshot.
-{%- endtrans %}</p>
-<img src="{{ url_for('static',
-filename='images/firefox57.connectionsettings.png') }}" alt="{{ _('Firefox57
-Connection Settings') }}" title="{{ _('Firefox57 Connection Settings') }}">
-<p>{% trans -%}
-Finally, go to the address <em>about:config</em> and find the property
-media.peerConnection.ice.proxy_only. Ensure that this setting is True.
-{%- endtrans %}</p>
-<img src="{{ url_for('static',
-filename='images/firefox.webrtc.png') }}" alt="{{ _('Firefox57
-PeerConnection Settings') }}" title="{{ _('Firefox57 PeerConnection Settings') }}">
-<!--<h4>{% trans %}Experimental, extension-based Configuration{% endtrans %}</h4>
-<p>{% trans %}A new way of automatically configuring the I2P Browser is
-currently being tested. It uses the Firefox's "Container Tabs" to build private
-browsing tools for use with I2P and I2P applications.{% endtrans %}</p>
-<p>{% trans %}It does pre-configuration of your browser by enabling some of
-the privacy Browser Settings like ResistFingerprinting, and enforces WebRTC proxy
-obedience. It also contains menus, shortcuts, and monitoring tools improving
-Firefox's integration with I2P. It is a by-product of the I2P Browser project.
-{% endtrans %}</p>
-<p>{% trans %}The extension, <a href="https://addons.mozilla.org/en-US/firefox/addon/i2p-in-private-browsing/">I2P in Private Browsing</a>,
-can be obtained from the Mozilla addon store or any of these mirrors:
-{% endtrans %}</p>
-<ul>
-  <li><a href="https://github.com/eyedeekay/I2P-in-Private-Browsing-Mode-Firefox/releases">{% trans %}Github Releases{% endtrans %}</a></li>
-  <li><a href="http://idk.i2p/I2P-in-Private-Browsing-Mode-Firefox/i2ppb@eyedeekay.github.io">{% trans %}In-I2P Mirror{% endtrans %}</a></li>
-  <li><a href="magnet:?xt=urn:btih:90f1cef9f03f802499ecd7e22226aae72ddaa9c0">{% trans %}Bittorrent Magnet Link{% endtrans %}</a></li>
-  <li><a href="https://eyedeekay.github.io/I2P-in-Private-Browsing-Mode-Firefox/i2ppb@eyedeekay.github.io.xpi.torrent">{% trans %}Bittorrent Torrent File(Hosted at Github){% endtrans %}</a></li>
-</ul>-->
-
-<a name="chrome"></a>
-<h3>Chrome</h3>
-<p>{% trans -%}
-Chromium-Based Browsers like Chrome have slightly different places for their
-proxy settings depending on variant and platform. These instructions may be
-slightly different in Brave or Iridium, for instance. From the <em>Main</em>
-menu, navigate to the <em>Settings</em>, and search for the <em></em> menu item.
-Clicking it will open the right settings for your platform.
-{%- endtrans %}</p>
-<img src="{{ url_for('static', filename='images/chrome.proxy.png') }}" alt="{{ _('Chrome Proxy Options') }}" title="{{ _('Chrome Proxy Options') }}">
-<p>{% trans -%}
-On Windows, this button will launch you into the shared proxy settings used
-by <a href="#ie8"><em>Internet Explorer</em></a>, and you can configure it by
-following the Internet Explorer 8 guide.
-{%- endtrans %}</p>
-<!--<h4>{% trans %}Experimental, extension-based Configuration{% endtrans %}</h4>
-<p>{% trans %}An experimental, partially-automated configuration process for
-Chrome is available. In order to configure it, create a new <em>Profile</em>
-especially for your I2P browsing, separate from the default profile. Then install
-this <a href=""><em>Extension</em></a> in your newly-created profile. This profile
-is now configured to use I2P. Highly detailed instructions are available at the
-<a href="https://eyedeekay.github.io/I2P-Configuration-for-Chromium">homepage.</a>
-{% endtrans %}</p>-->
-
-<a name="ie8"></a>
-<h3>{{ _('Internet Explorer') }}</h3>
-<p>{% trans -%}
-In the start menu search for the the "Network and Internet Settings" to open the
-settings. The last entry in the menu is the Proxy Settings, click it to
-your proxy to connect to I2P.
-{%- endtrans %}</p>
-<img src="{{ url_for('static', filename='images/ie.options.png') }}" alt="{{ _('IE Internet Options') }}" title="{{ _('IE Internet Options') }}">
-<p>{% trans -%}
-Now set the checkmark at "use a proxy server for your LAN" and at the "Bypass
-proxy server for local addresses". With a click on Advanced-button you open the
-window to open the ports. Enter the values like on the picture, IP 127.0.0.1
-and port 4444 for HTTP, port 4445 for HTTPS. With clicks on OK you save the
-settings and your browser is set to use the I2P proxy.
-{%- endtrans %}</p>
-<img src="{{ url_for('static', filename='images/ie.proxyports.png') }}" alt="{{ _('IE Proxy Settings') }}" title="{{ _('IE Proxy Settings') }}">
-
-
-<a name="TOS"></a>
-<h3>{{ _('Outproxy Terms Of Service') }}</h3>
-<p>{% trans -%}
-Remember: I2P was not designed for creating proxies to the outer Internet.
-Instead, it is meant to be used as an internal network.
-{%- endtrans %}</p>
-<p>{% trans -%}
-<p><b>The I2P project itself does not run any proxies to the Internet.</b>
-The only outproxy is a service from the privacy solutions project.
-Consider donating to them for a continued stable service. Higher bandwidth will
-increase with the founding of the organization. Maybe more outproxies too.</p>
-<a href="http://privacysolutions.no"
-    target="_blank">http://privacysolutions.no</a>
-{%- endtrans %}</p>
-<p>{% trans http='false.i2p', https='outproxy-tor.meeh.i2p' -%}
-By default, I2P comes with two outproxies configured: <code>{{ http }}</code>
-and <code>{{ https }}</code>. Even the domain names are different, it's the same outproxy you hit.
-(multi-homed/keyed for better performance)
-{%- endtrans %}</p>
-<p>{% trans -%}
-Filtering is active on these outproxies (for example, mibbit and torrent
-tracker access is blocked). Eepsites
-that are accessible via .i2p addresses are also not allowed via the outproxies.
-As a convenience, the outproxy blocks ad servers.
-{%- endtrans %}</p>
-<p>{% trans -%}
-<a href="https://www.torproject.org">Tor</a> is good application to use as an
-outproxy to the Internet.
-{%- endtrans %}</p>
-<!-- vim: set noai ff=unix nosi ft=html tw=79 et sw=4 ts=4 spell spelllang=en: -->
+{% include "downloads/browser-content.html" %}
 {% endblock %}
diff --git a/i2p2www/static/images/firefox57.preferences.png b/i2p2www/static/images/firefox57.preferences.png
index 7c4f83de5a6e737ff8a84c8330cde90b4e05b87f..400e34eb83c2e983fd343af5a08b07e1d0f3d29d 100644
GIT binary patch
literal 26686
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%0AlMvUzr4+lz
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

literal 3347
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
b6Ive#wSZMcVkhahhD<|MSEXFZ`t`p6E$vO@

diff --git a/i2p2www/static/styles/duck/default.css b/i2p2www/static/styles/duck/default.css
index 331da3049..c72e41736 100644
--- a/i2p2www/static/styles/duck/default.css
+++ b/i2p2www/static/styles/duck/default.css
@@ -736,6 +736,7 @@ a.get-i2p-browser:hover {
 
 .browser-onboarding {
   width: 100%;
+  min-height: 35rem;
 }
 
 .browser-onboarding .row {
diff --git a/i2p2www/static/styles/duck/desktop.css b/i2p2www/static/styles/duck/desktop.css
index e88b3bf53..c3ad83946 100644
--- a/i2p2www/static/styles/duck/desktop.css
+++ b/i2p2www/static/styles/duck/desktop.css
@@ -295,7 +295,10 @@ div#content .aside:first-child {
  */
 
 .inner .fluid img {
-    max-width: 100%;
+    max-width: 80%;
+    margin-left: 10% !important;
+    margin-right: 10%;
+    box-shadow: 2px 2px 5px #265ea7;
 }
 
 div#content .inner .fluid {
diff --git a/i2p2www/urls.py b/i2p2www/urls.py
index c9a962f3d..58fea21ff 100644
--- a/i2p2www/urls.py
+++ b/i2p2www/urls.py
@@ -91,6 +91,7 @@ url('/<lang:lang>/browser/develop', 'browser.browser_develop')
 url('/<lang:lang>/download', 'downloads.downloads_list')
 url('/<lang:lang>/download/debian', 'downloads.downloads_debian')
 url('/<lang:lang>/download/firefox', 'downloads.downloads_firefox')
+url('/<lang:lang>/download/config', 'downloads.downloads_config')
 url('/<lang:lang>/download/lab', 'downloads.downloads_lab')
 url('/<lang:lang>/download/<string:version>/<path:file>/mirrors', 'downloads.downloads_select')
 url('/<lang:lang>/download/<string:version>/<string:net>/any/<path:file>/download', 'downloads.downloads_redirect', defaults={'protocol': None, 'domain': None})
-- 
GitLab