<meta name="author" content="IPFire.org - IPFire Development Team" />
<meta name="keywords" content="Linux, Firewall, IPFire, Security, IPCop, Open Source, Free, ARM, VPN, Proxy, IDS, IPS" />
- <meta name="description" content="{{ _("IPFire is a free firewall distribution based on Linux.") }}" />
+
+ <link rel="icon" sizes="192x192" href="{{ static_url("img/apple-touch-icon-192x192-precomposed.png") }}">
+ {% for res in ("72x72", "76x76", "120x120", "144x144", "152x152", "180x180") %}
+ <link rel="apple-touch-icon-precomposed" sizes="{{ res }}" href="{{ static_url("img/apple-touch-icon-%s-precomposed.png" % res )}}">
+ {% end %}
+ <link rel="apple-touch-icon-precomposed" href="{{ static_url("img/apple-touch-icon-60x60-precomposed.png") }}">
<!-- styling stuff -->
<link rel="stylesheet" type="text/css" href="{{ static_url("main.css") }}" />
{% if hostname == "blog.ipfire.org" %}
{{ _("Blog") }}
+ {% elif hostname == "fireinfo.ipfire.org" %}
+ {{ _("Fireinfo") }}
+ {% elif hostname == "location.ipfire.org" %}
+ {{ _("Location") }}
+ <span class="badge badge-primary">{{ _("BETA") }}</span>
{% elif hostname == "mirrors.ipfire.org" %}
{{ _("Mirrors") }}
{% elif hostname == "people.ipfire.org" %}
{{ _("People") }}
+ {% elif hostname == "wiki.ipfire.org" %}
+ {{ _("Wiki") }}
{% end %}
</a>
</li>
<li class="nav-item">
- <a class="nav-link {% if request.path.startswith("/download") %}active{% end %}" href="/download">{{ _("Download") }}</a>
+ <a class="nav-link {% if request.path == "/support" %}active{% end %}" href="/support">{{ _("Support") }}</a>
</li>
<li class="nav-item">
- <a class="nav-link {% if request.path == "/support" %}active{% end %}" href="/support">{{ _("Support") }}</a>
+ <a class="nav-link" href="https://blog.ipfire.org/">{{ _("Blog") }}</a>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" href="https://community.ipfire.org/">{{ _("Community") }}</a>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link {% if request.path.startswith("/download") %}active{% end %}" href="/download">{{ _("Download") }}</a>
</li>
</ul>
<a class="btn btn-primary mt-2 mt-lg-0 ml-lg-2" href="/donate">
- <span class="fas fa-heart"></span> {{ _("Donate") }}
+ {{ _("Donate") }}
</a>
</div>
{% elif hostname == "blog.ipfire.org" %}
aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="fas fa-bars"></span>
</button>
-
+
<div class="collapse navbar-collapse" id="navbar">
<ul class="navbar-nav ml-auto d-lg-none">
<li class="nav-item">
<input class="form-control form-control-sm" type="search" name="q"
placeholder="{{ _("Search...") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
</form>
-
- <a class="btn btn-primary ml-lg-2" href="/donate">
- <span class="fas fa-heart"></span> {{ _("Donate") }}
+
+ <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
+ {{ _("Donate") }}
+ </a>
+ </div>
+ {% elif hostname == "fireinfo.ipfire.org" %}
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
+ aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="fas fa-bars"></span>
+ </button>
+
+ <div class="collapse navbar-collapse" id="navbar">
+ <ul class="navbar-nav ml-auto">
+ <li class="nav-item">
+ <a class="nav-link {% if request.path.startswith("/vendors") %}active{% end %}" href="/vendors">
+ {{ _("Vendors") }}
+ </a>
+ </li>
+ </ul>
+ </div>
+ {% elif hostname == "location.ipfire.org" %}
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
+ aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="fas fa-bars"></span>
+ </button>
+
+ <div class="collapse navbar-collapse" id="navbar">
+ <ul class="navbar-nav ml-auto">
+ <li class="nav-item">
+ <a class="nav-link {% if request.path == "/how-to-use" %}active{% end %}" href="/how-to-use">
+ {{ _("How To Use") }}
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link {% if request.path == "/download" %}active{% end %}" href="/download">
+ {{ _("Download") }}
+ </a>
+ </li>
+ </ul>
+
+ <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
+ {{ _("Donate") }}
</a>
</div>
{% elif hostname == "nopaste.ipfire.org" %}
aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="fas fa-bars"></span>
</button>
-
+
<div class="collapse navbar-collapse" id="navbar">
<ul class="navbar-nav ml-auto mr-3">
<li class="nav-item">
{{ _("My Profile") }}
</a>
</li>
-
- <li class="nav-item">
- <a class="nav-link {% if request.path.startswith("/users/%s/calls" % current_user.uid) %}active{% end %}" href="/users/{{ current_user.uid }}/calls">
- {{ _("My Calls") }}
-
- {% if current_user.sip_channels %}
- <span class="badge badge-primary ml-2">{{ len(current_user.sip_channels) }}</span>
- {% end %}
- </a>
- </li>
-
- <li class="nav-item">
- <a class="nav-link {% if request.path == "/users" %}active{% end %}" href="/users">
- {{ _("Users") }}
- </a>
- </li>
-
- <li class="nav-item">
- <a class="nav-link {% if request.path.startswith("/conferences") %}active{% end %}" href="/conferences">
- {{ _("Conferences") }}
- </a>
- </li>
+
+ {% if current_user.is_staff() %}
+ <li class="nav-item">
+ <a class="nav-link {% if request.path == "/users" %}active{% end %}" href="/users">
+ {{ _("Users") }}
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link {% if request.path.startswith("/groups") %}active{% end %}" href="/groups">
+ {{ _("Groups") }}
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link {% if request.path == "/stats" %}active{% end %}" href="/stats">
+ {{ _("Stats") }}
+ </a>
+ </li>
+ {% end %}
+
+ {% if current_user.has_sip() %}
+ <li class="nav-item">
+ <a class="nav-link {% if request.path.startswith("/conferences") %}active{% end %}" href="/conferences">
+ {{ _("Conferences") }}
+ </a>
+ </li>
+ {% end %}
</ul>
-
+
<form class="form-inline my-2 my-lg-0" action="/search" method="GET">
<input class="form-control form-control-sm mr-sm-2" type="search" name="q"
placeholder="{{ _("Search") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
</form>
</div>
{% end %}
+ {% elif hostname == "wiki.ipfire.org" %}
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
+ aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="fas fa-bars"></span>
+ </button>
+
+ <div class="collapse navbar-collapse" id="navbar">
+ <ul class="navbar-nav ml-auto mr-3">
+ <li class="nav-item">
+ <a class="nav-link {% if request.path == "/recent-changes" %}active{% end %}" href="/recent-changes">
+ {{ _("Recent Changes") }}
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link {% if request.path == "/watchlist" %}active{% end %}" href="/watchlist">
+ {{ _("Watchlist") }}
+ </a>
+ </li>
+ </ul>
+
+ <form class="form-inline my-2 my-lg-0" action="/search" method="GET">
+ <input class="form-control form-control-sm" type="search" name="q"
+ placeholder="{{ _("Search...") }}" aria-label="{{ _("Search") }}" value="{% try %}{{ q }}{% except %}{% end %}">
+ </form>
+
+ <a class="btn btn-primary ml-lg-2" href="https://www.ipfire.org/donate">
+ {{ _("Donate") }}
+ </a>
+ </div>
{% end %}
{% end block %}
</div>
{% block container %}
<div class="container">
- {% block body %}{% end block %}
{% block content %}{% end block %}
</div>
{% end block %}
{% block footer %}
<footer>
<div class="footer">
- {% if hostname in ("www.ipfire.org", "blog.ipfire.org", "dev.ipfire.org") %}
+ {% if hostname in ("www.ipfire.org", "dev.ipfire.org") %}
<div class="footer-info">
<div class="container pb-3">
<div class="row mb-6 justify-content-between">
<label class="sr-only" for="email">{{ _("Email Address") }}</label>
<input type="email" class="form-control mb-2 mr-sm-2" id="email" name="email"
- placeholder="{{ _("Your Email Address") }}">
+ placeholder="{{ _("Your Email Address") }}" required>
<button type="submit" class="btn btn-primary btn-block mb-2">{{ _("Subscribe") }}</button>
</form>
<div class="col">
<ul class="list-unstyled">
<li>
- <a href="https://www.ipfire.org/features">{{ _("Features") }}</a>
+ <a href="/features">{{ _("Features") }}</a>
</li>
<li>
- <a href="https://downloads.ipfire.org">{{ _("Download") }}</a>
+ <a href="/support">{{ _("Support") }}</a>
</li>
<li>
- <a href="https://www.ipfire.org/support">{{ _("Support") }}</a>
+ <a href="https://blog.ipfire.org">{{ _("Blog") }}</a>
+ </li>
+
+ <li>
+ <a href="https://community.ipfire.org/">{{ _("Community") }}</a>
</li>
</ul>
</div>
<div class="col">
<ul class="list-unstyled">
<li>
- <a href="https://blog.ipfire.org">{{ _("Blog") }}</a>
+ <a href="/download">{{ _("Download") }}</a>
</li>
<li>
- <a href="https://wiki.ipfire.org/devel/start">{{ _("Development") }}</a>
+ <a href="https://wiki.ipfire.org/devel">{{ _("Development") }}</a>
</li>
<li>
- <a href="https://www.ipfire.org/legal">{{ _("Legal") }}</a>
+ <a href="/legal">{{ _("Legal") }}</a>
</li>
</ul>
</div>
</div>
<div class="col-12 col-lg-4 text-center mb-4">
- <a class="btn btn-primary btn-lg px-4 my-4" href="//www.ipfire.org/donate">
- <span class="fas fa-heart"></span> {{ _("Donate") }}
+ <a class="btn btn-primary btn-lg px-4 my-4" href="/donate">
+ {{ _("Donate") }}
</a>
<div class="btn-toolbar justify-content-center">
<div class="container d-flex justify-content-between">
© {{ year }} - IPFire - {{ _("The Open Source Firewall") }}
- {% if not current_user and hostname in ("blog.ipfire.org", "nopaste.ipfire.org") %}
+ {% if not current_user and hostname in ("blog.ipfire.org", "nopaste.ipfire.org", "wiki.ipfire.org") %}
<a href="/login">{{ _("Login") }}</a>
{% elif current_user %}
- <span>
- {{ _("You are currently logged in as %s") % current_user.name }}
+ <p class="mb-0">
+ <span class="mr-2">
+ {{ _("You are currently logged in as %s") % current_user }}
+ </span>
+
<a href="/logout">{{ _("Logout") }}</a>
- </span>
+ </p>
{% end %}
</div>
</div>