aboutsummaryrefslogtreecommitdiff
path: root/src/hydrilla_website/templates/index.html.jinja
diff options
context:
space:
mode:
Diffstat (limited to 'src/hydrilla_website/templates/index.html.jinja')
-rw-r--r--src/hydrilla_website/templates/index.html.jinja173
1 files changed, 169 insertions, 4 deletions
diff --git a/src/hydrilla_website/templates/index.html.jinja b/src/hydrilla_website/templates/index.html.jinja
index 65ae42a..955c06f 100644
--- a/src/hydrilla_website/templates/index.html.jinja
+++ b/src/hydrilla_website/templates/index.html.jinja
@@ -22,8 +22,173 @@ code in a proprietary work, I am not going to enforce this in court.
{% block title %} {{ _('index.title') }} {% endblock %}
-{% block main %}
- <h3>
- {{ _('index.h_big.welcome_to_haketilo') }}
- </h3>
+{% block style %}
+ {{ super() }}
+
+ img#haketilo-web {
+ display: block;
+ margin: 20px;
+ max-height: 300px;
+ max-width: 100%;
+ margin: auto;
+ }
+{% endblock %}
+
+{% set here_url = url_for('main') %}
+{% set site_git_url = 'https://git.koszko.org/hydrilla-website/' %}
+
+{%
+ set nav_links_data = [
+ ('', here_url ~ '#', 'Home'),
+ ('about', here_url ~ '#about', 'About'),
+ ('manual', here_url ~ '#manual', 'Manual'),
+ (none, url_for('downloads') ~ '#', 'Downloads'),
+ ('get-involved', here_url ~ '#get-involved', 'Get involved'),
+ (none, site_git_url, 'Website sources')
+ ]
+%}
+
+{% block body %}
+ {% call subpage('') %}
+ <img id="haketilo-web" alt="Haketilo hatchet stabbed into the Web"
+ src="/static/haketilo-web.svg" draggable="false">
+ <h3>
+ {{ _('index.h_big.taking_back_the_web') }}
+ </h3>
+ {% endcall %}
+
+ {% call subpage('about') %}
+ <h3>About</h3>
+
+ <p>
+ Haketilo is a tool that facilitates viewing websites with their original
+ <a href="https://en.wikipedia.org/wiki/JavaScript">JavaScript</a> replaced
+ by user-provided scripts.
+ It combines the functionalities of content
+ blocker and user script manager.
+ It can be used with its script repository, Hydrilla.
+ </p>
+
+ <p>
+ One of Haketilo's aims is to address the issues raised in
+ <a href="https://www.gnu.org/philosophy/javascript-trap.html">"The JavaScript trap"</a>.
+ It is being developed with hope that it will make more user-controlled
+ "Web" browsing possible.
+ </p>
+
+ <p>
+ Haketilo is a
+ <a href="https://en.wikipedia.org/wiki/Free_software">free/libre software</a>,
+ SSl-enabled HTTP proxy. As such, it can be used with multiple web
+ browsers, regardless of their native support for some particular addon
+ format.
+ </p>
+
+ <p>
+ A browser extension variant of Haketilo also exists and is compatible with
+ <a href="https://en.wikipedia.org/wiki/Firefox">Firefox</a>- and
+ <a href="https://en.wikipedia.org/wiki/Chromium_(web_browser)">Chromium</a>-based
+ browsers that support the Manifest V2 WebExtension format. The browser
+ extension is currently in maintenance mode and does not receive new
+ features.
+ </p>
+
+ <h4>Available packages</h4>
+
+ <p>
+ Haketilo can be used both for simple script-blocking and for altering the
+ ways websites are viewed. Its official Hydrilla repository provides a
+ collection of
+ <a href="https://en.wikipedia.org/wiki/Free-software_license">freely-licensed</a>
+ packages that can make several websites viewable again after their
+ original JavaScript is blocked from executing.
+ </p>
+
+ <h4>Credits</h4>
+
+ Those who knowingly or unknowingly helped the project in some way, receive
+ special thanks.
+
+ {% call unordered_list() %}
+ {% call list_entry() %}
+ the <a href="https://nlnet.nl/">NLnet Foundation</a> with the
+ <a href="https://ngi.eu/">NGI0 Programme</a> for funding the
+ development of Haketilo in 2021 and 2022
+ {% endcall %}
+ {% call list_entry() %}
+ <a href="https://tilde.team/~jahoti/">Jahoti</a> for contributions in
+ the early stages of Haketilo browser extension
+ {% endcall %}
+ {% call list_entry() %}
+ <a href="https://nicksphere.ch/">Nicholas Johnson</a> for preparing a
+ <a href="https://media.libreplanet.org/u/libreplanet/m/taking-back-the-web-with-haketilo/">presentation about Haketilo</a>
+ for LibrePlanet 2022
+ {% endcall %}
+ {% call list_entry() %}
+ <a href="https://openclipart.org/artist/davidblyons">David Lyons</a> for
+ his Hatchet graphic that is being used in Haketilo
+ {% endcall %}
+ {% call list_entry() %}
+ the creators of <a href="https://mitmproxy.org/">mitmproxy</a> which
+ serves as a base for Haketilo proxy
+ {% endcall %}
+ {% call list_entry() %}
+ the <a href="https://palletsprojects.com/">the Pallets Projects</a> for
+ creating Flask and other tools that are used extensively in this very
+ website as well as in Haketilo&Hydrilla
+ {% endcall %}
+ {% endcall %}
+ {% endcall %}
+
+ {% call subpage('manual') %}
+ <h3>User manual</h3>
+
+ <p>
+ Information about installation, running and some technical aspects of
+ Haketilo operation can be found on
+ <a href="https://hydrillabugs.koszko.org/projects/haketilo/wiki">project's Redmine-powered wiki</a>.
+ Additional help is provided by Haketilo proxy's builtin documentation
+ which can be viewed from the tool itself.
+ </p>
+
+ <p>
+ The documentation of Hydrilla repository server for use with Haketilo can
+ be found on
+ <a href="https://hydrillabugs.koszko.org/projects/hydrilla/wiki">on project's wiki</a>.
+ </p>
+ {% endcall %}
+
+ {% call subpage('get-involved') %}
+ <h3>Get involved</h3>
+
+ <p>
+ Haketilo development currently occurs on
+ <a href="https://hydrillabugs.koszko.org/">project's Redmine instance</a>.
+ Individuals and groups are more than welcome to
+ </p>
+
+ {% call unordered_list() %}
+ {% call list_entry() %}
+ provide feedback and suggestions,
+ {% endcall %}
+ {% call list_entry() %}
+ make bug reports,
+ {% endcall %}
+ {% call list_entry() %}
+ share custom scripts for websites,
+ {% endcall %}
+ {% call list_entry() %}
+ provide translations and
+ {% endcall %}
+ {% call list_entry() %}
+ contribute code to Haketilo and Hydrilla.
+ {% endcall %}
+ {% endcall %}
+
+ <p>
+ One can also email the maintainer of Haketilo,
+ <a href="https://koszko.org/koszko.html">Wojtek Kosior</a>, directly
+ at <a href="mailto:koszko@koszko.org">koszko@koszko.org</a>.
+ </p>
+ {% endcall %}
{% endblock %}