t e l i z e
_______________________
______ /_______
\ \ ___ // /
__ ____ __ / _____/ / ____
___/ ____/ _//____/ ______/_____ /__/ _//____
\__ ____ __/ __ __ ____ ____ __/ __///
/ _ |/ _ / / /_/ |/ _
\ ___/___ /____/_______/ ___/___ /
<0(--- __/ -h7- ______/ . __/ ---- ______/ --(0>
. /. .
. // /
______\ //______/
Y
Telize es una API REST integrada en Go que permite obtener la dirección IP de un visitante y consultar información de ubicación desde cualquier dirección IP. Genera datos de geolocalización de IP codificados en JSON y admite JSON y JSONP.
Las operaciones de geolocalización se realizan utilizando MaxMind DB Reader for Go, que almacena en caché la base de datos en la RAM. Por lo tanto, Telize tiene gastos generales mínimos y debería ser increíblemente rápido.
Telize requiere las siguientes bibliotecas Go:
Telize requiere las bases de datos GeoLite2 gratuitas de MaxMind.
Telize buscará las bases de datos GeoLite2 City
y GeoLite2 ASN
en /var/db/GeoIP
de forma predeterminada.
Compile e instale con la herramienta go
, todas las dependencias se buscarán y compilarán automáticamente:
go build
go install telize
De forma predeterminada, Telize se vinculará en el host local, puerto 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 viene incluido con un archivo de unidad systemd, consulte: systemd/telize.service
Copie el archivo systemd/telize.service
en /etc/systemd/system
y el binario Telize en /usr/local/sbin
.
Para iniciar el demonio al inicio, ejecute:
systemctl enable telize
Para obtener documentación completa de API y ejemplos de uso, consulte el sitio del proyecto.
Telize admite devoluciones de llamadas JSONP.
Llamar al punto final de la API sin ningún parámetro devolverá la dirección IP del visitante:
Agregar una dirección IP como parámetro devolverá información de ubicación para la dirección dada:
Cuando se ingresa una entrada de usuario incorrecta, el servidor devuelve un error HTTP 400 (solicitud incorrecta), junto con un mensaje de error codificado en JSON.
Telize maneja el encabezado HTTP 'X-Forwarded-For' si está presente y devuelve datos para la primera dirección IP de la lista.
Telize tiene CORS habilitado de forma predeterminada con la siguiente política:
Access-Control-Allow-Origin: *
Desde la versión 3.0.0, Telize ahora calcula dinámicamente los desplazamientos de zona horaria (desplazamiento de hora UTC) y agrega datos a la carga útil.
Telize se publica bajo la licencia BSD de 2 cláusulas. Consulte el archivo LICENSE
para obtener más detalles.
Telize es desarrollado por Frederic Cambus.
Página de inicio del proyecto: https://www.telize.com
Última versión de tarball: https://www.statdns.com/telize/telize-3.1.1.tar.gz
GitHub: https://github.com/fcambus/telize