'Perform a simple GET to see if the result is an error or not, and then
run the actual fuzzing.'

def _do_request(self, url, mutant):

    response = self._uri_opener.GET(mutant, cache=True, headers=self._headers)
    if (not (is_404(response) or (response.get_code() in (403, 401)) or self._return_without_eval(mutant))):
        fr = FuzzableRequest.from_http_response(response)
        self.output_queue.put(fr)
        if ((response.get_url() not in self._seen) and response.get_url().get_file_name()):
            desc = 'A    potentially    interesting    file    was    found    at:    "%s".'
            desc = (desc % response.get_url())
            i = Info('Potentially    interesting    file', desc, response.id, self.get_name())
            i.set_url(response.get_url())
            kb.kb.append(self, 'files', i)
            om.out.information(i.get_desc())
            self._seen.add(response.get_url())
