Version av geoip 0.1.0, en REST API-implementering för IP-platsering

Den första versionen av geoip-projektet, en tjÀnst för att hÀmta IP-adressinformation via ett REST API, har slÀppts. Projektet syftar till att förenkla integrationen av GeoIP-funktionalitet i olika applikationer, vilket frigör utvecklaren frÄn behovet av att manuellt hantera databasuppdateringar och arbeta med MMDB-formatet. Koden Àr skriven i Rust och distribueras under MIT-licensen. Den stöder Linux О macOS, sÄvÀl som andra UNIX-liknande system.

GrundlÀggande servicealternativ:

  • Hög prestanda och lĂ„g minnesförbrukning tack vare anvĂ€ndningen av ett inbyggt kompilerat sprĂ„k utan skrĂ€pinsamlare.
  • TillhandahĂ„ller IP-adressinformation (land, stad, postnummer, koordinater, teleoperatör etc.) via REST API baserat pĂ„ MaxMind GeoLite2 (gratis) och MaxMind GeoIP2 (betald) data.
  • Definition av strömmen IP-adresser anvĂ€ndare (tillgĂ€nglig via en separat slutpunkt; ip-parametern för huvudslutpunkten Ă€r valfri).
  • Konfigurerbara automatiska databasuppdateringar (bĂ„de frĂ„n officiella MaxMind-resurser med konto-ID och licensnyckel, och frĂ„n en anpassad URL med auktoriseringsstöd; du kan ange uppdateringskontrollintervallet).
  • Ett webbgrĂ€nssnitt för att manuellt skicka in frĂ„gor, inklusive valfritt stöd för visning pĂ„ OpenStreetMap.
    Version av geoip 0.1.0, en REST API-implementering för IP-platsering
  • För alla resultat som innehĂ„ller ett tidszonsfĂ€lt genereras ett ytterligare posix_timezone-fĂ€lt automatiskt (till exempel konverteras Europe/Paris till CET-1CEST,M3.5.0,M10.5.0/3). Detta möjliggör automatisk tidszonskonfiguration pĂ„ inbĂ€ddade enheter (t.ex. ESP32 och andra newlib-mĂ„l utan inbyggd tzdata). Denna funktion Ă€r unik och Ă€r inte tillgĂ€nglig i liknande lösningar.
  • Automatiska uppdateringar av tidszondatabasen (intervall, kĂ€lla och auktorisering Ă€r konfigurerbara; den officiella IANA-webbplatsen anvĂ€nds som standard). Om uppdateringar Ă€r inaktiverade anvĂ€nds systemdatabasen.
  • Möjligheten att ladda ner aktuella databasarkiv via HTTP direkt frĂ„n tjĂ€nsten (vilket gör att en instans kan anvĂ€ndas som proxykĂ€lla för andra och minskar MaxMind-kvotförbrukningen).
  • Stöd för slutpunktsskydd med hjĂ€lp av en valfri API-nyckel.
  • TillgĂ€nglighet av OpenAPI-specifikation och inbyggt Swagger-grĂ€nssnitt för enkel integration med dina projekt.
  • TillhandahĂ„ller en fĂ€rdig Docker-avbildning för snabb driftsĂ€ttning: 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» \ # optional -v geoip_data:/data \ -p 8080:8080 \ ghcr.io/quoi-dev/geoip:latest

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster