@@ -49,16 +49,16 @@ def response(self, resolution):
4949 retVal = b""
5050
5151 if self ._query :
52- retVal += self ._raw [:2 ] # Transaction ID
53- retVal += b"\x85 \x80 " # Flags (Standard query response, No error)
54- retVal += self ._raw [4 :6 ] + self ._raw [4 :6 ] + b"\x00 \x00 \x00 \x00 " # Questions and Answers Counts
55- retVal += self ._raw [12 :(12 + self ._raw [12 :].find (b"\x00 " ) + 5 )] # Original Domain Name Query
56- retVal += b"\xc0 \x0c " # Pointer to domain name
57- retVal += b"\x00 \x01 " # Type A
58- retVal += b"\x00 \x01 " # Class IN
59- retVal += b"\x00 \x00 \x00 \x20 " # TTL (32 seconds)
60- retVal += b"\x00 \x04 " # Data length
61- retVal += b"" .join (struct .pack ('B' , int (_ )) for _ in resolution .split ('.' )) # 4 bytes of IP
52+ retVal += self ._raw [:2 ] # Transaction ID
53+ retVal += b"\x85 \x80 " # Flags (Standard query response, No error)
54+ retVal += self ._raw [4 :6 ] + self ._raw [4 :6 ] + b"\x00 \x00 \x00 \x00 " # Questions and Answers Counts
55+ retVal += self ._raw [12 :(12 + self ._raw [12 :].find (b"\x00 " ) + 5 )] # Original Domain Name Query
56+ retVal += b"\xc0 \x0c " # Pointer to domain name
57+ retVal += b"\x00 \x01 " # Type A
58+ retVal += b"\x00 \x01 " # Class IN
59+ retVal += b"\x00 \x00 \x00 \x20 " # TTL (32 seconds)
60+ retVal += b"\x00 \x04 " # Data length
61+ retVal += b"" .join (struct .pack ('B' , int (_ )) for _ in resolution .split ('.' )) # 4 bytes of IP
6262
6363 return retVal
6464
@@ -114,7 +114,7 @@ def pop(self, prefix=None, suffix=None):
114114
115115 with self ._lock :
116116 for _ in self ._requests :
117- if prefix is None and suffix is None or re .search (b"%s\..+\.%s" % (prefix , suffix ), _ , re .I ):
117+ if prefix is None and suffix is None or re .search (b"%s\\ ..+\ \ .%s" % (prefix , suffix ), _ , re .I ):
118118 retVal = _
119119 self ._requests .remove (_ )
120120 break
0 commit comments