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