def sitereview(site, config, port=80): categories = None if not os.path.exists(tmpfile) or age(tmpfile) >= config['cookie/maxage']: categories = updatelist(tmpfile) else: categories = readlist(tmpfile) r = urlopen( 'http://sp.cwfservice.net/1/R/%s/K9-00006/0/GET/HTTP/%s/%s///' % (config['bluecoat/license'], site, port) ) if r.code == 200: e = fromstring(r.read()) domc = e.find('DomC') dirc = e.find('DirC') if domc is not None: cats = _chunks(domc.text) return [categories.get(c, 'Unknown') for c in cats] elif dirc is not None: cats = _chunks(dirc.text) return [categories.get(c, 'Unknown') for c in cats] return []
return dict(map(lambda x: (int(x[0]),x[1]), categories)) def readlist(filename): f = fsemaphore(filename) f.locksh() data = wordlist('file://%s' % filename) f.close() return dict(map(lambda x: (int(x[0]),x[1]), map(lambda x: x.split(','), data))) categories = None tmpfile = cookie('sploitego.bluecoat.tmp') if not path.exists(tmpfile) or age(tmpfile) >= config['cookie/maxage']: categories = updatelist(tmpfile) else: categories = readlist(tmpfile) def _chunks(s): return [ int(s[i:i+2], 16) for i in range(0, len(s), 2) ] def sitereview(site, port=80): r = urlopen( 'http://sp.cwfservice.net/1/R/%s/K9-00006/0/GET/HTTP/%s/%s///' % (config['bluecoat/license'], site, port) ) if r.code == 200: e = fromstring(r.read())
__email__ = '*****@*****.**' __status__ = 'Development' __all__ = ['subdomains'] def updatelist(filename): f = fsemaphore(filename, 'wb') f.lockex() subdomains = config['dnsdiscovery/wordlist'] f.write('\n'.join(subdomains)) f.close() return subdomains def readlist(filename): f = fsemaphore(filename) f.locksh() data = wordlist('file://%s' % filename) f.close() return data subdomains = None tmpfile = cookie('sploitego.dnsdiscovery.tmp') if not path.exists(tmpfile) or age(tmpfile) >= config['cookie/maxage']: subdomains = updatelist(tmpfile) else: subdomains = readlist(tmpfile)