mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-23 16:17:49 +00:00
17 lines
500 B
Python
17 lines
500 B
Python
|
|
||
|
def lookup(address, port, s):
|
||
|
"""
|
||
|
Parse the pfctl state output s, to look up the destination host
|
||
|
matching the client (address, port).
|
||
|
|
||
|
Returns an (address, port) tuple, or None.
|
||
|
"""
|
||
|
spec = "%s:%s"%(address, port)
|
||
|
for i in s.split("\n"):
|
||
|
if "ESTABLISHED:ESTABLISHED" in i and spec in i:
|
||
|
s = i.split()
|
||
|
if len(s) > 4:
|
||
|
s = s[4].split(":")
|
||
|
if len(s) == 2:
|
||
|
return s[0], int(s[1])
|