allan icon

MaxmindDB Lookup bash Alias

allan | PRO | 11/06/24 01:30:46 PM UTC (Edited) | 0 ⭐ | 303 👁️ | Never ⏰ | []
Bash |

690 B

|

Source Code

|

0 👍

/

0 👎

# MaxmindDB lookup bash alias - Requires python3-maxmind
#
# Example use:
# - single ip: geoip 8.8.8.8
# - ip list: for i in `cat ip.txt` ; do printf "%s,%s\n" "$i" "`geoip \"$i\"`" ; done
#
alias geoip=$'python3 -c "import sys,maxminddb\ntry:\n print(maxminddb.open_database(\\\"/var/lib/GeoIP/GeoLite2-Country.mmdb\\\").get(sys.argv[1])[\\\"country\\\"][\\\"names\\\"][\\\"en\\\"])\nexcept:\n print(\\\"Error\\\")"'
 
# Same but switching quote marks to make it multi-line and easier to read
alias geoip="python3 -c \"import sys,maxminddb
try:
 print(maxminddb.open_database('/var/lib/GeoIP/GeoLite2-Country.mmdb').get(sys.argv[1])['country']['names']['en'])
except:
 print('Error')\""
 
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎