Lëshimi i geoip 0.1.0, zbatimi i REST API për përcaktimin e lokacionit sipas IP.

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.
    Lëshimi i geoip 0.1.0, zbatimi i REST API për përcaktimin e lokacionit sipas IP.
  • 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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster