Skip to content

Commit b13df00

Browse files
committed
fix search domain fail which has '-'
1 parent 942db31 commit b13df00

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

fqrouter/manager/fqsocks/gateways/proxy_client.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -444,11 +444,14 @@ def analyze_protocol(peeked_data):
444444
return 'UNKNOWN', ''
445445

446446

447+
domain_pattern = re.compile(r'\x00\x00(.)([\w\.-]{1,220}\.\w{2,25})', re.S)
448+
447449
def parse_sni_domain(data):
448450
domain = ''
449451
try:
450452
# extrace SNI from ClientHello packet, quick and dirty.
451-
domain = (m.group(2) for m in re.finditer('\x00\x00(.)([\\w\\.]{4,255})', data)
453+
# domain = (m.group(2) for m in re.finditer('\x00\x00(.)([\\w\\.]{4,255})', data)
454+
domain = (m.group(2) for m in re.finditer(domain_pattern, data)
452455
if ord(m.group(1)) == len(m.group(2))).next()
453456
except StopIteration:
454457
pass

fqrouter/manager/teredo.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -329,8 +329,8 @@ def start(self):
329329
gevent.spawn(teredo_client.maintain_forever, self)
330330
gevent.spawn(teredo_client.retry_connectivity_test_forever, self)
331331

332-
return self.inet_ntop(self.teredo_ip)
333-
# return socket.inet_ntop(socket.AF_INET6, self.teredo_ip)
332+
# return self.inet_ntop(self.teredo_ip)
333+
return socket.inet_ntop(socket.AF_INET6, self.teredo_ip)
334334

335335
def getaddr_ipv6(self, data):
336336
return struct.unpack('!16s16s', data[8:40])

0 commit comments

Comments
 (0)