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" />
10 <link rel=
"icon" sizes=
"192x192" href=
"{{ static_url("img/apple-touch-icon-
192x192-precomposed.png
") }}">
11 {% for res in (
"72x72",
"76x76",
"120x120",
"144x144",
"152x152",
"180x180") %}
12 <link rel=
"apple-touch-icon-precomposed" sizes=
"{{ res }}" href=
"{{ static_url("img/apple-touch-icon-%s-precomposed.png
" % res )}}">
14 <link rel=
"apple-touch-icon-precomposed" href=
"{{ static_url("img/apple-touch-icon-
60x60-precomposed.png
") }}">
16 <!-- styling stuff -->
17 <link rel=
"stylesheet" type=
"text/css" href=
"{{ static_url("main.css
") }}" />
18 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0">
20 {% block head %}{% end block %}
23 <body class=
"is-flex is-flex-direction-column">
24 <nav class=
"navbar" role=
"navigation" aria-label=
"main navigation">
25 <div class=
"container">
26 <div class=
"navbar-brand">
27 <a class=
"navbar-item is-size-4" href=
"/">
29 IPFire
<span class=
"has-text-primary">_
</span>
31 {% if hostname.startswith(
"fireinfo.") %}
33 {% elif hostname.startswith(
"nopaste.") %}
35 {% elif hostname.startswith(
"location.") %}
37 {% elif hostname.startswith(
"wiki.") %}
43 <a role=
"button" class=
"navbar-burger" aria-label=
"menu" aria-expanded=
"false" data-target=
"navbarMainMenu">
44 <span aria-hidden=
"true"></span>
45 <span aria-hidden=
"true"></span>
46 <span aria-hidden=
"true"></span>
49 <div class=
"navbar-menu" id=
"navbarMainMenu">
51 {% if hostname.startswith(
"www.") or hostname.startswith(
"dev.") %}
52 <div class=
"navbar-end">
53 {# Show a search bar for blog #}
54 {% if request.path.startswith(
"/blog") %}
55 {# Navigation for Blog Authors #}
56 {% if current_user and current_user.is_blog_author() %}
57 <a class=
"navbar-item {% if request.path == "/blog/drafts
" %}is-active{% end %}" href=
"/blog/drafts">
62 <div class=
"navbar-item">
63 <form action=
"/blog" method=
"GET">
65 <div class=
"control has-icons-left">
66 <input class=
"input" type=
"text"
67 name=
"q" {% if
"q" in locals() and q %}
value=
"{{ q }}"{% end %}
68 placeholder=
"{{ _("Search Blog...
") }}">
69 <span class=
"icon is-small is-left">
70 <i class=
"fas fa-search"></i>
76 {# Show a search bar for docs #}
77 {% elif request.path.startswith(
"/docs") %}
78 <div class=
"navbar-item">
79 <form action=
"/docs/search" method=
"GET">
81 <div class=
"control has-icons-left">
82 <input class=
"input" type=
"text"
83 name=
"q" {% if
"q" in locals() and q %}
value=
"{{ q }}"{% end %}
84 placeholder=
"{{ _("Search Docs...
") }}">
85 <span class=
"icon is-small is-left">
86 <i class=
"fas fa-search"></i>
94 <a class=
"navbar-item {% if request.path == "/about
" %}is-active{% end %}" href=
"/about">{{ _(
"About") }}
</a>
96 <a class=
"navbar-item {% if request.path.startswith("/docs
") %}is-active{% end %}" href=
"/docs">{{ _(
"Documentation") }}
</a>
98 <a class=
"navbar-item {% if request.path.startswith("/download
") %}is-active{% end %}" href=
"/download">{{ _(
"Download") }}
</a>
100 <a class=
"navbar-item {% if request.path.startswith("/blog
") %}is-active{% end %}" href=
"/blog">{{ _(
"Blog") }}
</a>
102 <a class=
"navbar-item {% if request.path == "/help
" %}is-active{% end %}" href=
"/help">{{ _(
"Help") }}
</a>
104 <div class=
"navbar-item">
105 <a class=
"button is-lwl has-text-weight-bold is-uppercase"
106 href=
"https://store.lightningwirelabs.com/?utm_source={{ hostname }}&utm_medium=navigation">
111 <div class=
"navbar-item">
112 <a class=
"button is-primary has-text-weight-bold is-uppercase"
113 href=
"https://www.ipfire.org/donate">
118 {% elif hostname ==
"fireinfo.ipfire.org" %}
119 <button class=
"navbar-toggler" type=
"button" data-toggle=
"collapse" data-target=
"#navbar"
120 aria-controls=
"navbar" aria-expanded=
"false" aria-label=
"Toggle navigation">
121 <span class=
"fas fa-bars"></span>
124 <div class=
"collapse navbar-collapse" id=
"navbar">
125 <ul class=
"navbar-nav ml-auto">
126 {% if current_user and current_user.is_staff() %}
127 <li class=
"nav-item">
128 <a class=
"nav-link {% if request.path.startswith("/admin
") %}is-active{% end %}" href=
"/admin">
134 <li class=
"nav-item">
135 <a class=
"nav-link {% if request.path.startswith("/vendors
") %}is-active{% end %}" href=
"/vendors">
141 {% elif hostname ==
"location.ipfire.org" %}
142 <button class=
"navbar-toggler" type=
"button" data-toggle=
"collapse" data-target=
"#navbar"
143 aria-controls=
"navbar" aria-expanded=
"false" aria-label=
"Toggle navigation">
144 <span class=
"fas fa-bars"></span>
147 <div class=
"collapse navbar-collapse" id=
"navbar">
148 <ul class=
"navbar-nav ml-auto">
149 <li class=
"nav-item">
150 <a class=
"nav-link {% if request.path == "/how-to-use
" %}is-active{% end %}" href=
"/how-to-use">
151 {{ _(
"How To Use") }}
155 <li class=
"nav-item">
156 <a class=
"nav-link {% if request.path == "/download
" %}is-active{% end %}" href=
"/download">
162 <a class=
"btn btn-primary ml-lg-2" href=
"https://www.ipfire.org/donate">
166 {% elif hostname ==
"nopaste.ipfire.org" %}
167 <button class=
"navbar-toggler" type=
"button" data-toggle=
"collapse" data-target=
"#navbar"
168 aria-controls=
"navbar" aria-expanded=
"false" aria-label=
"Toggle navigation">
169 <span class=
"fas fa-bars"></span>
172 <div class=
"collapse navbar-collapse" id=
"navbar">
173 <ul class=
"navbar-nav ml-auto">
174 <li class=
"nav-item">
175 <a class=
"nav-link" href=
"/?mode=upload">{{ _(
"Upload File") }}
</a>
179 {% elif hostname ==
"wiki.ipfire.org" %}
180 <button class=
"navbar-toggler" type=
"button" data-toggle=
"collapse" data-target=
"#navbar"
181 aria-controls=
"navbar" aria-expanded=
"false" aria-label=
"Toggle navigation">
182 <span class=
"fas fa-bars"></span>
185 <div class=
"collapse navbar-collapse" id=
"navbar">
186 <form class=
" ml-auto my-2 my-lg-0" action=
"/search" method=
"GET">
187 <input class=
"form-control form-control-sm" type=
"search" name=
"q"
188 placeholder=
"{{ _("Search...
") }}" aria-label=
"{{ _("Search
") }}" value=
"{% try %}{{ q }}{% except %}{% end %}">
191 <a class=
"btn btn-primary ml-lg-2" href=
"https://www.ipfire.org/donate">
201 <div class=
"is-flex-grow-1 is-flex-shrink-0">
202 {% block container %}
203 <div class=
"container">
204 {% block content %}{% end block %}
210 <footer class=
"footer is-flex-shrink-0">
211 <div class=
"container">
212 <div class=
"columns">
213 <div class=
"column is-two-fifths">
214 {# Show some profile information for users who are logged in #}
215 {% if current_user %}
216 <h4 class=
"title is-4 mb-0">{{ _(
"Hello, %s!") % current_user }}
</h4>
218 <div class=
"level is-mobile">
219 <div class=
"level-left">
220 <a class=
"level-item" href=
"/users/{{ current_user.uid }}">
221 {{ _(
"My Profile") }}
224 <a class=
"level-item" href=
"/logout">
230 {# Otherwise encourage people to join #}
232 <p class=
"is-size-4">
233 <span class=
"has-text-weight-bold">IPFire
</span><span class=
"has-text-primary has-text-weight-bold">_
</span>People
237 Join the community and sign up for our newsletter
240 <a class=
"button is-primary is-outlined is-medium
241 has-text-black has-text-weight-bold" href=
"/register">
244 <a class=
"button is-primary is-outlined is-medium
245 has-text-black has-text-weight-bold" href=
"/login">
259 <a href=
"https://wiki.ipfire.org">
269 <a href=
"https://wiki.ipfire.org/devel">
270 {{ _(
"Development") }}
289 <a href=
"https://community.ipfire.org/">
301 {% if current_user and current_user.is_staff() %}
313 <div class=
"column is-one-fifth">
315 <a class=
"button is-primary is-fullwidth is-medium has-text-weight-bold is-uppercase"
316 href=
"https://www.ipfire.org/donate">
322 <div class=
"level is-mobile">
323 <div class=
"level-item">
324 <a href=
"https://social.ipfire.org/@news" title=
"{{ _("Mastodon
") }}">
325 <i class=
"fa-brands fa-mastodon"></i>
328 <div class=
"level-item">
329 <a href=
"https://twitter.com/ipfire" title=
"{{ _("Twitter
") }}">
330 <i class=
"fa-brands fa-twitter"></i>
333 <div class=
"level-item">
334 <a href=
"https://linkedin.com/company/ipfire" title=
"{{ _("LinkedIn
") }}">
335 <i class=
"fa-brands fa-linkedin-in"></i>
346 <script src=
"{{ static_url("js/jquery-
3.6.0.min.js
") }}"></script>
347 <script src=
"{{ static_url("js/site.js
") }}"></script>
348 {% block javascript %}{% end block %}