':param fuzzable_request: A fuzzable_request instance that contains
(among other things) the URL to test.'

@runonce(exc_class=RunOnce)
def discover(self, fuzzable_request):

    root_domain = fuzzable_request.get_url().get_root_domain()
    pks_se = pks(self._uri_opener)
    results = pks_se.search(root_domain)
    pks_url = 'http://pgp.mit.edu:11371/'
    for result in results:
        mail = ((result.username + '@') + root_domain)
        desc = 'The    mail    account:    "%s"    was    found    at:    "%s".'
        desc = (desc % (mail, pks_url))
        i = Info('Email    account', desc, result.id, self.get_name())
        i.set_url(URL(pks_url))
        i['mail'] = mail
        i['user'] = result.username
        i['name'] = result.name
        i['url_list'] = {URL(pks_url)}
        kb.kb.append('emails', 'emails', i)
        om.out.information(i.get_desc())
