t e l i z e
_______________________
______ /_______
\ \ ___ // /
__ ____ __ / _____/ / ____
___/ ____/ _//____/ ______/_____ /__/ _//____
\__ ____ __/ __ __ ____ ____ __/ __///
/ _ |/ _ / / /_/ |/ _
\ ___/___ /____/_______/ ___/___ /
<0(--- __/ -h7- ______/ . __/ ---- ______/ --(0>
. /. .
. // /
______\ //______/
Y
Telize adalah REST API bawaan Go yang memungkinkan untuk mendapatkan alamat IP pengunjung dan menanyakan informasi lokasi dari alamat IP mana pun. Ini menghasilkan data geolokasi IP yang dikodekan JSON, dan mendukung JSON dan JSONP.
Operasi geolokasi dilakukan menggunakan MaxMind DB Reader for Go yang menyimpan cache database dalam RAM. Oleh karena itu, Telize memiliki overhead yang sangat minimal dan harus bekerja sangat cepat.
Telize memerlukan perpustakaan Go berikut:
Telize memerlukan database GeoLite2 gratis dari MaxMind.
Telize akan mencari database GeoLite2 City
dan GeoLite2 ASN
di /var/db/GeoIP
secara default.
Bangun dan instal dengan alat go
, semua dependensi akan diambil dan dikompilasi secara otomatis:
go build
go install telize
Secara default, Telize akan mengikat pada localhost, port 8080.
USAGE:
-host string
Set the server host (default "127.0.0.1")
-port string
Set the server port (default "8080")
-version
Display version
Telize dibundel dengan file unit systemd, lihat: systemd/telize.service
Salin file systemd/telize.service
di /etc/systemd/system
dan biner Telize di /usr/local/sbin
.
Untuk meluncurkan daemon saat startup, jalankan:
systemctl enable telize
Untuk dokumentasi lengkap API dan contoh penggunaan, silakan periksa situs proyek.
Telize mendukung panggilan balik JSONP.
Memanggil titik akhir API tanpa parameter apa pun akan mengembalikan alamat IP pengunjung:
Menambahkan alamat IP sebagai parameter akan mengembalikan informasi lokasi untuk alamat yang diberikan:
Ketika input pengguna yang salah dimasukkan, server mengembalikan Kesalahan HTTP 400 (Permintaan Buruk), bersama dengan pesan kesalahan yang dikodekan JSON.
Telize menangani header HTTP 'X-Forwarded-For' jika ada, dan mengembalikan data untuk alamat IP pertama dalam daftar.
Telize telah mengaktifkan CORS secara default dengan kebijakan berikut:
Access-Control-Allow-Origin: *
Sejak versi 3.0.0, Telize kini secara dinamis menghitung offset zona waktu (offset waktu UTC) dan menambahkan data ke payload.
Telize dirilis di bawah lisensi BSD 2-Clause. Lihat file LICENSE
untuk detailnya.
Telize dikembangkan oleh Frederic Cambus.
Beranda proyek: https://www.telize.com
Rilis tarball terbaru: https://www.statdns.com/telize/telize-3.1.1.tar.gz
GitHub: https://github.com/fcambus/telize