#!/bin/sh
#
# $Id: geoip2lookup,v 1.1 2019/01/25 01:43:47 ishizuka Exp ishizuka $

if [ -z $1 ]; then
  echo Usage:
  echo "  $0 ipaddress"
  exit
fi
st=0
pr=0
echo "[$1]"
/usr/local/bin/mmdblookup -f /usr/local/share/GeoIP/GeoLite2-Country.mmdb -i $1 | while read line; do
  if [ "$line" = '"country":' ]; then
    echo -n "           country: "
    st=1
  elif [ "$line" = '"registered_country":' ]; then
    echo -n "registered_country: "
    st=2
  elif [ $st -gt 0 ]; then
    if [ $pr -eq 1 ]; then
      echo -n $line | /usr/bin/sed 's/.*"\(.*\)".*/\1, /'
      pr=0
    elif [ $pr -eq 2 ]; then
      echo -n $line | /usr/bin/sed 's/.*"\(.*\)".*/\1/'
      pr=0
    elif [ $pr -eq 3 ]; then
      echo $line | /usr/bin/sed 's/.*"\(.*\)".*/(\1)/'
      pr=0
    elif [ "$line" = '"iso_code":' ]; then
      pr=1
    elif [ "$line" = '"en":' ]; then
      pr=2
    elif [ "$line" = '"ja":' ]; then
      pr=3
    fi
  fi
done
