]> git.ipfire.org Git - ipfire.org.git/blame - src/templates/location/how-to-use/index.html
location: Explain more basic information
[ipfire.org.git] / src / templates / location / how-to-use / index.html
CommitLineData
78eb671f 1{% extends "../../base.html" %}
55eea098 2
b73e143d 3{% block title %}{{ _("How To Use?") }}{% end block %}
55eea098
MT
4
5{% block container %}
d9e4d7b2 6 <section class="hero is-light">
07992979
MT
7 <div class="hero-body">
8 <div class="container">
ed83981e 9 <nav class="breadcrumb" aria-label="breadcrumbs">
07992979
MT
10 <ul>
11 <li>
12 <a href="/">
13 {{ _("Home") }}
14 </a>
15 </li>
16 <li>
1c87d674 17 <a href="/location">
07992979
MT
18 {{ _("Location") }}
19 </a>
20 </li>
21 <li class="is-active">
d9e4d7b2 22 <a href="#" aria-current="page">{{ _("How To Use?") }}</a>
07992979
MT
23 </li>
24 </ul>
25 </nav>
26
d9e4d7b2 27 <h1 class="title">{{ _("How To Use?") }}</h1>
55eea098 28
55613b71
MT
29 <div class="block">
30 <p class="is-size-5">
31 IPFire Location consists of two integral components:
32 <code>libloc</code>, the implementation responsible for processing
33 geolocation data, and the actual database file containing the
34 comprehensive repository of IP address locations.
35 </p>
36 </div>
07992979 37
55613b71
MT
38 <div class="block">
39 <p class="is-size-5">
40 IPFire Location offers versatile usage options tailored to diverse
41 needs and preferences as there are so many possible applications.
42 Below is a list with all available options to choose which is
43 is best suited for your individual organization.
44 </p>
45 </div>
46 </div>
55eea098
MT
47 </div>
48 </section>
49
07992979 50 <section class="section">
55eea098 51 <div class="container">
d9e4d7b2
MT
52 <div class="buttons are-medium">
53 <a class="button is-light is-fullwidth" href="/location/how-to-use/cli">
54 <span class="icon">
55 <i class="fa-solid fa-terminal"></i>
56 </span>
57 <span>{{ _("Command Line") }}</span>
58 </a>
59
60 <a class="button is-light is-fullwidth" href="/location/how-to-use/c" disabled>
61 {{ _("C/C++") }}
62 </a>
63
64 <a class="button is-light is-fullwidth" href="/location/how-to-use/python">
65 <span class="icon">
66 <i class="fa-brands fa-python"></i>
67 </span>
68 <span>{{ _("Python") }}</span>
69 </a>
70
71 <a class="button is-light is-fullwidth" href="/location/how-to-use/lua" disabled>
72 {{ _("Lua") }}
73 </a>
74
521592f2 75 <a class="button is-light is-fullwidth" href="/location/how-to-use/dns">
d9e4d7b2
MT
76 {{ _("DNS") }}
77 </a>
55eea098
MT
78 </div>
79 </div>
80 </section>
55613b71
MT
81
82 <section class="section">
83 <div class="container">
84 <h4 class="title is-4">{{ _("The IPFire Location Database") }}</h4>
85
86 <div class="content">
87 <p>
88 For this project, we have created a new and unique database format.
89 Only this way, it was possible to achieve our goals that we have laid for ourselves.
90 </p>
91 </div>
92
93 <div class="block">
94 <p class="title is-5">
95 Updated Daily
96 </p>
97
98 <div class="content">
99 <p>
100 The IPFire Location database undergoes daily refreshes to
101 ensure that it remains up-to-date and accurate.
102 </p>
103 </div>
104 </div>
105
106 <div class="block">
107 <p class="title is-5">
108 Small Downloads
109 </p>
110
111 <div class="content">
112 <p>
113 The database is very small for the amount of information it stores
114 allowing frequent updates without using a lot of bandwidth and disk space.
115 A smart download mechanism ensures that the database is only being
116 downloaded when needed allowing IPFire Location to be deployed in
117 IoT scenarios where bandwidth is scarse.
118 </p>
119
120 </p>
121 Other formats like CSV are many hundred megabytes in size
122 when the IPFire Location database only needs a few megabytes.
123 </p>
124 </div>
125 </div>
126
127 <div class="block">
128 <p class="title is-5">
129 Intelligent Storage
130 </p>
131
132 <div class="content">
133 <p>
134 All data is stored using optimal data structures for compression
135 and lookup speed.
136 Using binary trees and binary searches, there is no way to access
137 the data any faster.
138 </p>
139
140 <p>
141 Anything that is being stored in the database can be accessed
142 in nanoseconds allowing IPFire Location to be used where thousands
143 of lookups a second are needed.
144 </p>
145 </div>
146 </div>
147
148 <div class="block">
149 <p class="title is-5">
150 Cryptographically Signed
151 </p>
152
153 <div class="content">
154 <p>
155 Because IPFire Location is cryptographically signed, its authenticity
156 can be verified when being downloaded. Since it is being deployed in
157 security applications a maliciously crafted database could large damage.
158 </p>
159 </div>
160 </div>
161 </div>
162 </section>
55eea098 163{% end block %}