The following script can be run from the command line to get the Geo location for any ip:
Format:
ipinfo [ipaddress] json false[/code]#!/bin/sh
#
###
### For assistance, please visit forum.ipinfodb.com
#
# Created by Eric Gamache on 2009-05-26
# Version 1.0 by Eric Gamache -- 2009-06-04
# Version 1.1 updated by Marc-Andre Caron -- 2009-06-08 .. Added timezone
# Version 1.2 updated by Eric Gamache -- 2009-06-08 .. fix minors bugs.
# Version 1.3 updated by Marc-Andre Caron -- 2010-02-11 .. new timezone support, reduced complexity of the script.
#
# This script is provided "as is", with absolutely no warranty expressed or
# implied. Any use is at your own risk. Permission to use or copy this
# script for any purpose is hereby granted without fee. Permission to
# modify the code and to distribute modified code is granted, provided
# the above notices are retained, and a notice that the code was modified
# is included with the above copyright notice.
#
###############################################
####
####
####
URL="http://api.ipinfodb.com/v2/ip_query.php?key=[enteryourkey]&ip="
#
WGET_OPTION="=-b -q --wait=3 --waitretry=2 --random-wait --limit-rate=9578 "
WGET_AGENT="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
#
ERROR=0
#
###############################################
if [ "$1" = "" ]; then
ERROR=1
else
IP=$1
HTTP_LINK_XML="$URL""$IP""&output=xml&timezone="
HTTP_LINK_JSON="$URL""$IP""&output=json&timezone="
fi
##############
if [ "$2" != "" ]; then
if [ "$2" != "json" ] && [ "$2" != "xml" ] ; then
ERROR=1
fi
TYPE="$2"
else
ERROR=1
fi
##############
if [ "$3" != "" ]; then
if [ "$3" != "true" ] && [ "$3" != "false" ] ; then
ERROR=1
fi
TIMEZONE="$3"
else
ERROR=1
fi
##############################################################################################
if [ "$ERROR" != "0" ]; then
echo " "
echo " usage : $0 IP TYPE TIMEZONE"
echo " Where IP is the IP to check"
echo " TYPE is the output type (xml|json)"
echo " TIMEZONE is to show timezone data or not (false|true)"
echo " Big thanks to the team of IPInfoDB (http://ipinfodb.com)"
exit
fi
###############################################
#
TST_wget=`wget > /dev/null 2>&1`
#
ErrorLevel=$?
#
if [ "$ErrorLevel" != 1 ] ; then
echo " ----"
echo " wget not found; please install it for proper operation."
echo " ----"
exit
fi
###############################################
###############################################
#######
#######
if [ "$TYPE" = "json" ]; then
JSON_Info=`wget -qO- --user-agent="$WGET_AGENT" $HTTP_LINK_JSON"$TIMEZONE" 2>&1`
echo "$JSON_Info"
else
XML_Info=`wget -qO- --user-agent="$WGET_AGENT" $HTTP_LINK_XML"$TIMEZONE" 2>&1`
echo "$XML_Info"
fi[/code]Joel G Mathew, known in tech circles by the pseudonym Droidzone, is an opensource and programming enthusiast.
He is a full stack developer, whose favorite languages are currently Python and Vue.js. He is also fluent in Javascript, Flutter/Dart, Perl, PHP, SQL, C and bash shell scripting. He loves Linux, and can often be found tinkering with linux kernel code, and source code for GNU applications. He used to be an active developer on XDA forums, and his tinkered ROMS used to be very popular in the early 2000s.
His favorite pastime is grappling with GNU compilers, discovering newer Linux secrets, writing scripts, hacking roms, and programs (nothing illegal), reading, blogging. and testing out the latest gadgets.
When away from the tech world, Dr Joel G. Mathew is a practising ENT Surgeon, busy with surgeries and clinical practise.