'Try to verify if URLScan is installed or not.'

def _fingerprint_URLScan(self, fuzzable_request):

    orig_response = self._uri_opener.GET(fuzzable_request.get_url(), cache=True)
    if (orig_response.get_code() != 404):
        headers = fuzzable_request.get_headers()
        headers['If'] = rand_alpha(8)
        if_response = self._uri_opener.GET(fuzzable_request.get_url(), headers=headers, cache=True)
        headers = fuzzable_request.get_headers()
        headers['Translate'] = rand_alpha(8)
        translate_response = self._uri_opener.GET(fuzzable_request.get_url(), headers=headers, cache=True)
        headers = fuzzable_request.get_headers()
        headers['Lock-Token'] = rand_alpha(8)
        lock_response = self._uri_opener.GET(fuzzable_request.get_url(), headers=headers, cache=True)
        headers = fuzzable_request.get_headers()
        headers['Transfer-Encoding'] = rand_alpha(8)
        transfer_enc_response = self._uri_opener.GET(fuzzable_request.get_url(), headers=headers, cache=True)
        if ((if_response.get_code() == 404) or (translate_response.get_code() == 404) or (lock_response.get_code() == 404) or (transfer_enc_response.get_code() == 404)):
            self._report_finding('URLScan', lock_response)
