Ejemplo n.º 1
0
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 []
Ejemplo n.º 2
0
    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())
Ejemplo n.º 3
0
__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)