This program uses this site IpMap to get peoples location based off of their IP address.
It’s written in python. Enjoy.
Download Source – GPLv3 Code. Give back.
Usage:
python ipmap.py 74.125.45.100 all
python ipmap.py 74.125.45.100
python ipmap.py (This will get you the help screen)
Args:
all = Prints all details
nomap = Gets All, no map
loc = Gets: Country, Region, City
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | import urllib2 import sys i = 0 help = """ Made by Daniel Folkes ============================== Usage: python ipmap.py 74.125.45.100 all Args: all = Prints all details nomap = Gets All, no map loc = Gets: Country, Region, City """ alen = len(sys.argv) argz = sys.argv if alen<=1 or alen>3: print help quit() elif alen == 2: ip = argz[1] comm = "all" elif alen == 3: ip = argz[1] comm = argz[2]; #ahrd req = urllib2.Request("http://www.ipmap.com/"+ip) response = urllib2.urlopen(req) pg = response.read() pg = pg[pg.find('<table'):pg.find('<div id="footer"')] st = pg.find('<td>') st2 = pg.find(' ') ed = pg.find('</tr') info0 = pg[st+4:st2] pg = pg[ed+4:] st = pg.find('<td>') st2 = pg.find(' ') ed = pg.find('</tr') info1 = pg[st+4:st2] pg = pg[ed+4:] st = pg.find('<td>') st = pg.find('<td>') st2 = pg.find(' ') ed = pg.find('</tr') info2 = pg[st+4:st2] pg = pg[ed+4:] st = pg.find('<td>') st2 = pg.find(' ') ed = pg.find('</tr') info3 = pg[st+4:st2] pg = pg[ed+4:] st = pg.find('<td>') st2 = pg.find(' ') ed = pg.find('</tr') info4 = pg[st+4:st2] pg = pg[ed+4:] st = pg.find('<td>') st2 = pg.find(' ') ed = pg.find('</tr') info5 = pg[st+4:st2] pg = pg[ed+4:] st = pg.find('<td>') st2 = pg.find(' ') ed = pg.find('</tr') info6 = pg[st+4:st2] pg = pg[ed+4:] st = pg.find('<img src="http://maps.google.com') st2 = pg.find('"/>') #ed = pg.find('') info7 = pg[st:st2+3] retval = "" sep = "," if comm == "nomap": retval += info0 retval += sep retval += info1 retval += sep retval += info1 retval += sep retval += info2 retval += sep retval += info3 retval += sep retval += info4 retval += sep retval += info5 retval += sep retval += info6 elif comm == "loc": retval += info3 retval += sep retval += info4 retval += sep retval += info5 else: retval += info0 retval += sep retval += info1 retval += sep retval += info2 retval += sep retval += info3 retval += sep retval += info4 retval += sep retval += info5 retval += sep retval += info6 retval += sep retval += info7 print retval |




Pretty neat! Thanks for the code!
No problem! Let me know what you use it for!