]> git.ipfire.org Git - ipfire.org.git/blame - templates/index.html
embed SVG Icons in the footer.
[ipfire.org.git] / templates / index.html
CommitLineData
60024cc8 1{% extends "base-1.html" %}
81675874 2
60b0917c
MT
3{% block title %}{{ _("Welcome to IPFire") }}{% end block %}
4
5{% block container %}
6 <section class="intro">
97ed546d
S
7 <div class="container">
8 <div class="branding">
9 <h1 class="display-1">IP<strong>Fire</strong></h1>
10 <h2 class="display-4">The Open Source Firewall Distribution</h2>
11 </div>
12
13 <div class="row justify-content-center">
14 <a class="btn btn-outline-primary btn-lg" href="/download">{{ _("Download") }}</a>
15 <a class="btn btn-outline-secondary btn-lg" href="/featues">{{ _("Features") }}</a>
9b5ac075 16 </div>
60024cc8 17 </div>
97ed546d 18
b6d1f3b7
S
19 <div id="scrollto" class="page-scroll">
20 <a href="#features" class="btn btn-outline-primary rounded-circle">
6618b035 21 <svg class="icon i_arrow_down"><use xlink:href="#arrow_down"/></svg>
97ed546d
S
22 </a>
23 </div>
60b0917c
MT
24 </section>
25
1e5bc9c9
S
26 <section id="features" class="content-section">
27 <div class="container">
b6d1f3b7 28 <h3 class="display-2 text-center">{{ _("Secure up your network with IPFire") }}</h2>
1e5bc9c9 29
69a9b33d
S
30 <div class="row mb-lg-6 mb-md-5">
31 <div class="col-md-6 col-lg-4 mb-6 pb-lg-5">
b6d1f3b7 32 <div class="feature_icons">
6618b035 33 <svg class="icon i_lg i_shield"><use xlink:href="#shield"/></svg>
b6d1f3b7 34 </div>
ccd81281 35 <h4 class="pb-3">{{ _("Firewall") }}</h4>
1e5bc9c9
S
36 <p>
37 {% if lang == "de" %}
38 Die vielseitige und State-of-the-Art Firewall-Engine
39 in IPFire ist auch in komplexen Netzen übersichtlich
40 und leicht zu nutzen.
41 {% else %}
42 IPFire comes with a versatile and state of the art
43 firewall engine that makes even the most complex
44 setups easy to administer.
45 {% end %}
46 </p>
47 </div>
48
69a9b33d 49 <div class="col-md-6 col-lg-4 mb-6">
b6d1f3b7 50 <div class="feature_icons">
6618b035 51 <svg class="icon i_lg i_speed"><use xlink:href="#speed"/></svg>
b6d1f3b7 52 </div>
ccd81281 53 <h4 class="pb-3">{{ _("Performance") }}</h4>
1e5bc9c9
S
54 <p>
55 {% if lang == "de" %}
56 Auch schnelle Netze und der Einsatz
57 auf eingebetteten Systemen sind kein Problem
58 für IPFire.
59 {% else %}
60 IPFire is ready for high performance networks
61 and running evenly well on embedded hardware.
62 {% end %}
63 </p>
64 </div>
65
69a9b33d 66 <div class="col-md-6 col-lg-4 mb-6">
b6d1f3b7 67 <div class="feature_icons">
6618b035 68 <svg class="icon i_lg i_couch"><use xlink:href="#couch"/></svg>
b6d1f3b7 69 </div>
ccd81281
S
70 <h4 class="pb-3">{{ _("Easy to use") }}</h4>
71 <p class="mb-1">
1e5bc9c9
S
72 {% if lang == "de" %}
73 IPFire ist in 15 bis 20 Minuten installiert
74 und kommt mit vielen wichtigen Funktionen für
75 professionelle Netzwerke.
76 {% else %}
77 IPFire is set up easily in 15 to 20 minutes
78 but also comes with expert features that
79 are needed in professional networks.
80 {% end %}
81 </p>
82 </div>
69a9b33d
S
83
84 <div class="col-md-6 col-lg-4 mb-6">
b6d1f3b7 85 <div class="feature_icons">
6618b035 86 <svg class="icon i_lg i_security"><use xlink:href="#security"/></svg>
b6d1f3b7 87 </div>
ccd81281 88 <h4 class="pb-3">{{ _("Network Security") }}</h4>
1e5bc9c9 89 <p>
60b0917c 90 {% if lang == "de" %}
1e5bc9c9
S
91 Sicherheit hat höchste Priorität.
92 Das gehärtete System schützt sich selbst vor
93 Angriffen aus dem Netz.
60b0917c 94 {% else %}
1e5bc9c9
S
95 IPFire is designed for high security.
96 It is hardened to protect itself from attacks
97 from the network.
60b0917c 98 {% end %}
1e5bc9c9
S
99 </p>
100 </div>
101
69a9b33d 102 <div class="col-md-6 col-lg-4 mb-6">
b6d1f3b7 103 <div class="feature_icons">
6618b035 104 <svg class="icon i_lg i_github"><use xlink:href="#github"/></svg>
b6d1f3b7 105 </div>
ccd81281 106 <h4 class="pb-3">{{ _("Open Source") }}</h4>
1e5bc9c9 107 <p>
60b0917c 108 {% if lang == "de" %}
1e5bc9c9
S
109 IPFire ist freie Software, welche von einer offenen
110 Community tagtäglich verbessert wird.
60b0917c 111 {% else %}
1e5bc9c9
S
112 IPFire is free software and developed by an open community,
113 that improves it every single day.
60b0917c 114 {% end %}
1e5bc9c9
S
115 </p>
116 </div>
117
69a9b33d 118 <div class="col-md-6 col-lg-4 mb-6">
b6d1f3b7 119 <div class="feature_icons">
6618b035 120 <svg class="icon i_lg i_heart"><use xlink:href="#heart"/></svg>
b6d1f3b7 121 </div>
ccd81281 122 <h4 class="pb-3">{{ _("Trusted by thousands") }}</h4>
1e5bc9c9
S
123 <p>
124 {% if lang == "de" %}
125 IPFire wird in Europa entwickelt,
126 <a href="http://fireinfo.ipfire.org/statistics/geo-locations">in vielen Ländern</a>
127 überall auf der Welt eingesetzt, und bietet
128 Internetzugang für hundertausende Nutzer jeden Tag.
129 {% else %}
130 IPFire is developed in Europe and used all over the world
131 <a href="http://fireinfo.ipfire.org/statistics/geo-locations">in hundreds of countries</a>
132 by hundreds of thousands of users every day.
133 {% end %}
134 </p>
135 </div>
136 </div>
137
22cfab2d 138 <div class="row justify-content-center pt-0 pt-md-4">
7751181d
S
139 <a class="btn btn-primary btn-lg px-4 px-md-6" href="/get-started">{{ _("Get Started") }}</a>
140 <a class="btn btn-white btn-lg px-4 px-md-6" href="/learn-more">{{ _("Learn more") }}</a>
60b0917c
MT
141 </div>
142 </div>
60b0917c 143 </section>
05f8cfae 144
1e5bc9c9 145 <section id="news" class="content-section">
60b0917c
MT
146 <div class="container">
147 <div class="row">
22cfab2d 148 <div class="col col-md-6 col-lg-5 mb-6">
b6d1f3b7 149 <h2 class="display-2 mb-6">Latest Release</h2>
69a9b33d 150 <p class="mb-3"><small>{{ locale.format_date(latest_release.date, shorter=True) }}</small></p>
b6d1f3b7 151 <h3 class="display-3 mb-5 pb-5"><a href="/news/{{ latest_release.news.slug }}">
60b0917c
MT
152 {{ _("%s has been released!") % latest_release.name }}
153 </a>
53664d15 154 </h3>
b6d1f3b7 155 <div class="btn-toolbar mb-6">
22cfab2d 156 <a class="btn btn-primary mr-3" href="/download">
6618b035 157 <svg class="icon i_sm i_download"><use xlink:href="#download"/></svg>
22cfab2d
S
158 {{ _("Download") }}
159 </a>
160 <a class="btn btn-white ml-3" href="/donate">
6618b035 161 <svg class="icon i_sm i_heart"><use xlink:href="#heart"/></svg>
22cfab2d
S
162 {{ _("Donate") }}
163 </a>
60b0917c 164 </div>
1e5bc9c9 165
b6d1f3b7 166 <p>A complete history of IPFire releases is available at our <a href="/news">News</a> page.</p>
60b0917c 167 </div>
1e5bc9c9 168
22cfab2d 169 <div class="col col-md-6 col-lg-5 offset-lg-2">
b6d1f3b7 170 <h2 class="display-2 mb-6">What&rsquo;s going on?</h2>
60b0917c
MT
171 <dl class="dl-horizontal">
172 {% for type, item in latest_news %}
173 <dt>
b6d1f3b7 174 <small>{{ locale.format_date(item.published, relative=True, shorter=True) }} &nbsp;</small>
60b0917c 175 </dt>
b6d1f3b7 176 <dd class="text-overflow mb-4 pb-4">
60b0917c
MT
177 {% if type == "news" %}
178 <a href="/news/{{ item.slug }}">
179 <strong>{{ item.title }}</strong>
180 </a>
181 {% elif type == "planet" %}
182 <a href="http://planet.ipfire.org/post/{{ item.slug }}">
183 {{ item.title }}
184 </a>
185 {% end %}
186 </dd>
9d7e697a 187 {% end %}
60b0917c 188 </dl>
b6d1f3b7 189
9ce2074c 190 <a class="btn btn-white" href="/news">{{ _("Read More") }}</a>
b6d1f3b7 191
60b0917c
MT
192 </div>
193 </div>
1e5bc9c9
S
194 </div>
195 </section>
196
197 <section id="wishlist" class="content-section">
198 <div class="container">
199
b6d1f3b7 200 <h2 class="display-2 text-center text-white">IP<strong>Fire</strong>&rsquo;s Wishlist</h2>
1e5bc9c9 201
b6d1f3b7
S
202 {% if hottest_wish %}
203
204 {% if hottest_wish.is_new() %}
205 <span class="label label-success pull-right">{{ _("NEW") }}</span>
206 {% elif hottest_wish.remaining_days and hottest_wish.remaining_days <= 10 %}
207 <span class="pull-right">
208 {{ _("one day left", "%(num)s days left", hottest_wish.remaining_days) % { "num" : hottest_wish.remaining_days } }}
209 </span>
210 {% else %}
211 <span class="pull-right">
212 {{ _("%d%% funded") % hottest_wish.percentage }}
213 </span>
214 {% end %}
215
216 <h3 class="text-white pb-5">{{ hottest_wish.title }}</h3>
217
218 <div class="progress progress-small mb-5">
219 <div class="progress-bar bg-progress" role="progressbar" aria-valuenow="{{ hottest_wish.percentage_bar }}" aria-valuemin="0" aria-valuemax="100" style="width: {{ hottest_wish.percentage_bar }}%; height: .5rem;">
220 <span class="sr-only">{{ _("%.2f%% complete") % hottest_wish.percentage_bar }}</span>
221 </div>
3d74a9b9 222 </div>
b6d1f3b7
S
223
224 <p class="text-white"><a style="color: white; text-decoration: underline;" href="http://wishlist.ipfire.org/wish/{{ hottest_wish.slug }}">Read more</a> about that wish.</p>
225
226 {% end %}
227
60b0917c
MT
228 </div>
229 </section>
1e5bc9c9
S
230
231 <section id="fireinfo" class="content-section">
232 <div class="container">
b6d1f3b7
S
233 <h2 class="display-2 text-center">Fire<strong>Info</strong> Statistics</h2>
234
22cfab2d 235 <div class="row mb-6 mb-md-5 pb-lg-5 mb-lg-6">
b6eb5162 236 <div class="col-6 col-md-3 mb-6 text-center">
b6d1f3b7 237 <p class="mb-3"><small>Latest Release</small></p>
b6eb5162
S
238 <h4 class="pb-5">2.19 Core 109</h4>
239 <div class="r_circle circle mt-5">
240 <p class="lead">48%</p>
241 </div>
242 <script>
243 $('.r_circle').circleProgress({ value: 0.48, size: 128, thickness: 4, animation: false, startAngle: -Math.PI / 2, fill: { color: ["#1976d2"] } });
244 </script>
b6d1f3b7
S
245 </div>
246
b6eb5162 247 <div class="col-6 col-md-3 mb-6 text-center">
b6d1f3b7 248 <p class="mb-3"><small>Favorite Kernel</small></p>
b6eb5162
S
249 <h4 class="pb-5 truncate">3.14.79-ipfire-pae</h4>
250 <div class="f_circle circle mt-5">
251 <p class="lead">36%</p>
252 </div>
253 <script>
254 $('.f_circle').circleProgress({ value: 0.36, size: 128, thickness: 4, animation: false, startAngle: -Math.PI / 2, fill: { color: ["#00bcd4"] } });
255 </script>
b6d1f3b7
S
256 </div>
257
69a9b33d 258 <div class="col-6 col-md-3 text-center">
b6d1f3b7 259 <p class="mb-3"><small>Favorite CPU</small></p>
b6eb5162
S
260 <h4 class="pb-5">Intel</h4>
261 <div class="c_circle circle mt-5">
262 <p class="lead">71%</p>
263 </div>
264 <script>
265 $('.c_circle').circleProgress({ value: 0.71, size: 128, thickness: 4, animation: false, startAngle: -Math.PI / 2, fill: { color: ["#43a047"] } });
266 </script>
b6d1f3b7
S
267 </div>
268
69a9b33d 269 <div class="col-6 col-md-3 text-center">
22cfab2d 270 <p class="mb-3 truncate"><small>Favorite Virtualisation</small></p>
b6eb5162
S
271 <h4 class="pb-5">VMWare</h4>
272 <div class="v_circle circle mt-5">
273 <p class="lead">46%</p>
274 </div>
275 <script>
276 $('.v_circle').circleProgress({ value: 0.46, size: 128, thickness: 4, animation: false, startAngle: -Math.PI / 2, fill: { color: ["#ff8f00"] } });
277 </script>
b6d1f3b7
S
278 </div>
279 </div>
1e5bc9c9
S
280
281 <div class="row justify-content-center">
22cfab2d 282 <a class="btn btn-lg btn-primary" href="/stats">More Stats</a>
1e5bc9c9 283 </div>
9d7e697a 284 </div>
1e5bc9c9 285 </section>
60b0917c 286
1e5bc9c9
S
287 <section id="appliances" class="content-section">
288 <div class="container">
b6d1f3b7 289 <h2 class="display-2 text-center">{{ _("Professional Appliances & Services") }}</h2>
1e5bc9c9 290
69a9b33d 291 <div class="row mb-lg-6 mb-md-4 pb-6">
ccd81281 292 <div class="col-md-12 col-lg-7 mb-5 mb-md-6">
1e5bc9c9
S
293 <p class="lead">
294 {% if lang == "de" %}
b6d1f3b7 295 <a href="http://www.lightningwirelabs.com" target="_blank">Lightning Wire Labs</a> bietet
1e5bc9c9
S
296 Hardware-Appliances für mittlere bis große Unternehmen und SOHO an.
297 Diese sorgen in jedem Netz für beste Zuverlässigkeit, Stabilität
298 und Performance.
299 {% else %}
b6d1f3b7 300 <a href="http://www.lightningwirelabs.com" target="_blank">Lightning Wire Labs</a> offer
1e5bc9c9
S
301 IPFire hardware appliances for enterprises, large businesses and SOHO.
302 Deploying one of these on your network will provide you with the
303 greatest reliability, stability and performance.
304 {% end %}
305 </p>
306 </div>
69a9b33d 307 <div class="col-md-6 offset-md-3 col-lg-4 offset-lg-1">
22cfab2d
S
308 <a class="btn btn-bluegrey900 btn-lg btn-block px-md-0" href="/get-support#professional">{{ _("Get Professional Support") }}</a>
309 <a class="btn btn-bluegrey900 btn-lg btn-block px-md-0" href="/hardware">{{ _("Hardware Appliances") }}</a>
1e5bc9c9
S
310 </div>
311 </div>
22cfab2d
S
312 <div class="text-center">
313 <picture>
314 <source media="(max-width: 575px" srcset="{{ static_url("img/appliance-pro_xs.png") }}">
315 <source media="(max-width: 767px" srcset="{{ static_url("img/appliance-pro_sm.png") }}">
316 <source media="(max-width: 991px" srcset="{{ static_url("img/appliance-pro_md.png") }}">
317 <source media="(min-width: 992px" srcset="{{ static_url("img/appliance-pro.png") }}">
318 <img class="img-fluid" src="{{ static_url("img/appliance-pro.png") }}" alt="Appliance">
319 </picture>
69a9b33d 320 </div>
1e5bc9c9 321 </div>
60b0917c 322 </section>
81675874 323{% end block %}