Lëshimi i geoip 0.1.0, implementimi i REST API për përcaktimin e vendndodhjes përmes IP

Lëshimi i parë i projektit geoip, i cili implementon një shërbim për marrjen e informacionit mbi vendndodhjen e adresave IP përmes REST API, u realizua. Projekti është orientuar për thjeshtimin e integrimit të funksionalitetit GeoIP në aplikacione të ndryshme, duke çliruar zhvilluesin nga nevoja për të menaxhuar vetë azhurnimet e bazave të të dhënave dhe për të punuar me formatin MMDB. Kodi është i shkruar në gjuhën Rust dhe shpërndahet nën licencën MIT. Mbështetet operimi në Linux dhe macOS, si dhe sisteme të tjera UNIX të ngjashme.

Aftësitë kryesore të shërbimit:

  • PerformancĂ« e lartĂ« dhe konsum tĂ« ulĂ«t tĂ« memories, falĂ« pĂ«rdorimit tĂ« njĂ« gjuhe qĂ« pĂ«rkthehet nĂ« kod makine pa mbledhĂ«s mbetjeje.
  • Ofrimi i informacionit nĂ« lidhje me adresĂ«n IP (shteti, qyteti, kodi postar, koordinatat, operatori i komunikimit etj.) pĂ«rmes REST API bazuar nĂ« tĂ« dhĂ«nat MaxMind GeoLite2 (falas) dhe MaxMind GeoIP2 (me pagesĂ«).
  • PĂ«rcaktimi i pĂ«rdoruesit aktual Adresa IP (i disponueshĂ«m pĂ«rmes njĂ« endpointi tĂ« veçantĂ«; parametri ip nĂ« endpointin kryesor Ă«shtĂ« i obligueshĂ«m).
  • PĂ«rditĂ«sime automatike tĂ« bazave tĂ« tĂ« dhĂ«nave tĂ« konfigurueshme (si nga burime zyrtare MaxMind duke pĂ«rdorur ID-nĂ« e LlogarisĂ« dhe ÇelĂ«sin e LicencĂ«s, ashtu edhe nga njĂ« URL pĂ«rdoruesi me mbĂ«shtetje pĂ«r autorizim; Ă«shtĂ« e mundur tĂ« specifikohet intervali i kontrollit tĂ« pĂ«rditĂ«simeve).
  • NdĂ«rfaqja web pĂ«r dĂ«rgimin manual tĂ« kĂ«rkesave, duke pĂ«rfshirĂ« mbĂ«shtetje opsionale pĂ«r shfaqjen nĂ« hartĂ«n OpenStreetMap.
    Lëshimi i geoip 0.1.0, implementimi i REST API për përcaktimin e vendndodhjes përmes IP
  • PĂ«r tĂ« gjitha rezultatet qĂ« pĂ«rmbajnĂ« fushĂ«n timezone, formohet automatikisht njĂ« fushĂ« shtesĂ« posix_timezone (pĂ«r shembull, Europe/Paris konvertohet nĂ« CET-1CEST,M3.5.0,M10.5.0/3). Kjo siguron konfugurimin automatik tĂ« zonĂ«s kohore nĂ« pajisjet e integruara (pĂ«r shembull, ESP32 dhe objekte tĂ« tjera qĂ« pĂ«rdorin newlib pa tĂ« dhĂ«nat e ndĂ«rtuara tzdata). Kjo mundĂ«si Ă«shtĂ« unike dhe mungon nĂ« zgjidhje tĂ« ngjashme.
  • PĂ«rditĂ«simi automatik i bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« zonave kohore (intervali, burimi dhe autorizimi janĂ« tĂ« konfigurueshme; si parazgjedhje pĂ«rdoret faqja zyrtare IANA). Pasi tĂ« çaktivizohen pĂ«rditĂ«simet, aplikohet baza e sistemit.
  • MundĂ«sia pĂ«r shkarkimin e arkivave aktuale tĂ« bazave tĂ« tĂ« dhĂ«nave pĂ«rmes HTTP direkt nga shĂ«rbimi (e cila lejon pĂ«rdorimin e njĂ« instance si njĂ« burim proxy pĂ«r tĂ« tjerĂ«t dhe redukton konsumimin e kuotĂ«s MaxMind).
  • MbĂ«shtetje pĂ«r mbrojtjen e endpointĂ«ve nĂ«pĂ«rmjet njĂ« çelĂ«si API opsional.
  • DisponueshmĂ«ria e specifikacionit OpenAPI dhe Swagger UI tĂ« integruar pĂ«r tĂ« lehtĂ«suar integrimin me projektet tuaja.
  • Sigurimi i njĂ« imazhi Docker tĂ« gatshĂ«m 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" \ # e opcionale -v geoip_data:/data \ -p 8080:8080 \ ghcr.io/quoi-dev/geoip:latest

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster