Skip to content

Instantly share code, notes, and snippets.

@gmyou
Created October 31, 2013 08:22
Show Gist options
  • Save gmyou/7246009 to your computer and use it in GitHub Desktop.
Save gmyou/7246009 to your computer and use it in GitHub Desktop.
import os
import optparse
import mechanize
import urllib
import re
import urlparse
#from _winreg import *
def val2addr(val):
addr =''
for ch in val:
addr += '%02x '% ord(ch)
addr = addr.strip(' ').replace(' ',':')[0:17]
return addr
def wiglePrint(username, password, netid):
browser=mechanize.Browser()
browser.open('http://wigle.net')
reqData =urllib.urlencode({'credential_0' : username,
'credential_1' : password})
broswer.open('https://wigle.net//gps/gps/main/login', reqData)
params = {}
params['netid'] =netid
reqParams =urllib.urlencode(params)
respURL='http://wigle.net/gps/gps/main/confirmquery/'
resp = brower.open(respURL, reqParams).read()
mapLat = 'N/A'
mapLon = 'N/A'
rLat=re.findall(r'maplat=.*\&', resp)
if rLat:
mapLat=rLat[0].split('&')[0].split('=')[1]
rLon=re.findall(r'maplon=.*\&', resp)
if rLon:
mapLon=rLon[0].split
print '[-] Lat: ' + mapLat + ', Lon: ' + mapLon
def printNets(username, password):
net = \
"SOFTWARE\Microsoft\Windows NT\CurrentVersion"+\
"NetworkList\Signatures\Unmanaged"
key = OpenKey(HKEY_LOCAL_MACHINE, net)
for i in range(100):
try:
guid = Enumkey(key, i)
netKey = OpenKey(key, str(guid))
(n, addr, t)=EnumValue(netKey, 5)
(n, name, t)=EnumValue(netKey, 4)
macAddr=val2addr(addr)
netName=str(name)
print '[+]' + netName + '' +macAddr
CloseKey(netKey)
except:
break
def main():
parser= \
optparse.OptionParser("usage%prog " +
"-u <wigle username> -p <wigle password>")
parser.add_option('-u', dest='username', type='string',
help='specify wigle password')
parser.add_option('-p', dest='password', type='string',
help='specify wigle username')
(options, args)=parser.parse_args()
username=options.username
password=options.password
if username==None or password == None:
print parser.usage
exit(0)
else:
printNets(username,password)
if __name__=='__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment