def is_waf(self):
    # NSC_ and citrix_ns_id come from David S. Langlands <dsl 'at' surfstar.com>
    if self.matchcookie('^(ns_af=|citrix_ns_id|NSC_)'):
        return True
    if self.matchheader(('Cneonction', 'close'), attack=True):
        return True
    if self.matchheader(('nnCoection', 'close'), attack=True):
        return True
    if self.matchheader(('Via', 'NS-CACHE'), attack=True):
        return True
    if self.matchheader(('x-client-ip', '.'), attack=True):
        return True
    if self.matchheader(('Location', '\/vpn\/index\.html')):
        return True
    if self.matchcookie('^pwcount'):
        return True
    return False
Return the mapping for epsilon, or None.
dataset/ETHPy150Open sandrogauci/wafw00f/wafw00f/plugins/netscaler.py/is_waf--crossover with--dataset/ETHPy150Open probcomp/bayeslite/external/plex/dist/Plex/Transitions.py/TransitionMap.get_epsilon