4 <title>{{ hostname }} - {% block title %}{{ _(
"No title given") }}{% end block %}
</title>
5 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8" />
6 <meta name=
"author" content=
"IPFire.org - IPFire Development Team" />
8 <meta name=
"keywords" content=
"Linux, Firewall, IPFire, Security, IPCop, Open Source, Free, ARM, VPN, Proxy, IDS, IPS" />
9 <meta name=
"description" content=
"{{ _("IPFire is a free firewall distribution based on Linux.
") }}" />
11 <!-- styling stuff -->
12 <link rel=
"stylesheet" type=
"text/css" href=
"{{ static_url("main.css
") }}" />
13 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0">
15 {% block head %}{% end block %}
19 <nav class=
"navbar navbar-dark navbar-expand-lg mb-4">
20 <div class=
"container">
21 <button class=
"navbar-toggler" type=
"button" data-toggle=
"collapse" data-target=
"#navbar"
22 aria-controls=
"navbar" aria-expanded=
"false" aria-label=
"Toggle navigation">
23 <span class=
"fas fa-bars"></span>
26 <a class=
"navbar-brand mx-auto" href=
"/">
27 <strong>IPFire
</strong> {% block subtitle %}{% end block %}
30 <div class=
"collapse navbar-collapse" id=
"navbar">
36 <a class=
"btn btn-primary btn-donate ml-2 d-none d-sm-block" href=
"/donate">
37 <span class=
"fas fa-heart"></span> {{ _(
"Donate") }}
43 <div class=
"container">
44 {% block body %}{% end block %}
45 {% block content %}{% end block %}
50 <footer class=
"footer">
51 {% if hostname in (
"www.ipfire.org",
"blog.ipfire.org",
"dev.ipfire.org") %}
52 <div class=
"container pb-3">
53 <div class=
"row mb-6 justify-content-between">
54 <div class=
"col-12 col-lg-4 mb-4">
55 <h6>{{ _(
"Subscribe to our Newsletter") }}
</h6>
57 <form method=
"POST" action=
"/subscribe">
58 {% raw xsrf_form_html() %}
60 <label class=
"sr-only" for=
"email">{{ _(
"Email Address") }}
</label>
62 <input type=
"text" class=
"form-control mb-2 mr-sm-2" id=
"email"
63 placeholder=
"{{ _("Your Email Address
") }}">
65 <button type=
"submit" class=
"btn btn-primary btn-block mb-2">{{ _(
"Subscribe") }}
</button>
69 <div class=
"col-12 col-lg-3 mb-4">
70 <h6>{{ _(
"About") }}
</h6>
74 <ul class=
"list-unstyled">
76 <a href=
"https://www.ipfire.org/features">{{ _(
"Features") }}
</a>
80 <a href=
"https://downloads.ipfire.org">{{ _(
"Download") }}
</a>
84 <a href=
"https://www.ipfire.org/support">{{ _(
"Support") }}
</a>
90 <ul class=
"list-unstyled">
92 <a href=
"https://blog.ipfire.org">{{ _(
"Blog") }}
</a>
96 <a href=
"https://wiki.ipfire.org/devel/start">{{ _(
"Development") }}
</a>
100 <a href=
"https://www.ipfire.org/legal">{{ _(
"Legal") }}
</a>
107 <div class=
"col-12 col-lg-4 text-center mb-4">
108 <a class=
"btn btn-primary btn-lg my-4" href=
"//www.ipfire.org/donate">
109 <span class=
"fas fa-heart"></span> {{ _(
"Donate") }}
112 <div class=
"btn-toolbar justify-content-center">
113 <a class=
"btn btn-link" href=
"https://twitter.com/ipfire">
114 <span class=
"fab fa-twitter"></span>
117 <a class=
"btn btn-link" href=
"https://www.facebook.com/IPFire.org">
118 <span class=
"fab fa-facebook"></span>
121 <a class=
"btn btn-link" href=
"https://youtube.com/user/ipfireproject">
122 <span class=
"fab fa-youtube"></span>
130 <div class=
"copyright">
131 <div class=
"container d-flex justify-content-between">
132 © {{ year }} - {{ _(
"IPFire is free software written by the IPFire Project") }}
134 {% if not current_user and hostname in (
"blog.ipfire.org") %}
135 <a href=
"/login">{{ _(
"Login") }}
</a>
136 {% elif current_user %}
138 {{ _(
"You are currently logged in as %s") % current_user.name }}
139 <a href=
"/logout">{{ _(
"Logout") }}
</a>
147 <script src=
"{{ static_url("js/jquery-
3.3.1.min.js
") }}"></script>
148 <script src=
"{{ static_url("js/popper.min.js
") }}"></script>
149 <script src=
"{{ static_url("js/bootstrap.min.js
") }}"></script>
150 <script src=
"{{ static_url("js/site.js
") }}"></script>
151 {% block javascript %}{% end block %}