def __init__(self, f, **kwargs): PreR.__init__(self, f) self._edns_bufsiz = { "0-511": 0, "512-1023": 0, "1024-1535": 0, "1536-2047": 0, "2048-2559": 0, "2600-3071": 0, "3072-3583": 0, "3584-4095": 0, "4096-4607": 0, "None": 0 }
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._client_subnet2 = {} self._k = 200 self.approved_tlds = {} self.funny_classes = {} self.approved_qtypes = {} with open('prers/data/iana_approved_tlds.txt') as f: # first line contains meta info about iana, must be skipped next(f) for line in f: self.approved_tlds[line.rstrip()] = 1 with open('prers/data/funny_classes.txt') as f: for line in f: self.funny_classes[line.rstrip()] = 1 with open('prers/data/iana_approved_qtypes.txt') as f: for line in f: self.approved_qtypes[line.rstrip()] = 1
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._certain_qnames_vs_qtype = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._idn_vs_tld = {}
def __init__(self, f): PreR.__init__(self, f) self._counter = 0 self._start = time.time()
def __init__(self, f): PreR.__init__(self, f) self._names = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._client_addr_vs_rcode = {} self._k = 50
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._edns_versions = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._ipv6_rsn_abusers = {} self._n = 50
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._traffic_volume_responses = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._dns_ip_version_vs_qtype = {'IPv4': {}, 'IPv6': {}}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._queries = {} self._name = kwargs["name"]
def __init__(self, f): PreR.__init__(self, f)
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._traffic_volume_queries = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._direction_vs_ipproto = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._traffic_sizes_responses = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._opcodes = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._qtype_vs_tld = {} # k:= max-cells # self._k = int(kwargs['k']) self._k = 200
def __init__(self, f): PreR.__init__(self, f) self._qcounter = 0 self._acounter = 0 self._alone_queries_ids = {} # Dicts {id : InputDict} self._alone_answers_ids = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._client_subnet = {} self._k = 200
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._rcode_vs_replylen = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._names = {} self._n = int(kwargs['n'])
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._k = int(kwargs['n']) self._packet_pocket = PacketPocket(self._k)
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._tc_bit = {}
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._traffic_sizes_queries = {}
def __init__(self, f): PreR.__init__(self, f) self._l = []
def __init__(self, f, **kwargs): PreR.__init__(self, f) self._transport_vs_qtype = {}