For this project, we have created a new and unique database format. Only this way, it was possible to achieve our goals that we have laid for ourselves.
IPFire Location consists of two integral components:
libloc
, the implementation responsible for processing
geolocation data, and the actual database file containing the
comprehensive repository of IP address locations.
IPFire Location offers versatile usage options tailored to diverse needs and preferences as there are so many possible applications. Below is a list with all available options to choose which is is best suited for your individual organization.
For this project, we have created a new and unique database format. Only this way, it was possible to achieve our goals that we have laid for ourselves.
Updated Daily
The IPFire Location database undergoes daily refreshes to ensure that it remains up-to-date and accurate.
Small Downloads
The database is very small for the amount of information it stores allowing frequent updates without using a lot of bandwidth and disk space. A smart download mechanism ensures that the database is only being downloaded when needed allowing IPFire Location to be deployed in IoT scenarios where bandwidth is scarse.
Other formats like CSV are many hundred megabytes in size when the IPFire Location database only needs a few megabytes.Intelligent Storage
All data is stored using optimal data structures for compression and lookup speed. Using binary trees and binary searches, there is no way to access the data any faster.
Anything that is being stored in the database can be accessed in nanoseconds allowing IPFire Location to be used where thousands of lookups a second are needed.
Cryptographically Signed
Because IPFire Location is cryptographically signed, its authenticity can be verified when being downloaded. Since it is being deployed in security applications a maliciously crafted database could large damage.