Krye release-i i parë i projektit geoip u realizua, duke ofruar një shërbim për marrjen e informacionit mbi vendndodhjen e adresave IP përmes REST API. Projekti është orientuar për të lehtësuar integrimin e funksionalitetit GeoIP në aplikacione të ndryshme, duke çliruar zhvilluesin nga nevoja për të menaxhuar përditësimet e bazave të të dhënave dhe për të punuar me formatin MMDB. Kodi është shkruar në gjuhën Rust dhe shpërndahet nën licencën MIT. Mbështetet operimi në Linux dhe macOS, si dhe në sisteme të tjera UNIX-përafërsish.
Karakteristikat kryesore të shërbimit:
- Performancë e lartë dhe konsum të ulët të memories, falë përdorimit të një gjuhe të kompiluar në kodin makinerik pa një mbledhës plehrash.
- Sigurimi i informacionit mbi adresën IP (shteti, qyteti, kodi postar, koordinatat, operatori i komunikimit etj.) përmes REST API në bazë të të dhënave MaxMind GeoLite2 (falas) dhe MaxMind GeoIP2 (me pagesë).
- Përcaktimi i përdoruesit aktual adresat IP (e disponueshme përmes një endpoint-i të veçantë; parameteri ip i endpoint-it kryesor është i opcionar).
- PĂ«rditĂ«sime automatike tĂ« bazave tĂ« tĂ« dhĂ«nave tĂ« personalizuara (si nga burimet zyrtare MaxMind duke pĂ«rdorur ID-nĂ« e LlogarisĂ« dhe ĂelĂ«sin e LicencĂ«s, ashtu edhe nga URL-ja e pĂ«rdoruesit me mbĂ«shtetje pĂ«r autorizim; Ă«shtĂ« e mundur tĂ« pĂ«rcaktohet intervali i kontrollit tĂ« pĂ«rditĂ«simeve).
- Ndërfaqe web për dërgimin manual të kërkesave, duke përfshirë mbështetje optionale për shfaqjen në hartë OpenStreetMap.

- Për të gjitha rezultatet që përmbajnë fushën timezone, krijohet automatikisht një fushë shtesë posix_timezone (p.sh., Europe/Paris kthehet në CET-1CEST,M3.5.0,M10.5.0/3). Kjo siguron konfigurimin automatik të zonës kohore në pajisjet e inkorporuara (p.sh., ESP32 dhe targete të tjera newlib pa të dhënat e brendshme të tzdata). Kjo mundësi është unike dhe nuk ekziston në zgjidhje të ngjashme.
- Përditësimi automatik i bazës së të dhënave të zonave kohore (intervali, burimi dhe autorizimi janë të konfiguruara; në mënyrë default përdoret faqja zyrtare IANA). Kur përditësimet janë të çaktivizuara, përdoret baza sistemore.
- Mundësia e shkarkimit të arkivave të azhurnuar të bazave të të dhënave përmes HTTP direkt nga shërbimi (çka lejon përdorimin e një ekzemplar të vetëm si burim proxy për të tjerët dhe redukton shpenzimin e kuotës MaxMind).
- Mbështetje për mbrojtjen e endpoint-eve me një çelës API opsional.
- Prania e specifikacionit OpenAPI dhe Swagger UI të ndërtuar brenda për lehtësimin e integrimit me projektet tuaja.
- Sigurimi i një imazhi të gatshëm Docker për shpërndarje të shpejtë: docker run \ -e MAXMIND_ACCOUNT_ID=XXXX \ -e MAXMIND_LICENCE_KEY=YYYY \ -e OSM_TILES_URL="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" \ # opsional -v geoip_data:/data \ -p 8080:8080 \ ghcr.io/quoi-dev/geoip:latest
Burimi: opennet.ru

