'Try to verify if F5 ASM (also TrafficShield) is present.'

def _fingerprint_F5ASM(self, fuzzable_request):

    om.out.debug('detect    F5    ASM    or    TrafficShield')
    response = self._uri_opener.GET(fuzzable_request.get_url(), cache=True)
    for header_name in response.get_headers().keys():
        if (header_name.lower() == 'set-cookie'):
            protected_by = response.get_headers()[header_name]
            if re.match('^TS[a-zA-Z0-9]{3,6}=', protected_by):
                self._report_finding('F5    ASM', response, protected_by)
                return
        elif (header_name.lower() == 'X-Cnection'):
            if re.match('^close', response.get_headers()[header_name]):
                self._report_finding('F5    ASM', response, protected_by)
                return
