]>
Commit | Line | Data |
---|---|---|
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’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) }} </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>’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 %} |