예제 #1
0
 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
     }
예제 #2
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 = {}
예제 #4
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._idn_vs_tld = {}
예제 #5
0
 def __init__(self, f):
     PreR.__init__(self, f)
     self._counter = 0
     self._start = time.time()
예제 #6
0
 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
예제 #8
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._edns_versions = {}
예제 #9
0
 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': {}}
예제 #12
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._queries = {}
     self._name = kwargs["name"]
예제 #13
0
 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 = {}
예제 #17
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._opcodes = {}
예제 #18
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._qtype_vs_tld = {}
     # k:= max-cells
     # self._k = int(kwargs['k'])
     self._k = 200
예제 #19
0
 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 = {}
예제 #20
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._client_subnet = {}
     self._k = 200
예제 #21
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._rcode_vs_replylen = {}
예제 #22
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._names = {}
     self._n = int(kwargs['n'])
예제 #23
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._k = int(kwargs['n'])
     self._packet_pocket = PacketPocket(self._k)
예제 #24
0
 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 = {}
예제 #26
0
 def __init__(self, f):
     PreR.__init__(self, f)
     self._l = []
예제 #27
0
 def __init__(self, f, **kwargs):
     PreR.__init__(self, f)
     self._transport_vs_qtype = {}