'Get the server-status and parse it.
: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):

    base_url = fuzzable_request.get_url().base_url()
    server_status_url = base_url.url_join('server-status')
    response = self._uri_opener.GET(server_status_url, cache=True)
    if ((not is_404(response)) and (response.get_code() not in range(400, 404))):
        if ('apache' in response.get_body().lower()):
            msg = 'Apache    server-status    module    is    enabled    and    accessible.'
            msg += ('    The    URL    is:    "%s"' % response.get_url())
            om.out.information(msg)
            self._extract_server_version(fuzzable_request, response)
            self._extract_urls(fuzzable_request, response)
            self._report_shared_hosting(fuzzable_request, response)
