Vydanie geoip 0.1.0, implementácia REST API na určenie polohy podľa IP

Došlo k prvnímu uvolnění projektu geoip, který implementuje službu pro získávání informací o umístění IP adres přes REST API. Projekt je zaměřen na zjednodušení integrace funkčnosti GeoIP do různých aplikací, čímž uvolňuje vývojáře od nutnosti spravovat aktualizace databází a pracovat s formátem MMDB. Kód je napsán v jazyce Rust a je šířen pod licencí MIT. Podporována je práce v Linuxu a macOS, stejně jako v jiných UNIXových systémech.

Hlavní funkce služby:

  • Vysoký výkon a nízká spotřeba paměti díky použití kompilovatelného jazyka do strojového kódu bez garbage collectoru.
  • Poskytování informací o IP adrese (země, město, PSČ, souřadnice, poskytovatel telefonních služeb atd.) prostřednictvím REST API na základě dat MaxMind GeoLite2 (zdarma) a MaxMind GeoIP2 (placené).
  • Určení aktuálního IP adresy uživatele (dostupné přes samostatný endpoint; parametr ip hlavního endpointu je volitelný).
  • Nastavitelné automatické aktualizace databází (jak z oficiálních zdrojů MaxMind s použitím ID účtu a licenčního klíče, tak z uživatelské URL s podporou autorizace; je možné určit interval kontroly aktualizací).
  • Webové rozhraní pro ruční odesílání dotazů, včetně volitelné podpory zobrazení na mapě OpenStreetMap.
    Vydanie geoip 0.1.0, implementácia REST API na určenie polohy podľa IP
  • Pro všechny výsledky, které obsahují pole timezone, se automaticky vytváří doplňkové pole posix_timezone (například Europe/Paris se převede na CET-1CEST,M3.5.0,M10.5.0/3). To zajišťuje automatickou konfiguraci časového pásma na vestavěných zařízeních (například ESP32 a dalších cílech newlib bez vestavěných tzdata). Tato funkce je unikátní a chybí v obdobných řešeních.
  • Automatická aktualizace databáze časových pásem (interval, zdroj a autorizace jsou nastavitelné; defaultně se používá oficiální web IANA). Při vypnutí aktualizací se použije systémová databáze.
  • Možnost stahování aktuálních archivů databází přes HTTP přímo ze služby (což umožňuje použít jeden instance jako proxy zdroj pro další a snižovat spotřebu kvóty MaxMind).
  • Podpora ochrany endpointů pomocí volitelného API klíče.
  • Prítomnosť OpenAPI špecifikácie a integrovaného Swagger UI pre uľahčenie integrácie s vašimi projektmi.
  • Poskytovanie hotového Docker obrazu pre rýchle nasadenie: 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" \ # voliteľné -v geoip_data:/data \ -p 8080:8080 \ ghcr.io/quoi-dev/geoip:latest

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster