'Tries to bruteforce a basic HTTP auth. This is not fast!
:param freq: A FuzzableRequest'

def audit(self, freq):

    auth_url_list = [i.get_url().get_domain_path() for i in kb.kb.get('http_auth_detect', 'auth')]
    domain_path = freq.get_url().get_domain_path()
    if ((domain_path in auth_url_list) and (domain_path not in self._already_tested)):
        self._already_tested.append(domain_path)
        msg = 'Starting    basic    authentication    bruteforce    on    URL:    "%s".'
        om.out.information((msg % domain_path))
        up_generator = self._create_user_pass_generator(domain_path)
        self._bruteforce(domain_path, up_generator)
        om.out.information('No    more    user/password    combinations    available.')
