Advertisement
Algabe

geoip.py

Apr 21st, 2014
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.76 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf8 -*
  3.  
  4. """
  5. Muestra datos de GeoIP de un host/ip pasado por parametros.
  6. Uso: ./geoip.py host/ip
  7. """
  8.  
  9. import GeoIP
  10. import sys
  11.  
  12. __author__   = "chakal^-^"
  13. __url__      = "http://www.redirc.org/blog"
  14. __version__  = "1.0"
  15. __codename__ = "geoip.py"
  16.  
  17. if len(sys.argv) == 1:
  18.     print("\nUso: %s Host/IP" % sys.argv[0])
  19.     exit(0)
  20.  
  21. param = sys.argv[1]
  22. gi = GeoIP.open("/usr/share/GeoIP/GeoLiteCity.dat",GeoIP.GEOIP_STANDARD)
  23.  
  24. if param.split(".")[0].isdigit():
  25.     geoip = gi.record_by_addr(param)
  26. else:
  27.     geoip = gi.record_by_name(param)
  28.  
  29. if not geoip:
  30.     print("El Host/IP es invalido\n")
  31.     exit(0)
  32.  
  33. for key, value in geoip.iteritems():
  34.     print("\033[0;1m%s:\033[0m %s" % (key.rjust(13), value))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement